/* Javascript PT 30/06/2009 */
//
//    Argenta javascript lib for argenta.be
//    (c) 2009 Amplexor NV
//

/*
 *	Dit moet in de header, dus niet in document.ready() steken
 */
document.write( '<style type="text/css">body{font-size: ' + getFontSizeFromCookie("fontsize") + ';}</style>' );

//
//	On Ready
//	
$(function() {
	$('div.tabpage').hide();
	$('div.tabpage-other').hide();
	
	//
	//	Check of de webform is geactiveerd voor *deze* pagina.
	//	Indien niet, dan verwijder de cookie.
	//
	if( $.cookie('ArgentaTabWebform') == document.location.pathname )
		document.location = '#tab=aanvraag';
	else
		$.cookie('ArgentaTabWebform', null);
	
	//
	//	Als er een tab parameter is
	//
	if( gup('tab') && gup('tab') != "" ) 
	{
		$("#tabMenu > ul > *").removeClass("selected leftOfSelected selectedAndLast");
		$('#' + gup('tab')).addClass("selected");
		$('#' + gup('tab')).prev().addClass("leftOfSelected");
		if ( $('#' + gup('tab')).hasClass("last") )
			$('#' + gup('tab')).removeClass("last selected").addClass("selectedAndLast");
		$('#' + gup('tab') + '-tabpage').show();
		$('#' + gup('tab') + '-tabpage-other').show();
		
	} 
	else 
	{
		$("#tabMenu > ul > li:first").addClass("selected");0.
		$('div.tabpage:eq(0)').show();
		$('div.tabpage-other:eq(0)').show();
	}
	

	
	$("#tabMenu > ul > li:last").addClass("last");
	
	$("#tabMenu > ul > li").click(function(){
	
		if(this.id == "aanvraag")
		{
			var opt = {};
			var  e = document.domain.split(/\./);
			if(e.length > 2)  
				opt = { domain:  "." + e[1] + "." +  e[2] };
			$.cookie('ArgentaTabWebform', document.location.pathname, opt  );
		}
		else
			$.cookie('ArgentaTabWebform', null);
		
		$("#tabMenu > ul > li:first").addClass("first");
		$("#tabMenu > ul > li:last").addClass("last");
		$("#tabMenu > ul > *").removeClass("selected leftOfSelected selectedAndLast");
		$(this).addClass("selected");
		$(this).prev().addClass("leftOfSelected");
		if ( $(this).hasClass("last") )
			$(this).removeClass("last selected").addClass("selectedAndLast");
	});

	$('span.tablink').each( function( nIndex, objCurr ){
		$(objCurr).click( function(){
			$('div.tabpage').hide();
			$('div.tabpage-other').hide();
		
			$('div.tabpage:eq(' + nIndex + ')').fadeIn("slow");
			$('div.tabpage-other:eq(' + nIndex + ')').fadeIn("slow");
		});
	
	});
	
	$('span.linkAanvraag').click(function() {
		$("span#link4").parent().click();
		$("span#link4").click();
	}); 
    
	$("#nieuws LI.sitestatus")
		.click( function(){
			$(this)
				.css({cursor: "auto"})
				.children(".statusdetails").fadeIn("slow");
		} )
		.css({cursor: "pointer"})
		.children(".statusdetails")
			.hide();
	
    setFontStyle( readCookie("fontsize") );
});


function gup( name )
{
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\#&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return results[1];
}

function begrippenlijstInit()
{
    var tabContainers = $('div.yui-content > div');

    $('div#idGlossary ul.yui-nav a').click(function () {
        tabContainers.hide().filter(this.hash).show();
        $('div#idGlossary ul.yui-nav a').removeClass('selected');
        $(this).addClass('selected');
        return false;
    }).filter(':first').click();

    $('div.yui-content div:eq(1)').show();

}

function faqInit()
{
    $("div.answerdiv").addClass("hidden");
    $("a.question").click(function(){      
        //close and "unselect" all open faq except for the clicked one
        $("div.answerdiv").not($(this).next()).addClass("hidden");
        $("div.faqdiv").not($(this).parent()).removeClass("selected");
        //toggle selected faq
        $(this).parent().toggleClass("selected");
        $(this).next().toggleClass("hidden")
    });


}

//============
// Font Sizer
//============
function GetCookieDomainString(){
  e = document.domain.split(/\./);
  if(e.length > 2) {
    return("domain=" + "." + e[1] + "." +  e[2]) + ";"  ;
  }else{
    return("");
  }
}

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=/;" + GetCookieDomainString();
}

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 getFontSizeFromCookie(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);
	}
    setFontSize('0.7em');
	return "0.7em";
}

function setFontSize(dimension){
	
	$("BODY")
		.css( { fontSize :  dimension} );

	createCookie("fontsize", dimension, 1);

	setFontStyle(dimension);
	location.reload(); 
}

function setFontStyle( nDimension ){

	var aDimensions = [  "0.7em", "0.8em", "0.9em" ];
	
	for( var x = 1; x <= 3; ++x )
	{
		
		if( aDimensions[x-1] == nDimension )
			$("#fontsizeswitch" + x ).addClass("active");
		else
			$("#fontsizeswitch" + x ).removeClass("active");
	}
}

function SetLangCookie( strLang )
{
   createCookie( "language", strLang, 100 );
}