﻿/*  
	Watermark v3.0.8 (December 3, 2010) plugin for jQuery
	http://jquery-watermark.googlecode.com/
	Copyright (c) 2009-2011 Todd Northrop
*/
(function(a,j){var n="function",k="password",d="maxLength",f="type",c=true,b="",m="placeholder",e=false,v="watermark",o=v,i="watermarkClass",s="watermarkFocus",l="watermarkSubmit",q="watermarkMaxLength",h="watermarkPassword",g="watermarkText",u=":data("+o+")",p=":text,:password,:search,textarea",r=["Page_ClientValidate"],t=e,w=m in document.createElement("input");a.extend(a.expr[":"],{search:function(a){return"search"===(a.type||b)},data:function(c,d,b){return!!a.data(c,b[3])}});a.watermark={version:"3.0.8",options:{className:v,useNative:c,hideBeforeUnload:c},hide:function(b){a(b).filter(u).each(function(){a.watermark._hide(a(this))})},_hide:function(a,o){var n=a.val()||b,l=a.data(g)||b,m=a.data(q)||0,k=a.data(i);if(l.length&&n==l){a.val(b);if(a.data(h))if((a.attr(f)||b)==="text"){var e=a.data(h)||[],c=a.parent()||[];if(e.length&&c.length){c[0].removeChild(a[0]);c[0].appendChild(e[0]);a=e}}if(m){a.attr(d,m);a.removeData(q)}if(o){a.attr("autocomplete","off");j.setTimeout(function(){a.select()},1)}}k&&a.removeClass(k)},show:function(b){a(b).filter(u).each(function(){a.watermark._show(a(this))})},_show:function(e){var r=e.val()||b,j=e.data(g)||b,o=e.attr(f)||b,p=e.data(i);if((r.length==0||r==j)&&!e.data(s)){t=c;if(e.data(h))if(o===k){var n=e.data(h)||[],m=e.parent()||[];if(n.length&&m.length){m[0].removeChild(e[0]);m[0].appendChild(n[0]);e=n;e.attr(d,j.length)}}if(o==="text"||o==="search"){var l=e.attr(d)||0;if(l>0&&j.length>l){e.data(q,l);e.attr(d,j.length)}}p&&e.addClass(p);e.val(j)}else a.watermark._hide(e)},hideAll:function(){if(t){a.watermark.hide(p);t=e}},showAll:function(){a.watermark.show(p)}};a.fn.watermark=function(t,q){var r="string";if(!this.length)return this;var u=e,v=typeof t===r;if(typeof q==="object"){u=typeof q.className===r;q=a.extend({},a.watermark.options,q)}else if(typeof q===r){u=c;q=a.extend({},a.watermark.options,{className:q})}else q=a.watermark.options;if(typeof q.useNative!==n)q.useNative=q.useNative?function(){return c}:function(){return e};return this.each(function(){var y="dragleave",x="dragenter",A=this,e=a(A);if(!e.is(p))return;if(e.data(o)){if(v||u){a.watermark._hide(e);v&&e.data(g,t);u&&e.data(i,q.className)}}else{if(w&&q.useNative.call(A,e)&&(e.attr("tagName")||b)!=="TEXTAREA"){v&&e.attr(m,t);return}e.data(g,v?t:b);e.data(i,q.className);e.data(o,1);if((e.attr(f)||b)===k){var B=e.wrap("<span>").parent(),n=a(B.html().replace(/type=["']?password["']?/i,'type="text"'));n.data(g,e.data(g));n.data(i,e.data(i));n.data(o,1);n.attr(d,t.length);n.focus(function(){a.watermark._hide(n,c)}).bind(x,function(){a.watermark._hide(n)}).bind("dragend",function(){j.setTimeout(function(){n.blur()},1)});e.blur(function(){a.watermark._show(e)}).bind(y,function(){a.watermark._show(e)});n.data(h,e);e.data(h,n)}else e.focus(function(){e.data(s,1);a.watermark._hide(e,c)}).blur(function(){e.data(s,0);a.watermark._show(e)}).bind(x,function(){a.watermark._hide(e)}).bind(y,function(){a.watermark._show(e)}).bind("dragend",function(){j.setTimeout(function(){a.watermark._show(e)},1)}).bind("drop",function(c){var a=c.originalEvent.dataTransfer.getData("Text");e.val().replace(a,b)===e.data(g)&&e.val(a);e.focus()});if(A.form){var r=A.form,z=a(r);if(!z.data(l)){z.submit(a.watermark.hideAll);if(r.submit){z.data(l,r.submit);r.submit=function(c,b){return function(){var d=b.data(l);a.watermark.hideAll();if(d.apply)d.apply(c,Array.prototype.slice.call(arguments));else d()}}(r,z)}else{z.data(l,1);r.submit=function(b){return function(){a.watermark.hideAll();delete b.submit;b.submit()}}(r)}}}}a.watermark._show(e)})};r.length&&a(function(){for(var b,c,d=r.length-1;d>=0;d--){b=r[d];c=j[b];if(typeof c===n)j[b]=function(b){return function(){a.watermark.hideAll();return b.apply(null,Array.prototype.slice.call(arguments))}}(c)}});a(j).bind("beforeunload",function(){a.watermark.options.hideBeforeUnload&&a.watermark.hideAll()})})(jQuery,window);

/**
 * Cookies Plugin v2.2.0 (January 6, 2010)
 * http://code.google.com/p/cookies/
 * Copyright (c) 2005 - 2010, James Auldridge *
 */
var jaaulde=window.jaaulde||{};jaaulde.utils=jaaulde.utils||{};jaaulde.utils.cookies=(function(){var resolveOptions,assembleOptionsString,parseCookies,constructor,defaultOptions={expiresAt:null,path:'/',domain:null,secure:false};resolveOptions=function(options){var returnValue,expireDate;if(typeof options!=='object'||options===null){returnValue=defaultOptions;}else
{returnValue={expiresAt:defaultOptions.expiresAt,path:defaultOptions.path,domain:defaultOptions.domain,secure:defaultOptions.secure};if(typeof options.expiresAt==='object'&&options.expiresAt instanceof Date){returnValue.expiresAt=options.expiresAt;}else if(typeof options.hoursToLive==='number'&&options.hoursToLive!==0){expireDate=new Date();expireDate.setTime(expireDate.getTime()+(options.hoursToLive*60*60*1000));returnValue.expiresAt=expireDate;}if(typeof options.path==='string'&&options.path!==''){returnValue.path=options.path;}if(typeof options.domain==='string'&&options.domain!==''){returnValue.domain=options.domain;}if(options.secure===true){returnValue.secure=options.secure;}}return returnValue;};assembleOptionsString=function(options){options=resolveOptions(options);return((typeof options.expiresAt==='object'&&options.expiresAt instanceof Date?'; expires='+options.expiresAt.toGMTString():'')+'; path='+options.path+(typeof options.domain==='string'?'; domain='+options.domain:'')+(options.secure===true?'; secure':''));};parseCookies=function(){var cookies={},i,pair,name,value,separated=document.cookie.split(';'),unparsedValue;for(i=0;i<separated.length;i=i+1){pair=separated[i].split('=');name=pair[0].replace(/^\s*/,'').replace(/\s*$/,'');try
{value=decodeURIComponent(pair[1]);}catch(e1){value=pair[1];}if(typeof JSON==='object'&&JSON!==null&&typeof JSON.parse==='function'){try
{unparsedValue=value;value=JSON.parse(value);}catch(e2){value=unparsedValue;}}cookies[name]=value;}return cookies;};constructor=function(){};constructor.prototype.get=function(cookieName){var returnValue,item,cookies=parseCookies();if(typeof cookieName==='string'){returnValue=(typeof cookies[cookieName]!=='undefined')?cookies[cookieName]:null;}else if(typeof cookieName==='object'&&cookieName!==null){returnValue={};for(item in cookieName){if(typeof cookies[cookieName[item]]!=='undefined'){returnValue[cookieName[item]]=cookies[cookieName[item]];}else
{returnValue[cookieName[item]]=null;}}}else
{returnValue=cookies;}return returnValue;};constructor.prototype.filter=function(cookieNameRegExp){var cookieName,returnValue={},cookies=parseCookies();if(typeof cookieNameRegExp==='string'){cookieNameRegExp=new RegExp(cookieNameRegExp);}for(cookieName in cookies){if(cookieName.match(cookieNameRegExp)){returnValue[cookieName]=cookies[cookieName];}}return returnValue;};constructor.prototype.set=function(cookieName,value,options){if(typeof options!=='object'||options===null){options={};}if(typeof value==='undefined'||value===null){value='';options.hoursToLive=-8760;}else if(typeof value!=='string'){if(typeof JSON==='object'&&JSON!==null&&typeof JSON.stringify==='function'){value=JSON.stringify(value);}else
{throw new Error('cookies.set() received non-string value and could not serialize.');}}var optionsString=assembleOptionsString(options);document.cookie=cookieName+'='+encodeURIComponent(value)+optionsString;};constructor.prototype.del=function(cookieName,options){var allCookies={},name;if(typeof options!=='object'||options===null){options={};}if(typeof cookieName==='boolean'&&cookieName===true){allCookies=this.get();}else if(typeof cookieName==='string'){allCookies[cookieName]=true;}for(name in allCookies){if(typeof name==='string'&&name!==''){this.set(name,null,options);}}};constructor.prototype.test=function(){var returnValue=false,testName='cT',testValue='data';this.set(testName,testValue);if(this.get(testName)===testValue){this.del(testName);returnValue=true;}return returnValue;};constructor.prototype.setOptions=function(options){if(typeof options!=='object'){options=null;}defaultOptions=resolveOptions(options);};return new constructor();})();(function(){if(window.jQuery){(function($){$.cookies=jaaulde.utils.cookies;var extensions={cookify:function(options){return this.each(function(){var i,nameAttrs=['name','id'],name,$this=$(this),value;for(i in nameAttrs){if(!isNaN(i)){name=$this.attr(nameAttrs[i]);if(typeof name==='string'&&name!==''){if($this.is(':checkbox, :radio')){if($this.attr('checked')){value=$this.val();}}else if($this.is(':input')){value=$this.val();}else
{value=$this.html();}if(typeof value!=='string'||value===''){value=null;}$.cookies.set(name,value,options);break;}}}});},cookieFill:function(){return this.each(function(){var n,getN,nameAttrs=['name','id'],name,$this=$(this),value;getN=function(){n=nameAttrs.pop();return!!n;};while(getN()){name=$this.attr(n);if(typeof name==='string'&&name!==''){value=$.cookies.get(name);if(value!==null){if($this.is(':checkbox, :radio')){if($this.val()===value){$this.attr('checked','checked');}else
{$this.removeAttr('checked');}}else if($this.is(':input')){$this.val(value);}else
{$this.html(value);}}break;}}});},cookieBind:function(options){return this.each(function(){var $this=$(this);$this.cookieFill().change(function(){$this.cookify(options);});});}};$.each(extensions,function(i){$.fn[i]=this;});})(window.jQuery);}})();

var NoFlash = false;

// Equal Height
$.fn.equalHeight = function () {
    $(this).each(function () {
        var tallest = 0;
        $(this).children().each(function () {
            var thisHeight = $(this).height();
            if (thisHeight > tallest) {
                tallest = thisHeight;
            }
        });
        $(this).children().height(tallest);
    });
    return this;
}

$(function () {

    // Watermarks
    $('#search').watermark('Start Searching ...');
    $('#findexpert').watermark('Enter Postcode, Club or Suburb ...');
    $('#findexercise').watermark('Enter Exercise Name ...');
    $('#newsletter').watermark('Enter Email, Name ...');

    // Main Menu
    var current = $('#nav li.current').not('li li');
    var hoverTimeout;
    $('#nav li').not('li li')
	.mouseenter(function () {
	    clearTimeout(hoverTimeout);
	    if (!$(this).hasClass('current')) {
	        $('#nav li').not('li li').removeClass('current');
	        $(this).addClass('current');
	    }
	})
	.mouseleave(function () {
	    var btn = $(this);
	    hoverTimeout = setTimeout(function () {
	        if (btn.index() != current.index()) {
	            btn.removeClass('current');
	            current.addClass('current');
	        }
	    }, 2000);
	});

    // What's new on the Home page
    $('.whatsnew h3 a').click(function () {
        $('.whatsnew h3').removeClass('current');
        $('.whatsnew > div').addClass('hidden');
        $(this).parent().addClass('current').next('div').removeClass('hidden');
        return false;
    });

    // Video Player
    var spacing = 174;
    var currentPage = 1;
    var playlist = $('div.videocontrols div.playlist > ul');
    var playItemsPage = Math.ceil((playlist.children('li').length) / 3);
    var playPagesText = function () { $('div.videocontrols b.pages').text(currentPage + '/' + playItemsPage) };
    var startAnimate = function () { playlist.animate({ 'top': spacing - currentPage * spacing }, 'fast') };
    var stopAnimate = function () { playlist.stop() };
    playPagesText();
    $('div.videocontrols a.prev').click(function () {
        if (currentPage > 1) {
            stopAnimate();
            currentPage -= 1;
            playPagesText();
            startAnimate();
        } else {
            stopAnimate();
            currentPage = playItemsPage;
            playPagesText();
            startAnimate();
        }
        return false;
    });
    $('div.videocontrols a.next').click(function () {
        if (currentPage < playItemsPage) {
            stopAnimate();
            currentPage += 1;
            playPagesText();
            startAnimate();
        } else {
            stopAnimate();
            currentPage = 1;
            playPagesText();
            startAnimate();
        }
        return false;
    });
    $('.videoplayer .mediaplayer').each(function (i, e) {
        $(e).data('index', i);
        $(e).data('width', $(e).children('img').attr('width'));
        $(e).data('height', $(e).children('img').attr('height'));
    });
    $('div.videocontrols a').click(function (e) {
        e.preventDefault();
        var player = $(this).parents('.videoplayer').children('.mediaplayer');
        var src = $(this).children('img').attr('src');
        if (src != null) {
            var v = src.substring(15);
            v = v.substring(0, v.indexOf('/'));
            player.html('<div id="player' + player.data('index') + '" />');
            swfobject.embedSWF("http://www.youtube.com/v/" + v + "?enablejsapi=1&fs=1&autoplay=1&hd=1&showsearch=0&showinfo=0&playerapiid=player" + player.data('index'), 'player' + player.data('index'), player.data('width'), player.data('height'), "8", null, null, { allowScriptAccess: "always", allowfullscreen: "true" }, { id: 'player' + player.data('index') });
        }
    });
    $('.videoplayer .mediaplayer a').click(function (e) {
        e.preventDefault();
        var player = $(this).parents('.mediaplayer');
        var v = player.children('img').attr('src').substring(15);
        v = v.substring(0, v.indexOf('/'));
        player.html('<div id="player' + player.data('index') + '" />');
        swfobject.embedSWF("http://www.youtube.com/v/" + v + "?enablejsapi=1&fs=1&autoplay=1&hd=1&showsearch=0&showinfo=0&playerapiid=player" + player.data('index'), 'player' + player.data('index'), player.data('width'), player.data('height'), "8", null, null, { allowScriptAccess: "always", allowfullscreen: "true" }, { id: 'player' + player.data('index') });
    });

    // Forms
    $('input[type=text],input[type=password]').focus(function () {
        $(this).parent('.field').andSelf().addClass('focus');
    }).blur(function () {
        $(this).parent('.field').andSelf().removeClass('focus');
    });

    $('select').focus(function () {
        $(this).parent('.select').andSelf().addClass('focus');
    }).blur(function () {
        $(this).parent('.select').andSelf().removeClass('focus');
    });

    $('textarea').focus(function () {
        $(this).parent('.textarea').andSelf().addClass('focus');
    }).blur(function () {
        $(this).parent('.textarea').andSelf().removeClass('focus');
    });

    // Image gallery
    if ($('div.attachments-images a').length > 0) {
        $('div.attachments-images a').lightBox({
            imageLoading: '\\content\\lightbox\\images\\lightbox-ico-loading.gif',
            imageBtnClose: '\\content\\lightbox\\images\\lightbox-btn-close.gif',
            imageBtnPrev: '\\content\\lightbox\\images\\lightbox-btn-prev.gif',
            imageBtnNext: '\\content\\lightbox\\images\\lightbox-btn-next.gif',
            imageBlank: '\\content\\lightbox\\images\\lightbox-blank.gif'
        });
    }
});

// Google API Key
(function ($) {

    if (typeof(swfobject) !== 'undefined') {
        if (swfobject.hasFlashPlayerVersion("9.0.24") == false) {
            NoFlash = true;
        }
    }

    var googleKey;
    var googleKeys = {
        'loc': 'ABQIAAAAhu5EPVMvnwJEk0iE0Soo5hRhkU_XGR0OZPpJ2vMxxDIwA559yhSsXuggcVe835dOny4T_UfCllsmUw',
        'riaguy.com': 'ABQIAAAAhu5EPVMvnwJEk0iE0Soo5hTPqVdsyiSkOli1vRNQReA9mwiFWBQFrqAEB5va-2ycpogeCQdyYGoZlw',
        'meetgolfpro.com': 'ABQIAAAAhu5EPVMvnwJEk0iE0Soo5hQ0b4e6saRCj09kR-vxEl2vDcv4qhQv3Bt4I_7JtL0WQsps7NrHVpMEvw'
    };

    $.getGoogleKey = function () {
        if (googleKey != undefined) return googleKey;
        var host = window.location.host.match(/\.loc$/) ? 'loc' : window.location.host.replace('www.', '');
        if (host.indexOf('.') == 2) host = host.substring(2); // remove language prefix
        googleKey = googleKeys[host];
        return googleKey;
    };
})(jQuery);

// sound player
$.initSoundPlayer = function () {

    $("a[name=play]").hide();
    jQuery('<div id="jquery_jplayer"></div>').appendTo(document.body);

    $('#jquery_jplayer')
        .jPlayer({
            ready: function () {
                $("a[name=play]").show();
            },
            ended: function (event) {
                $('a[name=stop]').click();
            },
            timeupdate: function (event) {
                $('.progress').text('(' + parseInt(event.jPlayer.status.currentPercentAbsolute) + '%)');
            },
            customCssIds: true,
            swfPath: '/content/jPlayer',
            supplied: 'm4a, mp3'
        });

    $('a[name=play]').live('click', function () {

        $('.progress').remove();
        $('a[name=stop]').text('[Play]').attr('name', 'play');

        $(this).text('[Stop]').attr('name', 'stop');
        $('&nbsp;<span class=\"progress\"></span>').appendTo($(this).parent());

        var url = $(this).data('url');
        var ext = $(this).data('ext');

        var source = { mp3: url };
        if (ext == '.m4a') { source = { m4a: url }; }
        $("#jquery_jplayer").jPlayer("setMedia", source).jPlayer("play");
    });

    $('a[name=stop]').live('click', function () {
        $('.progress').remove();
        $(this).text('[Play]').attr('name', 'play');
        $("#jquery_jplayer").jPlayer("stop");
    });

    $('a[name=playByName]').click(function () {
        $($(this)[0].nextSibling.nextSibling).click();
    });
}
// end sound player

$(function () {

    // Video Player
    var spacing = 174;
    var currentPage = 1;
    var playlist = $('div.videocontrols div.playlist > ul');
    var playItemsPage = Math.ceil((playlist.children('li').length) / 3);
    var playPagesText = function () { $('div.videocontrols b.pages').text(currentPage + '/' + playItemsPage) };
    var startAnimate = function () { playlist.animate({ 'top': spacing - currentPage * spacing }, 'fast') };
    var stopAnimate = function () { playlist.stop() };
    playPagesText();
    $('div.videocontrols a.prev').click(function () {
        if (currentPage > 1) {
            stopAnimate();
            currentPage -= 1;
            playPagesText();
            startAnimate();
        } else {
            stopAnimate();
            currentPage = playItemsPage;
            playPagesText();
            startAnimate();
        }
        return false;
    });
    $('div.videocontrols a.next').click(function () {
        if (currentPage < playItemsPage) {
            stopAnimate();
            currentPage += 1;
            playPagesText();
            startAnimate();
        } else {
            stopAnimate();
            currentPage = 1;
            playPagesText();
            startAnimate();
        }
        return false;
    });
    $('.videoplayer .mediaplayer').each(function (i, e) {
        $(e).data('index', i);
        $(e).data('width', $(e).children('img').attr('width'));
        $(e).data('height', $(e).children('img').attr('height'));
    });
    $('div.videocontrols a').click(function (e) {
        e.preventDefault();
        var player = $(this).parents('.videoplayer').children('.mediaplayer');
        var src = $(this).children('img').attr('src');
        if (src != null) {
            var v = src.substring(15);
            v = v.substring(0, v.indexOf('/'));
            player.html('<div id="player' + player.data('index') + '" />');
            swfobject.embedSWF("http://www.youtube.com/v/" + v + "?enablejsapi=1&fs=1&autoplay=1&hd=1&showsearch=0&showinfo=0&playerapiid=player" + player.data('index'), 'player' + player.data('index'), player.data('width'), player.data('height'), "8", null, null, { allowScriptAccess: "always", allowfullscreen: "true" }, { id: 'player' + player.data('index') });
        }
    });
    $('.videoplayer .mediaplayer a').click(function (e) {
        e.preventDefault();
        var player = $(this).parents('.mediaplayer');
        var v = player.children('img').attr('src').substring(15);
        v = v.substring(0, v.indexOf('/'));
        player.html('<div id="player' + player.data('index') + '" />');
        swfobject.embedSWF("http://www.youtube.com/v/" + v + "?enablejsapi=1&fs=1&autoplay=1&hd=1&showsearch=0&showinfo=0&playerapiid=player" + player.data('index'), 'player' + player.data('index'), player.data('width'), player.data('height'), "8", null, null, { allowScriptAccess: "always", allowfullscreen: "true" }, { id: 'player' + player.data('index') });
    });

    // Image gallery
    if ($('div.attachments-images a').length > 0) {
        $('div.attachments-images a').lightBox({
            imageLoading: '\\content\\lightbox\\images\\lightbox-ico-loading.gif',
            imageBtnClose: '\\content\\lightbox\\images\\lightbox-btn-close.gif',
            imageBtnPrev: '\\content\\lightbox\\images\\lightbox-btn-prev.gif',
            imageBtnNext: '\\content\\lightbox\\images\\lightbox-btn-next.gif',
            imageBlank: '\\content\\lightbox\\images\\lightbox-blank.gif'
        });
    }

    $.InitializeBannerEdit();
});

// attachments management
/*
$.uploadedItemName = function (queueID, fileObjName) {
    var itemName = queueID + '_' + fileObjName.replace('.', '_');
    return itemName;
}

$.InitializeAttachments = function (category, entityId) {

    if (NoFlash) {
        $('#uploadFiles').click(function () {
            alert('This content requires the Adobe Flash Player. Please install it http://www.adobe.com/go/getflash/.');
        });
    }

    //  if (entityId == 0) return;

    // Handle File Uploads
    var btn = $('#uploadFiles');
    if (btn.length == 0) {
        return;
    }
    btn.after('<span id="uploadFilesWrapper"><button id="uploadFilesButton" /></span>');
    $('#uploadFilesWrapper').css({ position: 'absolute', left: btn.position().left, top: btn.position().top });
    $('#uploadFilesButton').uploadify({
        uploader: '/content/uploadify/uploadify.swf',
        script: '/files/upload/' + entityId + '/a',
        checkScript: '/files/check/' + category + '/' + entityId + '/a',
        //script: '/admin/files/upload/attachments',
        //checkScript: '/admin/files/check',
        hideButton: true,
        wmode: 'transparent',
        auto: true,
        multi: true,
        width: btn.outerWidth(),
        height: btn.outerHeight(),
        fileDesc: 'Files (*jpg,*.jpeg,*.png,*.gif,*.pdf,*.txt,*.mp3)',
        fileExt: '*.jpg;*.JPG;*.jpeg;*.JPEG;*.png;*.PNG;*.gif;*.GIF;*.pdf;*.PDF;*.txt;*.TXT;*mp3;*MP3',
        fileDataName: 'file',
        scriptData: { 'authToken': $.authToken, 'sessToken': $.sessToken, 'folderName': category },
        onSelect: function (event, queueID, fileObj) {
            $('#attachmentsList').html('');
            $('#uploadingList').show();

            var itemName = $.uploadedItemName(queueID, fileObj.name);
            $('#uploadingList').append('<li id="' + itemName + '">Uploading "' + fileObj.name + '" 0%</li>');
            return false;
        },
        onProgress: function (event, queueID, fileObj, data) {
            var itemName = $.uploadedItemName(queueID, fileObj.name);
            $('#' + itemName).text('Uploading "' + fileObj.name + '" ' + data.percentage + '%');
            return false;
        },
        onCancel: function (event, queueID, fileObj, data) {
            var itemName = $.uploadedItemName(queueID, fileObj.name);
            $('#' + itemName).text('Uploading "' + fileObj.name + '" canceled.');
            if (data.fileCount < 1) {
                $.getAttachments(category, entityId);
            }
        },
        onComplete: function (event, queueID, fileObj, response, data) {
            if (response != 'ok') {
                alert('Error occured while uploading file "' + fileObj.name + '" : ' + response);
            }
            return false;
        },
        onAllComplete: function (event, data) {
            $.getAttachments(category, entityId);
            return false;
        },
        onError: function (event, queueID, fileObj, errorObj) {
            if (errorObj.status == 404)
                alert('Could not find upload script: /files/upload');
            else if (errorObj.type === "HTTP")
                alert('error ' + errorObj.type + ": " + errorObj.status);
            else if (errorObj.type === "File Size")
                alert(fileObj.name + ' ' + errorObj.type + ' Limit: ' + Math.round(errorObj.sizeLimit / 1024) + 'KB');
            else
                alert('error ' + errorObj.type + ": " + errorObj.info);
            return false;
        }
    });

    $.getAttachments(category, entityId);
}

$.getAttachments = function (category, entityId, deletedFileName) {

    $('#uploadingList').hide();
    $('#uploadingList').html('');
    $('#attachmentsList').html('<li>Loading...</li>');

    $.post('/files/list/a', { folder: category, entityId: entityId, fileToDelete: deletedFileName }, function (data) {
        $('#attachmentsList').html('');
        if (data.length == 0) {
            $('#attachmentsList').html('<li>None.</li>');
            return;
        }
        for (var i = 0; i < data.length; i++) {
            var item = data[i];
            $('#attachmentsList').append('<li><a class="del" href="javascript:$.getAttachments(\'' + category + '\',' + entityId + ',\'' + item.FullName + '\')" title="Delete">[X]</a> <a target="_blank" href="\\files\\' + item.FullName + '">' + item.Title + '</a></li>');
        }
    }, 'json');
}*/

// end attachments management

// attachments management new

$.initAttachments = function (area, entityId) {
    var uploader = new qq.FileUploader({
        element: $('#file-uploader')[0],
        action: '/files/upload',
        params: { area: area, entityId: entityId, type: 'a' },
        onSubmit: function (id, fileName) {
            var doUpload = true;
            $.each($('.qq-upload-file'), function (i) {
                if ($(this).text() == fileName) {
                    doUpload = confirm('File with name "' + fileName + '" already exists. Would you like to replace it?');
                }
            });
            return doUpload;
        },
        onComplete: function (id, fileName, response) {
            if (response.success == true) {
                var item = uploader._listElement.firstChild;
                while (item) {
                    if (item.qqFileId == id) break;
                    item = item.nextSibling;
                }
                if (item != null) {
                    $(item).attr('data-filepath', response.filePath);
                    $(item).empty();

                    var innerListHtml = '<a target="_blank" class="qq-upload-file" href="\\files\\' + response.filePath + '">' + fileName + '</a>&nbsp;<a class="del" href="javascript:void()" title="Delete">[X]</a>';
                    $(innerListHtml).appendTo(item);
                }
            }
        }
    });
    $('ul.qq-upload-list').attr('data-entityid', entityId);

    $('a.del').live('click', function () {
        var entityId = $('ul.qq-upload-list').attr('data-entityid');
        var filePath = $(this).parent().attr('data-filepath');

        var listItem = $(this).parent();
        $('<span class="qq-upload-spinner"></span><span>Deleting...</span>').insertBefore($(this));
        $(this).hide();

        $.post('/files/delete', { entityId: entityId, name: filePath }, function (data) {
            if (data.success == true) {
                listItem.remove();
            } else {
                alert(data.error);
            }
        }, 'json');
    });

    $.post('/files/list/a', { folder: area, entityId: entityId }, function (data) {
        for (var i = 0; i < data.length; i++) {
            var item = data[i];
            var innerListHtml = '<a target="_blank" class="qq-upload-file" href="\\files\\' + item.FullName + '">' + item.Title + '</a>&nbsp;<a class="del" href="javascript:void()" title="Delete">[X]</a>';
            $('ul.qq-upload-list').append('<li data-filepath="' + item.FullName + '">' + innerListHtml + '</li>');
        }
    }, 'json');
}

// end attachments management new

// Watermark For Wysiwyg control
$.watermarkForWysiwyg = function (ctrlText, ctrlForm) {
    // Watermark init
  /*  $(ctrlText).each(function () {
        var wysiwyg = $.data(this, 'wysiwyg');
        if (wysiwyg.editorDoc.body.innerHTML.length > 0) {
            return;
        }
        var watermark = '<span id="watermark">Your message...</span>';
        wysiwyg.editorDoc.body.innerHTML = watermark;

        $(wysiwyg.editorDoc.body)
            .focus(function () {
                if (this.firstChild != null) {
                    if (this.firstChild.id == 'watermark') {
                        this.innerHTML = '';
                    }
                }
            })
            .blur(function () {
                if (this.firstChild == null) {
                    this.innerHTML = watermark;
                }
            });
    });

    // remove watermark while submit
    $(ctrlForm).submit(function () {
        $(ctrlText).each(function () {
            var wysiwyg = $.data(this, 'wysiwyg');
            var body = $(wysiwyg.editorDoc.body);
            if (body.length > 0) {
                if (body[0].firstChild != null) {
                    if (body[0].firstChild.id == 'watermark') {
                        $(ctrlText).val('');
                    }
                }
            }
        });
    });*/
}
// end Watermark For Wysiwyg control

// Manage send page
$.InitializeSendPage = function (obj, button) {

    $('#SendPageDialog').dialog({
        autoOpen: false,
        title: 'Send Page',
        modal: true,
        width: 500,
        height: 300,
        buttons: {
            "Cancel": function () { $(this).dialog("close"); },
            "Send": function () {
                $.EmailPage();
            }
        }
    });

    $.EmailPage = function () {
        $('#SendPageError').text('');
        $.post('/service/emailpage', { email: $('#SendPageEmail').val(), message: $('#SendPageMessage').val(), Url: $('#PageUrl').val(), title: $('#PageTitle').val(), sender: $('#PageSender').val() }, function (data) {
            if (data.success) {
                $('#SendPageDialog').dialog("close");
            } else {
                $('#SendPageError').text(data.error);
            }
        });

    }

    $(button).click(function (e) {
        e.preventDefault();
        $('#SendPageError').text('');
        $('#SendPageEmail').val('');
        $('#SendPageMessage').val('Hey, \n I would like to share with you this ' + obj + '.\n ' + $('#PageTitle').val() + '\n\n Regards.\n' + $('#PageSender').val());
        $('#SendPageDialog').dialog('open');
    });
}
// end Manage send page

// Manage Banners
$.InitializeBannerEdit = function () {

    if ($('#BannerEditDialog').length < 1) {
        return;
    }

    $('#BannerEditDialog').dialog({
        autoOpen: false,
        modal: true,
        width: 600,
        height: 500,
        title: 'Banner Edit',
        position: 'center',
        buttons: {
            "Cancel": function () { $(this).dialog("close"); },
            "Delete": function () {
                if ($('#Url').val().length > 0 && $('#Title').val().length > 0) {
                    $.post('/admin/playlistdelete', { videoID: $('#DeleleVideoID').val() }, function (data) {
                        if (data.result != 'ok') {
                            alert('Error occuired: ' + data.error);
                        } else {
                            window.location.reload();
                        }
                    });
                }
            }
        }
    });

}

$.BannerEdit = function () {
    $('#BannerEditDialog').dialog('open');
}
// end of banner editing

