//default = 3 | min = 1 | max = 6
var currentFontStep = parseInt($.cookie("cookie_currentFontStep") == null ? 3 : $.cookie("cookie_currentFontStep"));

function doChangeFontSize(el, fontMult){
    var defaultFontSizeNum = $(el).data("default");

    if(typeof(defaultFontSizeNum) == "undefined"){
    	var defaultFontSize = $(el).css("font-size");
    	var defaultFontSizeNum = parseFloat(defaultFontSize, 12);
    	$(el).data("default", defaultFontSizeNum);
    }

    var newFontSize = Math.floor(defaultFontSizeNum*fontMult);

    $(el).css("font-size", newFontSize);
}

function changeFontSize(){
	//get the multiplier
	switch(currentFontStep)
	{
	case 1:
		var fontMult = 0.7;
		break;
	case 2:
		var fontMult = 0.85;
		break;
	case 3:
		var fontMult = 1;
		break;
	case 4:
		var fontMult = 1.2;
		break;
	case 5:
		var fontMult = 1.4;
		break;
	case 6:
		var fontMult = 1.6;
		break;
	}

	//change inner fonts with style attr font-size
	$("div.content span[style]").filter(function(){

	    //added filter for ie instead of span[style*='font-size']
	    var styleAttr = $(this).attr("style");
	    if(typeof(styleAttr) != "undefined"){
	        var sizeIndex = styleAttr.search(/font-size/i);
	        return (sizeIndex != -1);
        } else {
            return false;
        }

	}).each(function(i){
	   doChangeFontSize(this, fontMult);
	});

	$("div.content font").each(function(i){
       doChangeFontSize(this, fontMult);
	});

	//10px
	//$(".footerTekst, div.content .loginBoxnr, div.content .loginBoxcode, div.content .hulplogin, div.content .nieuwsbriefBox, div.content .aladin-vraag, div.content .broodkruimel, div.content .zoekBox, div.content .zoekBoxSub").css("font-size", Math.floor(10*fontMult));

	//11px
	//$("div.content .naviTitel, div.content .nieuwsbriefafmelden, div.content #portal-linkjes, div.content #portal-linkjes a, div.content #navigation-linkjes a, div.content .extra_option, div.content .news_title").css("font-size", Math.floor(11*fontMult));

	//12px
	$("div.content .contentLeft, div.content .contentCenter, div.content .contentRight, div.content .contentSub").css("font-size", Math.floor(12*fontMult));

	//15px
	//$("div.content h1, div.content .titel1, div.content .titelenquete, div.content .logintitel, div.content .nieuwsbrieftitel").css("font-size", Math.floor(15*fontMult));

	//16px
	//$("div.content .aquabrowser_title").css("font-size", Math.floor(16*fontMult));

	//18px
	//$("div.content .kop1").css("font-size", Math.floor(18*fontMult));

	//19px
	//$("div.content .titeldronten, div.content .titellelystad, div.content .titelnoordoostpolder, div.content .titelurk, div.content .titelzeewolde").css("font-size", Math.floor(19*fontMult));

	//20px
	//$("div.content .titel2, div.content .titel3, div.content .kop2").css("font-size", Math.floor(20*fontMult));

	//28px
	//$("div.content .kop3").css("font-size", Math.floor(28*fontMult));
}

function updateFontStep(action){

	if(action == "up" && currentFontStep < 6)
	{
		currentFontStep++;
	}
	else if(action == "down" && currentFontStep > 1)
	{
		currentFontStep--;
	}

	//disable/enable fontsize down
	if(currentFontStep <= 1){
		$("div#fontsize_down").attr("class", "fontsize_inactive");
	} else {
		$("div#fontsize_down").attr("class", "fontsize_active");
	}

	//disable/enable fontsize up
	if(currentFontStep >= 6){
		$("div#fontsize_up").attr("class", "fontsize_inactive");
	} else {
		$("div#fontsize_up").attr("class", "fontsize_active");
	}

	//store currentFontStep into cookie
	$.cookie("cookie_currentFontStep", currentFontStep, { expires: 30, path: '/' });

	//change the size of the font
	changeFontSize();

}

$(document).ready(function() {
	//fontsize animation
	$("div#fontsize_up, div#fontsize_down").bind("mouseenter", function(){
		//hover image
		if($(this).hasClass("fontsize_active")){
			$(this).attr("class","fontsize_hover");
		}
	}).bind("mouseleave", function(){
		if($(this).hasClass("fontsize_hover")){
			$(this).attr("class","fontsize_active");
		}
	});

	//fontsize click
	$("div#fontsize_up:not(.fontsize_inactive)").live("click", function(){
		updateFontStep("up");
	});
	$("div#fontsize_down:not(.fontsize_inactive)").live("click", function(){
		updateFontStep("down");
	});

	//kijk of step default is - zo niet de font size aanpassen
	if(currentFontStep != 3 && $("div#fontsize").length){
		updateFontStep();
	}

});
