var flagCaptcha = false; var flagFields = true; var maxSlots=2; var message = 'Vul alle verplichte velden in. \n'; var bustcachevar=1; //bust potential caching of external pages after initial request? (1=yes, 0=no) var bustcacheparameter=""; function checkForm() { re = /([0-9a-zA-Z\.\-\_]+)@([0-9a-zA-Z\.\-\_]+)\.([0-9a-zA-Z\.\-\_]+)/; if (document.frm.customerName.value.length==0) { alert("Vul uw naam in."); return false; } if (document.frm.date_of_birth.value.length==0) { alert("Vul uw geboortedatum in."); return false; } if (document.frm.phone.value.length==0) { alert("Vul uw telefoonnummer in."); return false; } if (document.frm.email.value.length==0 || document.frm.email.value.match(re)==null) { alert("Vul een geldig e-mailadres in."); return false; } if (document.frm.address.value.length==0) { alert("Vul uw adres in."); return false; } if (document.frm.postcode.value.length==0) { alert("Vul uw postcode in."); return false; } if (document.frm.city.value.length==0) { alert("Vul uw plaatsnaam in."); return false; } if (document.frm.country.value.length==0) { alert("Vul uw land in."); return false; } all_inputs=document.getElementsByTagName("input"); for (i=0; i < all_inputs.length;i++) { if (all_inputs[i].type=="checkbox") { if ((all_inputs[i].checked)&&(! all_inputs[i].disabled)) { return true; } } } alert("Select at least 1 time slot"); return false; } function selectTimeSlot(obj) { if(obj) number_booked_slots = obj.getAttribute("rev"); else number_booked_slots = 0; number_booked_slots = number_booked_slots *1; disableElements(number_booked_slots); document.getElementById("proceed").disabled=true; all_inputs=document.getElementsByTagName("input"); for (i=0;i < all_inputs.length;i++) { if (all_inputs[i].type=="checkbox") { if ((all_inputs[i].checked)&&(! all_inputs[i].disabled)) { document.getElementById("proceed").disabled=false; break; } } } } function disableElements(number_booked_slots) { first=-1; last=-1; emptySpot=false; wi=0; while (wi<7 && first<0) { all_inputs=document.getElementsByName(wi); for (i=0;i < all_inputs.length;i++) { if (all_inputs[i].type=="checkbox") { if ((all_inputs[i].checked)&&(! all_inputs[i].disabled)) { if (emptySpot) { all_inputs[i].checked=false; } else { if (first<0) { first=i; last=i; } if ((i-last)>1) { all_inputs[i].checked=false; emptySpot=true; } else { last=i; } } } } } wi++; } wi--; if ((last-first+1)==maxSlots) { reachedMax=1; } else { reachedMax=0; } if(((last-first+1) + number_booked_slots) == 5) reachedMax=1; if (first>=0 && last>=0) { for (yi=0;yi<7;yi++) { if (yi!=wi) { all_inputs=document.getElementsByName(yi); for (i=0;i < all_inputs.length;i++) { if (all_inputs[i].type=="checkbox") { all_inputs[i].disabled=true; } } } } all_inputs=document.getElementsByName(wi); for (i=0;i < all_inputs.length;i++) { if (all_inputs[i].type=="checkbox") { if ((i<(first-(1-reachedMax))) || (i>(last+(1-reachedMax)))) { if ((! all_inputs[i].checked) && (! all_inputs[i].disabled)) { all_inputs[i].disabled=true; } } else { if ((! all_inputs[i].checked)) { all_inputs[i].disabled=false; } } } } } else { all_inputs=document.getElementsByTagName("input"); for (i=0;i < all_inputs.length;i++) { if (all_inputs[i].type=="checkbox") { if ((! all_inputs[i].checked)) { all_inputs[i].disabled=false; } } } } } function createRequestObject(){ try { xmlhttp = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) { alert('Sorry, but your browser doesn\'t support XMLHttpRequest.'); }; return xmlhttp; }; function ajaxpage(url, containerid, requesttype){ var page_request = createRequestObject(); if (requesttype=='get'){ if (bustcachevar) bustcacheparameter=(url.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime() page_request.open('GET', url+bustcacheparameter, true) page_request.send(null) } else if (requesttype=='post') { page_request.open('POST', url, true); page_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); page_request.setRequestHeader("Content-length", poststr.length); page_request.setRequestHeader("Connection", "close"); page_request.send(poststr); }; page_request.onreadystatechange=function(){ loadpage(page_request, containerid) } } function ShowToolTip(object) { document.getElementById(object).style.visibility = 'visible'; } function HideToolTip(object) { document.getElementById(object).style.visibility = 'hidden'; } function loadpage(page_request, containerid){ if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1)) { document.getElementById(containerid).innerHTML=page_request.responseText; }; } function submitDate(date) { ajaxpage("/calendar/load-calendar.php?perDay="+date+"&view=1&cid=1","AvailabilityCalendar1","get"); } function submitProceed(sMonth,sYear,sDay) { var poststr = "ac=none&sMonth="+sMonth+"&sYear="+sYear+"&sDay="+sDay; all_inputs=document.getElementsByTagName("input"); for (i=0;i < all_inputs.length;i++) { if (all_inputs[i].type=="checkbox") { if ((all_inputs[i].checked)&&(! all_inputs[i].disabled)) { poststr=poststr+"&"+parseInt(all_inputs[i].id)+"=on&offset"+parseInt(all_inputs[i].name)+"="+parseInt(all_inputs[i].name); } } } ajaxpage('/calendar/load-bookingform.php?ac=none&cid=1&'+poststr,'DateBookings1','get'); }; function submitBooking(startdate,sMonth,sYear,sDay) { var poststr = "ac=book&startDate="+startdate+"&customerName=" + encodeURIComponent( document.frm.customerName.value ) + "&email=" + encodeURIComponent( document.frm.email.value ) + "&phone=" + encodeURIComponent( document.frm.phone.value ) + "&address=" + encodeURIComponent( document.frm.address.value )+ "&city=" + encodeURIComponent( document.frm.city.value )+ "&postcode=" + encodeURIComponent( document.frm.postcode.value )+ "&sex=" + encodeURIComponent( document.frm.sex.value )+ "&country=" + encodeURIComponent( document.frm.country.value )+ "&date_of_birth=" + encodeURIComponent( document.frm.date_of_birth.value )+ "&all_reservations=" + encodeURIComponent( document.frm.all_reservations.value )+ "&eDateLong=" + encodeURIComponent( document.frm.eDateLong.value )+ "&sDateLong=" + encodeURIComponent( document.frm.sDateLong.value )+ "¬es=" + encodeURIComponent( document.frm.notes.value ) + "&price=" + encodeURIComponent( document.frm.price.value ) + '&yesno=' + encodeURIComponent(document.frm.yesno.value); ajaxpage('/calendar/load-bookingform.php?ac=book&cid=1&'+poststr,'DateBookings1','get'); }; function submitReservation(sMonth,sYear,sDay,isMadePayment) { ajaxpage('/calendar/load-bookingform.php?ac=submitReservation&cid=1','DateBookings1','get'); var start = new Date().getTime(); while (new Date().getTime() < start + 500); if(isMadePayment == 1) { ajaxpage('/calendar/load-bookingform.php?ac=redirectToPayment&cid=1','DateBookings1','get'); setTimeout("document.getElementById('msg1').innerHTML =''",4000); setTimeout("document.getElementById('frmPayment').submit()",4000); } else { ajaxpage('/calendar/load-calendar.php?view=1&cid=1&isMadeReservation=1&day='+sDay+'&month='+sMonth+'&year='+sYear,'AvailabilityCalendar1','get'); } } loadCalendar = '
'; document.writeln(loadCalendar);