// JavaScript Document

function aspHtmlDecode(s) {
	// Functie op een string gecodeerd in asp met server.htmlencode te decoderen.
	// Versie 1.0 (07-03-2007)
	s = s.replace(/&lt;/g,"<");
	s = s.replace(/&gt;/g,">");
	s = s.replace(/&quot;/g,"\"");
	s = s.replace(/&amp;/g,"&");
	return s;
}

function subscribe(){
	var msg = ''
	var email = document.getElementById('email_newsletter').value
	if(isEmail(email)) {
		add2MMN(email)
	}else{
		msg = "- Het emailadres is niet correct\n" 
		alert("De volgende velden zijn verplicht:\n" + msg);
		return false
	}
}

var xmlMMNDoc
function add2MMN(email)
{
	if (window.ActiveXObject){
		xmlMMNDoc = new ActiveXObject("Microsoft.XMLDOM");
		xmlMMNDoc.async=false;
		xmlMMNDoc.load("xml/subscribeToNewsletter.xml.asp?email="+email);
		if (xmlMMNDoc.readyState==4){
			getMMNResult()
		}
	}else if (document.implementation && document.implementation.createDocument){
		xmlMMNDoc= document.implementation.createDocument("","",null);
		xmlMMNDoc.load("xml/subscribeToNewsletter.xml.asp?email="+email);
		xmlMMNDoc.onload=getMMNResult
	}
}

function setTimer(){
	document.getElementById('locaties_content').innerHTML = "<table cellpadding='0' cellspacing='0' border='0' width='160'><tr><td align='right' style='padding-top:150px'><img src='img/icon_spinner.gif' alt='' /></td></tr></table>"
}


function getMMNResult() {
	if (xmlMMNDoc.getElementsByTagName("actionresult")[0].firstChild.nodeValue!=''){
		document.getElementById('nieuwsbrief_result').innerHTML = xmlMMNDoc.getElementsByTagName("actionresult")[0].firstChild.nodeValue
	}
}

function getLocs() {
}

function GetLocResult(http_request) {
}

function GetHttpRequest() { // Functie die http_request vult met een XmlHttp object, geeft false terug als er een fout optreedt.
	var http_request = false;
	if (window.XMLHttpRequest) { // Mozilla, Safari, ...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			http_request.overrideMimeType('text/xml');
			// See note below about this line
		}
	} else if (window.ActiveXObject) { // IE
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}
	
	if (!http_request) {
		alert('Giving up :( Cannot create an XMLHTTP instance');
		return false;
	}
	return http_request
}

function getAgenda(page,m,y,id,type) {
	var http_request = GetHttpRequest();
	if(!http_request) return false; // Kan geen ajax component aanmaken.
	if (id == null) { id = ''; } 
	if (type == null) { type = ''; } 
	var url = "xml/getAgenda.xml.asp?page="+page+"&m="+m+"&y="+y+"&id="+id+"&type="+type
	//window.open(url)
	http_request.onreadystatechange = function() { GetAgendaResult(http_request); };
	http_request.open('GET', url, true);
	http_request.send(null);
}

function GetAgendaResult(http_request) {
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
			document.getElementById('agendalist').innerHTML = aspHtmlDecode(http_request.responseText)
		}
	}
}

function setAgendaForm(id,type) {
	if(id!='') {
		var http_request = GetHttpRequest();
		if(!http_request) return false; // Kan geen ajax component aanmaken.
		if (type == null) { type = ''; } 
		var url = "xml/setAgendaForm.xml.asp?id="+id+"&type="+type
		//window.open(url)
		http_request.onreadystatechange = function() { setAgendaFormResult(http_request); };
		http_request.open('GET', url, true);
		http_request.send(null);
	}else{
		document.getElementById('agendaform').style.display='none'
		document.getElementById('agendalist').style.display='block'
	}
}

function postAgenda() {

	var agendaid = document.getElementById('agendaid').value
	var bedrijfsnaam = document.getElementById('a_bedrijf').value
	var contactpersoon = document.getElementById('a_contactpersoon').value
	var email = document.getElementById('a_email').value
	var telefoon = document.getElementById('a_telefoon').value

  var http_request = GetHttpRequest();
	if(!http_request) return false; // Kan geen ajax component aanmaken.
	
	var url = "xml/setAgendaForm.xml.asp?post=1" +  
																			"&id="+ agendaid +
																			"&bedrijfsnaam=" + bedrijfsnaam + 
																			"&contactpersoon=" + contactpersoon + 
																			"&email=" + email + 
																			"&telefoon=" + telefoon
	//window.open(url)
	http_request.onreadystatechange = function() { setAgendaFormResult(http_request); };
	http_request.open('GET', url, true);
	http_request.send(null);
}

function setAgendaFormResult(http_request) {
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
			document.getElementById('agendalist').style.display='none'
			document.getElementById('agendaform').style.display='block'
			document.getElementById('agendaform').innerHTML = aspHtmlDecode(http_request.responseText)
		}
	}
}

function getConceptAgenda(page,id) {
	var http_request = GetHttpRequest();
	if(!http_request) return false; // Kan geen ajax component aanmaken.

	var url = "xml/getConceptAgenda.xml.asp?page="+page+"&id="+id
	//window.open(url)
	http_request.onreadystatechange = function() { GetConceptAgendaResult(http_request); };
	http_request.open('GET', url, true);
	http_request.send(null);
}

function GetConceptAgendaResult(http_request) {
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
			document.getElementById('agendalist').innerHTML = aspHtmlDecode(http_request.responseText)
		}
	}
}

function getLocatieAgenda(page,id) {
	var http_request = GetHttpRequest();
	if(!http_request) return false; // Kan geen ajax component aanmaken.

	var url = "xml/getLocatieAgenda.xml.asp?page="+page+"&id="+id
	//window.open(url)
	http_request.onreadystatechange = function() { GetLocatieAgendaResult(http_request); };
	http_request.open('GET', url, true);
	http_request.send(null);
}

function GetLocatieAgendaResult(http_request) {
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
			document.getElementById('agendalist').innerHTML = aspHtmlDecode(http_request.responseText)
		}
	}
}

function getNews(page,id) {
	var http_request = GetHttpRequest();
	if(!http_request) return false; // Kan geen ajax component aanmaken.

	var url = "xml/getNews.xml.asp?page="+page+"&id="+id
	//window.open(url)
	http_request.onreadystatechange = function() { GetNewsResult(http_request); };
	http_request.open('GET', url, true);
	http_request.send(null);
}

function GetNewsResult(http_request) {
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
			document.getElementById('newslist').innerHTML = aspHtmlDecode(http_request.responseText)
		}
	}
}

function getConceptReviews(page,id) { //pagina en feestid meegeven
	var http_request = GetHttpRequest();
	if(!http_request) return false; // Kan geen ajax component aanmaken.

	var url = "xml/getConceptReviews.xml.asp?id="+id+"&page="+page
	//window.open(url)
	http_request.onreadystatechange = function() { GetConceptReviewsResult(http_request); };
	http_request.open('GET', url, true);
	http_request.send(null);
}

function GetConceptReviewsResult(http_request) {
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
			if (http_request.responseText == "") {
				document.getElementById('conceptreviews').style.visibility = 'hidden';
			} else {
				document.getElementById('conceptreviews').style.visibility = 'visible';
				document.getElementById('reviewslist').innerHTML = aspHtmlDecode(http_request.responseText)
			}
			// Na update van de locatielijst moet je de scroller updaten.
			//scrolldiv_initScroll_3()
		}
	}
}

function getLocatieReviews(page, id) { //pagina en locatieid meegeven
	var http_request = GetHttpRequest();
	if(!http_request) return false; // Kan geen ajax component aanmaken.

	var url = "xml/getLocatieReviews.xml.asp?id="+id+"&page="+page
	//window.open(url)
	http_request.onreadystatechange = function() { GetLocatieReviewsResult(http_request); };
	http_request.open('GET', url, true);
	http_request.send(null);
}

function GetLocatieReviewsResult(http_request) {
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
			if (http_request.responseText == "") {
				document.getElementById('locatiereviews').style.visibility = 'hidden';
			} else {
				document.getElementById('locatiereviews').style.visibility = 'visible';
				document.getElementById('reviewslist').innerHTML = aspHtmlDecode(http_request.responseText)
			}
		}
	}
}


function clearSession(id) { //pagina en feestid meegeven
	var http_request = GetHttpRequest();
	if(!http_request) return false; // Kan geen ajax component aanmaken.

	var url = "xml/clearsession.xml.asp?t="+id
	http_request.onreadystatechange = function() { clearSessionResult(http_request); };
	http_request.open('GET', url, true);
	http_request.send(null);
}

function clearSessionResult(http_request) {
	var t = ''
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
			t = http_request.responseText
			switch (t) {
				case '1': 
					if(document.getElementById('selconcept')) document.getElementById('selconcept').innerHTML = '<a href="#" onclick="showAccordeon(1);return false"><img src="img/bt_kiesfeest.png" width="127" height="16" alt="" /></a>' ;
					//document.getElementById('headerImage').src=headerImage
					break
				case '2': 
					if(document.getElementById('sellocatie')) document.getElementById('sellocatie').innerHTML = '<a href="#" onclick="showAccordeon(2);return false"><img src="img/bt_kieslocatie.png" width="127" height="16" alt="" /></a>' ;
					break
			}
		}
	}
}

function updatePrice(aantal2,opties,optioneel,fcs,isOptionsPage) {
	var http_request = GetHttpRequest();
	if(!http_request) return false; // Kan geen ajax component aanmaken.
	var url = "xml/updatePrice.xml.asp?aantal="+aantal2+"&opties="+opties+"&optioneel="+optioneel
	if (!isOptionsPage) { url = url + "&optiesUitSessie=1" } // opties uit de sessie gebruiken.
	if(fcs) {
		http_request.onreadystatechange = function() { updatePriceResultFocus(http_request); };
	}else{
		http_request.onreadystatechange = function() { updatePriceResult(http_request); };
	}
	http_request.open('GET', url, true);
	http_request.send(null);
}

function updatePriceResultFocus(http_request) {
	if (http_request.readyState == 4) {
			if (http_request.status == 200) {
					var xmldoc = http_request.responseXML;
					var root_node = xmldoc.getElementsByTagName('price').item(0);
					var extra_node = xmldoc.getElementsByTagName('extra').item(0);
					if (root_node.firstChild.data != '0,-') { // Prijs is gevuld.
						if(document.getElementById('pricepp')) { document.getElementById('pricepp').innerHTML = '&euro; ' + root_node.firstChild.data; }
						document.getElementById('flashSter').innerHTML = "<OBJECT classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0' WIDTH='160' HEIGHT='180' id='sizetest' ALIGN='left'>" + 
							"<PARAM NAME=movie VALUE='flash/arrow.swf?prijs="+root_node.firstChild.data+"&titel="+xmldoc.getElementsByTagName("titel").item(0).firstChild.data+"&key=EVENTPRIJS'>" +
							"<PARAM NAME=menu VALUE=false>" +
							"<PARAM NAME=quality VALUE=high>" +
							"<PARAM NAME=wmode VALUE=transparent>" + 
							"<EMBED src='flash/arrow.swf?prijs="+root_node.firstChild.data+"&titel="+xmldoc.getElementsByTagName("titel").item(0).firstChild.data+"&key=EVENTPRIJS' menu=false quality=high wmode=transparent WIDTH='160' HEIGHT='180' NAME='sizetest' ALIGN='left' TYPE='application/x-shockwave-flash' PLUGINSPAGE='http://www.macromedia.com/go/getflashplayer'></EMBED></OBJECT>"
					}
					else { // Prijs is leeg.
						if(document.getElementById('pricepp')) { document.getElementById('pricepp').innerHTML = '&euro; ' + root_node.firstChild.data; }
						if(document.getElementById('flashSter')) { document.getElementById('flashSter').innerHTML = ''; }
					}
					
					if(extra_node.firstChild) document.getElementById('pricepp').innerHTML = extra_node.firstChild.data;
					
					document.getElementById('aantal').focus()
					
					if(document.getElementById('offerte_content').style.display == 'none') {
						postOfferte(2);
					}


			}
	}
}


function updatePriceResult(http_request) {
	if (http_request.readyState == 4) {
			if (http_request.status == 200) {
					var xmldoc = http_request.responseXML;
					var root_node = xmldoc.getElementsByTagName('price').item(0);
					var extra_node = xmldoc.getElementsByTagName('extra').item(0);
					if (root_node.firstChild.data != '0,-') { // Prijs is gevuld.
						if(document.getElementById('pricepp')) { document.getElementById('pricepp').innerHTML = '&euro; ' + root_node.firstChild.data; }
						document.getElementById('flashSter').innerHTML = "<OBJECT classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0' WIDTH='160' HEIGHT='180' id='sizetest' ALIGN='left'>" + 
							"<PARAM NAME=movie VALUE='flash/arrow.swf?prijs="+root_node.firstChild.data+"&titel="+xmldoc.getElementsByTagName("titel").item(0).firstChild.data+"&key=EVENTPRIJS'>" +
							"<PARAM NAME=menu VALUE=false>" +
							"<PARAM NAME=quality VALUE=high>" +
							"<PARAM NAME=wmode VALUE=transparent>" + 
							"<EMBED src='flash/arrow.swf?prijs="+root_node.firstChild.data+"&titel="+xmldoc.getElementsByTagName("titel").item(0).firstChild.data+"&key=EVENTPRIJS' menu=false quality=high wmode=transparent WIDTH='160' HEIGHT='180' NAME='sizetest' ALIGN='left' TYPE='application/x-shockwave-flash' PLUGINSPAGE='http://www.macromedia.com/go/getflashplayer'></EMBED></OBJECT>"
					}
					else { // Prijs is leeg.
						if(document.getElementById('pricepp')) { document.getElementById('pricepp').innerHTML = '&euro; ' + root_node.firstChild.data; }
						if(document.getElementById('flashSter')) { document.getElementById('flashSter').innerHTML = ''; }
					}
					
					if(extra_node.firstChild) document.getElementById('pricepp').innerHTML = extra_node.firstChild.data;
					
					//if(document.getElementById('aantal')) { document.getElementById('aantal').focus(); }
					if( (document.getElementById('offerte_content')) && (document.getElementById('offerte_content').style.display == 'none') ) {
						postOfferte(2);
					}

			}
	}
}

function postOfferte(post) {
	var aanvangstijd = document.getElementById('aanvangstijd').value
	var eindtijd = document.getElementById('eindtijd').value
	var buffet = getCheckboxValue('buffet')
	var budget = document.getElementById('budget').value
	var budget_per = getCheckboxValue('budget_per')
	var aantalgasten = document.getElementById('aantalgasten').value
	var voorkeursdatum = document.getElementById('voorkeursdatum').value
	var historie = document.getElementById('historie').value
	var overig = document.getElementById('overig').value
	var bedrijfsnaam = document.getElementById('bedrijfsnaam').value
	var contactpersoon = document.getElementById('contactpersoon').value
	var email = document.getElementById('email').value
	var telefoon = document.getElementById('telefoon_tel').value
	var postadres = document.getElementById('postadres').value
	var postadresnr = document.getElementById('postadresnr').value
	var postcode = document.getElementById('postcode').value
	var woonplaats = document.getElementById('woonplaats').value
	var contact = getCheckboxValue('contact')
	var contactother = document.getElementById('contactother').value

	//check op aantalgasten voordat formulier verder kan.
	if(document.getElementById('locatieMin') && document.getElementById('locatieMax')) {
		var mingasten = parseInt(document.getElementById('locatieMin').value)
		var maxgasten = parseInt(document.getElementById('locatieMax').value)
		if((aantalgasten < mingasten) || (aantalgasten > maxgasten)){
			alert('Het aantal gasten ligt niet tussen '+ mingasten + ' en '+ maxgasten +'.')
			return false
		}
	}

	var http_request = GetHttpRequest();
	if(!http_request) return false; // Kan geen ajax component aanmaken.
	
	var url = "xml/offerte.xml.asp?post=" + post + 
																			"&aanvangstijd=" + aanvangstijd + 
																			"&eindtijd=" + eindtijd + 
																			"&buffet=" + buffet + 
																			"&budget=" + budget + 
																			"&budget_per=" + budget_per + 
																			"&aantalgasten=" + aantalgasten + 
																			"&voorkeursdatum=" + voorkeursdatum + 
																			"&historie=" + historie + 
																			"&overig=" + overig + 
																			"&bedrijfsnaam=" + bedrijfsnaam + 
																			"&contactpersoon=" + contactpersoon + 
																			"&email=" + email + 
																			"&telefoon=" + telefoon + 
																			"&postadres=" + postadres + 
																			"&postadresnr=" + postadresnr +
																			"&postcode=" + postcode + 
																			"&woonplaats=" + woonplaats + 
																			"&contact=" + contact + 
																			"&contactother=" + contactother
	//window.open(url)
	http_request.onreadystatechange = function() { GetOfferteResult(http_request); };
	http_request.open('GET', url, true);
	http_request.send(null);
}

function GetOfferteResult(http_request) {
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
			// offerte content niet laten zien bij form 0!
			document.getElementById('offerte_content').style.display = 'none'
			document.getElementById('offerte_preview').style.display = 'block'
			document.getElementById('offerte_preview').innerHTML = aspHtmlDecode(http_request.responseText)
		}
	}
}

function showTrailer(page) {
	var http_request = GetHttpRequest();
	if(!http_request) return false; // Kan geen ajax component aanmaken.

	var url = "xml/gettrailers.xml.asp?page="+page
	//window.open(url)
	http_request.onreadystatechange = function() { ShowTrailerResult(http_request); };
	http_request.open('GET', url, true);
	http_request.send(null);
}

function ShowTrailerResult(http_request) {
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
			document.getElementById('trailer_block').innerHTML = http_request.responseText
		}
	}	
}