// functies om verschillende alternatieve CSS aan te roepen
// CSS moet gedefineerd staan op hoofdpagina met rel="alternate stylesheet" en een bepaalde id en title
// alternatieve CSS moet ook onder standaard CSS staan die wordt overladen

//VARIABELEN
// in de array AZOstyles wordt de link tussen menuitem en stijl bijgehouden
var AZOstyles = new Array("grijs","blauw","bruin","groen","oranje","rood");
var stijlKeuze = 0; //stijlkeuze, verwijst naar AZOstyles
var hulpKeuze = 'none'; //stijlkeuze Hulp, groter lettertype of contrast. Standaard geen keuze als er geen cookie is. (none,size,contrast)
var aantDagen = 60; //hoeveel dagen cookie met hulpKeuze bijhouden
var cookNaam = 'AZOhulpCSS'; //naam van de cookie

//FUNCTIES
function getCookie(Name) { 
var re=new RegExp(Name+"=[^;]+", "i"); //construct RE to search for target name/value pair
if (document.cookie.match(re)) //if cookie found
return document.cookie.match(re)[0].split("=")[1] //return its value
return null
}
function setCookie(name, value, days) {
var expireDate = new Date()
//set "expstring" to either future or past date, to set or delete cookie, respectively
var expstring=(typeof days!="undefined")? expireDate.setDate(expireDate.getDate()+parseInt(days)) : expireDate.setDate(expireDate.getDate()-5)
document.cookie = name+"="+value+"; expires="+expireDate.toGMTString()+"; path=/";
}
function deleteCookie(name){
setCookie(name, "moot")
}
function setStylesheet(titel, soort){
	var i, cacheobj, altsheets=[""]
	for(i=0; (cacheobj=document.getElementsByTagName("link")[i]); i++) {
		if(cacheobj.getAttribute("rel").toLowerCase()=="alternate stylesheet" && cacheobj.id==soort) { //alternatieve stylesheets met bepaalde id op non actief zetten
			cacheobj.disabled = true
			altsheets.push(cacheobj)
			if(cacheobj.getAttribute("title") == titel) //alternatieve stylesheet met juiste title activeren ==> geen juiste title(='none') is standaard CSS
				cacheobj.disabled = false
		}
	}
}
function zetHulpIconen () { 
	switch(hulpKeuze) {
		case 'size' :
			Spry.$("ico_letter").innerHTML = '<a href="#bovenaan" onclick="zetCSS(\'\',\'none\')" onkeypress="zetCSS(\'\',\'none\')"><img id="ico_letter" src="\/kunst\/alg\/ico_letter_kl.gif" alt="normaal lettertype" title="normaal lettertype" width="20" height="18" border="0" \/><\/a>';
			Spry.$("ico_contrast").innerHTML = '<a href="#bovenaan" onclick="zetCSS(\'\',\'contrast\')" onkeypress="zetCSS(\'\',\'contrast\')"><img src="\/kunst\/alg\/ico_contrast.gif" alt="hoog contrast aan" title="hoog contrast aan" width="20" height="18" border="0" \/><\/a>';
		break;
		case 'contrast' :
			Spry.$("ico_contrast").innerHTML = '<a href="#bovenaan" onclick="zetCSS(\'\',\'none\')" onkeypress="zetCSS(\'\',\'none\')"><img src="\/kunst\/alg\/ico_contrast.gif" alt="hoog contrast uit" title="hoog contrast uit" width="20" height="18" border="0" \/><\/a>';
			Spry.$("ico_letter").innerHTML = '<a href="#bovenaan" onclick="zetCSS(\'\',\'none\')" onkeypress="zetCSS(\'\',\'none\')"><img id="ico_letter" src="\/kunst\/alg\/ico_letter_kl.gif" alt="normaal lettertype" title="normaal lettertype" width="20" height="18" border="0" \/><\/a>';
		break;
		default:
			Spry.$("ico_letter").innerHTML = '<a href="#bovenaan" onclick="zetCSS(\'\',\'size\')" onkeypress="zetCSS(\'\',\'size\')"><img id="ico_letter" src="\/kunst\/alg\/ico_letter_gr.gif" alt="groter lettertype" title="groter lettertype" width="20" height="18" border="0" \/><\/a>';
			Spry.$("ico_contrast").innerHTML = '<a href="#bovenaan" onclick="zetCSS(\'\',\'contrast\')" onkeypress="zetCSS(\'\',\'contrast\')"><img src="\/kunst\/alg\/ico_contrast.gif" alt="hoog contrast aan" title="hoog contrast aan" width="20" height="18" border="0" \/><\/a>';
	}
}
function zetCSS (stijlK,hulpK) {
	if (stijlK!='' && stijlK!=stijlKeuze) { 
		stijlKeuze = stijlK;
	}
	setStylesheet(AZOstyles[stijlKeuze],'CSSkleur');	
	if (hulpK!='' && hulpK!=hulpKeuze) {
		hulpKeuze = hulpK;
		zetHulpIconen();
	}
	setStylesheet(hulpKeuze,'CSShulp');
	setCookie(cookNaam, hulpKeuze, aantDagen);
}
function afdruk_weergave () {
    bV = parseInt(navigator.appVersion);
	if (bV >= 4) window.print();
}
function preloadImages() {
	var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function imgInladen() {
	preloadImages('/kunst/grijs/back_b_r.jpg','/kunst/grijs/back_b_l.jpg','/kunst/oranje/back_b_r.jpg','/kunst/oranje/back_foto.jpg','/kunst/oranje/back_b_l.jpg','/kunst/rood/back_b_r.jpg','/kunst/rood/back_foto.jpg','/kunst/rood/back_b_l.jpg','/kunst/blauw/back_b_r.jpg','/kunst/blauw/back_foto.jpg','/kunst/blauw/back_b_l.jpg','/kunst/groen/back_b_r.jpg','/kunst/groen/back_foto.jpg','/kunst/groen/back_b_l.jpg','/kunst/bruin/back_b_r.jpg','/kunst/bruin/back_foto.jpg','/kunst/bruin/back_b_l.jpg');
}

//INITIELE CODE
var selectedHulptitle=getCookie(cookNaam)
if (document.getElementById && selectedHulptitle!=null) {//load user chosen style sheet from cookie if there is one stored
	hulpKeuze=selectedHulptitle;
	setStylesheet(hulpKeuze,'CSShulp');
}
