var ajax103;
var wachten = false;
try { ajax103=new XMLHttpRequest(); }
catch (e) {
	try { ajax103=new ActiveXObject("Msxml2.XMLHTTP"); }
	catch (e) {
		try { ajax103=new ActiveXObject("Microsoft.XMLHTTP"); }
		catch (e) { alert("Your browser does not support AJAX!"); }
	}
}

var schuifteller = new Array();


function fadeinhoud(fadediv,opacity,schuiftester) {
	alert(schuifteller[schuiftester]);
	if(schuifteller[schuiftester]>=(easing.length-2)) {
		//alert(fadediv);
		//fade(fadediv,opacity);
		document.getElementById(fadediv).style.display="block";
	}
	else {
		setTimeout("fadeinhoud('"+fadediv+"','"+opacity+"','"+schuiftester+"')",1);
	}
}


function inhoudverwerken() {
	if (ajax103.readyState == 4) {
		if(ajax103.status == 200) {
			herladen = ajax103.responseXML.getElementsByTagName("herladen").length;
			for (s=0;s<ajax103.responseXML.getElementsByTagName("schuiver").length;s++) {
				schuifteller[ajax103.responseXML.getElementsByTagName("schuiver")[s].childNodes[0].nodeValue] = -1;
				if (ajax103.responseXML.getElementsByTagName("schuiver")[s].childNodes[0].nodeValue == "submenu") {
					schuiven(ajax103.responseXML.getElementsByTagName("schuiver")[s].childNodes[0].nodeValue,ajax103.responseXML.getElementsByTagName("schuiver")[s].attributes.getNamedItem("hoogte").value,ajax103.responseXML.getElementsByTagName("schuiver")[s].attributes.getNamedItem("delen").value);
				}
				else {
					schaleren(ajax103.responseXML.getElementsByTagName("schuiver")[s].childNodes[0].nodeValue,ajax103.responseXML.getElementsByTagName("schuiver")[s].attributes.getNamedItem("hoogte").value,ajax103.responseXML.getElementsByTagName("schuiver")[s].attributes.getNamedItem("delen").value);
				}
				//schuiftester = ajax103.responseXML.getElementsByTagName("schuiver")[s].childNodes[0].nodeValue;
			}
			for (o=0;o<ajax103.responseXML.getElementsByTagName("fader").length;o++) {
				fadediv = ajax103.responseXML.getElementsByTagName("fader")[o].childNodes[0].nodeValue;
				opacity = ajax103.responseXML.getElementsByTagName("fader")[o].attributes.getNamedItem("opacity").value;
				fade(fadediv,opacity);
				//document.getElementById(fadediv).style.display = "none";
				//fadeinhoud(fadediv,opacity,schuiftester);
			}
			for (p=0;p<ajax103.responseXML.getElementsByTagName("printplaats").length;p++) {
				printplaats = ajax103.responseXML.getElementsByTagName("printplaats")[p].attributes.getNamedItem("divid").value;
				document.getElementById(printplaats).innerHTML = ajax103.responseXML.getElementsByTagName("printplaats")[p].childNodes[0].nodeValue;
			}
			for (f=0;f<ajax103.responseXML.getElementsByTagName("foto").length;f++) {
				foto = ajax103.responseXML.getElementsByTagName("foto")[f].childNodes[0].nodeValue;
				laadfoto(foto);
			}
			for (j=0;j<ajax103.responseXML.getElementsByTagName("javascript").length;j++) {
				eval(ajax103.responseXML.getElementsByTagName("javascript")[j].childNodes[0].nodeValue);
			}
			for (h=0;h<herladen;h++) {
				wachten = false;
				if (onthoudurl.length > 0) inhoudladen(onthoudurl,'');
			}
		}
		else {
			onthoudurl = "";
			alert(ajax103.status);
		}
		wachten = false;
	}
	else {//laden
	}
}

function schaleren(id,eindpunt,delen){
	if (eindpunt == "max") eindhoogte = vensterhoogte;
	else eindhoogte = eindpunt;
	eindhoogte = Math.round(eindhoogte/delen);
	starthoogte = document.getElementById(id).offsetHeight;
	if(schuifteller[id]==-1){
		schuifteller[id] = 0;
		//if (document.getElementById(id+"content")) document.getElementById(id+"content").style.overflow = "hidden";
		if (document.getElementById(id+"content")) document.getElementById(id+"content").style.display = "none";
	}
	if(schuifteller[id]<easing5.length && starthoogte != eindhoogte) {
		if (starthoogte < eindhoogte) y = starthoogte+((eindhoogte-starthoogte)*(easing5[schuifteller[id]]/100));
		else y = starthoogte-((starthoogte-eindhoogte)*(easing5[schuifteller[id]]/100));
		document.getElementById(id).style.height = Math.round(y)+"px";
		setTimeout("schaleren('"+id+"','"+eindpunt+"','"+delen+"')",20);
		schuifteller[id]++;
	}
	else {
		if (eindpunt == "max") document.getElementById(id).style.height = "100%";
		else document.getElementById(id).style.height = eindhoogte+"px";
		if (document.getElementById(id+"content")) {
			document.getElementById(id+"content").style.height = document.getElementById(id).offsetHeight-32+"px";
			//document.getElementById(id+"content").style.overflowX = "hidden";
			//document.getElementById(id+"content").style.overflowY = "auto";
			//document.getElementById(id+"content").style.display = "block";
			fade(id+"content",1);
		}
		schuifteller[id]=-1;
	}
}

function schuiven(id,eindpunt,delen){
	if (eindpunt == "max") eindhoogte2 = vensterhoogte-document.getElementById(id).offsetHeight;
	else eindhoogte2 = eindpunt-document.getElementById(id).offsetHeight;
	eindhoogte2 = Math.round(eindhoogte2/delen);
	starthoogte2 = document.getElementById(id).offsetTop;
	if(schuifteller[id]==-1){
		schuifteller[id] = 0;
	}
	if(schuifteller[id]<easing5.length && starthoogte2 != eindhoogte2) {
		var verschil = eindhoogte2-starthoogte2;
		if (verschil < 0) verschil = 0-verschil;
		if (starthoogte2 < eindhoogte2) y = starthoogte2+(verschil*(easing5[schuifteller[id]]/100));
		else y = starthoogte2-(verschil*(easing5[schuifteller[id]]/100));
		document.getElementById(id).style.top = Math.round(y)+"px";
		setTimeout("schuiven('"+id+"','"+eindpunt+"','"+delen+"')",20);
		schuifteller[id]++;
	}
	else {
		if (eindpunt == "max") document.getElementById(id).style.height = "100%";
		else document.getElementById(id).style.top = eindhoogte2+"px";
		schuifteller[id]=-1;
	}
}
var actievecollectie = "collectiefoto1";
function faden(div) {
	if (div.className == "collectiefoto2"&&actievecollectie!="collectiefoto2"&&actievecollectie!="wachten") {
		fadecollectie("collectiefoto1",0.15);
		fadecollectie("collectiefoto2",1);
		actievecollectie = "wachten";
	}
	if (div.className == "collectiefoto1"&&actievecollectie!="collectiefoto1"&&actievecollectie!="wachten") {
		fadecollectie("collectiefoto2",0.15);
		fadecollectie("collectiefoto1",1);			
		actievecollectie = "wachten";
	}
}

var onthoudurl = "";
var onthoudvariabelen = "";

function inhoudladen(url,variabelen) {
	if (wachten == false) {
		ajax103.open("POST", url, true);
		ajax103.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
		ajax103.setRequestHeader("Content-length", variabelen.length);
		ajax103.onreadystatechange = inhoudverwerken;
		ajax103.send(variabelen);
		if (url != "inhoud/taalkeuze.php" && url != "inhoud/start.php") { //&& variabelen == ""
			onthoudurl = url;
			onthoudvariabelen = variabelen;
			if(url=="inhoud/nieuws.php" || url=="inhoud/boutiques.php") {
				onthoudvariabelen = "";
			}
		}
		wachten = true;
	}
}
var vensterbreedte;
var vensterhoogte;
function schermformaat() {
	vensterbreedte = window.innerWidth;
	vensterhoogte = window.innerHeight;
	if (onthoudurl.length > 0) {
		inhoudladen(onthoudurl,onthoudvariabelen);
	}
}
function collectieknop(id,actie) {
	if (actie == "uit") {
		document.getElementById(id+"pijl").style.visibility = 'hidden';
		if (document.getElementById(id).className == 'collectieknop1over') document.getElementById(id).className = 'collectieknop1';
		else document.getElementById(id).className = 'collectieknop2';
	}
	else {
		document.getElementById(id+"pijl").style.visibility = 'visible';
		if (document.getElementById(id).className == 'collectieknop1') document.getElementById(id).className = 'collectieknop1over';
		else document.getElementById(id).className = 'collectieknop2over';
	}
}
function str_replace(tekst, zoek, vervang) {
    var temp = tekst.split(zoek);
    return temp.join(vervang);
}
function muisover(div,deel) {
	if (div.className.indexOf('aan') == -1) div.className = div.className+"over";
}
function muisuit(div,deel) {
	if (div.className.indexOf('aan') == -1) div.className = str_replace(div.className,"over","");
}
function muisklik(div,deel) {
	if (div.className.indexOf('aan') == -1) {
		var klasse = str_replace(div.className,"over","")+"aan";
		div.className = klasse;
		var menuplaats = document.getElementById(deel);
		var menuitems = menuplaats.getElementsByTagName('div');
		for (m = 0; m < menuitems.length; m++) {
			if (menuitems[m].className == klasse && menuitems[m] != div) menuitems[m].className = str_replace(div.className,"aan","");
		}
	}
}
function wisselweergave(divid,knopid,zoek,vervang) {
	var tempcode = document.getElementById(knopid).innerHTML;
	var knopcode = str_replace(tempcode,vervang,vervang+"_1");
	knopcode = str_replace(knopcode,zoek,vervang);
	document.getElementById(knopid).innerHTML = str_replace(knopcode,vervang+"_1",zoek);
	if (document.getElementById(divid).style.display == "block") document.getElementById(divid).style.display = "none";
	else document.getElementById(divid).style.display = "block";
}
function inschrijven() {
	var posten = false;
	if (document.getElementById("email").value == "emailadres@email.com") alert('email is a required field');
	else if (document.getElementById("email").value.indexOf("@") > 0 && document.getElementById("email").value.lastIndexOf(".") > (document.getElementById("email").value.indexOf("@") + 1)) posten = true;
	else alert('email is invalid');
	if (document.getElementById("land").value == 0 && posten == true) {
		alert('country is a required field');
		posten = false;
	}
	if (posten == true) {
		var variabelen = "";
		var zoekplaats = document.getElementById("inschrijfformulier");
		var inputs = zoekplaats.getElementsByTagName("input");
		for (var i=0; i < inputs.length; i++) {
			if (inputs[i].type == "radio") { if (inputs[i].checked) variabelen += inputs[i].name+"="+escape(inputs[i].value)+"&"; }
			else variabelen += inputs[i].name+"="+escape(inputs[i].value)+"&";
		}
		var selects = zoekplaats.getElementsByTagName("select");
		for (var i=0; i < selects.length; i++) {
			variabelen += selects[i].name+"="+selects[i].value+"&";
		}
		inhoudladen('inhoud/inschrijven.php',variabelen);
	}
}