var flagCaptcha = false; var flagFields = true; var maxSlots=30; var message = 'Please fill in all mandatory fields ! \n'; var bustcachevar=1; //bust potential caching of external pages after initial request? (1=yes, 0=no) var bustcacheparameter=""; function checkForm() { all_inputs=document.getElementsByTagName("input"); for (i=0;i1) { all_inputs[i].checked=false; emptySpot=true; } else { last=i; } } } } } if ((last-first+1)==maxSlots) { reachedMax=1; } else { reachedMax=0; } if (first>=0 && last>=0) { for (i=0;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 { 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=3&cid=1","AvailabilityCalendar1","get"); } function checkUserRegistrationForm(){ re = /([0-9a-zA-Z\.-_]+)@([0-9a-zA-Z\.-_]+)\.([0-9a-zA-Z\.-_]+)/; repeople = /([0-9]+)/; var name, email, phone, dataRight = true; var message = ""; name = document.frm.customerName.value; email = document.frm.email.value; phone = document.frm.phone.value; mailing_address = document.frm.mailing_address.value; if (name.length==0){ message += "\n - Name"; dataRight=false; } if (email.length==0){ message += "\n - Email"; dataRight=false; } if (phone.length==0){ message += "\n - Phone"; dataRight=false; } if (mailing_address.length==0){ message += "\n - Mailing address"; dataRight=false; } if (email.length!=0 && email.match(re)==null){ dataRight=false; message += "\n - Incorect e-mail"; } if (!dataRight){ if (message != ""){ message ="\nYou failed to correctly fill in the booking form:\n" + message; } alert(message); } return dataRight; } function submitBooking(startdate,sMonth,sYear) { if(checkUserRegistrationForm()){ var typeans=0; if (document.getElementById("ans1").checked) { typeans=1; } else { typeans=2; } var poststr = "ac=book&startDate="+startdate+"&type=" + typeans+"&customerName=" + encodeURIComponent( document.frm.customerName.value ) + "&email=" + encodeURIComponent( document.frm.email.value ) + "&phone=" + encodeURIComponent( document.frm.phone.value ) + "¬es=" + encodeURIComponent( document.frm.notes.value ) + "&mailing_address=" + encodeURIComponent( document.frm.mailing_address.value ); 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"; } } } ajaxpage('/calendar/load-bookingform.php?ac=book&cid=1&'+poststr,'DateBookings1','get'); var start = new Date().getTime(); while (new Date().getTime() < start + 500); ajaxpage('/calendar/load-calendar.php?view=3&cid=1&month='+sMonth+'&year='+sYear,'AvailabilityCalendar1','get'); } }; loadCalendar = '
'; document.writeln(loadCalendar);