var checkedBoxes = 0; var checkedBoxesID = []; var flagCaptcha = false; var flagFields = true; 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 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(); var chbMarked = ""; for(i=0; i< checkedBoxesID.length; i++){ tmp = checkedBoxesID[i]; date_status = tmp.split(":"); chbMarked = chbMarked + '|' + date_status[0] + '*' + date_status[1]; } if(url.substring(17,0)=="load-calendar.php"){ mchb = (url.indexOf("?")!=-1)? "&mchb="+chbMarked : "?mchb="+chbMarked; url = url+mchb; } if (bustcachevar) bustcacheparameter=(url.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime(); page_request.open('GET', url+bustcacheparameter, true); page_request.send(null); page_request.onreadystatechange=function(){ loadpage(page_request, containerid); } } 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 pause(millis) { var date = new Date(); var curDate = null; do { curDate = new Date(); } while(curDate-date < millis) } function ChangeCheckboxCount(isChecked,val){ if(isChecked) checkedBoxes++; else checkedBoxes--; var datesCount = checkedBoxesID.length; checkedBoxesID[datesCount] = val + ":" + isChecked; var chbMarked = ""; for(i=0; i< checkedBoxesID.length; i++){ tmp = checkedBoxesID[i]; date_status = tmp.split(":"); chbMarked = chbMarked + '|' + date_status[0] + '*' + date_status[1]; } document.getElementById("DateAndSlotsDiv1").innerHTML = ""; ajaxpage('/daycare/daycarecalendar/load-slots.php?cid=1&mchb='+chbMarked,"DateAndSlotsDiv1",'get'); } function checkUserRegistrationForm(){ re = /([0-9a-zA-Z\.\-\_]+)@([0-9a-zA-Z\.\-\_]+)/; var name, email, phone, dataRight = true; var message = ""; name = document.frm.client_name.value; email = document.frm.email.value; phone = document.frm.phone.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 (email.length!=0 && email.match(re)==null){ dataRight=false; message += "\n - Email is incorrect"; } if(checkedBoxes==0){ dataRight=false; message += "\n - Please select at least one slot"; } if (!dataRight){ if (message != ""){ message ="\nYou failed to correctly fill in the booking form:\n" + message; } alert(message); } return dataRight; } function SubmitBookingAgree() { if(checkUserRegistrationForm()){ $.fancybox({'href' : 'daycare-terms.html',modal:true}); } } function agreeTC(bool){ $.fancybox.close(); if (bool){ SubmitBooking(); } else { alert('We cannot complete your registration without agreeing to the Terms and Conditions'); } } function SubmitBooking() { var poststr = "ac=book" + "&mchb=" + encodeURIComponent( document.frm.mchb.value ) + "&client_name=" + encodeURIComponent( document.frm.client_name.value ) + "&dog_name=" + encodeURIComponent( document.frm.dog_name.value ) + "&email=" + encodeURIComponent( document.frm.email.value ) + "&phone=" + encodeURIComponent( document.frm.phone.value ) + "&comments=" + encodeURIComponent( document.frm.comments.value ) + "&price=" + encodeURIComponent( document.frm.price.value ); ajaxpage('/daycare/daycarecalendar/load-date-events.php?cid=1&'+poststr,'DateEvents1','get'); }; function Login() { var chbMarked = ""; for(i=0; i< checkedBoxesID.length; i++){ tmp = checkedBoxesID[i]; date_status = tmp.split(":"); chbMarked = chbMarked + '|' + date_status[0] + '*' + date_status[1]; } ajaxpage("/daycare/daycarecalendar/load-date-events.php?ac=login&cid=1&username=" + encodeURIComponent(document.frm.username.value) + "&pass=" + encodeURIComponent(document.frm.pass.value),'DateEvents1','get'); pause(500); if(checkedBoxes>0){ ajaxpage('/daycare/daycarecalendar/load-slots.php?cid=1&mchb='+chbMarked,"DateAndSlotsDiv1",'get'); } } function Logout() { ajaxpage("/daycare/daycarecalendar/load-date-events.php?ac=logout&cid=1",'DateEvents1','get'); } loadCalendar = '
'; document.writeln(loadCalendar);