//GLOBALS
var ST = new Object();
var GL = {
	string		: '',
	focus 		: false,
	hash		: '',
	initq		: '&q=',
	initvars	: 'land=&provincie=&regio=&aantal=&verzorging=&acco=&soort=&gr=&ki=&mi=&rt=&ro=&sr=&ft=&wa=&ze=&hd=&rk=&akkerbouw=&paarden=&geiten=&schapen=&gemengdbedrijf=&koeien=&pluimvee=&tuinbouw=&varkens=&ol=&bo=&wg=&ht=&sd=&hv=&nt=&zm=&flag_verfijndzoeken=true&flag_uitgebreidzoeken=undefined&flag_kaartzoeken=undefined'
}
var RELOAD = {
	snelzoeken	: true
}
var FL = {
	nl	: 'Nederlands',
	de	: 'Deutsch',
	fr	: 'Francais',
	en	: 'English'
}

function clearGlobs() {
	ST.q='';ST.land = ''; ST.provincie = ''; ST.regio = ''; ST.aantal = ''; ST.verzorging = ''; ST.acco = ''; ST.soort = ''; ST.gr = ''; ST.ki = ''; ST.mi = ''; ST.rt = ''; ST.ro = ''; ST.sr = ''; ST.ft = ''; ST.wa = ''; ST.ze = ''; ST.vg = ''; ST.ps = ''; ST.sn = ''; ST.zb = ''; ST.zw = ''; ST.op = ''; ST.al = ''; ST.th = ''; ST.ol = ''; ST.bo = ''; ST.wg = ''; ST.ht = ''; ST.sd = ''; ST.hv = ''; ST.nt = ''; ST.zm = ''; ST.ba = ''; ST.hy = ''; ST.se = ''; ST.bs = ''; ST.zk = ''; ST.akkerbouw = ''; ST.paarden = ''; ST.geiten = ''; ST.schapen = ''; ST.gemengdbedrijf = ''; ST.koeien = ''; ST.pluimvee = ''; ST.tuinbouw = ''; ST.varkens = ''; ST.bg = ''; ST.bt = ''; ST.fs = ''; ST.wr = ''; ST.vb = ''; ST.vt = ''; ST.te = ''; ST.tt = ''; ST.tv = ''; ST.cu = ''; ST.dv = ''; ST.km = ''; ST.mh = ''; ST.rl = ''; ST.va = ''; ST.vs = ''; ST.zx = ''; ST.ms = ''; ST.kb = ''; ST.pk = ''; ST.wi = ''; ST.gf = ''; ST.pr = ''; ST.pa = ''; ST.kn = ''; ST.mb = ''; ST.ks = ''; ST.jg = ''; ST.zl = ''; ST.hr = ''; ST.hd = ''; ST.rk = ''; ST.flag_land = false; ST.flag_provincie = false; ST.flag_regio = false; ST.flag_aantal = false; ST.flag_acco = false; ST.flag_soort = false;
return true;
}


clearGlobs();
createCookie('script','true');//javascriptdetectie

function clearSoort() {
ST.akkerbouw = ''; ST.paarden = ''; ST.geiten = ''; ST.schapen = ''; ST.gemengdbedrijf = ''; ST.koeien = ''; ST.pluimvee = ''; ST.tuinbouw = ''; ST.varkens = '';
return true;			
}
//===========hash functies=======//
function setPostvars(postvars){
	//sla postvars op in ST
	var aPost=postvars.split('&');
	var aTemp=new Array();
	var len = aPost.length;
	for(var t=0;t<len;t++){
		aTemp=aPost[t].split('=');
		ST[aTemp[0]]=aTemp[1];
	}
	return true;
}


function getPostvars(noq){
	//haal postvars uit ST
	var len = ST.length;
	var postvars = '';
	for(var i in ST) {
		var value = ST[i];
		postvars += '&'+i+'='+value
	}
	if(noq){//geen zoekterm meenemen
		var pos=postvars.indexOf('land=');
		postvars='&'+postvars.substring(pos);
	}
	return postvars;
}

function getHash(forceload,sender){//forceload=true : laadt hash in ST{postvars} en laadt resultaten
	//checkt periodiek of de url-hash wordt gewijzigd
	
	!sender?sender='load':void(0);
	if(getSender()){
		sender=getSender();
	}
	var interval=400;
	var cnt=document.getElementById('cnt_result');
	if(cnt){
		var value=window.location.hash;
		//caching
		if(value != '' && typeof(value)!='undefined'){
			if(readCookie('hash')){
				eraseCookie('hash');
			}
			createCookie('hash',value);//cache
		}
		
		var pos=value.indexOf('&land=');
		pos==-1?pos=value.length+1:void(0);
		var vars2=value.substring(pos+1);
		var vars1= value.substring(1,pos);
		
		(vars1=='' || !vars1)?vars1=GL.initq:void(0);
		(vars2=='' || !vars2)?vars2=GL.initvars:void(0);
		
		if( (vars2 != GL.hash && RELOAD[GL.status]) || forceload){
			//reload
			//laat bij vergelijken q,p,en s buiten beschouwing en voeg ze toe aan de postQuery-call
			//vb : postQuery("/elements/ajax/ajax_resultaat.php","&q=test&p=3&s=1","cnt_result","","",'reload',true)
			var postvars=setPostvars(value);
			postQuery("/elements/ajax/ajax_resultaat.php","&sender="+sender+vars1,"cnt_result","","",'reload',true)		
		}
		
		GL.hash=vars2;//cache alleen deel met land=...
	}
	setTimeout("getHash()", interval);
	
}

function setHash(){
	var value=window.location.hash;
	var pos=value.indexOf('land=');
	pos==-1?pos=value.length+1:void(0);
	var vars2=value.substring(pos);
	var vars1= value.substring(1,pos-1);
		
	(vars1=='' || !vars1)?vars1=GL.initq:void(0);
	(vars2=='' || !vars2)?vars2=GL.initvars:void(0);
	return vars1 + '&' + vars2;
}
window.onload=function(){
	getHash();
	setTimeout("clearSender()",2000);
}

function clearHash(){
	window.location.hash='';
	if(readCookie('hash')){
				eraseCookie('hash');
			}
	clearGlobs();
	getHash(true,btn_wisall);
}

//============================= koppel event handlers=============================================//
 
      function addEvent(elem, evtType, func) {
	if(elem)
	{
         if (elem.addEventListener) {
            elem.addEventListener(evtType, func, false);
         } else if (elem.attachEvent) {
            elem.attachEvent("on" + evtType, func);
         } else {
            elem["on" + evtType] = func;
         }
      }
	  else {return false;}
	}

//------------------------------statische events-------------------------------//

	function handelUp_btn_find(evt) {
        evt = (evt) ? evt : ((window.event) ? window.event : null);
        if (evt) 
		{
            var elem = (evt.target) ? evt.target : evt.srcElement;
			loaderbar_aan(1000);//laadindicator
			menuClear();
			GL.string = document.getElementById("qstring").value;//sla zoekwoorden op
			
			if(GL.string == txt_qstring)//eerste keer klikken na page-reload, txt_qstring gedefinieerd in root/js/[taal]helptext.js,
			{
			GL.string = 'alle accommodaties';
			}
			
			//clearGlobs();//zoekzeef initialiseren
			//haal de hash op en vul de string hieronder aan om de postyvars mee te nemen
			window.location=('http://www.boerderijkamers.nl/snelzoeken/#&q='+ GL.string + getPostvars(true));//geef zoekterm door
			getHash(true,'zoek');//forceload
		}
        return false;
      }
      
      function handleSuggestSelect(query,id) {
			loaderbar_aan(1000);//laadindicator
			menuClear();
			GL.string = document.getElementById("qstring").value;//sla zoekwoorden op
			
			if(GL.string == txt_qstring)//eerste keer klikken na page-reload, txt_qstring gedefinieerd in root/js/[taal]helptext.js,
			{
			GL.string = 'alle accommodaties';
			}
			//clearGlobs();//zoekzeef initialiseren
			//haal de hash op en vul de string hieronder aan om de postvars mee te nemen
			
			window.location=('http://www.boerderijkamers.nl/snelzoeken/#&q='+ GL.string + getPostvars(true));//geef zoekterm door
			getHash(true,'zoek');//forceload
		
        return false;
      }
	  
      function handleKeyup_qstring(evt) {//toon suggesties
         evt = (evt) ? evt : ((window.event) ? window.event : null);
         if (evt) {
            var elem = (evt.target) ? evt.target : evt.srcElement;
            xmlhttpPost("/elements/ajax/ajax_snelzoeken.php","&q=" + elem.value + "&input_id=" + elem.id,"suggestie_select");
         }
         return false;
      }
      
      function handleUp_qstring(evt) {//initeel toon suggestievenster 
         evt = (evt) ? evt : ((window.event) ? window.event : null);
         if (evt) {
            var elem = (evt.target) ? evt.target : evt.srcElement;
            if(elem.value == txt_qstring) {elem.value='';}//txt_qstring gedefinieerd in root/js/[taal]helptext.js
			xmlhttpPost("/elements/ajax/ajax_snelzoeken.php","&q=:&input_id=" + elem.id,"suggestie_select");

         }
         return false;
      }
	   function handleBlur_qstring(evt) {
	   	 select=document.getElementById('resultselect');
         evt = (evt) ? evt : ((window.event) ? window.event : null);
         if (evt) {
            var elem = (evt.target) ? evt.target : evt.srcElement;
            toggleSBSize(false);
            window.setTimeout('delayClose()',200);
         }
         return false;
      }
      
      function delayClose(){
      	var qs=document.getElementById("qstring");
      	if(!GL.focus){
      		window.setTimeout('setStyle("suggestie_select","display","none")',100);
	      	if(qs.value==''){//herstel beginwaarde
	      		qs.value=txt_qstring;
	      	}
      	} 
      }
      
      function handleKeypress_qstring(evt) {
      	evt = (evt) ? evt : ((window.event) ? window.event : null);
         if (evt) {
            var elem = (evt.target) ? evt.target : evt.srcElement;
            var inhoud=elem.value;
            //afvangen entertoets
            if(evt.keyCode=='13'){
	            if(elem.value != txt_qstring && elem.value!='' && elem.value!=' ') {//txt_qstring gedefinieerd in elements/js/helptext.js
					setTimeout('handleSuggestSelect()',400);//vertraging vanwege uitschakelen
					setStyle("suggestie_select","display","none")
					elem.value='';
					elem.value=inhoud;//deselecteren
					elem.blur();
					return false;
	            }
            }

         }
         return true;
      }
      
      function handleFocus_qstring(evt){
      	evt = (evt) ? evt : ((window.event) ? window.event : null);
         if (evt) {
            var elem = (evt.target) ? evt.target : evt.srcElement;
            
            GL.string = elem.value;//sla zoekwoorden op
            
      		if(GL.string!=txt_qstring && GL.string!=''){
      			elem.select();
      			
      		}
      		setStyle('suggestie_select','display','block');
         }
      }
      
      function menuClear(){
      	setStyle('btn_zoeken','display','none');
      	setStyle('btn_overig','display','none');
      	setStyle('btn_verhuurders','display','none');
      }

	  
//------------------------------statische buttons-------------------------//	  
addEvent(window, "load", function() {
			var qs=document.getElementById("qstring");
			var bf=document.getElementById("btn_find");
			
			
			addEvent(qs, "keyup",
				function(evt) {return handleKeyup_qstring(evt)});
				
			addEvent(qs, "keypress",
				function(evt) {return handleKeypress_qstring(evt)});
				
			addEvent(qs, "focus",
				function(evt) {return handleFocus_qstring(evt)});
				
			addEvent(bf, "click",
				function(evt) {return setStyle('suggestie_select','display','none');});
				
			addEvent(bf, "mouseup",
				function(evt) {return handelUp_btn_find(evt)});
			
			addEvent(document.getElementById("qstring"), "focus",
				function(evt) {toggleSBSize(true)});
				
			addEvent(document.getElementById("qstring"), "blur",
				function(evt) {return handleBlur_qstring(evt)});
			
			addEvent(document.getElementById("qstring"), "mouseup",
				function(evt) {return handleUp_qstring(evt)});
				
			addEvent(document.getElementById("btn_kaartzoeken"), "click",
				function(evt) {return handleClick_btn_kaartzoeken(evt)});
				
			addEvent(document.getElementById("btn_uitgebreidzoeken"), "click",
				function(evt) {return handleClick_btn_uitgebreidzoeken(evt)});
				
			addEvent(document.getElementById("btn_snelzoeken"), "click",
				function(evt) {return handleClick_btn_snelzoeken(evt)});

});
//===============================================request===========================================================
function xmlhttpPost(strURL,vars,target) {
    var xmlHttpReq = false;
    var self = this;
    // Mozilla/Safari 
    if (window.XMLHttpRequest) {
        self.xmlHttpReq = new XMLHttpRequest();
    }
    // IE
    else if (window.ActiveXObject) {
        self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
    }    
    self.xmlHttpReq.open('POST', strURL, true);
    self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    self.xmlHttpReq.onreadystatechange = function() {        
        //if (self.xmlHttpReq.readyState == 1) { 
        //document.getElementById(target).innerHTML = 'Wordt geladen...<img src="img/loading.gif">';	
        //}
        if (self.xmlHttpReq.readyState == 4) {            
            document.getElementById(target).innerHTML = self.xmlHttpReq.responseText;
        }
    }
    self.xmlHttpReq.send(vars);
}

function xmlhttpPostConfirm(strURL,vars,target,flag,message) {
	var verder;
	flag ? verder=true : verder=confirm(message);
	if(verder)
	{
	    var xmlHttpReq = false;
	    var self = this;
		
	    // Mozilla/Safari 
	    if (window.XMLHttpRequest) {
	        self.xmlHttpReq = new XMLHttpRequest();
	    }
	    // IE
	    else if (window.ActiveXObject) {
	        self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
	    }    
	    self.xmlHttpReq.open('POST', strURL, true);
	    self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	    self.xmlHttpReq.onreadystatechange = function() {        
	        //if (self.xmlHttpReq.readyState == 1) { 
	        //document.getElementById(target).innerHTML = 'Wordt geladen...<img src="img/loading.gif">';	
	        //}
	        if (self.xmlHttpReq.readyState == 4) {            
	            document.getElementById(target).innerHTML = self.xmlHttpReq.responseText;
	        }
	    }
	    self.xmlHttpReq.send(vars);
	}
}

function xmlhttpPost1(strURL,vars,target) {
    var xmlHttpReq1 = false;
    var self = this;
    // Mozilla/Safari
    if (window.XMLHttpRequest) {
        self.xmlHttpReq1 = new XMLHttpRequest();
    }
    // IE
    else if (window.ActiveXObject) {
        self.xmlHttpReq1 = new ActiveXObject("Microsoft.XMLHTTP");
    }    
    self.xmlHttpReq1.open('POST', strURL, true);
    self.xmlHttpReq1.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    self.xmlHttpReq1.onreadystatechange = function() {        
        //if (self.xmlHttpReq1.readyState == 1) { 
        //document.getElementById(target).innerHTML = '<br>&nbsp;&nbsp;Wordt geladen...&nbsp;&nbsp;&nbsp;<img src="img/loading.gif">';	
        //}
        if (self.xmlHttpReq1.readyState == 4) {            
            document.getElementById(target).innerHTML = self.xmlHttpReq1.responseText;
        }
    }
    self.xmlHttpReq1.send(vars);
	
}



function xmlhttpPost2(strURL,vars,target) {
    var xmlHttpReq2 = false;
    var self = this;
    // Mozilla/Safari
    if (window.XMLHttpRequest) {
        self.xmlHttpReq2 = new XMLHttpRequest();
    }
    // IE
    else if (window.ActiveXObject) {
        self.xmlHttpReq2 = new ActiveXObject("Microsoft.XMLHTTP");
    }    
    self.xmlHttpReq2.open('POST', strURL, true);
    self.xmlHttpReq2.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    self.xmlHttpReq2.onreadystatechange = function() {        
        //if (self.xmlHttpReq2.readyState == 1) { 
        //document.getElementById(target).innerHTML = '<br>&nbsp;&nbsp;Wordt geladen...&nbsp;&nbsp;&nbsp;<img src="img/loading.gif">';	
        //}
        if (self.xmlHttpReq2.readyState == 4) {            
            document.getElementById(target).innerHTML = self.xmlHttpReq2.responseText;
        }
    }
    self.xmlHttpReq2.send(vars);
	
}



function xmlhttpPost3(strURL,vars,target) {
    var xmlHttpReq3 = false;
    var self = this;
    // Mozilla/Safari
    if (window.XMLHttpRequest) {
        self.xmlHttpReq3 = new XMLHttpRequest();
    }
    // IE
    else if (window.ActiveXObject) {
        self.xmlHttpReq3 = new ActiveXObject("Microsoft.XMLHTTP");
    }    
    self.xmlHttpReq3.open('POST', strURL, true);
    self.xmlHttpReq3.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    self.xmlHttpReq3.onreadystatechange = function() {        
        //if (self.xmlHttpReq3.readyState == 1) { 
        //document.getElementById(target).innerHTML = '<br>&nbsp;&nbsp;Wordt geladen...&nbsp;&nbsp;&nbsp;<img src="img/loading.gif">';	
        //}
        if (self.xmlHttpReq3.readyState == 4) {            
            document.getElementById(target).innerHTML = self.xmlHttpReq3.responseText;
        }
    }
    self.xmlHttpReq3.send(vars);
	
}



function xmlhttpPost4(strURL,vars,target) {
    var xmlHttpReq4 = false;
    var self = this;
    // Mozilla/Safari
    if (window.XMLHttpRequest) {
        self.xmlHttpReq4 = new XMLHttpRequest();
    }
    // IE
    else if (window.ActiveXObject) {
        self.xmlHttpReq4 = new ActiveXObject("Microsoft.XMLHTTP");
    }    
    self.xmlHttpReq4.open('POST', strURL, true);
    self.xmlHttpReq4.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    self.xmlHttpReq4.onreadystatechange = function() {        
        //if (self.xmlHttpReq4.readyState == 1) { 
        //document.getElementById(target).innerHTML = '<br>&nbsp;&nbsp;Wordt geladen...&nbsp;&nbsp;&nbsp;<img src="img/loading.gif">';	
        //}
        if (self.xmlHttpReq4.readyState == 4) {            
            document.getElementById(target).innerHTML = self.xmlHttpReq4.responseText;
        }
    }
    self.xmlHttpReq4.send(vars);
	
}



function xmlhttpPost5(strURL,vars,target) {
    var xmlHttpReq5 = false;
    var self = this;
    // Mozilla/Safari
    if (window.XMLHttpRequest) {
        self.xmlHttpReq5 = new XMLHttpRequest();
    }
    // IE
    else if (window.ActiveXObject) {
        self.xmlHttpReq5 = new ActiveXObject("Microsoft.XMLHTTP");
    }    
    self.xmlHttpReq5.open('POST', strURL, true);
    self.xmlHttpReq5.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    self.xmlHttpReq5.onreadystatechange = function() {        
        //if (self.xmlHttpReq5.readyState == 1) { 
        //document.getElementById(target).innerHTML = '<br>&nbsp;&nbsp;Wordt geladen...&nbsp;&nbsp;&nbsp;<img src="img/loading.gif">';	
        //}
        if (self.xmlHttpReq5.readyState == 4) {            
            document.getElementById(target).innerHTML = self.xmlHttpReq5.responseText;
        }
    }
    self.xmlHttpReq5.send(vars);
	
}



function xmlhttpPost6(strURL,vars,target) {
    var xmlHttpReq6 = false;
    var self = this;
    // Mozilla/Safari
    if (window.XMLHttpRequest) {
        self.xmlHttpReq6 = new XMLHttpRequest();
    }
    // IE
    else if (window.ActiveXObject) {
        self.xmlHttpReq6 = new ActiveXObject("Microsoft.XMLHTTP");
    }    
    self.xmlHttpReq6.open('POST', strURL, true);
    self.xmlHttpReq6.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    self.xmlHttpReq6.onreadystatechange = function() {        
        //if (self.xmlHttpReq6.readyState == 1) { 
        //document.getElementById(target).innerHTML = '<br>&nbsp;&nbsp;Wordt geladen...&nbsp;&nbsp;&nbsp;<img src="img/loading.gif">';	
        //}
        if (self.xmlHttpReq6.readyState == 4) {            
            document.getElementById(target).innerHTML = self.xmlHttpReq6.responseText;
        }
    }
    self.xmlHttpReq6.send(vars);
	
}



function xmlhttpPost7(strURL,vars,target) {
    var xmlHttpReq7 = false;
    var self = this;
    // Mozilla/Safari
    if (window.XMLHttpRequest) {
        self.xmlHttpReq7 = new XMLHttpRequest();
    }
    // IE
    else if (window.ActiveXObject) {
        self.xmlHttpReq7 = new ActiveXObject("Microsoft.XMLHTTP");
    }    
    self.xmlHttpReq7.open('POST', strURL, true);
    self.xmlHttpReq7.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    self.xmlHttpReq7.onreadystatechange = function() {        
        //if (self.xmlHttpReq7.readyState == 1) { 
        //document.getElementById(target).innerHTML = '<br>&nbsp;&nbsp;Wordt geladen...&nbsp;&nbsp;&nbsp;<img src="img/loading.gif">';	
        //}
        if (self.xmlHttpReq7.readyState == 4) {            
            document.getElementById(target).innerHTML = self.xmlHttpReq7.responseText;
        }
    }
    self.xmlHttpReq7.send(vars);
	
}

//========================================================zoekzeef============================================================

function postQuery(strURL,vars,target,selectie,waarde,source,reload) {

	loaderbar_aan(1000);//laadindicator
    var xmlHttpReq9 = false;
    var self = this;
    var sender='';
    //sla postvar op
    if(selectie){
    	ST[selectie]=waarde;
    }
	if(!ST.land){ST.provincie='';}
	if(!ST.provincie){ST.regio='';}
	//filter hier &sender={sender} uit de vars
	if(vars.indexOf('sender=')>=0){
		sender=vars.substring(0,12);
		vars=vars.slice(12);
	}
	if(ST.soort=='inactief bedrijf' || ST.soort==''){//wis checkboxes boerderijsoort
		clearSoort();
	}
	if (vars){vars += '&';}
    
	var sendvar= vars + 'land=' + ST.land + '&provincie=' + ST.provincie + '&regio=' + ST.regio + '&aantal=' + ST.aantal + '&verzorging=' + ST.verzorging + '&acco=' + ST.acco + '&soort=' + ST.soort + '&gr=' + ST.gr + '&ki=' + ST.ki + '&mi=' + ST.mi + '&rt=' + ST.rt + '&ro=' + ST.ro + '&sr=' + ST.sr + '&ft=' + ST.ft + '&wa=' + ST.wa + '&ze=' + ST.ze + '&hd=' + ST.hd + '&rk=' + ST.rk + '&akkerbouw=' + ST.akkerbouw + '&paarden=' + ST.paarden + '&geiten=' + ST.geiten + '&schapen=' + ST.schapen + '&gemengdbedrijf=' + ST.gemengdbedrijf + '&koeien=' + ST.koeien + '&pluimvee=' + ST.pluimvee + '&tuinbouw=' + ST.tuinbouw + '&varkens=' + ST.varkens + '&ol=' + ST.ol + '&bo=' + ST.bo + '&wg=' + ST.wg + '&ht=' + ST.ht + '&sd=' + ST.sd + '&hv=' + ST.hv + '&nt=' + ST.nt + '&zm=' + ST.zm + '&flag_verfijndzoeken=' + ST.flag_verfijndzoeken + '&flag_uitgebreidzoeken=' + ST.flag_uitgebreidzoeken + '&flag_kaartzoeken=' + ST.flag_kaartzoeken;
	
    //pas url-hash aan , maar niet bij aanroep vanuit load.php
	if(!reload){
    	window.location='http://www.boerderijkamers.nl/snelzoeken/#'+sendvar;
	}
    
    if (window.XMLHttpRequest) {
        self.xmlHttpReq9 = new XMLHttpRequest();
    }
    // IE
    else if (window.ActiveXObject) {
        self.xmlHttpReq9 = new ActiveXObject("Microsoft.XMLHTTP");
    }    
    self.xmlHttpReq9.open('POST', strURL, true);
    self.xmlHttpReq9.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    self.xmlHttpReq9.onreadystatechange = function() {        
        
        if (self.xmlHttpReq9.readyState == 4) {            
            document.getElementById(target).innerHTML = self.xmlHttpReq9.responseText;
        }
    }
    self.xmlHttpReq9.send(sender + sendvar);
	
	//=================tweede trap xmlHttp request======================= pagina-afhankelijk
	switch(source) {
		case 'verfijnresultaat':
			switch (GL.status) 
			{
			case 'home':
			case 'snelzoeken' :
			case 'reload':
				postVerfijndzoeken('/elements/ajax/ajax_verfijnresultaat.php',sendvar,'left_content');
			break;
			case 'provincie' :
				postVerfijndzoeken('/elements/ajax/ajax_verfijnresultaat.php',sendvar,'left_content');
			break;
			default:
				alert('MELDING postQuery : source '+source+ ' GL.status '+GL.status );
			}
		break;
		case 'resultaat'://request van page-selector boven en onderaan de pagina  ajax_resultaat.php
			switch (GL.status) 
			{
			case 'home':
			case 'snelzoeken' :
			case 'reload':
				postVerfijndzoeken('/elements/ajax/ajax_verfijnresultaat.php',sendvar,'left_content');
			break;
			case 'provincie':
				void(0);
			break;
			default:
				alert('MELDING : postQuery source '+source+ ' GL.status '+GL.status );
			}
		break;
		case 'statusbar'://request van erase buttons in de pagina  ajax_resultaat.php
			switch (GL.status) 
			{
			case 'home':
			case 'snelzoeken' :
			case 'reload':
			case 'provincie':
				postVerfijndzoeken('/elements/ajax/ajax_verfijnresultaat.php',sendvar,'left_content');
			break;
			default:
				alert('MELDING postQuery : source '+source+ ' GL.status '+GL.status );
			}
		break;
		case 'reload'://request van 
			switch (GL.status) 
			{
			case 'home':
			case 'snelzoeken' :
			case 'reload':
			case 'provincie' :
				postVerfijndzoeken('/elements/ajax/ajax_verfijnresultaat.php',sendvar,'left_content');
			break;
			default:
				alert('MELDING postQuery : source '+source+ ' GL.status '+GL.status );
			}
		break;
		case 'locatiepage'://request van 
			switch (GL.status) 
			{
			case 'home':
			case 'snelzoeken' :
			case 'reload':
			case 'provincie' :
			case 'boer' :
				postVerfijndzoeken('/elements/ajax/ajax_verfijnresultaat.php',sendvar,'left_content');
			break;
			default:
				alert('MELDING postQuery : source '+source+ ' GL.status '+GL.status );
			}
		break;
		default://source niet gedefinieerd
			alert('MELDING postQuery : source '+source+ ' GL.status '+GL.status );
	
	}//end switch source
}

function postVerfijndzoeken(strURL,vars,target) {
    var xmlHttpReq11 = false;
    var self = this;
    // Mozilla/Safari
    if (window.XMLHttpRequest) {
        self.xmlHttpReq11 = new XMLHttpRequest();
    }
    // IE
    else if (window.ActiveXObject) {
        self.xmlHttpReq11 = new ActiveXObject("Microsoft.XMLHTTP");
    }    
    self.xmlHttpReq11.open('POST', strURL, true);
    self.xmlHttpReq11.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    self.xmlHttpReq11.onreadystatechange = function() {        
        //if (self.xmlHttpReq2.readyState == 1) { 
        //document.getElementById(target).innerHTML = '<img src="images/loading.gif">';	
        //}
        if (self.xmlHttpReq11.readyState == 4) {            
            document.getElementById(target).innerHTML = self.xmlHttpReq11.responseText;
        }
    }

	var sendvar = vars;
	//alert(sendvar);

    self.xmlHttpReq11.send(sendvar);

	
}

function goBackTo(page,sender){
	
	var value=readCookie('hash');
	if(value){
		var pos=value.indexOf('&land=');
		pos==-1?pos=value.length+1:void(0);
		var vars2=value.substring(pos+1);
		var vars1= value.substring(1,pos);
		(vars1=='' || !vars1)?vars1=GL.initq:void(0);
		(vars2=='' || !vars2)?vars2=GL.initvars:void(0);
		//var postvars=setPostvars(value);
		//postQuery("/elements/ajax/ajax_resultaat.php","&sender="+sender+vars1,"cnt_result","","",'locatiepage',false);
	} else {
		value='';
	}
	setSender(sender);
	window.location.replace('http://www.boerderijkamers.nl/snelzoeken/'+value);
	
}

function setSender(sender){
	if(readCookie('sender')){
		eraseCookie('sender');
	}
	createCookie('sender',sender);
	return true;
}
function getSender(){
	return readCookie('sender');
}
function clearSender(){
	eraseCookie('sender');
}