function onloadaction() {
  sethomekaart();
}

// zoek en vergelijk

function gourl() {
  var deurl="http://"+location.hostname+"/home-zoeken-aj.php";
  var query="";
  // soort
  if (document.formulier.elements["soort"].value) {
    var waarden=document.formulier.elements["soort"].value.split("_");
    query+="&kid="+waarden[0];
  } 
  // bestemming
  if (document.formulier.elements["bestemming"].value) {
    var waarden=document.formulier.elements["bestemming"].value.split("_");
    query+="&"+waarden[0]+"="+waarden[1];
  }
  // vervoer
  if (document.formulier.elements["vervoer"].value) {
    var waarden=document.formulier.elements["vervoer"].value.split("_");
    query+="&"+document.formulier.elements["vervoer"].id+"="+waarden[0];
  }
  // accommodatie
  if (document.formulier.elements["acc_soort"].value) {
    var waarden=document.formulier.elements["acc_soort"].value.split("_");
    query+="&"+document.formulier.elements["acc_soort"].id+"="+waarden[0];
  }
  deurl+="?"+query.substr(1);
  //document.formulier_go.action=deurl;
  return deurl;
}

function bekijk() {
  var deurl="http://"+location.hostname+"/"; 
  var k=0;
  // soort
  if (document.formulier.elements["soort"].value) {
    var waarden=document.formulier.elements["soort"].value.split("_");
    deurl+=waarden[1]+"/"; k++;
  } 
  // bestemming
  if (document.formulier.elements["bestemming"].value) {
    var waarden=document.formulier.elements["bestemming"].value.split("_");
    deurl+=waarden[2]+"/"; k++;
  }
  // vervoer
  if (document.formulier.elements["vervoer"].value) {
    var waarden=document.formulier.elements["vervoer"].value.split("_");
    deurl+=waarden[1]+"/"; k++;
  }
  // accommodatie
  if (document.formulier.elements["acc_soort"].value) {
    var waarden=document.formulier.elements["acc_soort"].value.split("_");
    deurl+=waarden[1]+"/"; k++;
  }
  // go
  if (k==0) deurl+="vakanties/";
  document.formulier_go.action=deurl;
  document.formulier_go.submit();
}

function go() {
  var xmlhttp = new XMLHttpRequest();
  if (xmlhttp) {
    document.getElementById("zenv_resultaat").innerHTML="<img src='../images/wait18trans.gif'>";
    var deurl=gourl();
    document.formulier_go.action=deurl;
    xmlhttp.open("GET",deurl,true);
    xmlhttp.onreadystatechange=function() {
      if (xmlhttp.readyState==4) {
        var response=xmlhttp.responseText;
        if (response) {
          var deelresponse=response.split("#");
          var velden=new Array("soort","bestemming","vervoer","acc_soort");
          for(var v=0; v<velden.length; v++) {
            var nieuweoptions=deelresponse[v].split(";");
            var selectObj=document.formulier.elements[velden[v]];
            selectObj.options.length=0;
            for (i=0; i<nieuweoptions.length; i++) {
              var portion=nieuweoptions[i].split("|");
              // Option(text,value,default,selected)
              selectObj.options[i]=new Option(portion[0],portion[1],portion[2],portion[3]);
              if (portion[2]) {
                selectObj.options[i].className="selstart";
              } else if (portion[3]) {
                selectObj.options[i].className="sel";
              } else if (portion[4]=="disabled") {
                selectObj.options[i].className="disabled";
              } else {
                selectObj.options[i].className="unsel";
              }
            }
            /*
            var id="ontkies_"+selectObj.id;
            if (selectObj.value) {
              document.getElementById(id).style.visibility="visible";
            } else {
              document.getElementById(id).style.visibility="hidden";
            }
            */
          }
          var resultaat=deelresponse[4];
          document.getElementById("zenv_resultaat").innerHTML=resultaat;
          //document.getElementById("zenv").innerHTML="<a onclick='bekijk()' class='hand'><img src='../images/btn_bekijk.gif'></a>";
        }
      }
    }
    xmlhttp.send(null);
  }
} 

// informatie

function setkaart() {
  if (document.formulier_info.elements["land"].value=="") {sethomekaart();} else {informatie();}
}

function informatie() {
  var land=document.formulier_info.elements["land"].value;
  var radio=document.formulier_info.elements["info"];
  for(i=0; i<radio.length; i++) {if (radio[i].checked) info=radio[i].value;}
  var deurl="http://"+location.hostname+"/";
  if (info=="weer") {
    deurl+=land+"/weer/";
  } else {
    deurl+=land+"/info/";
  }
  document.formulier_go.action=deurl;
  document.formulier_go.submit();
}

function sethomekaart() {
  var land=document.formulier_info.elements["land"].value;
  var radio=document.formulier_info.elements["info"];
  for(i=0; i<radio.length; i++) {if (radio[i].checked) info=radio[i].value;}
  var xmlhttp = new XMLHttpRequest();
  if (xmlhttp) {
    var deurl="http://"+location.hostname+"/home-gm-aj.php?info="+info+"&land="+land;
    xmlhttp.open("GET",deurl,true);
    xmlhttp.onreadystatechange=function() {
      if (xmlhttp.readyState==4) {
        var response=xmlhttp.responseText;
        var deelresponse=response.split("#");
        //alert(map_xml);
        if (info=="weer") {
          if (deelresponse[0]=="no") {
            document.getElementById("gomap").innerHTML="<img src='http://"+location.hostname+"/images/btn_bekijkOff.gif' />"; 
          } else {
            document.getElementById("gomap").innerHTML="<a href='http://"+location.hostname+"/"+land+"/weer/'><img src='http://"+location.hostname+"/images/btn_bekijk.gif' /></a>"; 
          }
          weerkaart(deelresponse[1],"home");
        } else {
          if (deelresponse[0]=="no") {
            document.getElementById("gomap").innerHTML="<img src='http://"+location.hostname+"/images/btn_bekijkOff.gif' />"; 
          } else {
            document.getElementById("gomap").innerHTML="<a href='http://"+location.hostname+"/"+land+"/info/'><img src='http://"+location.hostname+"/images/btn_bekijk.gif' /></a>"; 
          }
          homekaart(deelresponse[1]);
        }
      }
    }
    xmlhttp.send(null);
  }
}

// nieuwsbrief

function email_verzend() {
  var email=document.formulier_email.elements["email"].value;
  if (email.match(/^.+@.+\..+$/)==null) {
    alert ('Het door u ingevulde email-adres is niet correct');
  } else if (email.match(/^.+@domein\.nl$/)) {
    alert ('Dit is een voorbeeld email-adres. Vul uw eigen email-adres in.');
  } else {
    var xmlhttp = new XMLHttpRequest();
    if (xmlhttp) {
      var deurl="http://"+location.hostname+"/home-email-aj.php";
      xmlhttp.open("POST",deurl,true);
      xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
      post="email="+email;
      xmlhttp.send(post); 
      xmlhttp.onreadystatechange=function() {
        if (xmlhttp.readyState==4) {
          var resultaat=xmlhttp.responseText;
          alert(resultaat);
        }
      }
    }
  }
}

// bestemmingsadvies

function confirmslider(i) {
if (sliderMoved[i]) {
    advies();
    sliderMoved[i]=0;
  }
}

function advies() {
  var xmlhttp = new XMLHttpRequest();
  if (xmlhttp) {
    var deurl="http://"+location.hostname+"/home-reisadvies-aj.php";
    xmlhttp.open("POST",deurl);
    xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    var velden=new Array("maand","vliegtijd","temp","water","natuur","cultuur","stranden","kindvriendelijk","restaurants","uitgaan","winkels");
    var post="";
    for(i=0; i<velden.length; i++) {
      post+=velden[i]+"="+document.formulier_ra.elements[velden[i]].value;
      if (i+1<velden.length) post+="&";
    }
    xmlhttp.send(post); 
    xmlhttp.onreadystatechange=function() {
      if (xmlhttp.readyState==4) {
        var resultaat=xmlhttp.responseText;
        if (resultaat) {
          document.getElementById("ra_resultaat").innerHTML="Gevonden:<br>"+resultaat;
        }
      }
    }
  }
}  

// infolayer
  
function infoaan(nr,richting) {
  var id="vraag"+nr;
  var x=document.getElementById(id).offsetLeft;
  var y=document.getElementById(id).offsetTop-40;
  var parent=document.getElementById(id).offsetParent;
  x+=parent.offsetLeft;
  y+=parent.offsetTop;
  while (parent.offsetParent) {
    parent=parent.offsetParent;
    x+=parent.offsetLeft;
    y+=parent.offsetTop;
  }
  if (richting) {x+=30;} else {x-=280;}
  //alert(y);
  id="info"+nr;
  document.getElementById(id).style.left=x+"px";
  document.getElementById(id).style.top=y+"px";
  document.getElementById(id).style.visibility="visible";
}

function infouit(nr) {
  id="info"+nr;
  document.getElementById(id).style.visibility="hidden";
}
