// JavaScript Document


    function load(lat,lon) {
      if (GBrowserIsCompatible())
	  {
        var map = new GMap2(document.getElementById("map"));
        map.setCenter(new GLatLng(lat,lon), 13);

			// Create our "tiny" marker icon
			var tinyIcon = new GIcon();
			tinyIcon.image = "http://labs.google.com/ridefinder/images/mm_20_red.png";
			tinyIcon.shadow = "http://labs.google.com/ridefinder/images/mm_20_shadow.png";
			tinyIcon.iconSize = new GSize(12, 20);
			tinyIcon.shadowSize = new GSize(22, 20);
			tinyIcon.iconAnchor = new GPoint(6, 20);
			tinyIcon.infoWindowAnchor = new GPoint(5, 1);
			
			// Set up our GMarkerOptions object literal
			markerOptions = { icon:tinyIcon };

			var mapControl = new GMapTypeControl();
			map.addControl(mapControl);
			map.addControl(new GSmallZoomControl  ());


		var point = new GLatLng(lat,lon);
		map.addOverlay(new GMarker(point, markerOptions));

      }
    }

// xml request opstellen
	function redirectCountry() {
			
	}
	

	function checkReservering(formulier) {

		var teller = 0;
		var d = document.getElementById(formulier);
		var returnVal = false;
		var boxes = d.getElementsByTagName("input");

		for(i=0; i < boxes.length; i++)
		{
			if(boxes[i].checked)
			{
				teller++;	
			}	
		}
		if(teller > 0)
		{
			returnVal = true;	
		}
		else
		{
			alert('Kies de gewenste periode voor u verder gaat.');	
		}

		return returnVal;	
	}

	function zoekVakantiehuis(country) {
		document.forms.searchKlein.action = '/' + country;
	}

	function submitSorteerform() {
		document.forms.huizenOverzicht.submit();	
	}

	function checkZoekform(formulier)
	{
		// Er moet een land gekozen worden.
		var selIndex = formulier.country.options.selectedIndex;
		
		if(formulier.country.options[selIndex].value == 'EU')
		{
			alert('U heeft nog geen land geselecteerd.');
			return false;		
		}
		else
		{
			return true;	
		}


	}

	function reloadRegions(country) {
		var searchUrl = 'http://www.vakantiehome.nl/query.php?q=regions&country=' + country;
		var xmlhttp=false;
		
		/*@cc_on @*/
		/*@if (@_jscript_version >= 5)
		// JScript gives us Conditional compilation, we can cope with old IE versions.
		// and security blocked creation of the objects.
		 try {
		  xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		 } catch (e) {
		  try {
		   xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		  } catch (E) {
		   xmlhttp = false;
		  }
		 }
		@end @*/

		if (!xmlhttp && typeof XMLHttpRequest != 'undefined')
		{
		  xmlhttp = new XMLHttpRequest();
		}

		if (!xmlhttp && typeof XMLHttpRequest != 'undefined')
		{
			// nog steeds geen xmlHttp mogelijk?
			// Dan maar een foutmelding gaan tonen
			// In de toekomst de form action aanpassen en het formulier her-submitten.
		}


		xmlhttp.open("GET", searchUrl, true);
		xmlhttp.onreadystatechange=function()
		{
			if (xmlhttp.readyState == 4)
			{
				regionLijst = new Array( eval(xmlhttp.responseText) );
				buildRegions(regionLijst);
			}
		 }
		xmlhttp.send(null) 


	}
	

	function buildRegions(regionLijst) {

		if(regionLijst)
		{
			document.forms.searchKlein.region.options.length = 0;
			for(i=0; i < regionLijst.length; i++)
			{
				document.forms['searchKlein'].region.options[i] = new Option(unescape(regionLijst[i][1]),unescape(regionLijst[i][0]));
			}
		}		
	}

	function showSlaapkamers(response) {
		//document.getElementById(el).innerHTML  = xmlhttp.responseText;

	}
	
	

	function getMerken(producttype) {

		var merkenLijst = new Array(); 

		if(producttype == 0)
		{
			document.forms.mijnspullenAdd1.merk.disabled = true;
			document.forms.mijnspullenAdd1.merk.options.length = 0;
			document.forms.mijnspullenAdd1.merk.options[0] = new Option('Kies een producttype',0);
		}
		else
		{
			document.forms.mijnspullenAdd1.merk.disabled = false;
			document.forms.mijnspullenAdd1.merk.options.length = 0;

			
			var searchUrl = 'http://www.windsurfing.nl/p/profiel/getmerken.php?producttype='+producttype;
			var xmlhttp=false;	
			
			/*@cc_on @*/
			/*@if (@_jscript_version >= 5)
			// JScript gives us Conditional compilation, we can cope with old IE versions.
			// and security blocked creation of the objects.
			try {
				xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) {
			try {
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (E) {
				xmlhttp = false;
				}
			}
			@end @*/
			
			if (!xmlhttp && typeof XMLHttpRequest!='undefined')
			{
				xmlhttp = new XMLHttpRequest();
			}
			
			xmlhttp.open("GET", searchUrl, true);
			xmlhttp.onreadystatechange=function()
			{
				if(xmlhttp.readyState == 4)
				{
					merkenLijst = new Array( eval(xmlhttp.responseText) );
					displayMerken(merkenLijst);

				}
			}
			xmlhttp.send(null) 

		//----------------------------------------------



		//----------------------------------------------

		}
	
	}


	function updateSearchOptions(ding, value, selected)
	{
		if( ding == 'new_personen' || ding == 'feat' || ding == 'ligging' )
		{
			var newFeatures = "";
			var curFeatures = document.getElementById(ding).value;

			if(curFeatures.indexOf(value,0) > 0)
			{
				// Dan zit die er al in en moet die er uit.
				newFeatures = curFeatures.replace(value,'');
			}
			else
			{
				var features = curFeatures.split(',');
				for(i=0; i < features.length; i++)
				{
					if(features[i] != value && features[i] != '')
					{
						newFeatures = newFeatures + ',' + features[i]; 
					}		
				}
				newFeatures = newFeatures + ',' + value;
			}
			document.getElementById(ding).value = newFeatures;				

		}
		else
		{
			document.getElementById(ding).value = value;		
		}


		if(selected == 1)
		{
			var tmpValue = document.getElementById(ding).value;
			tmpValue = tmpValue.replace(value,'');

			document.getElementById(ding).value = tmpValue;		
		}

		document.forms.houseOptions.submit();
	}


	function sumPrices(dest,rent) {
		
		var destin = document.getElementById(dest);
		var totaal = parseInt(rent);

		if(document.getElementById("std_ann_verz").checked)
		{
			var stdAnnVerz = document.getElementById("CancellationInsurance").value;
			totaal = totaal + parseInt(stdAnnVerz);
		}

		if(document.getElementById("ext_ann_verz").checked)
		{
			var extAnnVerz = document.getElementById("CancellationInsuranceInclGuarantee").value;
			totaal = totaal + parseInt(extAnnVerz);
			
			}

		if(document.getElementById("reis_verz").checked)
		{
			var reisVerz = document.getElementById("TravelInsurance").value;
			totaal = totaal + parseInt(reisVerz);
			
			}

		if(document.getElementById("ws_reis_verz").checked)
		{
			var wsReisVerz = document.getElementById("TravelInsuranceWinterSports").value;
			totaal = totaal + parseInt(wsReisVerz);
			
		}


		document.getElementById(dest).innerHTML = '&euro; ' + totaal + ' *';
		document.getElementById("TotalAmount").value = totaal;

	}



	function updatePrice(act, field, value) {
		
		if(document.getElementById(act).checked)
		{
			document.getElementById(field).value = value;
		}
		else
		{
			document.getElementById(field).value = 0;				
		}
	
	}



	function stepBack(formulier) {
		
		document.getElementById("step").value = '0';
		document.getElementById(formulier).action = "./reserveren";
		
		document.getElementById(formulier).submit();
		
	}



	function validateForm(f,n)
	{	// aantal personen
		// verplichte velden
		// achternaam, adres, huisnummer, postcode, plaats, land, telefoon, email

		var errors = 0;
		var meldingen = 'U bent de volgende velden vergeten in te vullen:\n';
		if(f && n == 1)
		{
			var returnval = true;
			
			if(f.ClientSurname.value == '')
			{
				errors++;
				meldingen = meldingen + "- Uw naam\n";
				document.getElementById("ClientSurname").className = 'errorFalse';
				returnval = false;
			}else{
				document.getElementById("ClientSurname").className = 'errorTrue';				
			}

			if(f.ClientStreet.value == '') {
				
				errors++;
				meldingen = meldingen + "- Uw adres\n";
				document.getElementById("ClientStreet").className = 'errorFalse';
				returnval = false;				
			}else{
				document.getElementById("ClientStreet").className = 'errorTrue';				
			}

			
			if(f.ClientHouseNumber.value == '') {
				errors++;
				meldingen = meldingen + "- Uw huisnummer\n";
				document.getElementById("ClientHouseNumber").className = 'errorFalse';
				returnval = false;
			}else{
				document.getElementById("ClientHouseNumber").className = 'errorTrue';				
				document.getElementById("ClientHouseNumberSuffix").className = 'errorTrue';				
			}

			if(f.ClientZipCode.value == '') {
				errors++;
				meldingen = meldingen + "- Uw postcode\n";
				document.getElementById("ClientZipCode").className = 'errorFalse';
				returnval = false;
			}else{
				document.getElementById("ClientZipCode").className = 'errorTrue';				
			}

			if(f.ClientCity.value == '') {
				errors++;
				meldingen = meldingen + "- Uw plaats\n";
				document.getElementById("ClientCity").className = 'errorFalse';				
				returnval = false;
			}else{
				document.getElementById("ClientCity").className = 'errorTrue';				
			}
			
			if(!f.ClientCountry) {
				errors++;
				meldingen = meldingen + "- Uw land\n";
				document.getElementById("ClientCountry").className = 'errorFalse';				
				returnval = false;
			}else{
				document.getElementById("ClientCountry").className = 'errorTrue';				
			}
			
			if(f.ClientTelephone.value == '') {
				errors++;	
				meldingen = meldingen + "- Uw telefoonnummer\n";
				document.getElementById("ClientTelephone").className = 'errorFalse';				
				returnval = false;
			}else{
				document.getElementById("ClientTelephone").className = 'errorTrue';				
			}

			if(f.ClientEmail.value == '') {
				errors++;
				meldingen = meldingen + "- Uw e-mail adres\n";
				document.getElementById("ClientEmail").className = 'errorFalse';				
				returnval = false;
			}else{
				document.getElementById("ClientEmail").className = 'errorTrue';				
			}


			if(errors > 0)
			{
				f.returnval = false;
				f.action = "reserveren.php";
				//alert(meldingen);				
			}

		}
		return returnval;
	}

	function validateNaam(naam,type) {
		if(naam == ''){ /* Niet ingevuld*/ }
	}

	function validateAdres(adres) {
		
	}

	function validateHuisnr(nr) {
		
	}

