var HotelSearch=function(_1){
call=null;
calenderShown=false;
CHECK_IN_CALENDAR_MESSAGE="Choose your Check-In date below";
CHECK_OUT_CALENDAR_MESSAGE="Choose your Check-Out date below";
CHECK_IN_INPUTFIELD_MESSAGE="";
CHECK_OUT_INPUTFIELD_MESSAGE="";
DEPARTURE_CITY_HEADER="Departure City:";
DEPARTURE_CLASS_HEADER="Class:";
DEPARTURE_SEARCH_BY_HEADER="Search By:";
MAX_NUMBER_OF_ROOMS=2;
USED_WIDGET_RANDOM_ID="_"+Math.round(Math.random()*999999);
this.FORM_SUBMISSION_URL="";
USE_DOUBLE_CALENDAR=true;
MAX_NUMBER_OF_ROOMS=2;
CALENDAR_EVENT_OBJECT="found it";
this.SHOW_AIR_PACKAGE=false;
this.SHOW_SEARCH=false;
this.SIDE_SEARCH=false;
this.TODAYS_DATE=new Date();
var _2=1;
var _3=2;
var _4=new Array(4);
_4[0]="2";
for(a=1;a<4;a++){
_4[a]="0";
}
var _5=new Array(4);
for(a=0;a<4;a++){
_5[a]="0";
}
var _6=new Array(4);
for(a=0;a<4;a++){
_6[a]=new Array(3);
for(d=0;d<3;d++){
_6[a][d]="0";
}
}
var _7=cmxReadCookie("CHECKINDATE");
if((_7!=null)&&(YAHOO.widget.DateMath.before(new Date(_7),new Date())==false)){
this.CHECK_IN_DATE=_7;
}else{
this.CHECK_IN_DATE=(this.TODAYS_DATE.getMonth()+1)+"/"+this.TODAYS_DATE.getDate()+"/"+this.TODAYS_DATE.getFullYear();
}
var _8=cmxReadCookie("CHECKOUTDATE");
if((_8!=null)&&(YAHOO.widget.DateMath.before(new Date(_8),new Date())==false)){
this.CHECK_OUT_DATE=cmxReadCookie("CHECKOUTDATE");
}else{
var _9=YAHOO.widget.DateMath.add(new Date(this.CHECK_IN_DATE),YAHOO.widget.DateMath.DAY,2);
this.CHECK_OUT_DATE=(_9.getMonth()+1)+"/"+_9.getDate()+"/"+_9.getFullYear();
}
var _a=function(_b,_c){
YAHOO.util.Dom.addClass(_c,"holiday");
};
this.renderWidget=function(){
var _d=newElem("div");
addAttrib(_d,"id","divHotelSearchErrorDiv"+USED_WIDGET_RANDOM_ID);
addAttrib(_d,"class","clsHotelSearchErrorDiv");
getElem(_1).appendChild(_d);
getElem("divHotelSearchErrorDiv"+USED_WIDGET_RANDOM_ID).style.display="none";
var _e=newElem("form");
addAttrib(_e,"id","HotelSearchForm"+USED_WIDGET_RANDOM_ID);
addAttrib(_e,"name","HotelSearchForm"+USED_WIDGET_RANDOM_ID);
addAttrib(_e,"action","/bookingagent/hotel/VEGAScomHotelSearch.do");
addAttrib(_e,"method","post");
this.buildFormInputs(_e);
var _f=newElem("table");
addAttrib(_f,"class","clsHotelSearchFields");
_f.appendChild(this.buildWidgetHeader());
_f.appendChild(this.buildWidgetBody());
_e.appendChild(_f);
if(this.SHOW_AIR_PACKAGE==true){
var _f=newElem("table");
addAttrib(_f,"class","clsAirDepartureCity");
addAttrib(_f,"id","tblAirDepartureCity"+USED_WIDGET_RANDOM_ID);
_f.appendChild(this.buildWidgetDepartureCity());
_e.appendChild(_f);
var _f=newElem("table");
addAttrib(_f,"class","clsAirClass");
addAttrib(_f,"id","tblAirClass"+USED_WIDGET_RANDOM_ID);
_f.appendChild(this.buildWidgetAirClass());
_e.appendChild(_f);
}
var _f=newElem("table");
addAttrib(_f,"class","clsHotelSearchWidgetShell");
addAttrib(_f,"id","tblRoomSelector"+USED_WIDGET_RANDOM_ID);
_f.appendChild(this.buildWidgetRoomSelectorArea());
_e.appendChild(_f);
var _f=newElem("table");
addAttrib(_f,"class","clsHotelSearchChildrenShell");
_f.appendChild(this.buildWidgetChildrenHeader());
_f.appendChild(this.buildWidgetChildSelectorArea());
_e.appendChild(_f);
if(this.SHOW_AIR_PACKAGE==true){
var _f=newElem("table");
addAttrib(_f,"class","clsAirSearchBy");
addAttrib(_f,"id","tblAirSearchBy"+USED_WIDGET_RANDOM_ID);
_f.appendChild(this.buildWidgetAirSearchBy());
_e.appendChild(_f);
var _f=newElem("table");
_f.appendChild(this.buildWidgetPromoCode());
_e.appendChild(_f);
}
var _f=newElem("table");
addAttrib(_f,"class","clsHotelSearchButtonShell");
addAttrib(_f,"align","center");
_f.appendChild(this.buildWidgetSearchButton());
_e.appendChild(_f);
getElem(_1).appendChild(_e);
this.reloadFormValues();
};
this.reloadFormValues=function(){
var _10=1;
getElem("inpCheckInDate"+USED_WIDGET_RANDOM_ID).value=this.CHECK_IN_DATE;
getElem("inpCheckOutDate"+USED_WIDGET_RANDOM_ID).value=this.CHECK_OUT_DATE;
if(this.SHOW_AIR_PACKAGE==false){
if(cmxReadCookie("numRooms")!=null){
this.setNumOfRooms(cmxReadCookie("numRooms"));
_10=parseInt(cmxReadCookie("numRooms"));
}
if(cmxReadCookie("numAdults")!=null){
var _11=cmxReadCookie("numAdults").split(",");
for(a=1;a<(_10+1);a++){
this.setNumOfAdults(parseInt(a),parseInt(_11[a-1]));
}
}
if(cmxReadCookie("numChildren")!=null){
var _12=cmxReadCookie("numChildren").split(",");
for(a=1;a<(_10+1);a++){
this.setNumOfChildrenInRoom(parseInt(a),parseInt(_12[a-1]));
}
}
if(cmxReadCookie("ChildrenAgesRoom1")!=null){
var _13=cmxReadCookie("ChildrenAgesRoom1").split(",");
if(_10>0){
for(a=1;a<4;a++){
this.setAgeOfChildInRoom(1,a,(parseInt(_13[a-1])-1));
}
}
}
if(cmxReadCookie("ChildrenAgesRoom2")!=null){
var _13=cmxReadCookie("ChildrenAgesRoom2").split(",");
if(_10>1){
for(a=1;a<4;a++){
this.setAgeOfChildInRoom(2,a,(parseInt(_13[a-1])-1));
}
}
}
if(cmxReadCookie("ChildrenAgesRoom3")!=null){
var _13=cmxReadCookie("ChildrenAgesRoom3").split(",");
if(_10>2){
for(a=1;a<4;a++){
this.setAgeOfChildInRoom(3,a,(parseInt(_13[a-1])-1));
}
}
}
if(cmxReadCookie("ChildrenAgesRoom4")!=null){
var _13=cmxReadCookie("ChildrenAgesRoom4").split(",");
if(_10>3){
for(a=1;a<4;a++){
this.setAgeOfChildInRoom(4,a,(parseInt(_13[a-1])-1));
}
}
}
}
};
this.buildFormInputs=function(_14){
var _15=newElem("input");
addAttrib(_15,"type","hidden");
addAttrib(_15,"name","availableOnline");
addAttrib(_15,"value","on");
_14.appendChild(_15);
var _15=newElem("input");
addAttrib(_15,"type","hidden");
addAttrib(_15,"name","action");
addAttrib(_15,"value","search_action_new");
_14.appendChild(_15);
var _15=newElem("input");
addAttrib(_15,"type","hidden");
addAttrib(_15,"name","resultsToShow");
addAttrib(_15,"value","10");
_14.appendChild(_15);
var _15=newElem("input");
addAttrib(_15,"type","hidden");
addAttrib(_15,"name","sortBy");
addAttrib(_15,"value","weight");
_14.appendChild(_15);
var _15=newElem("input");
addAttrib(_15,"type","hidden");
addAttrib(_15,"name","searchList");
addAttrib(_15,"value","A");
_14.appendChild(_15);
var _15=newElem("input");
addAttrib(_15,"type","hidden");
addAttrib(_15,"name","searchType");
addAttrib(_15,"value","");
_14.appendChild(_15);
var _15=newElem("input");
addAttrib(_15,"type","hidden");
addAttrib(_15,"name","TSSFirst");
addAttrib(_15,"value","on");
_14.appendChild(_15);
var _15=newElem("input");
addAttrib(_15,"type","hidden");
addAttrib(_15,"name","TSSSearchType");
addAttrib(_15,"value","S");
_14.appendChild(_15);
var _15=newElem("input");
addAttrib(_15,"type","hidden");
addAttrib(_15,"name","TSSSearchList");
addAttrib(_15,"value","123875946,284585568,343,348,350,354,355,364,370,381,384,385,386,389,390,392,397,398,404,410,415,416,418,421,422,423,424,427,428,429,430,431,436,437,440,442,444,447,448,450,457,458,460");
_14.appendChild(_15);
var _15=newElem("input");
addAttrib(_15,"type","hidden");
addAttrib(_15,"name","homegobutton");
addAttrib(_15,"value","gobuttonclicked");
_14.appendChild(_15);
var _15=newElem("input");
addAttrib(_15,"type","hidden");
addAttrib(_15,"name","beds");
addAttrib(_15,"value","1");
_14.appendChild(_15);
var _15=newElem("input");
addAttrib(_15,"type","hidden");
addAttrib(_15,"name","nights");
addAttrib(_15,"id","nights");
addAttrib(_15,"value","2");
_14.appendChild(_15);
var _15=newElem("input");
addAttrib(_15,"type","hidden");
addAttrib(_15,"name","inMonth");
addAttrib(_15,"id","inMonth");
addAttrib(_15,"value","");
_14.appendChild(_15);
var _15=newElem("input");
addAttrib(_15,"type","hidden");
addAttrib(_15,"name","inDay");
addAttrib(_15,"id","inDay");
addAttrib(_15,"value","");
_14.appendChild(_15);
var _15=newElem("input");
addAttrib(_15,"type","hidden");
addAttrib(_15,"name","inYear");
addAttrib(_15,"id","inYear");
addAttrib(_15,"value","");
_14.appendChild(_15);
var _15=newElem("input");
addAttrib(_15,"type","hidden");
addAttrib(_15,"name","numRooms");
addAttrib(_15,"id","numRooms");
addAttrib(_15,"value","1");
_14.appendChild(_15);
for(r=1;r<5;r++){
var _15=newElem("input");
addAttrib(_15,"type","hidden");
addAttrib(_15,"name","room"+r+"NumAdults");
addAttrib(_15,"id","room"+r+"NumAdults");
if(r==1){
addAttrib(_15,"value","2");
}else{
addAttrib(_15,"value","1");
}
_14.appendChild(_15);
var _15=newElem("input");
addAttrib(_15,"type","hidden");
addAttrib(_15,"name","room"+r+"NumChildren");
addAttrib(_15,"id","room"+r+"NumChildren");
addAttrib(_15,"value","");
_14.appendChild(_15);
for(c=1;c<4;c++){
var _15=newElem("input");
addAttrib(_15,"type","hidden");
addAttrib(_15,"name","room"+r+"ChildAge"+c);
addAttrib(_15,"id","room"+r+"ChildAge"+c);
addAttrib(_15,"value","0");
_14.appendChild(_15);
}
}
};
this.buildWidgetAirClass=function(){
var _16=newElem("tbody");
var _17=newElem("tr");
_16.appendChild(_17);
var _18=newElem("td");
_17.appendChild(_18);
var _19=newElem("span");
var _1a=document.createTextNode(DEPARTURE_CLASS_HEADER);
_19.appendChild(_1a);
_18.appendChild(_19);
var _1b=newElem("select");
addAttrib(_1b,"id","wClassCode"+USED_WIDGET_RANDOM_ID);
var _1c=newElem("option");
var _1d=document.createTextNode("Coach");
addAttrib(_1c,"value","Y");
_1c.appendChild(_1d);
_1b.appendChild(_1c);
var _1c=newElem("option");
var _1d=document.createTextNode("First Class");
addAttrib(_1c,"value","F");
_1c.appendChild(_1d);
_1b.appendChild(_1c);
_18.appendChild(_1b);
return _16;
};
this.buildWidgetAirSearchBy=function(){
var _1e=newElem("tbody");
var _1f=newElem("tr");
_1e.appendChild(_1f);
var _20=newElem("td");
addAttrib(_20,"colspan","2");
_1f.appendChild(_20);
var _21=newElem("span");
var _22=document.createTextNode(DEPARTURE_SEARCH_BY_HEADER);
_21.appendChild(_22);
_20.appendChild(_21);
var _1f=newElem("tr");
_1e.appendChild(_1f);
var _20=newElem("td");
_1f.appendChild(_20);
if(document.all){
var _23=newElem("<input type='radio' id='radioCoach"+USED_WIDGET_RANDOM_ID+"' name='radiotest' checked value='LFF'>");
}else{
var _23=newElem("input");
addAttrib(_23,"enabled","true");
addAttrib(_23,"id","radioCoach"+USED_WIDGET_RANDOM_ID);
addAttrib(_23,"type","radio");
addAttrib(_23,"checked","true");
addAttrib(_23,"name","searchtype");
addAttrib(_23,"value","LFF");
}
_20.appendChild(_23);
var _20=newElem("td");
_1f.appendChild(_20);
var _24=newElem("div");
var _22=document.createTextNode("Low price Finder");
_24.appendChild(_22);
_20.appendChild(_24);
var _24=newElem("div");
var _22=document.createTextNode("(my travel dates are flexible)");
_24.appendChild(_22);
_20.appendChild(_24);
var _1f=newElem("tr");
_1e.appendChild(_1f);
var _20=newElem("td");
_1f.appendChild(_20);
if(document.all){
var _23=newElem("<input type='radio' id='radioFirstClass"+USED_WIDGET_RANDOM_ID+"' name='radiotest' value='SBS'>");
}else{
var _23=newElem("input");
addAttrib(_23,"enabled","true");
addAttrib(_23,"id","radioFirstClass"+USED_WIDGET_RANDOM_ID);
addAttrib(_23,"type","radio");
addAttrib(_23,"name","searchtype");
addAttrib(_23,"value","SBS");
}
_20.appendChild(_23);
var _20=newElem("td");
_1f.appendChild(_20);
var _24=newElem("div");
var _22=document.createTextNode("Schedule");
_24.appendChild(_22);
_20.appendChild(_24);
var _24=newElem("div");
var _22=document.createTextNode("(my travel dates are set)");
_24.appendChild(_22);
_20.appendChild(_24);
return _1e;
};
this.buildWidgetPromoCode=function(){
var _25=newElem("tbody");
var _26=newElem("tr");
_25.appendChild(_26);
var _27=newElem("td");
_26.appendChild(_27);
var _28=newElem("div");
var _29=newElem("a");
addAttrib(_29,"href","javascript:togglePageElement('AirPackagePromoCode"+USED_WIDGET_RANDOM_ID+"', '');");
var _2a=document.createTextNode("I have a promo code");
_29.appendChild(_2a);
_28.appendChild(_29);
var _2b=newElem("div");
addAttrib(_2b,"id","AirPackagePromoCode"+USED_WIDGET_RANDOM_ID);
_2b.style.display="none";
var _2c=document.createTextNode("Promo Code (optional):");
_2b.appendChild(_2c);
var _2d=newElem("br");
_2b.appendChild(_2d);
var _2e=newElem("input");
addAttrib(_2e,"id","inpPromoCode"+USED_WIDGET_RANDOM_ID);
addAttrib(_2e,"type","text");
_2b.appendChild(_2e);
_28.appendChild(_2b);
_27.appendChild(_28);
return _25;
};
this.buildWidgetDepartureCity=function(){
var _2f=newElem("tbody");
var _30=newElem("tr");
_2f.appendChild(_30);
var _31=newElem("td");
_30.appendChild(_31);
var _32=newElem("span");
var _33=document.createTextNode(DEPARTURE_CITY_HEADER);
_32.appendChild(_33);
_31.appendChild(_32);
var _34=loadDepartureXML("AirHotelSearchDepartureList.xml");
_selObj=newElem("select");
for(var i=0;i<_34.length;i++){
addAttrib(_selObj,"id","depCity"+USED_WIDGET_RANDOM_ID);
_optObj=newElem("option");
_textObj=document.createTextNode(_34[i].childNodes[0].nodeValue.toString());
addAttrib(_optObj,"value",_34[i].getAttribute("value"));
_optObj.appendChild(_textObj);
_selObj.appendChild(_optObj);
}
_31.appendChild(_selObj);
return _2f;
};
this.buildWidgetHeader=function(){
var _36=newElem("thead");
var _37=newElem("tr");
_36.appendChild(_37);
var _38=newElem("td");
addAttrib(_38,"class","clsHotelSearchWidgetHeader");
_37.appendChild(_38);
var _39=document.createTextNode("");
_38.appendChild(_39);
return _36;
};
this.buildWidgetChildrenHeader=function(){
var _3a=newElem("thead");
var _3b=newElem("tr");
_3a.appendChild(_3b);
var _3c=newElem("td");
addAttrib(_3c,"class","clsHotelSearchWidgetChildrenHeaderHidden");
addAttrib(_3c,"colspan","4");
addAttrib(_3c,"id","childAgesHeaderRow"+USED_WIDGET_RANDOM_ID);
_3b.appendChild(_3c);
var _3d=document.createTextNode("Child Ages at time of travel:");
_3c.appendChild(_3d);
return _3a;
};
this.buildWidgetBody=function(){
var _3e=newElem("tbody");
var _3f=newElem("tr");
_3e.appendChild(_3f);
var _40=newElem("td");
addAttrib(_40,"class","clsCheckInTitle");
_3f.appendChild(_40);
var _41=document.createTextNode(CHECK_IN_INPUTFIELD_MESSAGE);
var _42=newElem("div");
addAttrib(_42,"id","inpCheckInTitle"+USED_WIDGET_RANDOM_ID);
_42.appendChild(_41);
_40.appendChild(_42);
var _43=newElem("br");
_42.appendChild(_43);
var _44=newElem("input");
addAttrib(_44,"type","text");
addAttrib(_44,"width","72");
addAttrib(_44,"class","clsCalendarInput");
addAttrib(_44,"id","inpCheckInDate"+USED_WIDGET_RANDOM_ID);
addAttrib(_44,"value",this.CHECK_IN_DATE);
addAnEvent(_44,"click",this.displayHotelSearchCalendar);
_42.appendChild(_44);
var _45=newElem("a");
addAttrib(_45,"href","#");
addAttrib(_45,"id","anchorCheckInDate"+USED_WIDGET_RANDOM_ID);
addAttrib(_45,"class","clsCalendarImgButton");
addAnEvent(_45,"click",this.chainImageClickEvent);
var _46=newElem("img");
addAttrib(_46,"id","imgCheckInDate"+USED_WIDGET_RANDOM_ID);
addAttrib(_46,"src","/images/calendar_search.gif");
addAttrib(_46,"class","clsCalendarImage");
addAnEvent(_46,"click",this.displayHotelSearchCalendar);
_45.appendChild(_46);
_42.appendChild(_45);
var _40=newElem("td");
addAttrib(_40,"class","clsCheckInTitle");
_3f.appendChild(_40);
var _40=newElem("td");
addAttrib(_40,"class","clsCheckOutTitle");
_3f.appendChild(_40);
var _47=document.createTextNode(CHECK_OUT_INPUTFIELD_MESSAGE);
var _42=newElem("div");
addAttrib(_42,"id","inpCheckOutTitle"+USED_WIDGET_RANDOM_ID);
_42.appendChild(_47);
_40.appendChild(_42);
var _43=newElem("br");
_42.appendChild(_43);
var _44=newElem("input");
addAttrib(_44,"type","text");
addAttrib(_44,"width","72");
addAttrib(_44,"class","clsCalendarInput");
addAttrib(_44,"id","inpCheckOutDate"+USED_WIDGET_RANDOM_ID);
addAttrib(_44,"value",this.CHECK_OUT_DATE);
addAnEvent(_44,"click",this.displayHotelSearchCalendar);
_42.appendChild(_44);
var _45=newElem("a");
addAttrib(_45,"href","#");
addAttrib(_45,"id","anchorCheckOutDate"+USED_WIDGET_RANDOM_ID);
addAttrib(_45,"class","clsCalendarImgButton");
addAnEvent(_45,"click",this.chainImageClickEvent);
var _46=newElem("img");
addAttrib(_46,"id","imgCheckOutDate"+USED_WIDGET_RANDOM_ID);
addAttrib(_46,"src","/images/calendar_search.gif");
addAttrib(_46,"class","clsCalendarImage");
addAnEvent(_46,"click",this.displayHotelSearchCalendar);
_45.appendChild(_46);
_42.appendChild(_45);
var _3f=newElem("tr");
_3e.appendChild(_3f);
var _40=newElem("td");
_3f.appendChild(_40);
var _40=newElem("td");
_3f.appendChild(_40);
return _3e;
};
this.buildSideWidgetBody=function(){
var _48=newElem("tbody");
var _49=newElem("tr");
_48.appendChild(_49);
var _4a=newElem("td");
_49.appendChild(_4a);
var _4b=document.createTextNode(CHECK_IN_INPUTFIELD_MESSAGE);
var _4c=newElem("span");
addAttrib(_4c,"id","inpCheckInTitle"+USED_WIDGET_RANDOM_ID);
_4c.appendChild(_4b);
_4a.appendChild(_4c);
var _49=newElem("tr");
_48.appendChild(_49);
var _4a=newElem("td");
_49.appendChild(_4a);
var _4d=document.createTextNode(CHECK_OUT_INPUTFIELD_MESSAGE);
var _4c=newElem("span");
addAttrib(_4c,"id","inpCheckOutTitle"+USED_WIDGET_RANDOM_ID);
_4c.appendChild(_4d);
_4a.appendChild(_4c);
var _49=newElem("tr");
_48.appendChild(_49);
var _4a=newElem("td");
_49.appendChild(_4a);
var _4e=newElem("input");
addAttrib(_4e,"type","text");
addAttrib(_4e,"width","72");
addAttrib(_4e,"class","clsCalendarInput");
addAttrib(_4e,"id","inpCheckInDate"+USED_WIDGET_RANDOM_ID);
addAttrib(_4e,"value",this.CHECK_IN_DATE);
addAnEvent(_4e,"click",this.displayHotelSearchCalendar);
_4a.appendChild(_4e);
var _4f=newElem("a");
addAttrib(_4f,"href","#");
addAttrib(_4f,"id","anchorCheckInDate"+USED_WIDGET_RANDOM_ID);
addAttrib(_4f,"class","clsCalendarImgButton");
addAnEvent(_4f,"click",this.chainImageClickEvent);
var _50=newElem("img");
addAttrib(_50,"id","imgCheckInDate"+USED_WIDGET_RANDOM_ID);
addAttrib(_50,"src","/images/calendar_search.gif");
addAttrib(_50,"class","clsCalendarImage");
addAnEvent(_50,"click",this.displayHotelSearchCalendar);
_4f.appendChild(_50);
_4a.appendChild(_4f);
var _49=newElem("tr");
_48.appendChild(_49);
var _4a=newElem("td");
_49.appendChild(_4a);
var _4e=newElem("input");
addAttrib(_4e,"type","text");
addAttrib(_4e,"width","72");
addAttrib(_4e,"class","clsCalendarInput");
addAttrib(_4e,"id","inpCheckOutDate"+USED_WIDGET_RANDOM_ID);
addAttrib(_4e,"value",this.CHECK_OUT_DATE);
addAnEvent(_4e,"click",this.displayHotelSearchCalendar);
_4a.appendChild(_4e);
var _4f=newElem("a");
addAttrib(_4f,"href","#");
addAttrib(_4f,"id","anchorCheckOutDate"+USED_WIDGET_RANDOM_ID);
addAttrib(_4f,"class","clsCalendarImgButton");
addAnEvent(_4f,"click",this.chainImageClickEvent);
var _50=newElem("img");
addAttrib(_50,"id","imgCheckOutDate"+USED_WIDGET_RANDOM_ID);
addAttrib(_50,"src","/images/calendar_search.gif");
addAttrib(_50,"class","clsCalendarImage");
addAnEvent(_50,"click",this.displayHotelSearchCalendar);
_4f.appendChild(_50);
_4a.appendChild(_4f);
return _48;
};
this.chainImageClickEvent=function(){
if(document.all){
eventElement=event.srcElement.parentElement.id.replace("anchor","inp");
}else{
eventElement=this.id.replace("anchor","inp");
}
getElem(eventElement).click();
};
this.showSearchElements=function(){
var _51=document.getElementsByTagName("select");
for(x=0;x<_51.length;x++){
_51[x].style.visibility="";
}
};
function hideSearchElements(){
var _52=document.getElementsByTagName("select");
for(x=0;x<_52.length;x++){
_52[x].style.visibility="hidden";
}
}
function hotelSearchDateVerification(_53){
var _54;
var _55;
var _56=false;
if(_53.id.toLowerCase().indexOf("checkin")>-1){
_54=getElem(_53.id);
var _57=_53.id.replace("CheckIn","CheckOut");
_55=getElem(_57);
}else{
var _57=_53.id.replace("CheckOut","CheckIn");
_54=getElem(_57);
_55=getElem(_53.id);
}
var _58=new Date(_54.value);
cmxCreateCookie("CHECKINDATE",(_58.getMonth()+1)+"/"+_58.getDate()+"/"+_58.getFullYear(),14);
var _59=new Date(_55.value);
cmxCreateCookie("CHECKOUTDATE",(_59.getMonth()+1)+"/"+_59.getDate()+"/"+_59.getFullYear(),14);
var _5a=YAHOO.widget.DateMath.add(_58,YAHOO.widget.DateMath.DAY,10);
if(YAHOO.widget.DateMath.before(_59,_58)==false&&YAHOO.widget.DateMath.before(_58,_59)==false){
var _5b=YAHOO.widget.DateMath.add(_58,YAHOO.widget.DateMath.DAY,2);
cmxCreateCookie("CHECKOUTDATE",(_5b.getMonth()+1)+"/"+_5b.getDate()+"/"+_5b.getFullYear(),14);
getElem("HotelSearchForm"+USED_WIDGET_RANDOM_ID).nights.value=2;
getElem("inpCheckOutDate"+USED_WIDGET_RANDOM_ID).value=(_5b.getMonth()+1)+"/"+_5b.getDate()+"/"+_5b.getFullYear();
}
if(YAHOO.widget.DateMath.before(_59,_58)==true){
var _5b=YAHOO.widget.DateMath.add(_58,YAHOO.widget.DateMath.DAY,2);
cmxCreateCookie("CHECKOUTDATE",(_5b.getMonth()+1)+"/"+_5b.getDate()+"/"+_5b.getFullYear(),14);
getElem("HotelSearchForm"+USED_WIDGET_RANDOM_ID).nights.value=2;
getElem("inpCheckOutDate"+USED_WIDGET_RANDOM_ID).value=(_5b.getMonth()+1)+"/"+_5b.getDate()+"/"+_5b.getFullYear();
}
if(YAHOO.widget.DateMath.before(new Date(_5a),_59)==true){
var _5c="<strong>We're Sorry,</strong><br />Check-in date and check-out date can not be more than 10 days apart. ";
_5c+="Please select a fewer number of nights or call 1-800-851-1471.<br /><a href=\"#\" onclick=\"closeErrorMessage('"+USED_WIDGET_RANDOM_ID+"');\">close</a>";
renderError(_5c);
_56=true;
}
if(_56==false){
clearError();
}
return _56;
}
function hotelSearchDateSelected(){
var _5d=call.selectedDates[0].toString().split(",");
var _5e=_5d[2],_month=_5d[1],_year=_5d[0];
var _5f="inpCheckInDate"+USED_WIDGET_RANDOM_ID;
if(call.eventSourceElement.toLowerCase().indexOf("checkin")>-1){
_5f="inpCheckInDate"+USED_WIDGET_RANDOM_ID;
}
if(call.eventSourceElement.toLowerCase().indexOf("checkout")>-1){
_5f="inpCheckOutDate"+USED_WIDGET_RANDOM_ID;
}
var _60=getElem(_5f);
if(_month.length==1){
_month="0"+_month;
}
if(_5e.length==1){
_5e="0"+_5e;
}
_60.value=_month+"/"+_5e+"/"+_year;
var _61=new Date(getElem("inpCheckInDate"+USED_WIDGET_RANDOM_ID).value);
var _62=new Date(getElem("inpCheckOutDate"+USED_WIDGET_RANDOM_ID).value);
if(YAHOO.widget.DateMath.before(_62,_61)==false&&YAHOO.widget.DateMath.before(_61,_62)==false){
var _63=YAHOO.widget.DateMath.add(_61,YAHOO.widget.DateMath.DAY,2);
cmxCreateCookie("CHECKOUTDATE",(_63.getMonth()+1)+"/"+_63.getDate()+"/"+_63.getFullYear(),14);
getElem("HotelSearchForm"+USED_WIDGET_RANDOM_ID).nights.value=2;
getElem("inpCheckOutDate"+USED_WIDGET_RANDOM_ID).value=(_63.getMonth()+1)+"/"+_63.getDate()+"/"+_63.getFullYear();
}
if(YAHOO.widget.DateMath.before(_62,_61)==true){
var _63=YAHOO.widget.DateMath.add(_61,YAHOO.widget.DateMath.DAY,2);
cmxCreateCookie("CHECKOUTDATE",(_63.getMonth()+1)+"/"+_63.getDate()+"/"+_63.getFullYear(),14);
getElem("HotelSearchForm"+USED_WIDGET_RANDOM_ID).nights.value=2;
getElem("inpCheckOutDate"+USED_WIDGET_RANDOM_ID).value=(_63.getMonth()+1)+"/"+_63.getDate()+"/"+_63.getFullYear();
}
var _64=document.getElementsByTagName("select");
for(x=0;x<_64.length;x++){
_64[x].style.visibility="";
}
getElem("callContainerControls").style.display="none";
getElem("callContainer").innerHTML="";
call=null;
}
this.hideHotelSearchCalendar=function(){
call=null;
getElem("callContainerControls").style.display="none";
getElem("callContainer").innerHTML="";
this.showSearchElements();
};
this.getCalenderShown=function(){
return calenderShown;
};
function setCalenderShown(_65){
calenderShown=_65;
}
this.getEventObject=function(){
return CALENDAR_EVENT_OBJECT;
};
this.displayHotelSearchCalendar=function(){
var _66=getElem("inpCheckInDate"+USED_WIDGET_RANDOM_ID).value;
var _67=getElem("inpCheckOutDate"+USED_WIDGET_RANDOM_ID).value;
var _68;
if(document.all){
_68=event.srcElement;
}else{
_68=this;
if(_68.id.indexOf("img")>-1){
var _69=this.id.replace("img","inp");
_69=_69.replace("anchor","inp");
_68=getElem(_69);
}
}
CALENDAR_EVENT_OBJECT=_68;
if(call==null){
if(USE_DOUBLE_CALENDAR==true){
var _6a=new Date(_66);
var _6b=new Date(_67);
call=new YAHOO.widget.Calendar2up("call","callContainer");
call.wireEvent("onSelect",hotelSearchDateSelected);
if(_68.id.toLowerCase().indexOf("checkin")>-1){
call.pages[0].addRenderer(_66,call.pages[0].renderCellStyleSelected);
call.pages[1].addRenderer(_66,call.pages[1].renderCellStyleSelected);
call.pages[0].minDate=YAHOO.widget.DateMath.add(new Date(),YAHOO.widget.DateMath.DAY,0);
call.pages[1].minDate=YAHOO.widget.DateMath.add(new Date(),YAHOO.widget.DateMath.DAY,0);
getElem("calendarTitle").innerHTML=CHECK_IN_CALENDAR_MESSAGE;
call.setYear(_6a.getFullYear());
call.setMonth(_6a.getMonth());
}else{
call.pages[0].addRenderer(_67,call.pages[0].renderCellStyleSelected);
call.pages[1].addRenderer(_67,call.pages[1].renderCellStyleSelected);
call.pages[0].minDate=YAHOO.widget.DateMath.add(new Date(_66),YAHOO.widget.DateMath.DAY,1);
call.pages[1].minDate=YAHOO.widget.DateMath.add(new Date(_66),YAHOO.widget.DateMath.DAY,1);
call.setYear(_6b.getFullYear());
call.setMonth(_6b.getMonth());
getElem("calendarTitle").innerHTML=CHECK_OUT_CALENDAR_MESSAGE;
}
}else{
call=new YAHOO.widget.Calendar("call","callContainer");
call.onSelect=function(_6c){
hotelSearchDateSelected(_6c);
};
if(_68.id.toLowerCase().indexOf("checkin")>-1){
call.minDate=YAHOO.widget.DateMath.add(new Date(),YAHOO.widget.DateMath.DAY,0);
getElem("calendarTitle").innerHTML=CHECK_IN_CALENDAR_MESSAGE;
}else{
getElem("calendarTitle").innerHTML=CHECK_OUT_CALENDAR_MESSAGE;
call.minDate=YAHOO.widget.DateMath.add(new Date(_66),YAHOO.widget.DateMath.DAY,1);
call.addRenderer(_66,call.renderCellStyleSelected);
}
}
call.render();
hideSearchElements();
getElem("callContainerControls").style.display="";
getElem("callContainerControls").style.position="absolute";
call.eventSourceElement=_68.id;
if(document.all){
getElem("callContainerControls").style.top=(findYPos(_68)+19);
getElem("callContainerControls").style.left=findXPos(_68);
}else{
getElem("callContainerControls").style.top=(findYPos(_68)+19)+"px";
getElem("callContainerControls").style.left=(findXPos(_68))+"px";
}
}else{
if(_68.id.toLowerCase().indexOf("checkin")>-1){
getElem("calendarTitle").innerHTML=CHECK_IN_CALENDAR_MESSAGE;
}else{
getElem("calendarTitle").innerHTML=CHECK_OUT_CALENDAR_MESSAGE;
}
hideSearchElements();
getElem("callContainerControls").style.display="";
getElem("callContainerControls").style.position="absolute";
if(document.all){
getElem("callContainerControls").style.top=(findYPos(_68)+19);
getElem("callContainerControls").style.left=findXPos(_68);
}else{
getElem("callContainerControls").style.top=(findYPos(_68)+19)+"px";
getElem("callContainerControls").style.left=(findXPos(_68))+"px";
}
}
getElem("callContainerControls").focus();
mouseoverSearch();
setCalenderShown(true);
};
this.buildWidgetRoomSelectorArea=function(){
var _6d=newElem("tbody");
for(_rowNum=0;_rowNum<(MAX_NUMBER_OF_ROOMS+1);_rowNum++){
var _6e=newElem("tr");
_6d.appendChild(_6e);
addAttrib(_6e,"id","tr_room_"+_rowNum+""+USED_WIDGET_RANDOM_ID);
if(_rowNum>1){
addAttrib(_6e,"class","clsRoomSelectorRowHidden");
}else{
addAttrib(_6e,"class","clsRoomSelectorRowShown");
}
for(_colNum=0;_colNum<4;_colNum++){
var _6f=newElem("td");
_6e.appendChild(_6f);
addAttrib(_6f,"class","clsRoomSelectorCell");
addAttrib(_6f,"width","25%");
if(_colNum==0){
if(_rowNum==0){
var _70=document.createTextNode("Rooms:");
_6f.appendChild(_70);
}
if(_rowNum==1){
var _71=newElem("select");
addAttrib(_71,"id","selRoomSelector"+USED_WIDGET_RANDOM_ID);
addAnEvent(_71,"change",this.toggleRoomRows);
for(r=0;r<MAX_NUMBER_OF_ROOMS;r++){
var _72=newElem("option");
var _70=document.createTextNode(r+1);
_72.appendChild(_70);
_71.appendChild(_72);
_6f.appendChild(_71);
}
}
}
if(_colNum==1){
if(_rowNum>0){
var _70=document.createTextNode("Room "+(parseInt(_rowNum))+":");
_6f.appendChild(_70);
}
}
if(_colNum==2){
var _71=newElem("select");
addAttrib(_71,"id",_rowNum+"selAdultSelector"+USED_WIDGET_RANDOM_ID);
if(_rowNum==0){
var _70=document.createTextNode("Adults:");
_6f.appendChild(_70);
}else{
for(r=0;r<4;r++){
var _72=newElem("option");
var _70=document.createTextNode(r+1);
if(_rowNum==1&&r==1){
addAttrib(_72,"selected","true");
}
_72.appendChild(_70);
_71.appendChild(_72);
_6f.appendChild(_71);
}
}
}
if(_colNum==3){
var _71=newElem("select");
addAnEvent(_71,"change",this.setNumOfChildren);
addAttrib(_71,"id",_rowNum+"selChildrenSelector"+USED_WIDGET_RANDOM_ID);
if(_rowNum==0){
var _70=document.createTextNode("Children:");
_6f.appendChild(_70);
}else{
for(r=0;r<4;r++){

var _72=newElem("option");
var _70=document.createTextNode(r);
_72.appendChild(_70);
_71.appendChild(_72);
_6f.appendChild(_71);
}
}
}
}
}
return _6d;
};
this.buildWidgetChildSelectorArea=function(){
var _73=newElem("tbody");
for(_rowNum=0;_rowNum<4;_rowNum++){
var _74=newElem("tr");
addAttrib(_74,"id","tr_children_"+_rowNum+""+USED_WIDGET_RANDOM_ID);
_73.appendChild(_74);
if(_rowNum>-1){
addAttrib(_74,"class","clsChildrenSelectorRowHidden");
}else{
addAttrib(_74,"class","clsChildrenSelectorRowShown");
}
for(_colNum=0;_colNum<4;_colNum++){
var _75=newElem("td");
addAttrib(_75,"id","room"+(_rowNum+1)+"ChildAge"+(_colNum+1)+USED_WIDGET_RANDOM_ID);
if(_colNum>0){
addAttrib(_75,"class","clsChildAgeSelectorCellHidden");
}
_74.appendChild(_75);
if(_colNum==0){
var _76=document.createTextNode("Room "+(parseInt(_rowNum)+1));
_75.appendChild(_76);
}else{
var _77=newElem("select");
addAttrib(_77,"id","selRoom"+(_rowNum+1)+"ChildNum"+_colNum+"Age"+USED_WIDGET_RANDOM_ID);
for(r=0;r<17;r++){
var _78=newElem("option");
var _76=document.createTextNode(r+1);
if(r==0){
addAttrib(_78,"selected","true");
}
_78.appendChild(_76);
_77.appendChild(_78);
_75.appendChild(_77);
}
}
}
}
return _73;
};
this.buildWidgetSearchButton=function(){
var _79=newElem("tbody");
var _7a=newElem("tr");
_79.appendChild(_7a);
var _7b=newElem("td");
_7a.appendChild(_7b);
var _7c=newElem("input");
addAttrib(_7c,"class","clsHotelSearchButton");
addAttrib(_7c,"value","Search Hotels");
addAttrib(_7c,"type","button");
addAttrib(_7c,"id","btnSearchHotels");
if(this.SHOW_AIR_PACKAGE==true){
addAnEvent(_7c,"click",this.getAirHotelQueryString);
}else{
addAnEvent(_7c,"click",this.populateHiddenInputs);
}
_7b.appendChild(_7c);
return _79;
};
this.setCheckOutInputTitle=function(_7d){
CHECK_OUT_INPUTFIELD_MESSAGE=_7d;
if(getElem("inpCheckOutTitle"+USED_WIDGET_RANDOM_ID)!=null){
getElem("inpCheckOutTitle"+USED_WIDGET_RANDOM_ID).innerHTML=_7d;
}
};
this.setCheckInInputTitle=function(_7e){
CHECK_IN_INPUTFIELD_MESSAGE=_7e;
if(getElem("inpCheckInTitle"+USED_WIDGET_RANDOM_ID)!=null){
getElem("inpCheckInTitle"+USED_WIDGET_RANDOM_ID).innerHTML=_7e;
}
};
this.getCheckOutInputTitle=function(){
return CHECK_OUT_INPUTFIELD_MESSAGE;
};
this.getCheckInInputTitle=function(){
return CHECK_IN_INPUTFIELD_MESSAGE;
};
this.setCheckOutCalendarTitle=function(_7f){
CHECK_OUT_CALENDAR_MESSAGE=_7f;
};
this.setCheckInCalendarTitle=function(_80){
CHECK_IN_CALENDAR_MESSAGE=_80;
};
this.getCheckOutCalendarTitle=function(){
return CHECK_OUT_CALENDAR_MESSAGE;
};
this.getCheckInCalendarTitle=function(){
return CHECK_IN_CALENDAR_MESSAGE;
};
function renderError(_81){
getElem("divHotelSearchErrorDiv"+USED_WIDGET_RANDOM_ID).innerHTML=_81;
getElem("divHotelSearchErrorDiv"+USED_WIDGET_RANDOM_ID).style.display="";
}
function clearError(){
getElem("divHotelSearchErrorDiv"+USED_WIDGET_RANDOM_ID).innerHTML="";
getElem("divHotelSearchErrorDiv"+USED_WIDGET_RANDOM_ID).style.display="none";
}
function closeError(){
}
this.getCheckInDate=function(){
return this.CHECK_IN_DATE.getDate()+"/"+(this.CHECK_IN_DATE.getMonth()+1)+"/"+this.CHECK_IN_DATE.getFullYear();
};
this.setCheckInDate=function(_82){
this.CHECK_IN_DATE=_82;
};
this.getCheckOutDate=function(){
return this.CHECK_OUT_DATE.getDate()+"/"+(this.CHECK_OUT_DATE.getMonth()+1)+"/"+this.CHECK_OUT_DATE.getFullYear();
};
function verifyRoomOccupancy(){
var _83=false;
for(r=0;r<MAX_NUMBER_OF_ROOMS;r++){
if(getElem("tr_room_"+(r+1)+USED_WIDGET_RANDOM_ID).className=="clsRoomSelectorRowShown"){
_numOfAdults=getElem((r+1)+"selAdultSelector"+USED_WIDGET_RANDOM_ID).selectedIndex+1;
_4[r]=_numOfAdults;
}else{
_4[r]="0";
}
}
for(r=0;r<MAX_NUMBER_OF_ROOMS;r++){
if(getElem("tr_room_"+(r+1)+USED_WIDGET_RANDOM_ID).className=="clsRoomSelectorRowShown"){
_numOfChildren=getElem((r+1)+"selChildrenSelector"+USED_WIDGET_RANDOM_ID).selectedIndex;
_5[r]=_numOfChildren;
}else{
_5[r]="0";
}
}
for(r=0;r<MAX_NUMBER_OF_ROOMS;r++){
if((parseInt(_4[r])+parseInt(_5[r]))>4){
renderError("There are currently too many people in room #"+(r+1)+". Room occupancy is limited to four people.");
_83=true;
}
}
if(_83==false){
clearError();
}
return _83;
}
this.setCheckOutDate=function(_84){
this.CHECK_OUT_DATE=_84;
};
this.calculateNumOfNights=function(){
var _85=1000*60*60*24;
_3=parseInt(Math.ceil((this.CHECK_OUT_DATE-this.CHECK_IN_DATE)/(_85)));
};
this.getNumOfNights=function(){
this.calculateNumOfNights();
return _3;
};
this.getSearchWidgetID=function(){
return "HotelSearchForm"+USED_WIDGET_RANDOM_ID;
};
this.getFormID=function(){
return USED_WIDGET_RANDOM_ID;
};
this.toggleRoomRows=function(){
var _86=getElem("selRoomSelector"+USED_WIDGET_RANDOM_ID).selectedIndex+1;
for(r=1;r<(_86);r++){
try{
getElem("tr_room_"+(r+1)+USED_WIDGET_RANDOM_ID).className="clsRoomSelectorRowShown";
}
catch(Exception){
}
}
for(r=4;r>_86;r--){
try{
getElem("tr_room_"+r+USED_WIDGET_RANDOM_ID).className="clsRoomSelectorRowHidden";
document.getElementById("tr_children_"+(r-1)+USED_WIDGET_RANDOM_ID).className="clsChildrenSelectorRowHidden";
getElem((r)+"selChildrenSelector"+USED_WIDGET_RANDOM_ID).selectedIndex=0;
}
catch(Exception){
}
}
};
this.setNumOfAdults=function(_87,_88){
_4[_87-1]=_88;
getElem(_87+"selAdultSelector"+USED_WIDGET_RANDOM_ID).selectedIndex=(_88-1);
};
this.setAgeOfChildInRoom=function(_89,_8a,_8b){
if(_89>4){
_89=4;
}
if(_8a>3){
_8a=3;
}
if(_8b>17){
_8b=17;
}
getElem("selRoom"+(_89)+"ChildNum"+_8a+"Age"+USED_WIDGET_RANDOM_ID).selectedIndex=_8b;
};
this.setNumOfChildrenInRoom=function(_8c,_8d){
if(_8c>4){
_8c=4;
}
if(_8d>3){
_8d=3;
}
var _8e=false;
var _8f=getElem("tr_children_"+(_8c-1)+USED_WIDGET_RANDOM_ID);
getElem(_8c+"selChildrenSelector"+USED_WIDGET_RANDOM_ID).selectedIndex=_8d;
for(c=1;c<(MAX_NUMBER_OF_ROOMS+1);c++){
if(getElem(c+"selChildrenSelector"+USED_WIDGET_RANDOM_ID).selectedIndex>0){
_8e=true;
}
}
if(_8e==true){
getElem("childAgesHeaderRow"+USED_WIDGET_RANDOM_ID).className="clsHotelSearchWidgetChildrenHeaderShown";
}else{
getElem("childAgesHeaderRow"+USED_WIDGET_RANDOM_ID).className="clsHotelSearchWidgetChildrenHeaderHidden";
}
if(_8d==0){
_8f.className="clsChildrenSelectorRowHidden";
}else{
_8f.className="clsChildrenSelectorRowShown";
}
for(c=(_8d+1);c<4;c++){
getElem("room"+_8c+"ChildAge"+(c+1)+USED_WIDGET_RANDOM_ID).className="clsChildAgeSelectorCellHidden";
}
for(c=1;c<_8d+1;c++){
getElem("room"+_8c+"ChildAge"+(c+1)+USED_WIDGET_RANDOM_ID).className="clsChildAgeSelectorCellShown";
}
_5[_8c-1]=_8d;
};
this.setNumOfChildren=function(_90){
var _91=null;
var _92=null;
var _93=null;
var _94=null;
var _95=0;
if(document.all){
_91=_90.srcElement.id;
_91=getElem(_91);
_92=_91.parentElement.parentElement.id;
_93=_92.substring(_92.indexOf("tr_room_")+8,_92.lastIndexOf("_"));
_94=getElem("tr_children_"+(_93-1)+_90.srcElement.id.substring(_90.srcElement.id.lastIndexOf("_")));
_95=_90.srcElement.selectedIndex;
}else{
_91=this.id;
_91=getElem(_91);
_92=_91.parentNode.parentNode.id;
_93=_92.substring(_92.indexOf("tr_room_")+8,_92.lastIndexOf("_"));
_94=getElem("tr_children_"+(_93-1)+this.id.substring(this.id.lastIndexOf("_")));
_95=this.selectedIndex;
}
var _96=false;
for(c=1;c<(MAX_NUMBER_OF_ROOMS+1);c++){
if(getElem(c+"selChildrenSelector"+USED_WIDGET_RANDOM_ID).selectedIndex>0){
_96=true;
}
}
if(_96==true){
getElem("childAgesHeaderRow"+USED_WIDGET_RANDOM_ID).className="clsHotelSearchWidgetChildrenHeaderShown";
}else{
getElem("childAgesHeaderRow"+USED_WIDGET_RANDOM_ID).className="clsHotelSearchWidgetChildrenHeaderHidden";
}
if(_95==0){
_94.className="clsChildrenSelectorRowHidden";
}else{
_94.className="clsChildrenSelectorRowShown";
}
for(c=(_95+1);c<4;c++){
getElem("room"+_93+"ChildAge"+(c+1)+USED_WIDGET_RANDOM_ID).className="clsChildAgeSelectorCellHidden";
}
for(c=1;c<_95+1;c++){
getElem("room"+_93+"ChildAge"+(c+1)+USED_WIDGET_RANDOM_ID).className="clsChildAgeSelectorCellShown";
}
_5[_93-1]=_95;
};
this.getNumOfRooms=function(){
return _2;
};
this.enableAirPackage=function(_97){
if(_97==true){
MAX_NUMBER_OF_ROOMS=2;
this.SHOW_AIR_PACKAGE=true;
}else{
MAX_NUMBER_OF_ROOMS=4;
this.SHOW_AIR_PACKAGE=false;
}
};
this.enableShowSearch=function(_98){
if(_98==true){
this.SHOW_SEARCH=true;
}else{
this.SHOW_SEARCH=false;
}
};
this.setRandomIDStatic=function(_99){
USED_WIDGET_RANDOM_ID="_"+_99;
if(getElem("HotelSearchForm"+USED_WIDGET_RANDOM_ID)!=null){
USED_WIDGET_RANDOM_ID="_"+_99+Math.round(Math.random()*999999);
}
};
this.enableSideSearch=function(_9a){
if(_9a==true){
this.SIDE_SEARCH=true;
}else{
this.SIDE_SEARCH=false;
}
};
this.setNumOfRooms=function(_9b){
if(_9b>4){
_9b=4;
}
_2=_9b;
getElem("selRoomSelector"+USED_WIDGET_RANDOM_ID).selectedIndex=(_2-1);
this.toggleRoomRows();
};
this.getAirHotelQueryString=function(){
var _9c="http://vegas.usairwaysvacations.com/bookingengine/etd.aspx?";
var _9d="DepartDate="+getElem("inpCheckInDate"+USED_WIDGET_RANDOM_ID).value;
_9c+=_9d;
var _9e="&ReturnDate="+getElem("inpCheckOutDate"+USED_WIDGET_RANDOM_ID).value;
_9c+=_9e;
_9c+="&wDepCity="+getElem("depCity"+USED_WIDGET_RANDOM_ID).options[getElem("depCity"+USED_WIDGET_RANDOM_ID).selectedIndex].value;
_9c+="&Destination=LAS";
_9c+="&wPackage=41";
_9c+="&wAdults="+(getElem("1selAdultSelector"+USED_WIDGET_RANDOM_ID).selectedIndex+1);
if((parseInt(getElem("selRoomSelector"+USED_WIDGET_RANDOM_ID).selectedIndex)+1)==2){
_9c+="&wAdults2="+(getElem("2selAdultSelector"+USED_WIDGET_RANDOM_ID).selectedIndex+1);
}
var _9f=getElem("1selChildrenSelector"+USED_WIDGET_RANDOM_ID).selectedIndex;
var _a0=getElem("2selChildrenSelector"+USED_WIDGET_RANDOM_ID).selectedIndex;
var _a1="";
var _a2="";
for(c=1;c<=_9f;c++){
_a1+=(getElem("selRoom1ChildNum"+c+"Age"+USED_WIDGET_RANDOM_ID).selectedIndex+1)+",";
}
if(_a1.substring(_a1.length-1)==","){
_a1=_a1.substring(0,_a1.length-1);
}
for(c=1;c<=_a0;c++){
_a2+=(getElem("selRoom2ChildNum"+c+"Age"+USED_WIDGET_RANDOM_ID).selectedIndex+1)+",";
}
if(_a2.substring(_a2.length-1)==","){
_a2=_a2.substring(0,_a2.length-1);
}
if(_9f>0){
_9c+="&Room1ChildAges="+_a1;
}
if(_a0>0){
_9c+="&Room2ChildAges="+_a2;
}
if(getElem("radioCoach"+USED_WIDGET_RANDOM_ID).checked==true){
_9c+="&wBookingType="+getElem("radioCoach"+USED_WIDGET_RANDOM_ID).value;
}else{
_9c+="&wBookingType="+getElem("radioFirstClass"+USED_WIDGET_RANDOM_ID).value;
}
_9c+="&wPromoCode="+getElem("inpPromoCode"+USED_WIDGET_RANDOM_ID).value;
_9c+="&wClassCode="+getElem("wClassCode"+USED_WIDGET_RANDOM_ID).value;
_9c+="&wAirHotel=A";
_9c+="&AutoSubmit=1";
var _a3=hotelSearchDateVerification(getElem("inpCheckInDate"+USED_WIDGET_RANDOM_ID));
if(_a3==true){
return;
}
var _a4=verifyRoomOccupancy();
if(_a4==true){
return;
}
if(_a3==false&&_a4==false){
getElem("HotelSearchForm"+USED_WIDGET_RANDOM_ID).action=_9c;
getElem("HotelSearchForm"+USED_WIDGET_RANDOM_ID).submit();
}
};
function validateUSDate(_a5){
var _a6=new RegExp(/^\d{1,2}(\-|\/|\.)\d{1,2}\1\d{4}$/);
if(!_a6.test(_a5)){
return false;
}else{
var _a7=_a5.substring(2,3);
var _a8=_a5.split(_a7);
var _a9={"01":31,"03":31,"04":30,"05":31,"06":30,"07":31,"08":31,"09":30,"10":31,"11":30,"12":31};
var _aa=parseInt(_a8[1],10);
if(_a9[_a8[0]]!=null){
if(_aa<=_a9[_a8[0]]&&_aa!=0){
return true;
}
}
var _ab=parseInt(_a8[0],10);
if(_ab==2){
var _ac=parseInt(_a8[2]);
if(_aa>0&&_aa<29){
return true;
}else{
if(_aa==29){
if((_ac%4==0)&&(_ac%100!=0)||(_ac%400==0)){
return true;
}
}
}
}
}
return false;
}
this.populateHiddenInputs=function(){
var _ad,_month;
var _ae=new Date(getElem("inpCheckInDate"+USED_WIDGET_RANDOM_ID).value);
_month=(_ae.getMonth()+1)+"";
if(_month.length==1){
_month="0"+_month;
}
_ad=_ae.getDate()+"";
if(_ad.length==1){
_ad="0"+_ad;
}
var _af=validateUSDate(_month+"/"+_ad+"/"+_ae.getFullYear());
if(_af==false){
renderError("The current Check-In date does not appear to be valid. Please use the mm/dd/yyyy format.");
getElem("inpCheckInDate"+USED_WIDGET_RANDOM_ID).click();
return;
}
getElem("HotelSearchForm"+USED_WIDGET_RANDOM_ID).inDay.value=_ae.getDate();
getElem("HotelSearchForm"+USED_WIDGET_RANDOM_ID).inYear.value=_ae.getFullYear();
getElem("HotelSearchForm"+USED_WIDGET_RANDOM_ID).inMonth.value=_ae.getMonth();
var _b0=new Date(getElem("inpCheckOutDate"+USED_WIDGET_RANDOM_ID).value);
_month=(_b0.getMonth()+1)+"";
if(_month.length==1){
_month="0"+_month;
}
_ad=_b0.getDate()+"";
if(_ad.length==1){
_ad="0"+_ad;
}
var _af=validateUSDate(_month+"/"+_ad+"/"+_b0.getFullYear());
if(_af==false){
renderError("The current Check-Out date does not appear to be valid. Please use the mm/dd/yyyy format.");
getElem("inpCheckOutDate"+USED_WIDGET_RANDOM_ID).click();
return;
}
var _b1=1000*60*60*24;
_3=parseInt(Math.abs((_b0.getTime()-_ae.getTime())/(_b1)));
getElem("HotelSearchForm"+USED_WIDGET_RANDOM_ID).nights.value=(_3);
cmxCreateCookie("NUM_OF_NIGHTS",_3,14);
getElem("HotelSearchForm"+USED_WIDGET_RANDOM_ID).numRooms.value=getElem("selRoomSelector"+USED_WIDGET_RANDOM_ID).selectedIndex+1;
cmxCreateCookie("numRooms",getElem("selRoomSelector"+USED_WIDGET_RANDOM_ID).selectedIndex+1,14);
var _b2="";
getElem("HotelSearchForm"+USED_WIDGET_RANDOM_ID).room1NumAdults.value=getElem("1selAdultSelector"+USED_WIDGET_RANDOM_ID).selectedIndex+1;
_b2+=(getElem("1selAdultSelector"+USED_WIDGET_RANDOM_ID).selectedIndex+1)+",";
getElem("HotelSearchForm"+USED_WIDGET_RANDOM_ID).room2NumAdults.value=getElem("2selAdultSelector"+USED_WIDGET_RANDOM_ID).selectedIndex+1;
_b2+=(getElem("2selAdultSelector"+USED_WIDGET_RANDOM_ID).selectedIndex+1)+",";
getElem("HotelSearchForm"+USED_WIDGET_RANDOM_ID).room3NumAdults.value=getElem("3selAdultSelector"+USED_WIDGET_RANDOM_ID).selectedIndex+1;
_b2+=(getElem("3selAdultSelector"+USED_WIDGET_RANDOM_ID).selectedIndex+1)+",";
getElem("HotelSearchForm"+USED_WIDGET_RANDOM_ID).room4NumAdults.value=getElem("4selAdultSelector"+USED_WIDGET_RANDOM_ID).selectedIndex+1;
_b2+=(getElem("4selAdultSelector"+USED_WIDGET_RANDOM_ID).selectedIndex+1);
cmxCreateCookie("numAdults",_b2,14);
_b2="";
getElem("HotelSearchForm"+USED_WIDGET_RANDOM_ID).room1NumChildren.value=getElem("1selChildrenSelector"+USED_WIDGET_RANDOM_ID).selectedIndex;
_b2+=(getElem("1selChildrenSelector"+USED_WIDGET_RANDOM_ID).selectedIndex)+",";
getElem("HotelSearchForm"+USED_WIDGET_RANDOM_ID).room2NumChildren.value=getElem("2selChildrenSelector"+USED_WIDGET_RANDOM_ID).selectedIndex;
_b2+=(getElem("2selChildrenSelector"+USED_WIDGET_RANDOM_ID).selectedIndex)+",";
getElem("HotelSearchForm"+USED_WIDGET_RANDOM_ID).room3NumChildren.value=getElem("3selChildrenSelector"+USED_WIDGET_RANDOM_ID).selectedIndex;
_b2+=(getElem("3selChildrenSelector"+USED_WIDGET_RANDOM_ID).selectedIndex)+",";
getElem("HotelSearchForm"+USED_WIDGET_RANDOM_ID).room4NumChildren.value=getElem("4selChildrenSelector"+USED_WIDGET_RANDOM_ID).selectedIndex;
_b2+=(getElem("4selChildrenSelector"+USED_WIDGET_RANDOM_ID).selectedIndex);
cmxCreateCookie("numChildren",_b2,14);
_b2="";
getElem("HotelSearchForm"+USED_WIDGET_RANDOM_ID).room1ChildAge1.value=getElem("selRoom1ChildNum1Age"+USED_WIDGET_RANDOM_ID).selectedIndex+1;
_b2+=(getElem("selRoom1ChildNum1Age"+USED_WIDGET_RANDOM_ID).selectedIndex+1)+",";
getElem("HotelSearchForm"+USED_WIDGET_RANDOM_ID).room1ChildAge2.value=getElem("selRoom1ChildNum2Age"+USED_WIDGET_RANDOM_ID).selectedIndex+1;
_b2+=(getElem("selRoom1ChildNum2Age"+USED_WIDGET_RANDOM_ID).selectedIndex+1)+",";
getElem("HotelSearchForm"+USED_WIDGET_RANDOM_ID).room1ChildAge3.value=getElem("selRoom1ChildNum3Age"+USED_WIDGET_RANDOM_ID).selectedIndex+1;
_b2+=(getElem("selRoom1ChildNum3Age"+USED_WIDGET_RANDOM_ID).selectedIndex+1);
cmxCreateCookie("ChildrenAgesRoom1",_b2,14);
_b2="";
getElem("HotelSearchForm"+USED_WIDGET_RANDOM_ID).room2ChildAge1.value=getElem("selRoom2ChildNum1Age"+USED_WIDGET_RANDOM_ID).selectedIndex+1;
_b2+=(getElem("selRoom2ChildNum1Age"+USED_WIDGET_RANDOM_ID).selectedIndex+1)+",";
getElem("HotelSearchForm"+USED_WIDGET_RANDOM_ID).room2ChildAge2.value=getElem("selRoom2ChildNum2Age"+USED_WIDGET_RANDOM_ID).selectedIndex+1;
_b2+=(getElem("selRoom2ChildNum2Age"+USED_WIDGET_RANDOM_ID).selectedIndex+1)+",";
getElem("HotelSearchForm"+USED_WIDGET_RANDOM_ID).room2ChildAge3.value=getElem("selRoom2ChildNum3Age"+USED_WIDGET_RANDOM_ID).selectedIndex+1;
_b2+=(getElem("selRoom2ChildNum3Age"+USED_WIDGET_RANDOM_ID).selectedIndex+1);
cmxCreateCookie("ChildrenAgesRoom2",_b2,14);
_b2="";
getElem("HotelSearchForm"+USED_WIDGET_RANDOM_ID).room3ChildAge1.value=getElem("selRoom3ChildNum1Age"+USED_WIDGET_RANDOM_ID).selectedIndex+1;
_b2+=(getElem("selRoom3ChildNum1Age"+USED_WIDGET_RANDOM_ID).selectedIndex+1)+",";
getElem("HotelSearchForm"+USED_WIDGET_RANDOM_ID).room3ChildAge2.value=getElem("selRoom3ChildNum2Age"+USED_WIDGET_RANDOM_ID).selectedIndex+1;
_b2+=(getElem("selRoom3ChildNum2Age"+USED_WIDGET_RANDOM_ID).selectedIndex+1)+",";
getElem("HotelSearchForm"+USED_WIDGET_RANDOM_ID).room3ChildAge3.value=getElem("selRoom3ChildNum3Age"+USED_WIDGET_RANDOM_ID).selectedIndex+1;
_b2+=(getElem("selRoom3ChildNum3Age"+USED_WIDGET_RANDOM_ID).selectedIndex+1);
cmxCreateCookie("ChildrenAgesRoom3",_b2,14);
_b2="";
getElem("HotelSearchForm"+USED_WIDGET_RANDOM_ID).room4ChildAge1.value=getElem("selRoom4ChildNum1Age"+USED_WIDGET_RANDOM_ID).selectedIndex+1;
_b2+=(getElem("selRoom4ChildNum1Age"+USED_WIDGET_RANDOM_ID).selectedIndex+1)+",";
getElem("HotelSearchForm"+USED_WIDGET_RANDOM_ID).room4ChildAge2.value=getElem("selRoom4ChildNum2Age"+USED_WIDGET_RANDOM_ID).selectedIndex+1;
_b2+=(getElem("selRoom4ChildNum2Age"+USED_WIDGET_RANDOM_ID).selectedIndex+1)+",";
getElem("HotelSearchForm"+USED_WIDGET_RANDOM_ID).room4ChildAge3.value=getElem("selRoom4ChildNum3Age"+USED_WIDGET_RANDOM_ID).selectedIndex+1;
_b2+=(getElem("selRoom4ChildNum3Age"+USED_WIDGET_RANDOM_ID).selectedIndex+1);
cmxCreateCookie("ChildrenAgesRoom4",_b2,14);
var _b3=hotelSearchDateVerification(getElem("inpCheckInDate"+USED_WIDGET_RANDOM_ID));
if(_b3==true){
return;
}
var _b4=verifyRoomOccupancy();
if(_b4==true){
return;
}
if(_b3==false&&_b4==false){
getElem("HotelSearchForm"+USED_WIDGET_RANDOM_ID).submit();
}
};
this.setFormSubmissionUrl=function(_b5){
FORM_SUBMISSION_URL=_b5;
};
this.getFormSubmissionURL=function(){
return FORM_SUBMISSION_URL;
};
};
function togglePageElement(_b6,_b7){
if(_b7.toLowerCase()=="show"||_b7.toLowerCase()=="hide"){
if(_b7.toLowerCase()=="show"){
getElem(_b6).style.display="";
}
if(_b7.toLowerCase()=="hide"){
getElem(_b6).style.display="none";
}
}else{
if(getElem(_b6).style.display=="none"){
getElem(_b6).style.display="";
}else{
getElem(_b6).style.display="none";
}
}
}
function loadDepartureCities(_b8){
if(window.ActiveXObject){
xmlDepartureList=new ActiveXObject("Microsoft.XMLDOM");
xmlDepartureList.async=false;
xmlDepartureList.load(_b8);
}else{
if(document.implementation&&document.implementation.createDocument){
xmlDepartureList=document.implementation.createDocument("","",null);
xmlDepartureList.load(_b8);
}else{
xmlDepartureList=null;
}
}
return xmlDepartureList;
}
function loadDepartureXML(_b9){
var _ba;
if(window.ActiveXObject){
_ba=new ActiveXObject("Microsoft.XMLDOM");
_ba.async=false;
_ba.load(_b9);
}else{
if(document.implementation&&document.implementation.createDocument){
_ba=document.implementation.createDocument("","",null);
_ba.async=false;
_ba.load(_b9);
}else{
}
}
return _ba.getElementsByTagName("option");
}
function newElem(_bb){
return document.createElement(_bb);
}
function getElem(_bc){
return document.getElementById(_bc);
}
function addAttrib(_bd,_be,_bf){
var _c0=document.createAttribute(_be);
_c0.nodeValue=_bf;
_bd.setAttributeNode(_c0);
}
var iRetryAttempt=0;
var iMaxAttachRetry=3;
function addAnEvent(_c1,_c2,_c3){
if(_c1!=null&&_c1!="undefined"){
if(window.addEventListener){
_c1.addEventListener(_c2,_c3,false);
}else{
_c1.attachEvent("on"+_c2,_c3);
}
iRetryAttempt=0;
}else{
if(iRetryAttempt<iMaxAttachRetry){
try{
iRetryAttempt++;
window.setTimeout(addAnEvent(_c1,_c2,_c3),1000);
}
catch(Exceptions){
return;
}
}
}
}
function findXPos(obj){
var _c5=0;
if(obj.offsetParent){
while(1){
_c5+=obj.offsetLeft;
if(!obj.offsetParent){
break;
}
obj=obj.offsetParent;
}
}else{
if(obj.x){
_c5+=obj.x;
}
}
return _c5;
}
function findYPos(obj){
var _c7=0;
if(obj.offsetParent){
while(1){
_c7+=obj.offsetTop;
if(!obj.offsetParent){
break;
}
obj=obj.offsetParent;
}
}else{
if(obj.y){
_c7+=obj.y;
}
}
return _c7;
}
function cmxCreateCookie(_c8,_c9,_ca){
if(_ca){
var _cb=new Date();
_cb.setTime(_cb.getTime()+(_ca*24*60*60*1000));
var _cc="; expires="+_cb.toGMTString();
}else{
var _cc="";
}
var _cd=document.domain.split(".");
var _ce="."+_cd[_cd.length-2]+"."+_cd[_cd.length-1];
document.cookie=_c8+"="+_c9+_cc+"; path=/; domain="+_ce;
}
function cmxReadCookie(_cf){
var _d0=_cf+"=";
var ca=document.cookie.split(";");
for(var i=0;i<ca.length;i++){
var c=ca[i];
while(c.charAt(0)==" "){
c=c.substring(1,c.length);
}
if(c.indexOf(_d0)==0){
return c.substring(_d0.length,c.length);
}
}
return null;
}
function cmxEraseCookie(_d4){
cmxCreateCookie(_d4,"",-1);
}

