function http103() {
	var ajax103 = null;
	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!"); }
		}
	}
	return ajax103;
}

var onthoudlocatie = '';
var startpagina = 'inhoud/start.php';
var startvar = '';

window.onload = function () {
	inhoudladen('inhoud/start.php','');
	doorsturen();
}

function inhoudladen(url,variabelen) {
	if (lt) {
		if (url == 'inhoud/start.php') window.location.hash = '';
		else {
			onthoudlocatie = url.replace(/inhoud\/|\.php/g,'');
			if (variabelen.length > 0)  onthoudlocatie += "/" + variabelen.replace(/[&\/=]/g,'/');
			//if(onthoudlocatie=="bandlijst") window.location.hash = "#/start";
			window.location.hash = "#/" + onthoudlocatie;
		}
	}
	else setTimeout(doorsturen,103);
	
	var ajax103 = new http103();
	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.onreadystatechange = function() {
		if (ajax103.readyState == 4) {

			if(ajax103.status == 200) {
				
				if(ajax103.responseXML.getElementsByTagName("printplaats")[0].attributes.getNamedItem("divid").value!="tw_formulier") scrollTo(0,0);
				
				for (p=0;p<ajax103.responseXML.getElementsByTagName("printplaats").length;p++) {
					printplaats = ajax103.responseXML.getElementsByTagName("printplaats")[p].attributes.getNamedItem("divid").value;
					if (document.getElementById(printplaats)) document.getElementById(printplaats).innerHTML = ajax103.responseXML.getElementsByTagName("printplaats")[p].childNodes[0].nodeValue;
				}
				for (j=0;j<ajax103.responseXML.getElementsByTagName("javascript").length;j++) {
					eval(ajax103.responseXML.getElementsByTagName("javascript")[j].childNodes[0].nodeValue);
				}
				/*
				document.getElementById("overlay").style.display = "none";
				document.getElementById("inhoud").style.opacity = "";
				document.getElementById("inhoud").style.filter = "";
				*/
			}
			else {
				//alert(ajax103.status);
			}
		}
		else {
			//laden
		}
	}
	
	ajax103.send(variabelen);
}
lt = false;
function doorsturen() {
	var url = window.location;
	if (lt == false) {
		if (url.hash.length == 0) inhoudladen(startpagina,startvar);
	}
	else clearTimeout(lt);
	var url = window.location;
	if(url.hash.length > 0 && onthoudlocatie != url.hash.substring(2)) {
		url = url.hash.substring(2);
		parameters = url.split('/');
		variabelen = '';
		for (p=1; p < parameters.length-1; p++) {
			variabelen += parameters[p]+"=";
			p++;
			variabelen += parameters[p]+"&";
		}
		if(parameters[0]=="bandlijst") parameters[0] = "start";
		else if(parameters[0]=="kalender") parameters[0] = "concerten";
		inhoudladen('inhoud/'+parameters[0]+'.php',variabelen.substring(0,variabelen.length-1));
	}
	lt = setTimeout(doorsturen,103);
	
}function menuknop(element) {
	var menu = document.getElementById("menu");
	var knoppen = menu.getElementsByTagName("div");
	for (var i=0; i < knoppen.length; i++) {
		if(knoppen[i].className=="menuknop") {
			knoppen[i].childNodes[0].src = knoppen[i].childNodes[0].src.replace(/titelgroen/,"titel");
		}
	};
	if(element.childNodes[0].src.match(/titelgroen/)==null) element.childNodes[0].src = element.childNodes[0].src.replace(/titel/,"titelgroen");
}var dragobject = {
	z: 0, x: 0, y: 0, offsetx : null, offsety : null, targetobj : null, dragapproved : 0,
	initialize:function() {
		document.onmousedown=this.drag
		document.onmouseup=function(){this.dragapproved=0}
	},
	drag:function(e) {
		var evtobj=window.event? window.event : e
		this.targetobj=window.event? event.srcElement : e.target
		if (this.targetobj.className=="drag"){
			this.dragapproved=1
			if (isNaN(parseInt(this.targetobj.style.left))){this.targetobj.style.left="858px"}
			if (isNaN(parseInt(this.targetobj.style.top))){this.targetobj.style.top="55px"}
			this.offsetx=parseInt(this.targetobj.style.left)
			this.offsety=parseInt(this.targetobj.style.top)
			this.x=evtobj.clientX
			this.y=evtobj.clientY
			if (evtobj.preventDefault) evtobj.preventDefault()
			document.onmousemove=dragobject.moveit
		}
	},
	moveit:function(e){
		var evtobj=window.event? window.event : e
		if (this.dragapproved==1){
			this.targetobj.style.left=this.offsetx+evtobj.clientX-this.x+"px"
			this.targetobj.style.top=this.offsety+evtobj.clientY-this.y+"px"
			return false
		}
	}
}

dragobject.initialize()
function str_replace(tekst, zoek, vervang) {
    var temp = tekst.split(zoek);
    return temp.join(vervang);
}

function email(adres) {
	emailadres = adres.replace(/#/,"@");
	window.open("mailto:"+emailadres, "_self");
}

function toonofverberg(element,id) {
	if(document.getElementById(id).className.indexOf("tekst")>-1) {
		document.getElementById(id).className = "verberg";
		var verbergicoon = element.getElementsByTagName('div');
		verbergicoon[0].className = "toonicoon";
		verbergicoon[0].innerHTML = "<img src='afbeeldingen/toon.gif' />";
	} else {
		document.getElementById(id).className = "tekst";
		var verbergicoon = element.getElementsByTagName('div');
		verbergicoon[0].className = "verbergicoon";
		verbergicoon[0].innerHTML = "<img src='afbeeldingen/verberg.gif' />";
	}
}

var markers = new Array();

function markeer(id,refresh) {
	
	if(markers[id]&&markers[id]==1) markers[id] = 0;
	else markers[id] = 1;
	
	if(refresh) markeren();
	else {
		checkmarkeer();
	}
}

function markeren() {
	for (var i in markers) {
		var element = document.getElementById(i);
		if(element) {
			var image = element.getElementsByTagName("img")[0];
		    if(markers[i]==1) {
				element.className = "kalenderconcert marky";
				image.src = "afbeeldingen/oogjegroen.gif";
			} else {
				element.className = "kalenderconcert";
				image.src = "afbeeldingen/oogje.gif";
			}
		}
	}
}

function checkmarkeer() {
	var id = document.getElementById("concertid").innerHTML;
	var dag = document.getElementById("concertdag").innerHTML;
	if(markers[id]==1) {
		document.getElementById("concerttoevoegen").innerHTML = "<img id='plusje' onclick=\"markeer('"+id+"',false);\" src='afbeeldingen/minrond.gif' /> Verwijderen van <a class='groenelink' href=\"javascript:inhoudladen('inhoud/concerten.php','d="+dag+"');\">Mijn Festivalgids</a>";
	} else {
		document.getElementById("concerttoevoegen").innerHTML = "<img id='plusje' onclick=\"markeer('"+id+"',false);\" src='afbeeldingen/plusrond.gif' /> Toevoegen aan <a class='groenelink' href=\"javascript:inhoudladen('inhoud/concerten.php','d="+dag+"');\">Mijn Festivalgids</a>";
	}
}

function dagkeuze(element) {
	element.parentNode.className = "onderlijn";
	var dagen = document.getElementById("dagen");
	var spans = dagen.getElementsByTagName("span");
	for (var i=0; i < spans.length; i++) {
		if(spans[i].id != element.parentNode.id) spans[i].className = "";
	};
	var concertkalender = document.getElementById("concertkalender");
	var divs = concertkalender.getElementsByTagName("div");
	for (var i=0; i < divs.length; i++) {
		if(divs[i].className=="kalenderconcert") {
			divs[i].style.opacity = .2;
		}
	}
}

var genres = new Array(50);
var allegenres = true;
for (var i=0; i < genres.length; i++) genres[i] = "aan";

function genrekeuze(element) {
		
	if(element.parentNode.className=="onderlijn") {
		element.parentNode.className = "";
		genres[element.id] = "uit";
	} else {
		if(element.id=="0") {
			allegenres = true;
			var genrediv = document.getElementById("genres");
			var spans = genrediv.getElementsByTagName("span");
			for (var i=0; i < spans.length; i++) spans[i].className = "";
			genres = new Array(50);
			for (var g=0; g < genres.length; g++) genres[g] = "aan";
			
		} else {
			document.getElementById("allegenres").className = "";
			if(allegenres) for (var i=0; i < genres.length; i++) genres[i] = "uit";
			allegenres = false;
		}
		element.parentNode.className = "onderlijn";
		genres[element.id] = "aan";
	}
	genreselector();
}

function genreselector() {
	var concertkalender = document.getElementById("concertkalender");
	var divs = concertkalender.getElementsByTagName("div");
	for (var i=0; i < divs.length; i++) {
		if(divs[i].className=="kalenderconcert") {
			var id = divs[i].id.split("_");
			var concertgenre = id[1];
			
			if(genres[concertgenre]=="aan") divs[i].style.opacity = 1;
			else divs[i].style.opacity = .2;
		}
	}
}

function checkveld(element) {
	if(element.value==element.name) element.value = "";
	else if(element.value=="") element.value = element.name;
}

function tw_inschrijven() {
	var voornaam = document.getElementById('voornaam').value;
	var achternaam = document.getElementById('achternaam').value;
	var email = document.getElementById('email').value;
	var telefoon = document.getElementById('telefoon').value;
	
	inhoudladen('inhoud/inschrijven.php','voornaam='+voornaam+'&achternaam='+achternaam+'&email='+email+'&telefoon='+telefoon+'');
}

function trace(tekst) {
	alert(tekst);
}