//preload functie
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

//andere functies
function showloading(state){
 if(state == "norm"){
  document.getElementById('matte').style.display="block";
  document.getElementById('loading').style.display="block";
 } else if(state == "frame"){
  document.getElementById('matte').style.display="block";
  document.getElementById('loading').style.display="block";
 }
}
function closeloading(){
 if(document.getElementById('loading').style.display=="block"){
  document.getElementById('matte').style.display="none";
  document.getElementById('loading').style.display="none";
 }
}
function showsearch(){
 document.getElementById('matte').style.display="block";
 document.getElementById('searchmore').style.display="block";
 document.getElementById('Zoekterm').focus;
}
function hidesearch(){
 document.getElementById('matte').style.display="none";
 document.getElementById('searchmore').style.display="none";
}
function showpopup(id){
 document.getElementById('matte').style.display="block";
 document.getElementById(id).style.display="block";
    if  (id=='contact_frm'){
        document.getElementById('name').focus();
    }
    else if  (id=='mail_frm'){
        document.getElementById('mail_email').focus();
    }
}
function hidepopup(id){
 document.getElementById('matte').style.display="none";
 document.getElementById(id).style.display="none";
}
function hover_over(target){
 document.getElementById(target).className = "table2";
}
function hover_out(target, oldclass){
 document.getElementById(target).className = oldclass;
}
function redir(target){
 window.location = target;
}
function removeclass(target){
 document.getElementById(target).className = "";
}
function removeclass2(target){
 document.getElementById(target).className = "input";
}
function seterrorclass(target,style){
 document.getElementById(target).className = "";
 document.getElementById(target).className = style;
}
function checkContact(){
 error = 0;
 document.getElementById("errormsg").innerHTML = "";
 if(!document.getElementById('name').value.length > 0){
  document.getElementById("errormsg").innerHTML += "U heeft geen geldige naam opgegeven.<br />"
  seterrorclass('name','wronginput2');
  error=1;
 }
 if(document.getElementById('phone').value.length == 0 && document.getElementById('email').value.length == 0){
   document.getElementById("errormsg").innerHTML += "U dient een telefoon nummer of een email adres op te geven.<br />";
   seterrorclass('phone','wronginput2');
   seterrorclass('email','wronginput2');
   error=1;
 } 
 if(document.getElementById('phone').value.length > 0){
  var numericExpression = /^[0-9]+$/;
  
  if(!document.getElementById('phone').value.match(numericExpression)){
   document.getElementById("errormsg").innerHTML += "U heeft een ongeldig telefoonnummer opgegeven (alleen numeriek toegestaan).<br />";
   seterrorclass('phone','wronginput2');
   error=1;
  }
 }
 if(document.getElementById('email').value.length > 0){
  var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
   if(!document.getElementById('email').value.match(emailExp)){
    document.getElementById("errormsg").innerHTML += "U heeft een ongeldig e-mail adres opgegeven.<br />";
    seterrorclass('email','wronginput2');
    error=1;
   }
 }
 if(!document.getElementById('question').value.length > 0){
  document.getElementById("errormsg").innerHTML += "U heeft geen vraag opgegeven.<br />"
  seterrorclass('question','wronginput');
  error=1;
 }
 if(error == 0){
 document.getElementById('OBJ').value=document.getElementById('obj_frm_id').value;
 document.getElementById('SRT').value=document.getElementById('srt_frm_id').value;
  return true
 }else{
  return false;
 }
}
function checkContactM(){
 error = 0;
 document.getElementById("errormsg").innerHTML = "";
 if(!document.getElementById('name').value.length > 0){
  document.getElementById("errormsg").innerHTML += "U heeft geen geldige naam opgegeven.<br />"
  seterrorclass('name','wronginput2');
  error=1;
 }
 
 if(document.getElementById('phone').value.length == 0 && document.getElementById('email').value.length == 0){
   document.getElementById("errormsg").innerHTML += "U dient een telefoon nummer of een email adres op te geven.<br />";
   seterrorclass('phone','wronginput2');
   seterrorclass('email','wronginput2');
   error=1;
 } 
 if(document.getElementById('phone').value.length > 0){
  var numericExpression = /^[0-9]+$/;
  
  if(!document.getElementById('phone').value.match(numericExpression)){
   document.getElementById("errormsg").innerHTML += "U heeft een ongeldig telefoonnummer opgegeven (alleen numeriek toegestaan).<br />";
   seterrorclass('phone','wronginput2');
   error=1;
  }
 }
 if(document.getElementById('email').value.length > 0){
  var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
   if(!document.getElementById('email').value.match(emailExp)){
    document.getElementById("errormsg").innerHTML += "U heeft een ongeldig e-mail adres opgegeven.<br />";
    seterrorclass('email','wronginput2');
    error=1;
   }
  
 }
 if(!document.getElementById('question').value.length > 0){
  document.getElementById("errormsg").innerHTML += "U heeft geen vraag opgegeven.<br />"
  seterrorclass('question','wronginput');
  error=1;
 }

 if(error == 0){
 document.getElementById('OBJ').value=document.getElementById('obj_frm_id').value;
 document.getElementById('SRT').value=document.getElementById('srt_frm_id').value; 
  return true
 }else{
  return false;
 }
}
function checkFriend(){
 error=0;
 document.getElementById("mail_errormsg").innerHTML = "";
 if(document.getElementById('mail_email').value.length == 0){
  document.getElementById("mail_errormsg").innerHTML += "U heeft geen email adres ingevuld.<br />";
  seterrorclass('mail_email','wronginput2');
  error=1;
 }
 else if(document.getElementById('mail_email').value.length > 0){
  var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
   if(!document.getElementById('mail_email').value.match(emailExp)){
    document.getElementById("mail_errormsg").innerHTML += "U heeft een ongeldig e-mail adres opgegeven.<br />";
    seterrorclass('mail_email','wronginput2');
    error=1;
   }
  }
 if(error == 0){
 document.getElementById('hidden_obj_frm_id').value=document.getElementById('obj_frm_id').value;
 document.getElementById('hidden_srt_frm_id').value=document.getElementById('srt_frm_id').value;
  return true
 }else{
  return false;
 }
}

function showdiv(id){
 document.getElementById(id).style.visibility = 'visible';
}
function hidediv(id){
 document.getElementById(id).style.visibility = 'hidden';
}
function ieInnerHTML(obj) {
 var zz = obj.innerHTML,
     z = 
   zz.match(/<\/?\w+((\s+\w+(\s*=\s*(?:".*?"|'.*?'|[^'">\s]+))?)+\s*|\s*)\/?>/g);
  if (z){
    for (var i=0;i<z.length;i++){
      var y, zSaved = z[i];
      z[i] = z[i].replace(/(<?\w+)|(<\/?\w+)\s/,
                          function(a){return a.toLowerCase();});
      y = z[i].match(/\=\w+[?\s+|?>]/g);
       if (y){
        for (var j=0;j<y.length;j++){
          z[i] = z[i].replace(y[j],y[j]
                     .replace(/\=(\w+)([?\s+|?>])/g,'="$1"$2'));
        }
       }
       zz = zz.replace(zSaved,z[i]);
     }
   }
  return zz;
 }
function printSelection(node){
  var content=ieInnerHTML(node)
  var pwin=window.open('','print_content','width=100,height=100');
  pwin.document.open();
  pwin.document.write('<html><head><link rel="stylesheet" type="text/css" href="/css/printn.css" /></head><body onload="window.print()">'+content+'<script>this.document.close();</script></body></html>');
  pwin.document.close();
  setTimeout(function(){pwin.close();},1000);
}
function ZoekAanbod(SubSITE,LNG,ZKACTIE){
   if(ZKACTIE == "UITGEBREID"){
   (document.getElementById('Zoekterm').value)=(document.searchmoreform.Zoekterm.value);
   (document.getElementById('Bouwsoort').value)=(document.searchmoreform.Bouwsoort.value);
   (document.getElementById('Objectsoort').value)=(document.searchmoreform.Objectsoort.value);
   (document.getElementById('Plaats1').value)=(document.searchmoreform.Plaats.value);
   (document.getElementById('Prijsklasse').value)=(document.searchmoreform.Prijsklasse.value);
   var BWSRT = (document.searchmoreform.Bouwsoort.value);
   var PAGE = '0';
   var ZKTRM = (document.searchmoreform.Zoekterm.value);
   var OBJSRT = (document.searchmoreform.Objectsoort.value);
   var PLTS = (document.searchmoreform.Plaats.value);
   var PRSKL = (document.searchmoreform.Prijsklasse.value);
   var SORT = '4';
   var KMRS = (document.searchmoreform.Kamers.value);
   var BDKMRS =(document.searchmoreform.Badkamers.value);
   var BWJR = (document.searchmoreform.Bouwjaar.value);
   var ZWBD = (document.searchmoreform.Zwembad.checked);
   var GLFB = (document.searchmoreform.DichtBijGolfbaan.checked);
   } else if (ZKACTIE=="GOLF") {
   var BWSRT = '0';
   var PAGE = '0';
   var ZKTRM = ' ';
   var OBJSRT = '0';
   var PLTS = '';
   var PRSKL = '';
   var SORT = '4';
   var KMRS = '0';
   var BDKMRS ='0';
   var BWJR = '0';
   var ZWBD = 'false';
   var GLFB = 'true';
   // (document.searchmoreform.DichtBijGolfbaan.checked)= GLFB; Niet meer gebruiken! searchmoreform staat niet meer op Homepagina!
   } else{
   (document.searchmoreform.Zoekterm.value)=(document.getElementById('Zoekterm').value);
   (document.searchmoreform.Bouwsoort.value)=(document.getElementById('Bouwsoort').value);
   (document.searchmoreform.Objectsoort.value)=(document.getElementById('Objectsoort').value);
   (document.searchmoreform.Plaats.value)=(document.getElementById('Plaats1').value);
   (document.searchmoreform.Prijsklasse.value)=(document.getElementById('Prijsklasse').value);
   var BWSRT = (document.getElementById('Bouwsoort').value);
   var PAGE = '0';
   var ZKTRM = (document.getElementById('Zoekterm').value);
   var OBJSRT = (document.getElementById('Objectsoort').value);
   var PLTS = (document.getElementById('Plaats1').value);
   var PRSKL = (document.getElementById('Prijsklasse').value);
   var SORT = '4';
   var KMRS = '0';
   var BDKMRS ='0';
   var BWJR = '0';
   var ZWBD = 'false';
   var GLFB = 'false';
   }
   window.location ='/Scripts/MGrqispi94.dll?APPNAME=EstateUnlimited&PRGNAME=AanbodSiteID&ARGUMENTS=-A2,-A'+SubSITE+',-A'+LNG+',-A'+PAGE+',-A0,-A'+BWSRT+',-A'+OBJSRT+',-A'+ZKTRM+',-A'+PLTS+',-A'+PRSKL+',-A'+SORT+',-A'+KMRS+',-A'+BDKMRS+',-A'+BWJR+',-A'+ZWBD+',-A'+GLFB;
}
function Logout(){
 var SES = document.translate.SES.value;
 var CHK = document.translate.CHK.value;
 var SSID = document.translate.SSID.value;
 var OBJ = document.translate.OBJ.value;
 var LNG1 = document.translate.LNG_From.value;
 var LNG2 = document.translate.LNG_To.value; 
window.location ='/Scripts/MGrqispi94.dll?APPNAME=EstateUnlimited&PRGNAME=Logout&ARGUMENTS=-A'+SES+',-A'+CHK+',-A2,-A'+SSID+',-A'+LNG1+',-A'+LNG2+',-A'+OBJ;
}
function Appartment(SubSITE,LNG){
window.location ='/Scripts/MGrqispi94.dll?APPNAME=EstateUnlimited&PRGNAME=AanbodSiteID&ARGUMENTS=-A2,-A'+SubSITE+',-A'+LNG+',-A0,-A0,-A0,-A1,-A,-A0,-A0,-A3,-A,-A,-A,-Afalse,-Afalse';
}
function Villa(SubSITE,LNG){
window.location ='/Scripts/MGrqispi94.dll?APPNAME=EstateUnlimited&PRGNAME=AanbodSiteID&ARGUMENTS=-A2,-A'+SubSITE+',-A'+LNG+',-A0,-A0,-A0,-A2,-A,-A0,-A0,-A3,-A,-A,-A,-Afalse,-Afalse';
}
function PageAanbod(URL,SubSITE,LNG,PAGE,SORT){
 var LSTPGCNT = document.LastPage.LastPageCounter.value;
 var BWSRT = document.LastPage.LastBouwsoort.value;
 var OBJSRT = document.LastPage.LastObjectsoort.value;
 var ZKTRM = document.LastPage.LastZoekterm.value;
 var PLTS = document.LastPage.LastPlaats.value;
 var PRSKL = document.LastPage.LastPrijsKlasse.value;
 var KMRS = document.LastPage.LastKamers.value;
 var BDKMRS = document.LastPage.LastBadkamers.value;
 var BWJR = document.LastPage.LastBouwjaar.value;
 var ZWBD = document.LastPage.LastZwembad.value;
 var GLFB = document.LastPage.LastDichtBijGolfbaan.value;
 window.location =URL+'/Scripts/MGrqispi94.dll?APPNAME=EstateUnlimited&PRGNAME=AanbodSiteID&ARGUMENTS=-A2,-A'+SubSITE+',-A'+LNG+',-A'+PAGE+',-A'+LSTPGCNT+',-A'+BWSRT+',-A'+OBJSRT+',-A'+ZKTRM+',-A'+PLTS+',-A'+PRSKL+',-A'+SORT+',-A'+KMRS+',-A'+BDKMRS+',-A'+BWJR+',-A'+ZWBD+',-A'+GLFB;
}
function PageRecent(URL,SubSITE,LNG,PAGE,SORT){
var LSTPGCNT = document.LastPage.LastPageCounter.value;
 window.location = URL+'/Scripts/MGrqispi94.dll?APPNAME=EstateUnlimited&PRGNAME=Recent&ARGUMENTS=-A2,-A'+SubSITE+',-A'+LNG+',-A'+PAGE+',-A'+LSTPGCNT+',-A'+SORT;
}
function Recent(SubSITE,LNG){
 window.location ='/Scripts/MGrqispi94.dll?APPNAME=EstateUnlimited&PRGNAME=Recent&ARGUMENTS=-A2,-A'+SubSITE+',-A'+LNG;
}
function Property(PRG,SITE,LNG,PROPERTY,SORT){
 var BWSRT = document.LastPage.LastBouwsoort.value;
 var OBJSRT = document.LastPage.LastObjectsoort.value;
 var ZKTRM = document.LastPage.LastZoekterm.value;
 var PLTS = document.LastPage.LastPlaats.value;
 var PRSKL = document.LastPage.LastPrijsKlasse.value;
 var KMRS = document.LastPage.LastKamers.value;
 var BDKMRS = document.LastPage.LastBadkamers.value;
 var BWJR = document.LastPage.LastBouwjaar.value;
 var ZWBD = document.LastPage.LastZwembad.value;
 var GLFB = document.LastPage.LastDichtBijGolfbaan.value;
 window.location ='/Scripts/MGrqispi94.dll?APPNAME=EstateUnlimited&PRGNAME='+PRG+'&ARGUMENTS=-A'+SITE+',-A'+LNG+',-A'+PROPERTY+',-A'+BWSRT+',-A'+OBJSRT+',-A'+ZKTRM+',-A'+PLTS+',-A'+PRSKL+',-A'+SORT+',-A'+KMRS+',-A'+BDKMRS+',-A'+BWJR+',-A'+ZWBD+',-A'+GLFB;
}
function CheckInfo(){
  if(document.contact_form.info.checked){
  document.contact_form.Info1.value = 'T';
  } else {
  document.contact_form.Info1.value = 'F';
  }
}
function CheckPost(){
    var posturl = document.referrer;
    var urlleng = posturl.length;
    var checkstring = posturl.substring(urlleng, posturl.length-14);
	if(checkstring == 'MGrqispi94.dll' && document.getElementById('contact_frm')){
	//	alert('Formulier succesvol verzonden.');
	}
}
function OpenNew(ref){
sUrl=ref;
sName='OpenNew';
newwin=window.open(sUrl,sName,'height=850px,width=1000px,scrollbars=yes,menubar=no,toolbar=no,status=yes');
}
//home functie
	var Found=false;
	var Current = new Array();
	var MaxValue="";
	var NumUnique="";
	var Count=0;
	var Current = new Array(NumUnique);
	var x =""

	function createRand(max, idarr){
		if (window.XMLHttpRequest)
		  {
		  xhttp=new XMLHttpRequest()
		  }
		else
		  {
		  xhttp=new ActiveXObject("Microsoft.XMLHTTP")
		  }
		xhttp.open("GET","home.xml",false);
		xhttp.send("");
		xmlDoc=xhttp.responseXML;
		x=xmlDoc.getElementsByTagName("property");
		
		MaxValue = x.length-1;
		NumUnique=max;
		GetUnique();
		for ( var i in Current ){
			createProperty(idarr[i], '', '', '', '', Current[i]);
		}
	}
	

	  function GetUnique()
	  {
	  Count=0;
		for (i=0;Count<NumUnique;Count++)
		{
		  Found=false
		  var rndValue = get_random()
		  var j=0
		  for (j=0;j<Current.length;j++)
		  {
			if (Current[j] == rndValue)
			{
			  Found=true
			  break
			}
		  }
		  if (Found)
		  {
			Count--
		  } else {
			Current[Count]=rndValue
		  }
		}
	  }
	  function get_random()
	  {
		var ranNum= Math.round(Math.random()*MaxValue);
		return ranNum;
	  }
	// End -->
	
	function createProperty(id, img, price, place, url, ran){
		if(ran != 'non'){
			img = x[ran].getElementsByTagName("img")[0].childNodes[0].nodeValue;
			price = x[ran].getElementsByTagName("price")[0].childNodes[0].nodeValue;
			place = x[ran].getElementsByTagName("place")[0].childNodes[0].nodeValue;
			url = x[ran].getElementsByTagName("url")[0].childNodes[0].nodeValue;
			if(x.length < 5){
				document.getElementById('propertybanner'+id).innerHTML='fout in xml';
			} else {
				document.getElementById('propertybanner'+id).innerHTML='<a href="'+url+'" target="_self"><img src="'+img+'" class="imgline" width="225" height="169" border="0" style="cursor:pointer;" /></a><div style="float:left;">&euro; '+price+'</div><div style="float:right;">'+place+'</div>';
			}
		} else {
			document.getElementById('propertybanner'+id).innerHTML='<a href="'+url+'" target="_self"><img src="'+img+'" class="imgline" width="225" height="169" border="0" style="cursor:pointer;" /></a><div style="float:left;">&euro; '+price+'</div><div style="float:right;">'+place+'</div>';
		}
	}
	//einde home functie
function clearForm(oForm) {
  var elements = oForm.elements; 
  oForm.reset();
  for(i=0; i<elements.length; i++) {
   field_type = elements[i].type.toLowerCase();
    switch(field_type) {
     case "text": 
     case "password": 
     case "textarea":
     case "hidden": 
      elements[i].value = "";
      break;
     case "radio":
     case "checkbox":
      if (elements[i].checked) {
       elements[i].checked = false; 
      }
      break;
     case "select-one":
     case "select-multi":
      elements[i].selectedIndex = 0; // oorspronkelijk -1 maar dan zijn de select boxen leeg, vandaar 0
      break;
     default: 
     break;
    }
  }
}
