//<![CDATA[
function load() {
  if (GBrowserIsCompatible()) {
	var map = new GMap2(document.getElementById("map"));
	map.setCenter(new GLatLng(50.3375, 5.36752), 15);
	map.addControl(new GLargeMapControl());
	map.addControl(new GScaleControl());
	var maptypec = new GMapTypeControl();
	map.addControl(maptypec);
	map.setMapType(G_HYBRID_MAP);
	var scon = new GIcon();
	scon.image = "/img/hb/gpoint.png";
	scon.iconSize = new GSize(32, 32);
	scon.iconAnchor = new GPoint(10, 32);
	scon.infoWindowAnchor = new GPoint(12, 10);
	var spnt = new GLatLng(50.33875, 5.36475);
	var smark = new GMarker(spnt,scon);
	map.addOverlay(smark); 
	
	scon.image = "/img/hb/b.png";
	var spnt = new GLatLng(50.33669, 5.36701);
	var smark = new GMarker(spnt,scon);
	map.addOverlay(smark); 
	
	scon.image = "/img/hb/k.png";
	var spnt = new GLatLng(50.33683, 5.36641);
	var smark = new GMarker(spnt,scon);
	map.addOverlay(smark); 
	
	scon.image = "/img/hb/s.png";
	var spnt = new GLatLng(50.33781, 5.36559);
	var smark = new GMarker(spnt,scon);
	map.addOverlay(smark); 
  }
}
  
function toggleDropdown(elem) {
	if (document.getElementById(elem).style.visibility == 'hidden' || document.getElementById(elem).style.visibility == '') {
		openElement(elem);
	}
    else {
		closeElement(elem);
	} 
}
function closeElement(elem) {
	document.getElementById(elem).style.visibility='hidden';
   	document.getElementById(elem).style.display='none';
}
function openElement(elem) {
	document.getElementById(elem).style.visibility='visible';
	document.getElementById(elem).style.display='';
}
function changeMonth(mo,txt) {
	month = mo;
	document.getElementById("dd_month").innerHTML = txt;
	closeElement("dd_month_list");
}

function changeStay(st,txt) {
	stay = st;
	document.getElementById("dd_stay").innerHTML = txt;
	closeElement("dd_stay_list");
}
function showAvail() {
	window.location = "/vakantiehuis.html?month="+month+"&stay="+stay;
	return false;
}
function showPic(img) {
	var source = "/img/hb/house/big"+img+".jpg";
	document.bigpic.src = source;
	return false;
}
function setPriceMssg() {
	document.getElementById("hb_priceblocks").innerHTML = "De prijzen worden herladen...";
}
function showImageBlock(num) {
	switch (num) {
		case 1:
			document.getElementById("smallimg2").style.display = "none";
			document.getElementById("smallimg3").style.display = "none";
			document.getElementById("smallimg1").style.display = "block";
			break;
		case 2:
			document.getElementById("smallimg1").style.display = "none";
			document.getElementById("smallimg3").style.display = "none";
			document.getElementById("smallimg2").style.display = "block";
			break;
		case 3:
			document.getElementById("smallimg1").style.display = "none";
			document.getElementById("smallimg2").style.display = "none";
			document.getElementById("smallimg3").style.display = "block";
			break;
	}
	return false;
}

function reloadPrices() {
	postDataReturnXml('priceblocks.php', "month="+month+"&stay="+stay, returnReloadPrices);
}

function returnReloadPrices(xml) {
	var pricedata = xml.getElementsByTagName("pricedata");
	if (pricedata.length > 0) {
		document.getElementById("hb_priceblocks").innerHTML = pricedata[0].firstChild.data;
	}
}

function getDataReturnText(url, callback) { 
	var XMLHttpRequestObject = false;
	
	if (window.XMLHttpRequest) {
		XMLHttpRequestObject = new XMLHttpRequest();
	} 
	else if (window.ActiveXObject) {
		XMLHttpRequestObject = new 
		ActiveXObject("Microsoft.XMLHTTP");
	}

	if(XMLHttpRequestObject) {
		XMLHttpRequestObject.open("GET", url); 
		XMLHttpRequestObject.onreadystatechange = function() { 
			if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) { 
				callback(XMLHttpRequestObject.responseText); 
				delete XMLHttpRequestObject;
				XMLHttpRequestObject = null;
			} 
		}
		XMLHttpRequestObject.send(null); 
	}
}

function getDataReturnXml(url, callback) { 
	var XMLHttpRequestObject = false; 
	
	if (window.XMLHttpRequest) {
		XMLHttpRequestObject = new XMLHttpRequest();
		mozillaFlag = true;
	}
	else if (window.ActiveXObject) {
		XMLHttpRequestObject = new 
		ActiveXObject("Microsoft.XMLHTTP");
	}
	
	if(XMLHttpRequestObject) {
		XMLHttpRequestObject.open("GET", url);
		XMLHttpRequestObject.onreadystatechange = function() { 
			if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) { 
				var returnxml = XMLHttpRequestObject.responseXML;
				if (mozillaFlag) {
					returnxml = removeWhitespace(returnxml);
				}
				callback(returnxml); 
				delete XMLHttpRequestObject;
				XMLHttpRequestObject = null;
			} 
		} 		
		XMLHttpRequestObject.send(null); 
	}
}

function postDataReturnText(url, data, callback) { 
	var XMLHttpRequestObject = false; 
	var returnvar = "";

	if (window.XMLHttpRequest) {
		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if (window.ActiveXObject) {
		XMLHttpRequestObject = new 
		ActiveXObject("Microsoft.XMLHTTP");
	}
	
	if(XMLHttpRequestObject) {
		XMLHttpRequestObject.open("POST", url); 
		XMLHttpRequestObject.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 
		
		XMLHttpRequestObject.onreadystatechange = function() { 
			if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {
				var respTxt = XMLHttpRequestObject.responseText;
				delete XMLHttpRequestObject;
				XMLHttpRequestObject = null;
				callback(respTxt);
			} 
		}
		XMLHttpRequestObject.send(data);
	}
}

function postDataReturnXml(url, data, callback) {
	var mozillaFlag = false;
	var XMLHttpRequestObject = false; 
	
	if (window.XMLHttpRequest) {
		XMLHttpRequestObject = new XMLHttpRequest();
		mozillaFlag = true;
	}
	else if (window.ActiveXObject) {
		XMLHttpRequestObject = new 
		ActiveXObject("Microsoft.XMLHTTP");
	}
	
	if(XMLHttpRequestObject) {
		XMLHttpRequestObject.open("POST", url); 
		XMLHttpRequestObject.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 
		
		XMLHttpRequestObject.onreadystatechange = function() { 
			if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {
				var returnxml = XMLHttpRequestObject.responseXML;
				if (mozillaFlag) {
					returnxml = removeWhitespace(returnxml);
				}
				callback(returnxml); 
				delete XMLHttpRequestObject;
				XMLHttpRequestObject = null;
			} 
		}
		
		XMLHttpRequestObject.send(data); 
	}
}

function removeWhitespace(xml) {
	var loopIndex;
	
	for (loopIndex = 0; loopIndex < xml.childNodes.length; loopIndex++) {
		
		var currentNode = xml.childNodes[loopIndex];
		
		if (currentNode.nodeType == 1) {
			removeWhitespace(currentNode);
		}
		
		if (((/^\s+$/.test(currentNode.nodeValue))) && (currentNode.nodeType == 3)) {
			xml.removeChild(xml.childNodes[loopIndex--]);
		}
	}
	return xml;
}
function openWindow(elem) {
	document.getElementById(elem).style.display='block';
}
function closeWindow(elem) {
	document.getElementById(elem).style.display='none';
}
function processBooking() {
	document.getElementById("btn_book").disabled = true;
	string = "book=1";
	for(i=0; i<document.forms[0].elements.length; i++){
		name = document.forms[0].elements[i].name;
		val = document.forms[0].elements[i].value;
		if (name.substring(0,4) == "txt_") {
			string += "&"+name.substring(4)+"="+encodeMyHtml(val);
		}
	}
	postDataReturnXml("process_booking.php",string,returnProcessBooking);
}
function returnProcessBooking(xml) {
	var error = xml.getElementsByTagName("error");
	if (error.length > 0) {
		document.getElementById("btn_book").disabled = false;
		alert(error[0].firstChild.data);
	}
	else {
		var mssg = xml.getElementsByTagName("message");
		if (mssg.length > 0) {
			//alert(mssg[0].firstChild.data);
			window.location = "/book.ok";
			return false;
		}
	}
}
function processContact() {
	document.getElementById("btn_contact").disabled = true;
	string = "book=1";
	for(i=0; i<document.forms[0].elements.length; i++){
		name = document.forms[0].elements[i].name;
		val = document.forms[0].elements[i].value;
		if (name.substring(0,4) == "txt_") {
			string += "&"+name.substring(4)+"="+encodeMyHtml(val);
		}
	}
	postDataReturnXml("process_contact.php",string,returnProcessContact);
}
function returnProcessContact(xml) {
	var error = xml.getElementsByTagName("error");
	if (error.length > 0) {
		document.getElementById("btn_contact").disabled = false;
		alert(error[0].firstChild.data);
	}
	else {
		var mssg = xml.getElementsByTagName("message");
		if (mssg.length > 0) {
			alert(mssg[0].firstChild.data);
			window.location = "/contact.html";
			return false;
		}
	}
}
function encodeMyHtml(input) {
	encodedHtml = escape(input);
	encodedHtml = encodedHtml.replace(/\//g,"%2F");
	encodedHtml = encodedHtml.replace(/\?/g,"%3F");
	encodedHtml = encodedHtml.replace(/=/g,"%3D");
	encodedHtml = encodedHtml.replace(/&/g,"%26");
	encodedHtml = encodedHtml.replace(/@/g,"%40");
 	return encodedHtml;
 } 
function trim(value) {
  value = value.replace(/^\s+/,''); 
  value = value.replace(/\s+$/,'');
  return value;
}
//]]>