function gotoUrl(theUrl) {
	window.location = theUrl;
}

function AjaxFunction(formfield, formvalue)
{
var httpxml;
try
{
// Firefox, Opera 8.0+, Safari
httpxml=new XMLHttpRequest();
}
catch (e)
{
// Internet Explorer
try
{
httpxml=new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
try
{
httpxml=new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e)
{
alert("Your browser does not support AJAX!");
return false;
}
}
}



function stateck()
{
if(httpxml.readyState==4)
{
// document.getElementById("msg").innerHTML=httpxml.responseText;

}
}
// alert(formfield + " "  +  formvalue)

if(formfield == 'voorwaarden') {
	// alert(formfield.checked + " - "  + formvalue)
	if(formvalue == true){
		var msgnaam = "msg-" + formfield;
		document.getElementById(msgnaam).innerHTML="<img src='pics/check.gif'/>";
	} else if (formvalue == false){
		var msgnaam = "msg-" + formfield;
		document.getElementById(msgnaam).innerHTML="<img src='pics/cancel.gif'/>";
	}
	
} else if(formfield == 'email') {
	var checkEmail = validateTheEmail(formvalue);
	// alert(checkEmail)
	if(checkEmail == true) {
		document.getElementById(formfield).style.background="#ecfde5";
		document.getElementById(formfield).style.border='solid green 1px';
		var msgnaam = "msg-" + formfield;
		document.getElementById(msgnaam).innerHTML="<img src='pics/check.gif'/>";
	} else if (checkEmail == false){
		document.getElementById(formfield).style.background="#fde5e5";
		document.getElementById(formfield).style.border='solid red 1px';		
		var msgnaam = "msg-" + formfield;
		document.getElementById(msgnaam).innerHTML="<img src='pics/cancel.gif'/>";	
	}
		
	
} else if(formfield == 'rekening') {

	var bankcheck = checkBank(formvalue);
	if(bankcheck == true) {
		document.getElementById(formfield).style.background="#ecfde5";
		document.getElementById(formfield).style.border='solid green 1px';
		var msgnaam = "msg-" + formfield;
		document.getElementById(msgnaam).innerHTML="<img src='pics/check.gif'/>";
		document.getElementById('betaalSubmit').disabled=false
	} else if (bankcheck == false){
		document.getElementById(formfield).style.background="#fde5e5";
		document.getElementById(formfield).style.border='solid red 1px';		
		var msgnaam = "msg-" + formfield;
		document.getElementById(msgnaam).innerHTML="<img src='pics/cancel.gif'/>";	
		document.getElementById('betaalSubmit').disabled=true
	}
	
	
} else if(formfield == 'vp_geboortedag' || formfield == 'vp_geboortemaand' || formfield == 'vp_geboortejaar') {

	var currentTime = new Date()
	var month = currentTime.getMonth() + 1
	var day = currentTime.getDate()
	var year = currentTime.getFullYear()
	
	if(document.getElementById(formfield).value=="") {
		document.getElementById(formfield).style.background="#fde5e5";
		document.getElementById(formfield).style.border='solid red 1px';
		var msgnaam = "msg-" + 'geboorte';
		document.getElementById(msgnaam).innerHTML="<img src='pics/cancel.gif' alt='U heeft het verplichte veld " + formfield + " nog niet ingevuld.'/>";
	} else if((formfield == 'vp_geboortejaar' && (formvalue < 1900 || formvalue > (year - 14))) || (formfield == 'vp_geboortemaand' && (formvalue > 12 || formvalue < 1)) || (formfield == 'vp_geboortedag' && (formvalue > 31 || formvalue < 1)) ) {
		document.getElementById(formfield).style.background="#fde5e5";
		document.getElementById(formfield).style.border='solid red 1px';
		var msgnaam = "msg-" + 'geboorte';
		document.getElementById(msgnaam).innerHTML="<img src='pics/cancel.gif' alt='U heeft het verplichte veld " + formfield + " nog niet ingevuld.'/>";
	
		// document.getElementById(formfield).value < "0" || document.getElementById(formfield).value > "31") {
	} else {
		document.getElementById(formfield).style.background="#ecfde5";
		document.getElementById(formfield).style.border='solid green 1px';
		var msgnaam = "msg-" + 'geboorte';
		document.getElementById(msgnaam).innerHTML="<img src='pics/check.gif'/>";
	}
	
	

} else if(formfield == 'vp_postcode' || formfield == 'vp_woonplaats') {
	
	if(document.getElementById(formfield).value=="") {
		document.getElementById(formfield).style.background="#fde5e5";
		document.getElementById(formfield).style.border='solid red 1px';
		var msgnaam = "msg-" + 'pcode';
		document.getElementById(msgnaam).innerHTML="<img src='pics/cancel.gif' alt='U heeft het verplichte veld " + formfield + " nog niet ingevuld.'/>";
	} else {
		document.getElementById(formfield).style.background="#ecfde5";
		document.getElementById(formfield).style.border='solid green 1px';
		var msgnaam = "msg-" + 'pcode';
		document.getElementById(msgnaam).innerHTML="<img src='pics/check.gif'/>";
	}
	
	
} else if(formfield == 'vp_straat' || formfield == 'vp_huisnummer') {
	
	if(document.getElementById(formfield).value=="") {
		document.getElementById(formfield).style.background="#fde5e5";
		document.getElementById(formfield).style.border='solid red 1px';
		var msgnaam = "msg-" + 'adres';
		document.getElementById(msgnaam).innerHTML="<img src='pics/cancel.gif' alt='U heeft het verplichte veld " + formfield + " nog niet ingevuld.'/>";
	} else {
		document.getElementById(formfield).style.background="#ecfde5";
		document.getElementById(formfield).style.border='solid green 1px';
		var msgnaam = "msg-" + 'adres';
		document.getElementById(msgnaam).innerHTML="<img src='pics/check.gif'/>";
	}
	
	
} else {

	if(document.getElementById(formfield).value=="") {
		document.getElementById(formfield).style.background="#fde5e5";
		document.getElementById(formfield).style.border='solid red 1px';
		var msgnaam = "msg-" + formfield;
		document.getElementById(msgnaam).innerHTML="<img src='pics/cancel.gif' alt='U heeft het verplichte veld " + formfield + " nog niet ingevuld.'/>";
	} else {
		document.getElementById(formfield).style.background="#ecfde5";
		document.getElementById(formfield).style.border='solid green 1px';
		var msgnaam = "msg-" + formfield;
		document.getElementById(msgnaam).innerHTML="<img src='pics/check.gif'/>";
	}
	
}


var url="form-check.php";
url=url+"?checkveld="+formfield+"&checkwaarde="+formvalue;
url=url+"&sid="+Math.random();

httpxml.onreadystatechange=stateck;
httpxml.open("GET",url,true);
httpxml.send(null);
}

function validateTheEmail(address) {
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
  
   if(reg.test(address) == false) {
		return false;
   } else {
   		return true;
   }
   
}


function replaceFunctie(replaceVeld) {
  var str = String(replaceVeld);
  return str.replace(/\./g, ",");
}

function checkBedrag(vcCombi) {
	var voucherArr = vcCombi.split('::');
	var aantalvouchers = voucherArr[0];
	var bedrag = voucherArr[1];

	bedrag = bedrag.replace(",", ".");
	bedrag = parseFloat(bedrag);
	var compleetBedrag = Math.round((bedrag + 4.95)*100)/100;
	var compleetBedrag2 = replaceFunctie(compleetBedrag);

	document.getElementById('hiddenbedrag').value = compleetBedrag2;
	document.getElementById('totaalbedrag').innerHTML = compleetBedrag2;
}

function checkBedrag_noverzend(vcCombi) {
	var voucherArr = vcCombi.split('::');
	var aantalvouchers = voucherArr[0];
	var bedrag = voucherArr[1];

	bedrag = bedrag.replace(",", ".");
	bedrag = parseFloat(bedrag);
	var compleetBedrag = Math.round((bedrag)*100)/100;
	var compleetBedrag2 = replaceFunctie(compleetBedrag);

	document.getElementById('hiddenbedrag').value = compleetBedrag2;
	document.getElementById('totaalbedrag').innerHTML = compleetBedrag2;
}


function checkBank(rekening) {
	var b = rekening;
	var total = 0;
	b = removeDots( b );
	var j = b.length;
	var rekGeldig = "";
	if(j < 9) {
		rekGeldig = true;
	} else {
		for( var i = 0; i < b.length; i++ ) {
			total += b.charAt( i ) * j;
			j -= 1;
		}
		if( ( total % 11 ) != 0 ) {
			rekGeldig = false;
		} else {
			rekGeldig = true;
		}
	}
	return rekGeldig;
}

function removeDots( param ) {
	var l = param.length;
	var bankacct = "";
	for( var i = 0; i < l; i++ ) {
		bankacct += param.charAt( i ) != "." ? param.charAt( i ) : "";
	}
	return bankacct;
}

function openSubmit(knop1, knop2, submitknop) {
	
	if(document.getElementById(knop1).value != '' && document.getElementById(knop2).value != '') {
		document.getElementById(submitknop).disabled="";
	} else {
		document.getElementById(submitknop).disabled="disabled";	
	}
}


function setDisabled(id1, id2, if_status) {
	// alert(id1 + " EN " + id2 + " EN " + if_status);
	if(document.getElementById(id1).value==if_status) {
		document.getElementById(id2).style.display = 'block';	
	} else {
		document.getElementById(id2).style.display = 'none';		
	}
}


function search_field() {
	// if(document.getElementById('zoekveld') Bijvoorbeeld
	var zoek_input_val = document.getElementById('zoekveld').value;
	// var val_found = zoek_input_val.indexOf("Bijvoorbeeld");
	var val_found = zoek_input_val.search("provincie,");
	
	// alert(val_found);
	
	if(val_found > -1)
	{
		document.getElementById('zoekveld').value='';
	}
	document.getElementById('zoekveld').style.color='#333333';
}


function load() {

  	if (GBrowserIsCompatible()) {
		var cur_url = location.href;
        var map = new GMap2(document.getElementById("map"));
    	// map.addControl(new GMapTypeControl());
		map.addControl(new GSmallMapControl());
		if(document.getElementById('testlokaal'))
		{
			var zoeksc = document.getElementById('testlokaal').value;
		}
		var check_url = cur_url.search('zoekopkaart');
		if(zoeksc == 'ja') {
			// url="hotels_results.xml?sid="+Math.random();
			url="search_results.xml?sid="+Math.random();
				// alert("1)" + check_url + " - " + url);
			var inzoomen = 6;
		} else {
			url="search_results.xml?sid="+Math.random();
				// alert("2)" + check_url + " - " + url);
			var inzoomen = 9;
			// var inzoomen = 6;
		}
		if(document.getElementById('zoek_alleen_arr').value) {
			var zoek_input_val = document.getElementById('zoek_alleen_arr').value;
			if(zoek_input_val == 'true') {
				inzoomen = 6;	
			}
		}
		
		
		// url="hotel_results.xml?sid="+Math.random();
		
    	// GDownloadUrl("search_results.xml", function(data, responseCode) {
		GDownloadUrl(url, function(data, responseCode) {
    		var xml = GXml.parse(data);
    		var markers = xml.documentElement.getElementsByTagName("marker");
			
			// create marker icon
			var icon = new GIcon();
			icon.image = "http://www.hotelmoment.nl/pics/hotelmomentmarker.png";
				// icon.image = "http://217.148.20.200/~hotelmom/pics/hotelmomentmarker.png";
			icon.iconSize = new GSize(24, 24);
			icon.iconAnchor = new GPoint(0, 0);
			icon.infoWindowAnchor = new GPoint(5, 1);
			
			var icon2 = new GIcon();
			icon2.image = "http://www.hotelmoment.nl/pics/hotelmomentmarker_v.png";
				// icon2.image = "http://217.148.20.200/~hotelmom/pics/hotelmomentmarker_v.png";
			icon2.iconSize = new GSize(24, 23);
			icon2.iconAnchor = new GPoint(10, 0);
			icon2.infoWindowAnchor = new GPoint(5, 1);
			
   			for (var i = 0; i < markers.length; i++) {
				if(inzoomen == 6 && parseFloat(markers[i].getAttribute("lat")) < 50.9) { inzoomen=5; }
      			var point = new GLatLng(parseFloat(markers[i].getAttribute("lat")),
                parseFloat(markers[i].getAttribute("lng")));
				//alert(parseFloat(markers[i].getAttribute("lng")));
				var html = markers[i].getAttribute("url");
				var altTxt = markers[i].getAttribute("alt");
				map.addControl(new GMapTypeControl());
          		map.setCenter(point, inzoomen);
          		// var marker = new GMarker(point);
				var marker = createMarker(point,html,icon,altTxt);
				if((i+1) == markers.length) {
					var marker = createMarker(point,html,icon2,altTxt);
				}
          		map.addOverlay(marker);
    		}
        }
    );
  }
}



function set_the_height(div1, div2) {
	var check1 = document.getElementById(div1);
	var check2 = document.getElementById(div2);
	if (check1 != null && check2 != null)
	{
		var result_height = document.getElementById(div1).offsetHeight;
		var check_height = document.getElementById(div2).offsetHeight;
		// alert(div1 + " is " + result_height + "  en " + div2 + " is " + check_height);
		if(result_height < check_height) {
			var navig = navigator.appName;
			if(navig.indexOf("Explorer") > 0)
			{
				// alert(" ja explorer");	
			}	
			else
			{
					
			}
			var new_height = (check_height + 100) + 'px';
			document.getElementById(div1).style.height = new_height;
		}
		if(result_height > check_height) {
			var new_height = (result_height + 10) + 'px';
			if(div2 != 'amm_list')
			{
				document.getElementById(div2).style.height = new_height;
			}
		}
		
		var check_height2 = document.getElementById(div2).offsetHeight;
		
		// alert(result_height + ' - ' + check_height + ' - ' + new_height);
	}
}



function createMarker(point,html,icon,altTxt){
	var marker = new GMarker(point,{icon:icon, title:altTxt});
	
    GEvent.addListener(marker, "click", function() {
     	// marker.openInfoWindowHtml(html);
		if(html != null){
			// window.open(html);
				// var url = "/~hotelbon/hotels/hotelbon/" + html;
				// var url = "/~hotelmom/hotel/" + html;
			var url = "/hotel/" + html;
			window.location=url;
		} 
    });
	GEvent.addListener(marker, "mouseover", function() {
     	// marker.openInfoWindow(html);
		
    });
    return marker;
}


function load2() {
     if (GBrowserIsCompatible()) {
       var map = new GMap2(document.getElementById("map"));
       map.addControl(new GSmallMapControl());        
       map.setCenter(new GLatLng(37.4419, -122.1419), 17);
     }
   }
