window.onload = function() {
	var myFontsize;
	var myColor;
	var myBody;
	var myClass;
	
	myFontsize 	= getCookie("inv_fontsize");
	myColor		= getCookie("inv_color");
	
	if (myFontsize != '') {
		changeSize(myFontsize);
	} 
	
	if (myColor != '') {
		changeColor(myColor);
	}
}

function changeColor(myColor) {
	var myBody;
	var myClassArray = new Array();
	var myOldClass;
	var myNewClass;
	var myColors = new Array("geel", "wit");
	var myMatch = false;
	var myImage;
	var myLink;
	var myNewColor;
	var myUrl;

	myBody = document.getElementsByTagName("body");
	
	for(var i = 0; i < myBody.length; i++) {
		myOldClass 		= myBody[i].getAttribute("class");

		if ( myOldClass != null ) {
			myClassArray 	= myOldClass.split(" ");
			
			for (var j = 0; j < myClassArray.length; j++) {
				for (var x = 0; x < myColors.length; x++) {
					if ( myColors[x] == myClassArray[j] ) {
						myClassArray[j] = myColor;
						myMatch = true;
					} 
				}
			}
			
			if (!myMatch) {
				myClassArray[myClassArray.length] = myColor;
			}
			myNewClass = myClassArray.join(" ");
		} else {
			myNewClass = myColor;
		}		
		myBody[i].setAttribute("class", myNewClass);
		myBody[i].setAttribute("className", myNewClass);
	}
	
	myImage = document.getElementById("inv_colorchangerpic");
	myLink	= document.getElementById("inv_colorchangerlink");
	
	if ( myColor == "wit" ) {
		myNewColor = "geel";			
	} else if ( myColor == "geel" ) {
		myNewColor = "wit";
	}
	
	var onClickAction = 'changeColor(\'' + myNewColor + '\');';
	
	myImage.setAttribute("src", "modules/mod_stylechanger/images/" + myNewColor + "zwart.gif");
	myLink.setAttribute('onclick', onClickAction);
	myLink.onclick = function() { changeColor(myNewColor); };
	document.cookie = "inv_color=" + myColor;
}
		
function changeSize(mySize) {
	var myBody;
	var myClassArray = new Array();
	var myOldClass;
	var myNewClass;
	var mySizes = new Array("klein", "midden", "groot");
	var myMatch = false;
	
	myBody = document.getElementsByTagName("body");
	
	for(var i = 0; i < myBody.length; i++) {
		myOldClass 		= myBody[i].getAttribute("class");
		
		if ( myOldClass != null ) {
			myClassArray 	= myOldClass.split(" ");
			
			for (var j = 0; j < myClassArray.length; j++) {
				for (var x = 0; x < mySizes.length; x++) {
					if ( mySizes[x] == myClassArray[j] ) {
						myClassArray[j] = mySize;
						myMatch = true;
					} 
				}
			}
			
			if (!myMatch) {
				myClassArray[myClassArray.length] = mySize;
			}
			myNewClass = myClassArray.join(" ");
		} else {
			myNewClass = mySize;
		}
		
		myBody[i].setAttribute("class", myNewClass);
		myBody[i].setAttribute("className", myNewClass);
		document.cookie = "inv_fontsize=" + mySize;
	}
}

function getCookie(c_name) {
	if (document.cookie.length>0) {
		c_start=document.cookie.indexOf(c_name + "=");
		if (c_start!=-1) { 
			c_start=c_start + c_name.length+1; 
    		c_end=document.cookie.indexOf(";",c_start);
    		if (c_end==-1) c_end=document.cookie.length;
    		return unescape(document.cookie.substring(c_start,c_end));
    	} 
  	}
	return "";
}