// algemeen
var pagina="";

function onloadaction() {
  if (location.pathname.match("/info")) {
    infokaart();
    pagina="info";
  } else if (location.pathname.match("/weer")) {
    setweerkaart(); 
    pagina="weer";
    var plid=document.formulier_init.plid.value
    klimaattabel(plid);
  }
}

// info, weer, nieuws

function naar(id,pagina) {
  if (id=="ld") {
    if (document.formulier.elements["regio"]) document.formulier.elements["regio"].value="";
    if (document.formulier.elements["subregio"]) document.formulier.elements["subregio"].value="";
    if (document.formulier.elements["plaats"]) document.formulier.elements["plaats"].value="";
  } else if (id=="rg") {
    if (document.formulier.elements["subregio"]) document.formulier.elements["subregio"].value="";
    if (document.formulier.elements["plaats"]) document.formulier.elements["plaats"].value="";
  }
  go(pagina);
} 

function go(pagina) {
  var deurl="http://"+location.hostname+"/";
  var inurl=0;
  // bestemming
  var velden=new Array("subregio","regio","land");
  eerst=true;
  for (var i=0; i<velden.length; i++) {
    if (document.formulier.elements[velden[i]]) {
      var selObj=document.formulier.elements[velden[i]];
      if (selObj.value && eerst) {
        deurl+=selObj.value+"/";
        inurl++; eerst=false;
      }
    }
  }
  if (document.formulier.elements["plaats"]) {
    if (document.formulier.elements["plaats"].value!="") {
      waarden=document.formulier.elements["plaats"].value.split("_");
      document.formulier_go.elements["p"].value=waarden[0];      
      deurl+=waarden[1]+"/";
    } else {
      document.formulier_go.elements["p"].disabled=true;
    }
  }
  deurl+=pagina+"/";
  // go
  document.formulier_go.action=deurl;
  document.formulier_go.submit();
}

function ontkies(id) {
  document.getElementById(id).value="";
  if (id=="ld" || id=="rg" || id=="sr") {
    naar(id,pagina);
  } else {
    go(pagina);
  }
}

// info

function nieuwsbericht(bwid,nr) {
  var xmlhttp = new XMLHttpRequest();
  if (xmlhttp) {
    var deurl="http://"+location.hostname+"/info-nieuws-aj.php?bwid="+bwid+"&nr="+nr;
    xmlhttp.open("GET",deurl,true);
    xmlhttp.onreadystatechange=function() {
      if (xmlhttp.readyState==4) {
        var response=xmlhttp.responseText;
        if (response) {
          var id="landnieuws";
          document.getElementById(id).innerHTML=response;
        }
      }
    }
    xmlhttp.send(null);
  }
 
}

// weer

function setweerkaart() {
  var alias=document.formulier.elements["land"].value;
  var plaats=document.formulier.elements["plaats"].value;
  if (document.formulier.elements["regio"]) {
    if (document.formulier.elements["regio"].value) alias=document.formulier.elements["regio"].value;
  } 
  if (document.formulier.elements["subregio"]) {
    if (document.formulier.elements["subregio"].value) alias=document.formulier.elements["subregio"].value;
  }
  var xmlhttp = new XMLHttpRequest();
  if (xmlhttp) {
    var deurl="http://"+location.hostname+"/vakantieweer-gm-aj.php?b="+alias+"&p="+plaats;
    xmlhttp.open("GET",deurl,true);
    xmlhttp.onreadystatechange=function() {
      if (xmlhttp.readyState==4) {
        var map_xml=xmlhttp.responseText;
        //alert(map_xml);
        weerkaart(map_xml,"reisweer");
      }
    }
    xmlhttp.send(null);
  }
}

function klimaattabel(plid) {
  var xmlhttp = new XMLHttpRequest();
  if (xmlhttp) {
    var deurl="http://"+location.hostname+"/vakantieweer-tabel-aj.php?p="+plid;
    xmlhttp.open("GET",deurl,true);
    xmlhttp.onreadystatechange=function() {
      if (xmlhttp.readyState==4) {
        var response=xmlhttp.responseText;
        if (response) {
          var id="klimaattabel";
          document.getElementById(id).innerHTML=response;
        }
      }
    }
    xmlhttp.send(null);
  }
}

// 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";
}
