﻿/*---------------------------------------------------------------------

	http://bechbruun.com

	Master Javascript Library
	
	Author: Magnetix A/S / www.magnetix.dk
	Copyright: 2011, Magnetix A/S. All rights resevered

-----------------------------------------------------------------------*/


var countdown;
var j;
var jmax;

var $j = jQuery.noConflict();

$j(document).ready(function () {

	// Readmore text slide
	$j('.holder-article .link-holder a').click(function (event) {
		event.preventDefault();
		$j(this).toggleClass('ui-state-active', '');
		var article = $j(this).parent().parent().find('.text-block-secondary');
		article.slideToggle();
	});

	$j("ul.accordion.open li").each(function () {
		$j(this).find('a.opener').addClass('ui-state-active').click(function (event) {
			event.preventDefault();
			$j(this).toggleClass('ui-state-active', 'ui-state-default');
			$j(this).next().slideToggle();
		});
	});


	$j("ul.accordion.close li").each(function () {
		$j(this).find('.slide').hide();
		$j(this).find('a.opener').click(function (event) {
			event.preventDefault();
			$j(this).toggleClass('ui-state-active', '');
			$j(this).next().slideToggle();
		});
	});

	$j(".accordion.close div.holder").each(function () {
		$j(this).find('.slide').hide();
		$j(this).find('a.opener').click(function (event) {
			event.preventDefault();
			$j(this).toggleClass('ui-state-active', '');
			$j(this).parent().next().slideToggle();
		});
	});

	$j(".slide-block.accordion").each(function () {
		$j(this).find('.slide').hide();
		$j(this).find('a.opener').click(function (event) {
			event.preventDefault();
			$j(this).toggleClass('ui-state-active', '');
			$j(this).parent().parent().parent().next().slideToggle();
		});
	});

	// Fancybox (normal content)
	$j("a.fancybox").fancybox({
		'titleShow': true,
		'titlePosition': 'over',
		'padding': 10,
		'margin': 50,
		'overlayOpacity': .77,
		'overlayColor': '#000',
		'hideOnContentClick': false,
		'enableEscapeButton': true,
		'autoScale': true,
		'centerOnScroll': true
	});

	// Fancybox (login content)
	$j("a.fancybox.login").fancybox({
		'titleShow': true,
		'titlePosition': 'over',
		'padding': 10,
		'margin': 50,
		'overlayOpacity': .77,
		'overlayColor': '#000',
		'type': 'iframe',
		'width': 251,
		'height': 190,
		'autoScale': false,
		'enableEscapeButton': true
		//'onClosed': function () {
		//    parent.location.reload(true);
		//}
	});

	// Fancybox (create user)
	$j("a.fancybox.create").fancybox({
		'titleShow': true,
		'titlePosition': 'over',
		'padding': 10,
		'margin': 50,
		'overlayOpacity': .77,
		'overlayColor': '#000',
		'type': 'iframe',
		'autoScale': false,
		'width': 450,
		'height': 600,
		'enableEscapeButton': true
	});

	// Fancybox (Restricted content popup warning)
	$j("a.fancybox.close").fancybox({
		'titleShow': true,
		'titlePosition': 'over',
		'padding': 10,
		'margin': 50,
		'overlayOpacity': .77,
		'overlayColor': '#000',
		'type': 'iframe',
		'width': 251,
		'height': 290,
		'enableEscapeButton': true
	});

	// Fancybox (event signup)
	$j("a.fancybox.event").fancybox({
		'titleShow': true,
		'titlePosition': 'over',
		'padding': 10,
		'margin': 50,
		'overlayOpacity': .77,
		'overlayColor': '#000',
		'type': 'iframe',
		'width': 474,
		'height': 810,
		'enableEscapeButton': true
	});

	// Select redirect 
	$j("#link-select").change(function () {
		window.location = $j(this).val();
	});

	// Business area box slide
	$j(".branchItem").each(function () {
		$j(this).find("a.jQtoggleLink").click(function (event) {
			event.preventDefault();
			$j(this).toggleClass('open', '');
			$j(this).find('.show').toggle();
			$j(this).find('.hide').toggle();
			$j(this).parent().prev('.jQtoggleContainer').slideToggle('fast');
		});

		$j(this).find(".branchImage").click(function () {
			$j(this).nextAll('p').find('a.jQtoggleLink').click();
		});
	});

	// Campaign rotator
	$j('.visual.frontpage').cycle();


	//$j('.fadein img:gt(0)').hide();
	//$j('.tab-content-holder .tab-content:gt(0)').hide();
	//    setInterval(function () {
	//    	$j('.fadein :first-child')
	//	    	.fadeOut()
	//	    	.next('img')
	//	    	.fadeIn()
	//	    	.end()
	//	    	.appendTo('.fadein');
	//    }, 3000);
	//    setInterval(function () {
	//    	$j('.tab-content-holder :first-child')
	//	    	.fadeOut()
	//	    	.next('.tab-content')
	//	    	.fadeIn()
	//	    	.end()
	//	    	.appendTo('.tab-content-holder');
	//    }, 3000);



	// Tab rotator
	$j(".tabset a").bind('click', function (event) {
		event.preventDefault();
		var index = $j(".tabset a").index(this);
		$j(".tabset a").removeClass();
		$j(".tabset a").addClass('tab');
		$j(this).addClass('active');
		$j('.tab-content').hide();
		$j('.tabimages img').hide();
		$j('.tab-content-holder .tab-content').eq(index).fadeIn(1200);
		$j('.tabimages img').eq(index).fadeIn(1200);
	}).bind('mousedown', function () {
		tabsRoller_clear();
	});
	tabsRoller_init();

	$j(document).ready(function () {
		$j('.searchinputsmall-ghosttext').each(function () {

			var d = jQuery(this).val();
			$j(this).focus(function () {
				if ($j(this).val() == d) {
					$j(this).val('').removeClass('searchinputsmall-ghosttext');
				}
			});

			$j(this).blur(function () {
				if ($j(this).val() == '') {
					$j(this).val(d).addClass('searchinputsmall-ghosttext');
				}
			});

			$j(".ghost_click").click(function () {
				if ($j(".ghost_click").val() == d) {
					$j(".ghost_click").val('').removeClass('searchinputsmall-ghosttext');
				}

			});
		});
	});
});

/* Tab rotator functions */
function tabsRoller_init() {
    j = 0;
	jmax = $j(".tabset a").length - 1;
	tabsRoller_trigger();
}
function tabsRoller_trigger() {
	if (j >= 0) {
		$j(".tabset a:eq(" + j + ")").trigger('click');
		(j == jmax) ? j = 0 : j++;
		if (j >= 0) {
			countdown = setTimeout('tabsRoller_trigger()', 5000);
		}
	}
}
function tabsRoller_clear() {
	clearTimeout(countdown);
}

/* Form functions */
function fnOnUpdateValidators() {
    var invalidControls = {};
    for (var i = 0; i < Page_Validators.length; i++) {
        var val = Page_Validators[i];

        var ctrl = document.getElementById(val.controltovalidate);
        if (ctrl != null) {
            if (!val.isvalid) {

                invalidControls[val.controltovalidate] = "invalid";
                if (!jQuery(ctrl).hasClass("invalid"))
                    jQuery(ctrl).addClass("invalid");
            }
            else {
                if (!invalidControls.hasOwnProperty(val.controltovalidate)) {
                    jQuery(ctrl).removeClass("invalid");
                }
            }
        }
    }
}
