var bInitTinyMCE = false; //TinyMCE only included on required pages. This value is set by SXForm/Frontend.xslt


function Widgets() {
	$("#ProfileSections.multimediaSection:not(.notsortable)").sortable({
		placeholder: 'ui-state-highlight',
		stop: function(data) {
			var groupID = $("#ProfileSections.multimediaSection").attr('data-groupid');
			var categoryID = $("#ProfileSections.multimediaSection").attr('data-groupcontentcategoryid');
			var order = $("#ProfileSections.multimediaSection").sortable("serialize");
			$.ajax({
				url: "/groups/content/reorder/?GroupID=" + groupID + "&GroupContentCategoryID=" + categoryID,
				data: order,
				type: "POST"
			});
		}
	});

	$("#ProfileSections.multimediaSection").disableSelection();

    $("#sortable").sortable({
        placeholder: 'ui-state-highlight'
    });

    $("#sortable").disableSelection();
}

function Accordian() {
    var togglers = $('.jobList li .toggle');
    var elements = ".jobList li div div";
    $(elements).hide();
    togglers.click(
	function() {
	    var checkElement = $(this).next();
	    if ((checkElement.is(elements)) && (checkElement.is(':visible'))) {
	        checkElement.slideUp(500);
	        return false;
	    }
	    if ((checkElement.is(elements)) && (!checkElement.is(':visible'))) {
	        $(elements + ':visible').slideUp(500);
	        checkElement.slideDown(500);
	        return false;
	    }
	});
}

function SmoothScroll() {
    $('.scroll').click(function() {
        if (location.pathname.replace(/^\//, '') == this.pathname.replace(/^\//, '')
	  && location.hostname == this.hostname) {
            var $target = $(this.hash);
            $target = $target.length && $target
		|| $('[name=' + this.hash.slice(1) + ']');
            if ($target.length) {
                var targetOffset = $target.offset().top;
                $('html,body')
		  .animate({ scrollTop: targetOffset }, 1000);
                return false;
            }
        }
    });
}

function SiteMessage() {

    if ($.cookie('groups_cta')) {
        return;
    }

    var siteMessage = $('#siteMessage')
    setTimeout(function() { siteMessage.slideDown('slow') }, 1500)

    $('#messageClose').click(function() {
        siteMessage.slideUp('slow');
        $.cookie('groups_cta', 'closed', { expires: 365, path: '/', domain: null, secure: null });
        return false;
    });
}

function setupBannerAds() {
    $.get('/Pods/Pods/Ajax?Location=Top&PageURI=' + window.location.pathname + '&Random=' + Math.floor(Math.random() * 110),
        function(data) {
            $('#mastheadAds').html(data);
            setupSlider();
        }
    );
}

function setupSlider() {
    $('#mastheadAds').codaSlider({
        autoSlide: true,
        autoSlideInterval: 10000,
        dynamicArrows: false,
        dynamicTabs: false
    });
    $('#storySlider').codaSlider({
        autoSlide: true,
        autoSlideInterval: 8000,
        dynamicArrows: false,
        dynamicTabs: false
    });
    $('#jobSlider').codaSlider({
        autoSlide: true,
        autoSlideInterval: 5000,
        dynamicArrows: false,
        dynamicTabs: false
    });
    $('#organisationSlider').codaSlider({
        autoSlide: true,
        autoSlideInterval: 5000,
        dynamicArrows: false,
        dynamicTabs: false
    });
    $('#tabSlider').codaSlider({
        dynamicArrows: false,
        dynamicTabs: true,
        panelTitleSelector: "h3.title"
    });
	$('#orgprofileSlider').codaSlider({
		autoSlide: true,
		autoSlideInterval: 5000,
		dynamicArrows: false,
		dynamicTabs: false
	});
}

$(document).ready(function() {

	Widgets();
	Accordian();
	SmoothScroll();
	SiteMessage();
	setupBannerAds();

	if ($(".addthis").length > 0) {
		$.addthis('Changeboard');
	}
	$(document).pngFix();
	$('input').customInput();
	$("a[rel*='external']").attr({ target: "_blank" });

	var volatile = $(".field input, .field textarea")
	volatile.focus(function(event) {
		if ($(this).val() == $(this).attr("title")) {
			$(this).val("");
		}
	}, volatile.blur(function(event) {
		if ($(this).val() == "") {
			$(this).val($(this).attr("title"));
		}
	}
	));

	$('.contentSubcategory ul.tabs').tabs(".pane", { initialIndex: 1 });
	/*
	Shadowbox.init({
	players: ['html', 'iframe']
	});
	*/
	$("#deepLinks div").css("display", "none");

	checkExternalLinks();
	attachExternalLinks();

	Shadowbox.init({
		players: ['html', 'iframe', 'img']
	});

	$("#deepLinks div").css("display", "none");

	$.get('/Pods/Pods/Ajax?Location=Right&PageURI=' + window.location.pathname + '&Random=' + Math.floor(Math.random() * 110),
        function(data) {
        	$('#rightCol').html(data);
        }
    );

	/*
	//NORAS Survey
	if (location.pathname == '/') {
	popup('popUpDiv');
	}
	*/

	if (
		navigator.userAgent.match("iPhone") ||
		navigator.userAgent.match("iPod") ||
		navigator.userAgent.match("iPad")
	) {
		//alert("iPhone");
	}
	else {
		var flashCompany = "";
		switch (document.domain.toLowerCase()) {
			case "jobboard.uat.redantdev.com": flashCompany = "changeboard.com"; break;
			case "us.jobboard.uat.redantdev.com": flashCompany = "changeboardhr.com"; break;
			case "ae.jobboard.uat.redantdev.com": flashCompany = "changeboard.ae"; break;
			case "sg.jobboard.uat.redantdev.com": flashCompany = "changeboard.com.sg"; break;
			case "hk.jobboard.uat.redantdev.com": flashCompany = "changeboard.hk"; break;
			case "cn.jobboard.uat.redantdev.com": flashCompany = "changeboard.cn"; break;
			case "ca.jobboard.uat.redantdev.com": flashCompany = "changeboard.ca"; break;
			case "au.jobboard.uat.redantdev.com": flashCompany = "changeboard.com.au"; break;
			case "jp.jobboard.uat.redantdev.com": flashCompany = "changeboard.jp"; break;
			case "eu.jobboard.uat.redantdev.com": flashCompany = "changeboard.eu"; break;

			case "www.changeboard.com": flashCompany = "changeboard.com"; break;
			case "www.changeboardhr.com": flashCompany = "changeboardhr.com"; break;
			case "www.changeboard.ae": flashCompany = "changeboard.ae"; break;
			case "www.changeboard.com.sg": flashCompany = "changeboard.com.sg"; break;
			case "www.changeboard.com.hk": flashCompany = "changeboard.com.hk"; break;
			case "www.changeboard.cn": flashCompany = "changeboard.cn"; break;
			case "www.changeboard.ca": flashCompany = "changeboard.ca"; break;
			case "www.changeboard.com.au": flashCompany = "changeboard.com.au"; break;
			case "www.changeboard.jp": flashCompany = "changeboard.jp"; break;
			case "www.changeboard.eu": flashCompany = "changeboard.eu"; break;

			case "changeboard.com": flashCompany = "changeboard.com"; break;
			case "changeboardhr.com": flashCompany = "changeboardhr.com"; break;
			case "changeboard.ae": flashCompany = "changeboard.ae"; break;
			case "changeboard.com.sg": flashCompany = "changeboard.com.sg"; break;
			case "changeboard.com.hk": flashCompany = "changeboard.com.hk"; break;
			case "changeboard.cn": flashCompany = "changeboard.cn"; break;
			case "changeboard.ca": flashCompany = "changeboard.ca"; break;
			case "changeboard.com.au": flashCompany = "changeboard.com.au"; break;
		}
		//alert(flashBrand);

		$('#flash').empty();
		$('#flash').flash({
			src: '/_images/flash/Changeboard-Banner.swf',
			width: 980,
			height: 105,
			WMODE: 'transparent',
			flashvars: { gradient: "0x94cd00,0x73bc00", grassColors: "0x729d00,0x597900,0x628700,0x3b5100,0x2a5600", company: flashCompany, brand: "" }
		});
	};

	if ($('div .error').length > 0) {
		$.scrollTo('div .error', 800);
	};

	$('#gotorelated').click(function() {
		$.scrollTo('div.pod.featured', 800);
	});


	//share 
	$(".has-countries").bind("mouseenter", function() {
		if (countriesDelayedTime == null) {
			countriesDelayedTime = setTimeout("displayCountriesWidget()", 500);
		}
	});

	$(".has-countries").bind("mouseleave", function() {
		clearTimeout(countriesDelayedTime);
		countriesDelayedTime = null;

		$(".has-countries").removeClass('countries-active');
	});

});

function attachExternalLinks() {
    attachExternalLink("ExternalLink1");
    attachExternalLink("ExternalLink2");
    attachExternalLink("ExternalLink3");
}



function attachExternalLink(name) {
    $("#" + name + "_Type").click(checkExternalLinks);
}

function checkExternalLinks() {
    checkExternalLink("ExternalLink1");
    checkExternalLink("ExternalLink2");
    checkExternalLink("ExternalLink3");
}

function checkExternalLink(name) {

    if ($("#" + name + "_Type").length > 0) {

        if ($("#" + name + "_Type").val() == "Other") {
            $("#FieldWrapper_" + name + "_OtherType").show();
        } else {
            $("#FieldWrapper_" + name + "_OtherType").hide();
        }

    }

}



	// country select
	var countriesDelayedTime = null;
	function displayCountriesWidget() {
	    $(".has-countries").addClass("countries-active");    
	    loginDelayedTime = null;
	}
