﻿
/*
* Custom brunstad.org
*/

$(function () {

	/*
	* Mouse rollover effects:
	*/
	(function () {
		/*
		var mouseEnterClassName 	= "__current__";
		var defaultHasMovieOpacity 	= 0.7;
		
		$("div.has-movie").fadeTo(0, defaultHasMovieOpacity);
		
		$("a").mouseenter(function(event){
		$(this).addClass(mouseEnterClassName);
		$("a."+mouseEnterClassName+" div.has-movie").fadeTo("fast", 1.0);
		});
		
		$("a").mouseleave(function(event){
		$("a."+mouseEnterClassName+" div.has-movie").fadeTo("fast", defaultHasMovieOpacity);
		$(this).removeClass(mouseEnterClassName);
		});
		*/

	})();

	/*
	* Language selector:
	*/
	var LanguageSelector = function () {

		var menuIsOpen = false;
		var duration = 200;

		$(".change-language").click(function (event) {
			event.preventDefault();
			if (menuIsOpen) {
				hideMenu();
			} else {
				showMenu();
			}
		});

		$("fieldset#change-language_menu").mouseup(function (event) {
			return false;
		});

		$(document).mouseup(function (e) {
			if (!$(e.target).parent("a.change-language").length) {
				hideMenu();
			}
		});

		function showMenu() {
			menuIsOpen = true;
			$("#change-language_menu").slideDown(duration);
			$(".change-language").addClass("menu-open");
		}

		function hideMenu() {
			$(".change-language").removeClass("menu-open");
			$("#change-language_menu").slideUp(duration);
			menuIsOpen = false;
		}

		return {
			"showMenu": showMenu,
			"hideMenu": hideMenu
		};

	} ();

	/*
	* Main navigation:
	*/
	var MainNavigation = function () {

		var blockClick = false;
		var duration = 200;

		$("#sub-nav div").hide();
		if ($("#sub-nav div").hasClass("active")) {
			$("#sub-nav div.active").show();
			fixPosition();
		}

		function fixPosition() {
			var button = $("#main-nav li[class=has-dropdown active]");
			var submenu = $("#sub-nav div.active ul");
		}

		function showMenu() {
			$("#sub-nav div.active").slideDown(duration, function () { blockClick = false; });
			fixPosition();
		}

		function hideMenu(callback) {
			$("#sub-nav div.active").slideUp(duration, callback || function () { blockClick = false; });
			$("#sub-nav div.active, #main-nav li.has-dropdown").removeClass("active");
		}

		$("#main-nav li.has-dropdown").click(function (e) {

			e.preventDefault();

			if (!blockClick) {

				blockClick = true;
				var button = $(this);

				if (button.hasClass("active")) {
					hideMenu();
				} else {
					if ($("#sub-nav div.active").hasClass("active")) {
						hideMenu(function () {
							button.addClass("active");
							$("#" + $("#main-nav li.active a").attr("rel")).addClass("active");
							showMenu();
						});
					} else {
						button.addClass("active");
						$("#" + $("#main-nav li.active a").attr("rel")).addClass("active");
						showMenu();
					}
				}
			}

		});

	} ();

	/*
	* FrontPage footer actions
	*/
	var FrontPageLightBox = function () {

		$('table tr:nth-child(even)').addClass('stripe');

		$('.share-press').click(function () {
			$("#loader").lightbox_me({ centered: true });
			$('#share').lightbox_me({ centered: true, onLoad: function () { $('#share').find('input:first').focus() } });
			return false;
		});

		/*$('.search-press').click(function() {
		$("#loader").lightbox_me({centered: true});
		$('#search').lightbox_me({centered: true, onLoad: function() { $('#search').find('input:first').focus()}});
		return false;
		});*/

	} ();

	/*
	* FrontPage slider
	*/
	var FrontPageSlider = function () {

		function formatText(index, panel) {
			return index;
		}

		var startStopped = new Boolean();
		startStopped = false;

		/* Code to stop the slideshow on the frontpage */
		/*var url = document.location.href;
		if ((url.indexOf("brunstad.org/dk") != -1) || (url.indexOf("brunstad.org/nl") != -1) || (url.indexOf("brunstad.org/en") != -1) || (url.indexOf("brunstad.org/fi") != -1) || (url.indexOf("dcg-info.de/de") != -1) || (url.indexOf("brunstad.org/de") != -1) || (url.indexOf("brunstad.org/no") != -1) || (url.indexOf("brunstad.org/sv") != -1)) {
			startStopped = true;
		}*/

		$('.anythingSlider').anythingSlider({
			easing: "easeInOutExpo", // Anything other than "linear" or "swing" requires the easing plugin
			autoPlay: true,          		// This turns off the entire FUNCTIONALY, not just if it starts running or not.
			delay: 6000,         		// How long between slide transitions in AutoPlay mode
			startStopped: startStopped,           	// If autoPlay is on, this can force it to start stopped
			animationTime: 700,            	// How long the slide transition takes
			hashTags: true,          		// Should links change the hashtag in the URL?
			buildNavigation: true,          		// If true, builds and list of anchor links to link to each slide
			pauseOnHover: false,         		// If true, and autoPlay is enabled, the show will pause on hover
			startText: "Go",        		// Start text
			stopText: "Stop",       		// Stop text
			navigationFormatter: formatText 	// Details at the top of the file on this use (advanced use)
		});

		$("#slide-jump").click(function () {
			$('.anythingSlider').anythingSlider(6);
		});

	} ();


	$(document).mouseup(function (e) {

	});

});

/*
*   Image lightbox
*/

$(document).ready(function () {
	$("a[rel=lightbox[ArticleImages]]").fancybox({
		'transitionIn': 'fade',
		'transitionOut': 'none',
		'titlePosition': 'over',
		'titleFormat': function (title, currentArray, currentIndex, currentOpts) {
			return '<span id="fancybox-title-over">' + (currentIndex + 1) + ' / ' + currentArray.length + (title.length ? ' &nbsp; ' + title : '') + '</span>';
		}
	});
	$("a[rel=lightbox[ArticleGallery]]").fancybox({
		'transitionIn': 'fade',
		'transitionOut': 'none',
		'titlePosition': 'over',
		'titleFormat': function (title, currentArray, currentIndex, currentOpts) {
			return '<span id="fancybox-title-over">' + (currentIndex + 1) + ' / ' + currentArray.length + (title.length ? ' &nbsp; ' + title : '') + '</span>';
		}
	});
});

/*
*   Equal heights
*/

function equalHeight(group) {
	tallest = 0;
	group.each(function () {
		thisHeight = $(this).height();
		if (thisHeight > tallest) {
			tallest = thisHeight;
		}
	});
	group.height(tallest);
}
$(document).ready(function () {
	equalHeight($(".video-content"));
});

$(document).ready(function () {
	equalHeight($(".month"));

});

$(document).ready(function () {
	equalHeight($(".visdomsord"));

});

/*
*	IsInternal
*/

function IsInternal()
{
	var isInternal = false;
	var hasTopBar = (typeof(_TopBar) !== "undefined");
	if (hasTopBar)
	{
		if (_TopBar.userInfo.KnownUser)
		{
			isInternal = true;
	    }
	    else
	    {
	        if (_TopBar.userInfo.KnownHost)
	        {
	        	isInternal = true;
	        }
	        else
	        {
	            if (_TopBar.userInfo.LoggedIn)
	            {
	                isInternal = true;
	            }
	        }
	    }
	}
	return isInternal;
}

/*
*	Languages
*/

function CheckLanguage(shortCultureCode)
{
	var url = document.location.href;
	if ((url.indexOf("brunstad.org/" + shortCultureCode) != -1) || (url.indexOf("dcg-info.de/" + shortCultureCode) != -1))
	{
		return true;
	}
	return false;
}

function GetCurrentLanguage()
{
	var url = document.location.href;
	if (url.indexOf("brunstad.org") != -1)
	{
		return document.location.href.split("brunstad.org")[1].split("/")[1].substring(0,2);
	}
	if (url.indexOf("dcg-info.de") != -1)
	{
		return document.location.href.split("dcg-info.de")[1].split("/")[1].substring(0,2);
	}
}

/*
*	Cookies
*/

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}


/*
*   Scroll to top
*/

$(document).ready(function () {
	$('.scroll-to-top').click(function () {
		$('html, body').animate({ scrollTop: 0 }, 'slow');
		return false;
	});
});


/*
*	Dutch logo
*/

$(document).ready(function () {
	var url = document.location.href;
	if (url.indexOf("brunstad.org/nl") != -1) {
		var dutchLogo = $("#main-logo").attr("src").replace('logo.png', 'logo-nl.png');
		$("#main-logo").attr("src", dutchLogo);
	}
});


/*
*	Wallpaper Size
*/

$(document).ready(function() {
	$.each($("[id=wp-sizes]"), function() {
		SelectWallpaperSize(this);
		this.onchange();
	});
});

function WallpaperLink(dropdown, image43, image1610, image169, imageiPhone) {
	if (dropdown != null) {
		var format = dropdown.value.split("-")[0];
		var size = dropdown.value.split("-")[1];
		var qs = "?maxsidesize=";

		if (format == "43" && image43 != null && image43 != "") {
			$("a[class='" + dropdown.className + "']").attr("href", image43 + qs + size);
			return;
		}
		if (format == "1610" && image1610 != null && image1610 != "") {
			$("a[class='" + dropdown.className + "']").attr("href", image1610 + qs + size);
			return;
		}
		if (format == "169" && image169 != null && image169 != "") {
			$("a[class='" + dropdown.className + "']").attr("href", image169 + qs + size);
			return;
		}
		if (format == "32" && imageiPhone != null && imageiPhone != "") {
			$("a[class='" + dropdown.className + "']").attr("href", imageiPhone + qs + size);
			return;
		}
		$("a[class='" + dropdown.className + "']").attr("href", "#");
	}
	else {
		$("a[class='" + dropdown.className + "']").attr("href", "#");
	}
}

function SelectWallpaperSize(dropdown) {
	if (dropdown != null) {
		var mySize = screen.width + "x" + screen.height;
		
		$.each(dropdown.options, function() {
			if (this.text == mySize) {
				this.selected = true;
			}
		});

		return;
	}
}

/*
*	Survey Button
*/

function SurveyButton_Switch()
{
	var bgStyle1 = "background-image:url('/App_Themes/Brunstad_org/images/survey/" + GetCurrentLanguage() + "/1.png')";
	var bgStyle2 = "background-image:url('/App_Themes/Brunstad_org/images/survey/" + GetCurrentLanguage() + "/2.png')";

	var activeClass = $('#survey-button-link').attr("style");
	switch(activeClass)
	{
		case bgStyle1:
			$('#survey-button-link').attr("style", bgStyle2);
			break;
		case bgStyle2:
			$('#survey-button-link').attr("style", bgStyle1);
			break;
	}
}

function SurveyButton_Reload()
{
	setTimeout("SurveyButton_Reload()", 10000);
	SurveyButton_Switch();
}

$(document).ready(function($){
	if (!IsInternal())
	{
		if (readCookie("survey_closed") != "true" && (CheckLanguage("en") || CheckLanguage("no") || CheckLanguage("de") || CheckLanguage("nl")))
		{
			$('#survey-button-link').attr("style", "background-image:url('/App_Themes/Brunstad_org/images/survey/" + GetCurrentLanguage() + "/2.png')");

			if (readCookie("survey_visible") != "true")
			{
				setTimeout("$('#survey-button').show('slow');", 5000);
				createCookie('survey_visible', 'true', 1);
			}
			else
			{
				$('#survey-button').show();
			}
		}
		
		SurveyButton_Reload();
		
		$('#survey-button-link').hover(function(){
			SurveyButton_Switch();
		});
		
		$('#survey-button-close').click(function(){
			$('#survey-button').hide('slow');
			createCookie('survey_closed', 'true', 1);
		});
	}
});
