var frm;
function setForm() { if (MM_findObj('frmOnlineboeken')) { frm = MM_findObj('frmOnlineboeken'); } }

function rcs_init() {
  if (!frm) { setForm(); } if (!frm) { return; }
  if (frm.page && frm.page.value==90 && frm.onlineboeken) {
    frm.onlineboeken.disabled = false;
  }
  if (document.loadScreen = MM_findObj('loadScreen')) {
    document.loadScreen.style.display='none';
    if (MM_findObj('rcsHolder')) {
      MM_findObj('rcsHolder').style.display='block';
    }
  }
}

function showInfo(obj) {
  return hs.htmlExpand(obj, { objectType: 'ajax', cacheAjax: false } );
}

function showInfoFrame(obj, width, height) {
  return hs.htmlExpand(obj, { contentId: 'popupContent', objectType: 'iframe', width: width, height: height })
}

function WriteObj(val) {
  document.write(val);
}

function nl2br(str) {
  var breakTag = '<br>';
  return (str + '').replace(/([^>\r\n]?)(\r\n|\n\r|\r|\n)/g, '$1'+ breakTag +'$2');
}

function showWarnings(warnings) {
  var warningMessage = '<ul class="warnings">';
  warnings.each(function(formField) {
    var label = (formField.title || formField.name || "").capitalize();
    warningMessage += '<li class="warning"><span class="warningLabel">' + label + ':</span> <span class="warningText">' + formField.warningMessage + '</span></li>';
  });
  warningMessage += '</ul>';
  return warningMessage;
}


/* Datum controle invoer */
function chkThisDate(obj) { 

  obj.value = obj.value.replace(/\./g,'-');
  obj.value = obj.value.replace(/\//g,'-');
  obj.value = obj.value.replace(/ /g,'-');

  var tArray = new Array(3);
  tArray = obj.value.split('-');
  if (tArray[0]==undefined||tArray[1]==undefined||tArray[2]==undefined) {
    if (obj.value.length==8) {
      obj.value = obj.value.substr(0,2)+'-'+obj.value.substr(2,2)+'-'+obj.value.substr(4,4);
      chkDate(obj);
    } else {
      obj.value='';
    }
  }
}



function chkPersonalia() {
  if (!document.WarnClass) { document.WarnClass = 'frmVeldError'; }
  HM_validateFormNL('form_aanhef','R','form_voorletters','R','form_achternaam','R','form_geboortedatum_day','R','form_geboortedatum_month','R','form_geboortedatum_year','R','form_straat','R','form_huisnummer','R','form_postcode','R','form_woonplaats','R','form_telefoonnummer','R','form_email','RisEmail','form_bron','R');
  if (window.chkExtraFields) {
    if (document.HM_returnValue) {
      chkExtraFields();
      if (document.HM_returnValue) {
        setPage('do.booking');
      }
    }
  } else {
    if (document.HM_returnValue) {
      setPage('do.booking');
    }
  }
}

function cmdCancel(lng) {
  document.location='./?lng='+lng+'&action=reset';
}

function addClass(obj, cName)       { if (obj&&cName&&!hasClass(obj, cName)) { obj.className += " "+cName; } }
function removeClass(obj, cName)    { if (obj&&cName&&hasClass(obj, cName)) { if (obj.className==obj.className.replace(" ","-")) { obj.className=obj.className.replace(cName, ""); } else { obj.className=obj.className.replace(" "+cName, ""); } } }
function hasClass(obj, cName)       { if (obj&&cName) { if (obj.className == obj.className.replace(cName,"")) { return false; } return true; } }
function addRemoveClass(obj, cName) { if (obj&&cName) { if (!hasClass(obj, cName)) { addClass(obj,cName); } else { removeClass(obj,cName); } } }
function CheckEmailAddress(x)       { var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/; if (!filter.test(x)) { return false; } return true; }

function CompareEmailaddresses()    {
  if (!frm) { setForm(); } if (!frm) { return; }
  if (frm.form_email&&frm.form_email2){
    if (frm.form_email.value!=frm.form_email2.value){
      frm.form_email.value='';
      frm.form_email2.value='';
    }
  }
}

function upperCase(el) {
  el.value = el.value.toUpperCase();
}

function upperCaseFirst(el){
  el.value = el.value.charAt(0).toUpperCase() + el.value.substr( 1, el.value.length);
}

function JV_isNum(obj) {
  var valCHK = obj.value.toString().replace(/,/g,'.');
	if (isNaN(valCHK)) { obj.value = ''; }
}

function CalcPersonen(maxPers) {
  if (!frm) { setForm(); } if (!frm) { return; }
  var totalPers = 0;
  if (frm.form_gratiskinderen) { totalPers = (1*totalPers) + (1*frm.form_gratiskinderen.value); }
  if (frm.form_kinderen)       { totalPers = (1*totalPers) + (1*frm.form_kinderen.value); }
  if (frm.form_volwassenen)    { totalPers = (1*totalPers) + (1*frm.form_volwassenen.value); }
  if (totalPers <= maxPers || !maxPers) {
    frm.form_personen.value = totalPers;
    showMedegasten(totalPers, maxPers);
  } else {
    frm.form_personen.value = '';
    alert('U kunt maximaal met '+maxPers+' personen komen');
  }
}

function MaxPersonen(maxPers) {
  if (!frm) { setForm(); } if (!frm) { return; }
  var totalPers = 0;
  if (frm.form_gratiskinderen) { totalPers = (1*totalPers) + (1*frm.form_gratiskinderen.value); }
  if (frm.form_kinderen)       { totalPers = (1*totalPers) + (1*frm.form_kinderen.value); }
  if (frm.form_volwassenen)    { totalPers = (1*totalPers) + (1*frm.form_volwassenen.value); }
  if (totalPers <= maxPers || !maxPers) {
    frm.form_personen.value = totalPers;
  } else {
    frm.form_personen.value = '';
    alert('U heeft opgegeven met '+maxPers+' personen te komen');
  }
}

function showMedegasten(totalPers,maxPers) {
  if (maxPers < 1) { maxPers = 20; }
  if (maxPers > 1) { for (i=2; i<=maxPers; i++) { var tr;
    if (tr = MM_findObj('TRmedegasten'+i)) { tr.style.display='none'; }
  } }
  if (totalPers > 1) { for (i=2; i<=totalPers; i++) { var tr;
    if (tr = MM_findObj('TRmedegasten'+i)) { tr.style.display='inline'; }
  } }
}

function showLoadScreen() {
  if (document.loadScreen) {
    document.loadScreen.style.display='block';
    if (MM_findObj('rcsHolder')) {
      MM_findObj('rcsHolder').style.display='none';
    }
  }
}

function setLng(val) {
  if (!frm) { setForm(); } if (!frm) { return; }
  frm.lng.value = val;
  frm.submit();
  showLoadScreen();
}

function setVoorkeursboeking(code) {
  if (!frm) { setForm(); } if (!frm) { return; }
  if (code && frm.plgr_objectcode) {
    frm.plgr_objectcode.value=code;
  }
  frm.page.value = frm.next_page.value;
  frm.submit();
  showLoadScreen();
}

function setPeriod() {
  if (!frm) { setForm(); } if (!frm) { return; }
  if (frm.vakantie_periode&&frm.vakantie_periode2) {
    frm.vakantie_periode.selectedIndex = frm.vakantie_periode2.selectedIndex;
    frm.submit();
    showLoadScreen();
  }
}

function setKenmerk(id,action,nosubmit) {
  if (!frm) { setForm(); } if (!frm) { return; }
  if (id&&action) {
    if (action=='select') {
      frm.addKenmerk.value=id;
    } else {
      frm.delKenmerk.value=id;
    }
    if (!nosubmit) {
      frm.submit();
      showLoadScreen();
    }
  }
}

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;
}


/* ???? HM:JV Don't think so! Enterprise Functions */

function setArrivalDate(date) {
  if (!frm) { setForm(); } if (!frm) { return; }
  if (date && frm.hidAankomst) {
    frm.hidAankomst.value=date;
  }
}

function setDepartureDate(date) {
  if (!frm) { setForm(); } if (!frm) { return; }
  if (date && frm.hidVertrek) {
    frm.hidVertrek.value=date;
  }
}

function setArrangement(date1,date2,arrangement,arrangementnaam) {
  if (!frm) { setForm(); } if (!frm) { return; }
  setArrivalDate(date1);
  setDepartureDate(date2);
  if (arrangement) {
    if (frm.form_arrangement) {
      frm.form_arrangement.value=arrangement;
      frm.form_arrangement_omschrijving.value=arrangementnaam;
    }
  }
  frm.submit();
  showLoadScreen();
}


function reloadPage(page) {
  if (!frm) { setForm(); } if (!frm) { return; }
  frm.page.value = page;
  frm.submit();
  showLoadScreen();
}

function selectObjecttype(id) {
  if (!frm) { setForm(); } if (!frm) { return; }
  var frmEl;
  if (frmEl = MM_findObj('objecttypeperiode_'+id)) {
    if (!frmEl.value) {
      alert('U heeft geen keuze gemaakt.');
    } else {
      var args = frmEl.value.split('|');
      frm.parkid.value=args[0];
      frm.set_objectsoorttype.value=args[1];
      frm.set_objectsoort.value=args[2];
      frm.set_objecttype.value=args[3];
      frm.hidAankomst.value=args[4];
      frm.hidVertrek.value=args[5];
      frm.page.value = frm.next_page.value;
      frm.submit();
      showLoadScreen();
    }
  }
}

/* // Enterprise Functions */

function resetObjectSoort() {
  if (!frm) { setForm(); } if (!frm) { return; }
  frm.set_objectsoortID.value = '-';
  frm.set_objectsoortCODE.value = '-';
}

function resetObjectType() {
  if (!frm) { setForm(); } if (!frm) { return; }
  frm.set_objecttypeID.value = '-';
  frm.set_objecttypeCODE.value = '-';
}

function resetObjectSoortType() {
  if (!frm) { setForm(); } if (!frm) { return; }
  resetObjectSoort();
  resetObjectType();
}

function setParkVerblijfssoort(ID,val) {
  if (!frm) { setForm(); } if (!frm) { return; }
  if (ID && val) {
    frm.verblijfssoort.value=val;
    frm.parkid.value=ID;
    resetObjectSoortType();
    frm.submit();
    showLoadScreen();
  }
}

function setQuickboeking(ID,val) {
  if (!frm) { setForm(); } if (!frm) { return; }
  if (ID) { frm.parkid.value=ID; }
  if (val) { frm.verblijfssoort.value=val; }
  if (ID || val) {
    frm.page.value = frm.next_page.value;
    frm.typeBoeking.value='quick';
    resetObjectSoortType();
    frm.submit();
    showLoadScreen();
  }
}

function setPark(ID) {
  if (!frm) { setForm(); } if (!frm) { return; }
  if (ID) {
//    frm.page.value = 10;
    resetObjectSoortType();
    frm.parkid.value=ID;
    frm.submit();
    showLoadScreen();
  }
}

function setVerblijfssoort(val) {
  if (!frm) { setForm(); } if (!frm) { return; }
  if (val) {
    resetObjectSoortType();
    frm.verblijfssoort.value=val;
    frm.submit();
    showLoadScreen();
  }
}

function setVerblijfstype(val) {
  if (!frm) { setForm(); } if (!frm) { return; }
  if (val) {
    resetObjectSoortType();
    frm.verblijfstype.value=val;
    frm.submit();
    showLoadScreen();
  }
}

function setOnlyKenmerk(val,nosubmit) {
  if (!frm) { setForm(); } if (!frm) { return; }
  if (val) {
    resetObjectSoortType();
    frm.onlyKenmerk.value=val;
    if (!nosubmit) {
      frm.submit();
      showLoadScreen();
    }
  }
}

function goBack() {
  if (!frm) { setForm(); } if (!frm) { return; }
  frm.page.value = frm.back_page.value;
  frm.submit();
  showLoadScreen();
}

function setPageValue(page) {
  if (!frm) { setForm(); } if (!frm) { return; }
  if (page=="objectselection") {
    frm.page.value = 10;
  } else if (page=="preferenceselection") {
    frm.page.value = 20;
  } else if (page=="parkmapselection") {
    frm.page.value = 40;
  } else if (page=="articleselection") {
    frm.page.value = 60;
  } else if (page=="calculation") {
    frm.page.value = 80;
  } else if (page=="personaliaview") {
    frm.page.value = 90;
  } else if (page=="do.booking") {
    frm.page.value = 99;
  }
}

function setPage(page) {
  if (!frm) { setForm(); } if (!frm) { return; }
  if (window.ValidateThis && !ValidateThis()) { return; }
  setPageValue(page);
  frm.submit();
  showLoadScreen();
}

function setObjectsoort(action,parkID,vSoort,ID,code) {
  if (!frm) { setForm(); } if (!frm) { return; }
  resetObjectType();
  if (action=="next") {
    frm.page.value = frm.next_page.value;
    frm.parkid.value = parkID;
    frm.verblijfssoort.value=vSoort;
    frm.set_objectsoortID.value = ID;
    frm.set_objectsoortCODE.value = code;
    frm.submit();
    showLoadScreen();
  } else if (action=="typen") {
    frm.page.value = 15;
    frm.parkid.value = parkID;
    frm.verblijfssoort.value=vSoort;
    frm.set_objectsoortID.value = ID;
    frm.set_objectsoortCODE.value = code;
    frm.submit();
    showLoadScreen();
  }
}

function setObjecttype(action,parkID,vSoort,ID,code) {
  if (!frm) { setForm(); } if (!frm) { return; }
  if (action=="next") {
    frm.page.value = frm.next_page.value;
    frm.parkid.value = parkID;
    frm.verblijfssoort.value=vSoort;
    frm.set_objecttypeID.value = ID;
    frm.set_objecttypeCODE.value = code;
    frm.submit();
    showLoadScreen();
  }
}

function setObjectSoortType(action,parkID,vSoort,sID,sCode,tID,tCode) {
  if (!frm) { setForm(); } if (!frm) { return; }
  frm.parkid.value = parkID;
  frm.verblijfssoort.value=vSoort;
  frm.set_objectsoortID.value = sID;
  frm.set_objectsoortCODE.value = sCode;
  frm.set_objecttypeID.value = tID;
  frm.set_objecttypeCODE.value = tCode;
  if (action=="next") {
if (window.chkJAN) {
  window.chkJAN();
}
    frm.page.value = frm.next_page.value;
    frm.submit();
    showLoadScreen();
  }
}

function setObjectSoortType2(action,parkID,vSoort,sID,sCode,tID,tCode) {
  if (!frm) { setForm(); } if (!frm) { return; }
  //frm.parkid.value = parkID;
  //frm.verblijfssoort.value=vSoort;
  frm.set_objectsoortID2.value = sID;
  frm.set_objectsoortCODE2.value = sCode;
  frm.set_objecttypeID2.value = tID;
  frm.set_objecttypeCODE2.value = tCode;
  if (action=="next") {
    frm.page.value = frm.next_page.value;
    frm.submit();
    showLoadScreen();
  }
}

function setObject(soortid,soortcode,typeid,typecode,objectid,objectcode) {
  if (!frm) { setForm(); } if (!frm) { return; }
  if (frm) {
    frm.page.value = frm.next_page.value;
    frm.set_objectsoortID.value=soortid;
    frm.set_objectsoortCODE.value=soortcode;
    frm.set_objecttypeID.value=typeid;
    frm.set_objecttypeCODE.value=typecode;
    frm.set_objectID.value=objectid;
    frm.set_objectCODE.value=objectcode;
    setPage('articleselection');
  }
}

function setAlternatief(action,parkID,vSoort,sID,sCode,tID,tCode,arrival,departure) {
  if (!frm) { setForm(); } if (!frm) { return; }
  frm.parkid.value = parkID;
  frm.verblijfssoort.value=vSoort;
  frm.set_objectsoortID.value = sID;
  frm.set_objectsoortCODE.value = sCode;
  frm.set_objecttypeID.value = tID;
  frm.set_objecttypeCODE.value = tCode;
  frm.set_arrival.value = arrival;
  frm.set_departure.value = departure;
  if (action=="next") {
    frm.page.value = frm.next_page.value;
    frm.submit();
    showLoadScreen();
  }
}


