/*== Cookie scripts ==*/
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;
}
/*== ==*/

/*== setFont ==*/

// Wanneer er nog geen font aanwezig is in de cookie wordt deze automatisch toegewesen aan alle divs met de classname font_proportional
var initial_font = "font_small"; //font_small,  normal_font, font_big zorg dat deze tekst niet overruled wordt door andere classes

function setFont(font,fontSwitcherContainerId,fontSwitcherLinkCurrentClassName)
{
	var fontSwitch_smallId = 'ft_small';
	var fontSwitch_normalId = 'ft_normal';
	var fontSwitch_bigId = 'ft_big';
	
	if (!font || font == "")
	{
		font = readCookie("fontType");
	}
	else
	{
		font = font;
	}
	
	if (!font || font == "")
	{
		font = initial_font;
		createCookie("fontType",initial_font,366);
	}
	else
	{
		createCookie("fontType",font,366);
	}
	
	if (document.getElementById(fontSwitcherContainerId))
	{
		var containerObject = document.getElementById(fontSwitcherContainerId);
		
		for (var u=0; u<containerObject.getElementsByTagName('a').length; u++)
		{
			var currentLinkObject = containerObject.getElementsByTagName('a')[u];
			
			currentLinkObject.className = fontSwitcherLinkCurrentClassName;
			
			if (font.match(/font_small/))
			{
				if (currentLinkObject.id.match(fontSwitch_smallId))
				{
					currentLinkObject.className = fontSwitcherLinkCurrentClassName + ' active';
				}
			}
			else if (font.match(/font_normal/))
			{
				if (currentLinkObject.id.match(fontSwitch_normalId))
				{
					currentLinkObject.className = fontSwitcherLinkCurrentClassName + ' active';
				}
			}
			else if (font.match(/font_big/))
			{
				if (currentLinkObject.id.match(fontSwitch_bigId))
				{
					currentLinkObject.className = fontSwitcherLinkCurrentClassName + ' active';
				}
			}
		}
	}
	
	var debugCollection = "";
	var currentClassName = false;
	
	for (var i=0; i<document.getElementsByTagName("div").length; i++)
	{
		currentClassName = document.getElementsByTagName("div")[i].className;
		
		if (currentClassName != "")
		{
			if (currentClassName.indexOf("font_small")!=-1 && currentClassName.indexOf("font_proportional")!=-1)
			{
				debugCollection += currentClassName + " nr " + i + "\n";
				
				document.getElementsByTagName("div")[i].className = document.getElementsByTagName("div")[i].className.replace("font_small",font);
			}
			else if (currentClassName.indexOf("font_normal")!=-1 && currentClassName.indexOf("font_proportional")!=-1)
			{
				debugCollection += currentClassName + " nr " + i + "\n";
				
				document.getElementsByTagName("div")[i].className = document.getElementsByTagName("div")[i].className.replace("font_normal",font);
			}
			else if (currentClassName.indexOf("font_big")!=-1 && currentClassName.indexOf("font_proportional")!=-1)
			{
				debugCollection += currentClassName + " nr " + i + "\n";
				
				document.getElementsByTagName("div")[i].className = document.getElementsByTagName("div")[i].className.replace("font_big",font);
			}
			else if (currentClassName.indexOf("font_proportional")!=-1)
			{
				debugCollection += "." + currentClassName + " <nr " + i + "> #" + document.getElementsByTagName("div")[i].id + "\n";
				
				document.getElementsByTagName("div")[i].className += " " + font;
			}
		}
	}

	for (var i=0; i<document.getElementsByTagName("h2").length; i++)
	{
		currentClassName = document.getElementsByTagName("h2")[i].className;
		
		if (currentClassName != "")
		{
			if (currentClassName.indexOf("font_small")!=-1 && currentClassName.indexOf("font_proportional")!=-1)
			{
				debugCollection += currentClassName + " nr " + i + "\n";
				
				document.getElementsByTagName("h2")[i].className = document.getElementsByTagName("h2")[i].className.replace("font_small",font);
			}
			else if (currentClassName.indexOf("font_normal")!=-1 && currentClassName.indexOf("font_proportional")!=-1)
			{
				debugCollection += currentClassName + " nr " + i + "\n";
				
				document.getElementsByTagName("h2")[i].className = document.getElementsByTagName("h2")[i].className.replace("font_normal",font);
			}
			else if (currentClassName.indexOf("font_big")!=-1 && currentClassName.indexOf("font_proportional")!=-1)
			{
				debugCollection += currentClassName + " nr " + i + "\n";
				
				document.getElementsByTagName("h2")[i].className = document.getElementsByTagName("h2")[i].className.replace("font_big",font);
			}
			else if (currentClassName.indexOf("font_proportional")!=-1)
			{
				debugCollection += "." + currentClassName + " <nr " + i + "> #" + document.getElementsByTagName("h2")[i].id + "\n";
				
				document.getElementsByTagName("h2")[i].className += " " + font;
			}
		}
	}

		for (var i=0; i<document.getElementsByTagName("h1").length; i++)
	{
		currentClassName = document.getElementsByTagName("h1")[i].className;
		
		if (currentClassName != "")
		{
			if (currentClassName.indexOf("font_small")!=-1 && currentClassName.indexOf("font_proportional")!=-1)
			{
				debugCollection += currentClassName + " nr " + i + "\n";
				
				document.getElementsByTagName("h1")[i].className = document.getElementsByTagName("h1")[i].className.replace("font_small",font);
			}
			else if (currentClassName.indexOf("font_normal")!=-1 && currentClassName.indexOf("font_proportional")!=-1)
			{
				debugCollection += currentClassName + " nr " + i + "\n";
				
				document.getElementsByTagName("h1")[i].className = document.getElementsByTagName("h1")[i].className.replace("font_normal",font);
			}
			else if (currentClassName.indexOf("font_big")!=-1 && currentClassName.indexOf("font_proportional")!=-1)
			{
				debugCollection += currentClassName + " nr " + i + "\n";
				
				document.getElementsByTagName("h1")[i].className = document.getElementsByTagName("h1")[i].className.replace("font_big",font);
			}
			else if (currentClassName.indexOf("font_proportional")!=-1)
			{
				debugCollection += "." + currentClassName + " <nr " + i + "> #" + document.getElementsByTagName("h1")[i].id + "\n";
				
				document.getElementsByTagName("h1")[i].className += " " + font;
			}
		}
	}

	for (var i=0; i<document.getElementsByTagName("a").length; i++)
	{
		currentClassName = document.getElementsByTagName("a")[i].className;
		
		if (currentClassName != "")
		{
			if (currentClassName.indexOf("font_small")!=-1 && currentClassName.indexOf("font_proportional")!=-1)
			{
				debugCollection += currentClassName + " nr " + i + "\n";
				
				document.getElementsByTagName("a")[i].className = document.getElementsByTagName("a")[i].className.replace("font_small",font);
			}
			else if (currentClassName.indexOf("font_normal")!=-1 && currentClassName.indexOf("font_proportional")!=-1)
			{
				debugCollection += currentClassName + " nr " + i + "\n";
				
				document.getElementsByTagName("a")[i].className = document.getElementsByTagName("a")[i].className.replace("font_normal",font);
			}
			else if (currentClassName.indexOf("font_big")!=-1 && currentClassName.indexOf("font_proportional")!=-1)
			{
				debugCollection += currentClassName + " nr " + i + "\n";
				
				document.getElementsByTagName("a")[i].className = document.getElementsByTagName("a")[i].className.replace("font_big",font);
			}
			else if (currentClassName.indexOf("font_proportional")!=-1)
			{
				debugCollection += "." + currentClassName + " <nr " + i + "> #" + document.getElementsByTagName("a")[i].id + "\n";
				
				document.getElementsByTagName("a")[i].className += " " + font;
			}
		}
	}
	
	for (var i=0; i<document.getElementsByTagName("td").length; i++)
	{
		currentClassName = document.getElementsByTagName("td")[i].className;
		
		if (currentClassName != "")
		{
			if (currentClassName.indexOf("font_small")!=-1 && currentClassName.indexOf("font_proportional")!=-1)
			{
				debugCollection += currentClassName + " nr " + i + "\n";
				
				document.getElementsByTagName("td")[i].className = document.getElementsByTagName("td")[i].className.replace("font_small",font);
			}
			else if (currentClassName.indexOf("font_normal")!=-1 && currentClassName.indexOf("font_proportional")!=-1)
			{
				debugCollection += currentClassName + " nr " + i + "\n";
				
				document.getElementsByTagName("td")[i].className = document.getElementsByTagName("td")[i].className.replace("font_normal",font);
			}
			else if (currentClassName.indexOf("font_big")!=-1 && currentClassName.indexOf("font_proportional")!=-1)
			{
				debugCollection += currentClassName + " nr " + i + "\n";
				
				document.getElementsByTagName("td")[i].className = document.getElementsByTagName("td")[i].className.replace("font_big",font);
			}
			else if (currentClassName.indexOf("font_proportional")!=-1)
			{
				debugCollection += "." + currentClassName + " <nr " + i + "> #" + document.getElementsByTagName("td")[i].id + "\n";
				
				document.getElementsByTagName("td")[i].className += " " + font;
			}
		}
	}

	//alert(debugCollection); //debugging, handig om te weten welke elementen hij aanpast
	//javascript:alert(createCookie('fontType','',-1)); <-- Put this in URL to clear the cookie
}
/*== ==*/

/*== Body onload ==*/
window.onload = function(e)
{
	setFont('','font_switcher','');
}
/*== ==*/
