	function strreplace(replaceText, replaceWith, replaceIn) {
	
		var str = replaceIn.split(replaceText);
		str = str.join(replaceWith);
		
		return str;
	
	}

	function SearchQuery(SearchForm, startup, hash, wederverkoper_hash) {
				
     	var VertrekDatum = SearchForm['vertrek-datum'].value;
		var AankomstDatum = SearchForm['aankomst-datum'].value;
		var SITEID = SearchForm['SITEID'].value;
		var Catering = 0;
		var Aantalpersonen = 1;
		var Overnachting = 0;

		var re = new RegExp("[0-9]{2}\/[0-9]{2\}/[0-9]{4}", "gi");
		
		PostVars = 'search=1';


			PostVars += '&SITEID=' + SITEID;


		if (VertrekDatum.match(re) != null) {
			PostVars += '&vertrekdatum=' + VertrekDatum;
		}

		if (AankomstDatum.match(re) != null) {
			PostVars += '&aankomstdatum=' + AankomstDatum;

		}

		if (SearchForm['schipnaam'].value != null) {
			PostVars += '&schipnaam=' + SearchForm['schipnaam'].value;
		}

		if (isNaN(AankomstDatum)) {
			AankomstDatum = '';
		}

		Aantalpersonen = document.getElementsByName('aantalpersonen')[0].value;
		
		if (isNaN(Aantalpersonen)) {
			Aantalpersonen = 0;
		}
		
		if (Aantalpersonen == '') {
			Aantalpersonen = 1;
		}
		
		Catering = 0;

		for (i = 0; i < SearchForm.catering.length; i++) {
			if (SearchForm.catering[i].checked) {
				Catering = SearchForm.catering[i].value;
			}
		}

		for (i = 0; i < SearchForm.overnachting.length; i++) {
			if (SearchForm.overnachting[i].checked) {
				Overnachting = SearchForm.overnachting[i].value;
			}
		}
		
		PostVars += '&overnachting=' + Overnachting;
		PostVars += '&catering=' + Catering;
		PostVars += '&vertrekhaven=' + SearchForm['vertrekhaven'].value;
		PostVars += '&aankomsthaven=' + SearchForm['aankomsthaven'].value;
	  	PostVars += '&extended=' + SearchForm['extended'].value;
	  	PostVars += '&vaargebied=' + SearchForm['vaargebied'].value;
	  	PostVars += '&bareboat=' + SearchForm['bareboat'].value;
	  	PostVars += '&individueel=' + SearchForm['individueel'].value;
	  	PostVars += '&soortschip=' + SearchForm['soortschip'].value;
	  	PostVars += '&arrangement=' + SearchForm['arrangement'].value;
	  	PostVars += '&budget=' + SearchForm['budget'].value;
		PostVars += '&faciliteiten=' +SearchForm['faciliteitlist'].value;


		PostVars += '&aantalpersonen=' + Aantalpersonen;
		PostVars += '&index=' + hash;
		PostVars += '&wederverkoper_hash=' + wederverkoper_hash;

		startup == null ? rand = 0 : rand = 1;

		PostVars += '&startup=' + rand;
		boten = Array();

		//doXmlRequest2('/xml_search.php', function() {
		doXmlRequest2('/xml_search.php', function() {
			
			document.getElementById('searchresults').innerHTML = '';
		
			eval(globalXmlData);
			
			var OBootString = document.getElementById('boot').value;
			var BotenHTML = '';

			for ( i = 0; i <  boten.length; i++) {
				
				BootString = OBootString;
				BootString = strreplace('<!--[haven]-->',  boten[i][4], BootString);
				BootString = strreplace('<!--[website]-->',  boten[i][5], BootString);
				BootString = strreplace('<!--[offerte]-->',  boten[i][8], BootString);
				BootString = strreplace('<!--[offerteadmin]-->',  boten[i][10], BootString);
				BootString = strreplace('<!--[bootnaam]-->', boten[i][0], BootString);
				BootString = strreplace('<!--[maxgasten]-->', boten[i][1], BootString);
				BootString = strreplace('<!--[slaapplaatsen]-->', boten[i][2], BootString);
				BootString = strreplace('<!--[bootid]-->', boten[i][6], BootString);
				BootString = strreplace('<!--[schipperid]-->', boten[i][7], BootString);
				BootString = strreplace('<!--[iframelink]-->', boten[i][9], BootString);
				BootString = strreplace('<!--[vlagland]-->', boten[i][11], BootString);
				BootString = strreplace('<!--[score]-->', boten[i][12], BootString);
				BootString = strreplace('<!--[pos]-->', boten[i][13], BootString);
				BootString = strreplace('<!--[neg]-->', boten[i][14], BootString);
				BootString = strreplace('<!--[afbeelding]-->', '<img style="width: 190px; height: 120px; border: 0px;" src="http://www.onlinezeilen.nl/admin/fotoalbum/large_' + boten[i][3] + '" />', BootString);

				BotenHTML += BootString;

			}

			document.getElementById('searchresults').innerHTML = BotenHTML;

		},'POST', PostVars);
		
	

		return false;


	}
	
	
	globalXmlContent = '';

	function xmlCreateHandler() {
		
		xmlHandler = null;

		if (window.XMLHttpRequest) {
			xmlHandler = new XMLHttpRequest();
		} else if (window.ActiveXObject) {
			xmlHandler = new ActiveXObject("Microsoft.XMLHTTP");
		}


		return xmlHandler;

	}

	function doXmlRequest2(url, doFunction, requestHeader, postData) {

		var myHandler;
		
		if (!requestHeader) {
			requestHeader = 'GET';
		}
		
		

		myHandler = xmlCreateHandler();
	
		myHandler.onreadystatechange = function() {
			if (myHandler.readyState == 4) {
				globalXmlContent = myHandler.responseText;
				globalXmlData = myHandler.responseText;
				doFunction();
			}
		}
		
		if (!postData) {
			postData = null;
		}	
		
		myHandler.open(requestHeader, url, true);
		
		
		if (requestHeader == 'POST') {
			myHandler.setRequestHeader('Content-Type', 'Application/x-www-form-urlencoded');
		}

		myHandler.send(postData);

	}


	function xmlShowstatus() {

		if (myHandler.readyState == 4) {
			
			x = myHandler.responseText;

			document.getElementById('wysiwygpageContent').contentWindow.document.body.innerHTML = x;
			
		}

	}
