var nowDate=new Date();var nowDay=nowDate.getDate();var nowMonth=nowDate.getMonth()+1;var nowYear=nowDate.getFullYear();var click=0;var startDay=0;var startMonth=0;var startYear=0;var endDay=0;var msg="Click the Calendar";var b;var d;var tmp;var error=0;var enabled=0;var blength=0;var state;function stzLeapYear(year){if(year%4==0){return true;} return false;} function stzIsPast(year,month,day){if(yearstzGetDays(nextMonth,nextYear)) {nextDay=1;nextMonth++;if(nextMonth>12) {nextMonth=1;nextYear++;}} var nextDate=new Array(3);nextDate['d']=nextDay;nextDate['m']=nextMonth;nextDate['y']=nextYear;return nextDate;} function stzGetDays(month,year){month--;var ar=new Array(12);ar[0]=31;ar[1]=(stzLeapYear(year))?29:28;ar[2]=31;ar[3]=30;ar[4]=31;ar[5]=30;ar[6]=31;ar[7]=31;ar[8]=30;ar[9]=31;ar[10]=30;ar[11]=31;return ar[month];} function mycount(startDay,startMonth,startYear,endDay,month,year){var try2=0;var loops=0;var d1=startDay;var m1=startMonth;var y1=startYear;var unrel=0;var try2=0;while(((d1!=endDay)||(m1!=month)||(y1!=year))&&(unrel<1000)){if(try2==0){try2=1;} else{d1++;} if(d1>stzGetDays(m1,y1)){m1++;d1=1;if(m1>12){y1++;m1=1;}} unrel++;loops++;} return loops;} function dateOut(day,month,year){month--;var ar=new Array(12);ar[0]="January" ar[1]="February" ar[2]="March" ar[3]="April" ar[4]="May" ar[5]="June" ar[6]="July" ar[7]="August" ar[8]="September" ar[9]="October" ar[10]="November" ar[11]="December" return ar[month]+" "+day+", "+year} function stzD(day,month,year,dates){var min_nights=1;var max_nights=59;if(stzIsPast(year,month,day)) {alert('Please select a date in the future.');} else {if(click==0){startDay=day;startMonth=month;startYear=year;dates.sd.value=dateOut(day,month,year);click=1;alert("Now click the departure date");dates.sd.style.background="lightyellow";dates.sd.style.borderColor=dates.ed.style.borderColor;dates.ed.style.borderColor="red";dates.ed.value="Click the departure day";} else{endDay=day;var bcount=mycount(startDay,startMonth,startYear,endDay,month,year);if((startDay==endDay)&&(startMonth==month)&&(startYear==year)){click=0;startDay=0;endDay=0;dates.sd.value=msg;dates.ed.value='';dates.ed.style.borderColor=dates.sd.style.borderColor;dates.sd.style.borderColor="red";dates.sd.style.background="#ffffff";alert("You cannot leave and arrive on the same day. Please select the dates for your booking again");} else if((yearmin_nights){min_nights=nightsArray[1];max_nights=nightsArray[3];} nextDay=stzNextDate(loopY,loopM,loopD);loopD=nextDay['d'];loopM=nextDay['m'];loopY=nextDay['y'];} bcount--;if(bookingConflict==1) {alert('Sorry, the dates you have selected conflict with another booking.');error=1;}else if(bcount>max_nights){error=1;click=0;startDay=0;endDay=0;dates.sd.value=msg;dates.ed.value='';dates.ed.style.borderColor=dates.sd.style.borderColor;dates.sd.style.borderColor="red";dates.sd.style.background="#ffffff";alert("Sorry the booking you have entered is too LONG, this property's maximum booking length is "+max_nights+" nights. \nPlease try again.");}else if(bcountstzGetDays(m1,y1)){m1++;d1=1;if(m1>12){y1++;m1=1;}} unrel++;} if(!error){if(confirm(dates.sd.value+" until "+dates.ed.value+" Correct?")){proceed_to_booking_page(startDay,startMonth,startYear,day,month,year,property_id);} else{error=1;}} if(error==1){error=0;click=0;startDay=0;endDay=0;dates.sd.value=msg;dates.ed.value='';dates.sd.style.background="#ffffff";dates.ed.style.background="#ffffff";dates.sd.style.borderColor="red";}}}}} function proceed_to_booking_page(arrd,arrm,arry,depd,depm,depy,pid) {url=bookingURL+'?arrive_d='+arrd+'&arrive_m='+arrm+'&arrive_y='+arry+'&depart_d='+depd+'&depart_m='+depm+'&depart_y='+depy+'&property_id='+pid+'&dates-clicked=t';document.location=url;}