function maakdatumedit() {
  getid('aankomstspan').innerHTML=datumedit('aankomstdagspan','aankomstdatum','verwerk aankomstdatum','aankomstdatumfocus','aankomstdatumkeypress','aankomstdatumenter','aankomstdatumchange','','','','',false);
  getid('vertrekspan').innerHTML=datumedit('vertrekdagspan','vertrekdatum','verwerk vertrekdatum','vertrekdatumfocus','vertrekdatumkeypress','vertrekdatumenter','vertrekdatumchange','','','','',false);
}

function aankomstkalender() {
  if (bezaankomstdatum>datum20000101) {
//getid('txt').innerHTML+='<br>aankomstdatumkalender='+bezaankomstdatum;
    dt_firstmonth = new Date(bezaankomstdatum);
    dt_firstmonth.setUTCDate(1);
    dt_firstmonth.setUTCMonth(dt_firstmonth.getUTCMonth()-1);
    planbordupdate(houseid);
  }
}

function aankomstdatumkeypress(e) {
  if (enterkeyevent(e)) aankomstdatumenter();
}

function vertrekdatumkeypress(e) {
  if (enterkeyevent(e)) vertrekdatumenter();
}

function aankomstdatumchange(e) {
  aankomstdatumenter();
}

function vertrekdatumchange(e) {
  vertrekdatumenter();
}

function writeaankomstdatum() {
  if (bezaankomstdatum==0) {
    getid("aankomstdagspan").innerHTML="&nbsp;&nbsp;";
    getid("aankomstdatum").value="";
  } else {
    getid("aankomstdagspan").innerHTML=dateString_w(bezaankomstdatum);
    getid("aankomstdatum").value=dateString_dmy(bezaankomstdatum);
  }
  if (boeking)
  if (boeking.length==0)
  boeking[0]=new Vakantie(dateString_dmy(bezaankomstdatum)+'|'+dateString_dmy(bezvertrekdatum)+'|UW BOEK-PERIODE');
  else boeking[0].begindate=bezaankomstdatum;
  if (getid('perlist')) 
  if ((bezaankomstdatum==0)||(bezvertrekdatum==0)) getid('perlist').value='';
                                              else getid('perlist').value=','+dateString(bezaankomstdatum,'dmy')+','+dateString(bezvertrekdatum,'dmy')+',';
}

function writevertrekdatum() {
  if (bezvertrekdatum==0) {
    getid("vertrekdagspan").innerHTML="&nbsp;&nbsp;";
    getid("vertrekdatum").value="";
  } else {
    getid("vertrekdagspan").innerHTML=dateString_w(bezvertrekdatum);
    getid("vertrekdatum").value=dateString_dmy(bezvertrekdatum);
  }
  if (boeking)
  if (boeking.length==0)
  boeking[0]=new Vakantie(dateString_dmy(bezaankomstdatum)+'|'+dateString_dmy(bezvertrekdatum)+'|UW BOEK-PERIODE');
  else boeking[0].enddate=bezvertrekdatum;
  if (getid('perlist')) 
  if ((bezaankomstdatum==0)||(bezvertrekdatum==0)) getid('perlist').value='';
                                              else getid('perlist').value=','+dateString(bezaankomstdatum,'dmy')+','+dateString(bezvertrekdatum,'dmy')+',';
}

function aankomstdatumenter() {
  var s = getid('aankomstdatum').value;
//getid('txt').innerHTML+='<br>aankomstdatumenter='+s;
  setaankomstdatum(stringDate(s));
}

function vertrekdatumenter() {
  var s = getid('vertrekdatum').value;
//getid('txt').innerHTML=s;
  setvertrekdatum(stringDate(s));
}

function aankomstdatumfocus() {
  bezettingstatus=1;
  getid("aankomstpijl").innerHTML="&raquo;";
  getid("vertrekpijl").innerHTML="&nbsp;";

  getid("aankomstdatum").setAttribute("style","background-color: #ccccff");
  getid("vertrekdatum").setAttribute("style","background-color: #ffffff");

  if (getid('kalenderfloatdiv')) kalenderfloatdiv_show();
}

function vertrekdatumfocus() {
  bezettingstatus=2;
  getid("aankomstpijl").innerHTML="&nbsp;";
  getid("vertrekpijl").innerHTML="&raquo;";

  getid("aankomstdatum").setAttribute("style","background-color: #ffffff");
  getid("vertrekdatum").setAttribute("style","background-color: #ccccff");

  if (getid('kalenderfloatdiv')) kalenderfloatdiv_show();
}

function setaankomstdatum(dat) {
  if (bezaankomstdatum!=dat) {
//getid('txt').innerHTML+='<br>setaankomstdatum='+dat;
    bezaankomstdatum=dat;
    writeaankomstdatum();
    if ((bezvertrekdatum<(dat+(2*secsperday*1000)))||  //minder dan 2 dagen na, of
        (bezvertrekdatum>(dat+(7*secsperday*1000)))) { //meer dan 7 dagen na
      bezvertrekdatum=dat+(2*secsperday*1000);
      writevertrekdatum();
    }
    if (!getid('kalenderfloatdiv')) vertrekdatumfocus();
    aankomstkalender();
  }
}

function setvertrekdatum(dat) {
  if (bezvertrekdatum!=dat) {
    bezvertrekdatum=dat;
    writevertrekdatum();
    if (bezaankomstdatum>bezvertrekdatum) {
      bezaankomstdatum=bezvertrekdatum;
      writeaankomstdatum();
    }
    aankomstkalender();
  }
}

function planborddatumklik(dat) {
  switch (bezettingstatus) {
    case 1: setaankomstdatum(dat); break;
    case 2: setvertrekdatum(dat); break;
    default: break;
  }

  if (getid('kalenderfloatdiv')) kalenderfloatdiv_hide();
}

