// show and hide menu divs

function ShowDiv(wat) {
	if(document.getElementById(wat).style.display == "block"){
		document.getElementById(wat).style.display = "none";
		}
	else{
		document.getElementById(wat).style.display = "block";
	}
}
function ShowDivKaart(wat) {
		document.getElementById(wat).style.display="block";
}
function HideDiv(wat) {
	document.getElementById(wat).style.display = "none";
}

// Assistent
function ShowAssistent(){
	//var randomnumber=Math.floor(Math.random()*3)
	//document.getElementById('uitjes_assisentje').innerHTML = '<img src="/images/uitjes_assistent_rollend_03.gif?random='+randomnumber+'333" alt="Uitjes Assistent" />';
	document.getElementById('uitjes_assistent_rollend').style.display = "block";
}
function ShowDivAssistent(wat) {
		document.getElementById(wat).style.display = "block";
}
function HideDivAssistent(wat) {
		document.getElementById(wat).style.display = "none";
		document.getElementById('uitjes_assistent_rollend').style.display = "none";
		//document.getElementById('uitjes_assisentje').innerHTML = '<img src="/images/uitjes_assistent_03.gif" alt="Uitjes Assistent" />';
}

// foto pagina
function SwapName(wat){
	document.getElementById('name').innerHTML = wat;
}
// mouseover images

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_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 MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

// creating cookies for favorites

function createCookie(name,value,days) {
	var initialvalue=value;
	var x = readCookie(name)
	if (x) {
		x = x+","+value;
		arr_value = x.split(",");
		arr_value = unique(arr_value);
		for (var i = 0; i < arr_value.length; i++) {
			if(i == 0){
			value = arr_value[i];
			}
			else{
			value = value+","+arr_value[i];
			}
		} 
	}
	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=/";
	if (days !== -1){
		ShowDiv('bewaard_'+initialvalue); 
	}
}

function changeCookie(name,value,days) {
	var x = readCookie(name)
	if (x) {
		arr_value = x.split(",");
		arr_value = unique(arr_value);
		deleteitem = value;
		$a = 0;
		for (var i = 0; i < arr_value.length; i++) {
				if (arr_value[i] == deleteitem){
					//verwijder
				}
				else{
						if($a == 0){
						value = arr_value[i];
						}
						else{
						value = value+","+arr_value[i];
						}
						$a++;
				}
		} 
	}
	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=/";
	if (arr_value.length == 1) {
		eraseCookie(name);
	}
	location.reload(true);
}

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 eraseCookie(name) {
	createCookie(name,"",-1);
}

// part of cookie script
function unique(a) {
	tmp = new Array(0);
	for(i=0;i<a.length;i++){
		if(!contains(tmp, a[i])){
			tmp.length+=1;
			tmp[tmp.length-1]=a[i];
		}
	}
	return tmp;
}

// part of cookie script
function contains(a, e) {
	for(j=0;j<a.length;j++)if(a[j]==e)return true;
	return false;
}

// weet niet
function resizeMe(obj){
	docHeight = galleries.document.body.scrollHeight ;
	obj.style.height = docHeight + 10 + 'px' ;
}

// form check
function checkForm() {
	doorgaan = "true";
	//check for doorgaan email address
	var str=document.formulier.email.value;
 	var filter=/^.+@.+\..{2,3}$/;

	//lastname check
	if (document.formulier.achternaam.value.length<=0) {
		doorgaan = "false";
		foutmelding = "Er is geen achternaam ingevuld.";
		document.formulier.achternaam.focus();
	}else if (checkForNumbers(document.formulier.achternaam.value)) {
		doorgaan = "false";
		foutmelding = "Een achternaam mag geen cijfers bevatten.";
		document.formulier.achternaam.focus();
	}else if (document.formulier.achternaam.value.length<2) {
		doorgaan = "false";
		foutmelding = "Een achternaam heeft minimaal 2 karakters.";
		document.formulier.achternaam.focus();
	//adres check
	}else if (document.formulier.adres.value.length<=0) {
		doorgaan = "false";
		foutmelding = "Er is geen adres ingevuld.";
		document.formulier.adres.focus();
	}else if (document.formulier.adres.value.length<2) {
		doorgaan = "false";
		foutmelding = "Een adres heeft minimaal 2 karakters.";
		document.formulier.adres.focus();
	//postcode check
	}else if (document.formulier.postcode.value.length<=0) {
		doorgaan = "false";
		foutmelding = "Er is geen postcode ingevuld.";
		document.formulier.postcode.focus();
	}else if (document.formulier.postcode.value.length<6) {
		doorgaan = "false";
		foutmelding = "Een Nederlandse postcode heeft 6 karakters.";
		document.formulier.postcode.focus();
	//woonplaats check
	}else if (document.formulier.woonplaats.value.length<=0) {
		doorgaan = "false";
		foutmelding = "Er is geen woonplaats ingevuld.";
		document.formulier.woonplaats.focus();
	}else if (checkForNumbers(document.formulier.woonplaats.value)) {
		doorgaan = "false";
		foutmelding = "Een woonplaats mag geen cijfers bevatten.";
		document.formulier.woonplaats.focus();
	}else if (document.formulier.woonplaats.value.length<2) {
		doorgaan = "false";
		foutmelding = "Een woonplaats heeft minimaal 2 karakters.";
		document.formulier.woonplaats.focus();
	//email check
	}else if (document.formulier.email.value.length<=0) {
		doorgaan = "false";
		foutmelding = "Er is geen e-mailadres ingevuld.";
		document.formulier.email.focus();	
	}else if (!filter.test(str)) {
		doorgaan = "false";
		foutmelding = "Er is geen geldig e-mailadres ingevoerd.";
		document.formulier.email.focus();
	//telefoon check
	}else if (document.formulier.telefoon.value.length<=0) {
		doorgaan = "false";
		foutmelding = "Er is geen telefoonnummer ingevuld.";
		document.formulier.telefoon.focus();
	}else if (document.formulier.telefoon.value.length<10) {
		doorgaan = "false";
		foutmelding = "Een Nederlands telefoonnummer heeft 10 karakters.";
		document.formulier.telefoon.focus();
	}
	//if an error occurred, display it, else continue
	if (doorgaan=="true") {
		return true;
	}else {
		alert(foutmelding);
		return false;
	}	
}

function checkForNumbers(naampje) {
	var nummer = 0;
	for (i=0;i<naampje.length;i++) {
		if (!isNaN(naampje.charAt(i)) && naampje.charAt(i)!=" ") {
			nummer = 1;
		}
	}
	return nummer;
}

// assistent

var xmlHttp;
 
function createXMLHttpRequest() {
    if (window.ActiveXObject) {
        xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
    } 
    else if (window.XMLHttpRequest) {
        xmlHttp = new XMLHttpRequest();
    }
}

function startOver(startnummer){
		document.getElementById('assistent_vraag_1').style.display = 'block';
		document.getElementById('assistent_vraag_2').style.display = 'none';
		document.getElementById('assistent_vraag_3').style.display = 'none';
		document.getElementById('assistent_vraag_4').style.display = 'none';
		document.getElementById('assistent_uitslag_1').style.display = 'block';
		document.getElementById('assistent_nummer').innerHTML = startnummer;
		document.getElementById('assistent_uitslag_2').style.display = 'none';
		document.getElementById('assistent_link').innerHTML = '<a href="/activiteiten/">klik hier om deze uitjes te bekijken!</a>';
}

function startRequest(vraag, antwoord, startnr) {
	vraagnummer = vraag;
	startnummer = startnr;
    createXMLHttpRequest();
	xmlHttp.onreadystatechange = handleStateChange;
	xmlHttp.open("GET", "../pages/assistent.php?vraag="+vraag+"&antwoord="+antwoord, true);
	xmlHttp.send(null);
}
function backRequest(previous) {
	vraagnummer = previous;
 	startnummer = 0;
    createXMLHttpRequest();
	xmlHttp.onreadystatechange = handleStateChange;
	xmlHttp.open("GET", "../pages/assistent.php?previous="+previous, true);
	xmlHttp.send(null);
}
    
function handleStateChange() {
    if(xmlHttp.readyState == 4) {
        if(xmlHttp.status == 200) {
			if(!(startnummer == 0)){
				hidediv = "assistent_vraag_"+vraagnummer;
				showdiv = "assistent_vraag_"+(vraagnummer+1);
				}
			else{
				hidediv = "assistent_vraag_"+(vraagnummer+1);
				showdiv = "assistent_vraag_"+vraagnummer;
				}
			if(vraagnummer == 1){
				document.getElementById('assistent_link').innerHTML = '<a href="/activiteiten/assistent.html">klik hier om deze uitjes te bekijken!</a>';
			}


			if(xmlHttp.responseText == 0){
				document.getElementById(hidediv).style.display = "none";
				document.getElementById('assistent_uitslag_1').style.display = "none";
				document.getElementById('assistent_uitslag_2').style.display = "block";
				if(vraagnummer == 3){
					document.getElementById('assistent_uitslag_back_2').style.display = "none";
					document.getElementById('assistent_uitslag_back_3').style.display = "block";
					document.getElementById('assistent_uitslag_back_4').style.display = "none";
				}
				else if(vraagnummer == 4){
					document.getElementById('assistent_uitslag_back_3').style.display = "none";
					document.getElementById('assistent_uitslag_back_2').style.display = "none";
					document.getElementById('assistent_uitslag_back_4').style.display = "block";
				}
				else{
					document.getElementById('assistent_uitslag_back_4').style.display = "none";
					document.getElementById('assistent_uitslag_back_3').style.display = "none";
					document.getElementById('assistent_uitslag_back_2').style.display = "block";
					}
			}
			else if (vraagnummer == 4 && !(startnummer == 0)){
				window.location="/activiteiten/assistent.html";
			}
			else{
				if(document.getElementById(hidediv)){document.getElementById(hidediv).style.display = "none";}
				document.getElementById(showdiv).style.display = "block";
				document.getElementById('assistent_uitslag_1').style.display = "block";
				document.getElementById('assistent_uitslag_2').style.display = "none";
				document.getElementById('assistent_nummer').innerHTML = xmlHttp.responseText;
				}

        }
    }
}

function kaartSwap(wat){
	document.getElementById('assistent_kaart').src ='/images/assistent_kaart_'+wat+'.gif'
	}
function kaartSwapBack(){
	document.getElementById('assistent_kaart').src ='/images/assistent_kaart_heel.gif'
	}

// PNG IE6 en lager
	
function replaceImgpng(img, id){
	var ie = navigator.appName.indexOf('Microsoft')!=-1 ;
	var version = navigator.appVersion;
	var msPos = version.indexOf('MSIE ');
	var versNr = parseInt(version.substring(msPos+5));
	if (ie && versNr < 7.0){ 
		which= img;
		if (id){ which = img + id;}
		document.getElementById(which).src = "/images/blank.gif"; 
		document.getElementById(which).style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/" + img + ".png', sizingMethod='image')"; 
	}
}