var NO_OF_DAYS=0;
function checkAdvOpts(_1){
if(_1=="2"){
return;
}
var _2=readCookie("adv"+_1);
if(_2=="on"&&$("advanced_search"+_1).style.display!="block"){
toggle("advanced_search"+_1,$("adv_link"+_1));
}
}
function setAdvCookie(_3){
var _4=readCookie("adv"+_3);
if(_4==""||_4==null||_4=="off"){
eraseCookie("adv"+_3);
createCookie("adv"+_3,"on",365);
}else{
eraseCookie("adv"+_3);
createCookie("adv"+_3,"off",365);
}
}
function checkTab(){
var _5=readCookie("tab");
if(_5=="F"||_5==""||_5==null){
toggleTab(1,"tab","engine");
}else{
toggleTab(2,"tab","engine");
}
}
function toHomeForm(_6,_7){
eraseCookie("tab");
createCookie("tab",_6,365);
if(_7){
window.location.href="http://"+location.host+"/index.shtml";
}
return false;
}
function createCookie(_8,_9,_a){
if(_a){
var _b=new Date();
_b.setTime(_b.getTime()+(_a*24*60*60*1000));
var _c="; expires="+_b.toGMTString();
}else{
var _c="";
}
document.cookie=_8+"="+_9+_c+"; path=/";
}
function readCookie(_d){
var _e=_d+"=";
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(_e)==0){
return c.substring(_e.length,c.length);
}
}
return null;
}
function eraseCookie(_12){
createCookie(_12,"",-1);
}
function getvals(){
var _13;
var _14;
_13=$("home_hotels").serialize();
createCookie("hotel_sr",_13);
_14=$("AirSearch").serialize();
createCookie("flight_sr",_14);
}
function setformvals(){
if(readCookie("hotel_sr")){
var _15=readCookie("hotel_sr").toQueryParams("&");
formhotel=document.forms["home_hotels"];
formhotel.city.value=_15.city;
formhotel.dest_code.value=_15.dest_code;
formhotel.chk_in.value=_15.chk_in;
formhotel.chk_out.value=_15.chk_out;
$("rooms").value=_15.num_rooms;
addRooms(formhotel.num_rooms);
switch(_15.num_rooms){
case "1":
case "2":
case "3":
case "4":
$("adults1").value=_15.adults1;
$("children1").value=_15.children1;
if(_15.num_rooms=="1"){
break;
}
case "2":
case "3":
case "4":
$("adults2").value=_15.adults2;
$("children2").value=_15.children2;
if(_15.num_rooms=="2"){
break;
}
case "3":
case "4":
$("adults3").value=_15.adults3;
$("children3").value=_15.children3;
if(_15.num_rooms=="3"){
break;
}
case "4":
$("adults4").value=_15.adults4;
$("children4").value=_15.children4;
break;
}
}
if(readCookie("flight_sr")){
var _16=readCookie("flight_sr").toQueryParams("&");
formflight=document.forms["AirSearch"];
if(_16.rnd_one==="R"){
formflight.depart_date.value=_16.depart_date;
formflight.return_date.value=_16.return_date;
formflight.dep_time.value=_16.dep_time;
formflight.ret_time.value=_16.ret_time;
Element.show("combo_search");
}
if(_16.rnd_one==="O"){
$("one_way").checked=true;
makeOneWay();
formflight.depart_date.value=_16.depart_date;
formflight.dep_time.value=_16.dep_time;
Element.hide("combo_search");
}
formflight.from.value=_16.from;
formflight.to.value=_16.to;
formflight.adults.value=_16.adults;
formflight.childs.value=_16.childs;
formflight.infants.value=_16.infants;
formflight["class"].value=_16["class"];
formflight.carrier.value=_16.carrier;
if(_16.flexi_search){
formflight.flexi_search.checked=true;
Element.hide("combo_search");
}
if(_16.combo){
formflight.combo.checked=true;
formflight.num_rooms_combo.value=_16.num_rooms_combo;
Element.hide("button_flight_search");
Element.show("button_combo_search");
formflight.action="flightsearch.php";
$("num_rooms_combo").disabled="";
}else{
formflight.combo.checked=false;
Element.show("button_flight_search");
Element.hide("button_combo_search");
formflight.action="/combo/search";
$("num_rooms_combo").disabled="disabled";
}
}
checkComboSearch();
}
function makeOneWay(){
$("rtn_date").setAttribute("disabled","disabled");
$("ret_time").setAttribute("disabled","disabled");
checkComboSearch();
}
function makeRoundTrip(){
$("rtn_date").removeAttribute("disabled");
$("ret_time").removeAttribute("disabled");
checkComboSearch();
}
function toggleComboSearch(box,_18){
if(!box.checked){
Element.show("button_flight_search");
Element.hide("button_combo_search");
$(_18).action="flightsearch.php";
$("num_rooms_combo").disabled="disabled";
}else{
Element.hide("button_flight_search");
Element.show("button_combo_search");
$(_18).action="/combo/search";
$("num_rooms_combo").disabled="";
}
}
function checkComboSearch(){
if($("flexi_search")&&$("combo")){
if($F("rnd_trip")=="R"&&!($("flexi_search").checked)){
Element.show("combo_search");
Element.show("num_rooms_combo");
}else{
$("combo").checked="";
$("num_rooms_combo").value="1";
$("num_rooms_combo").disabled="disabled";
Element.hide("combo_search");
Element.hide("num_rooms_combo");
Element.show("button_flight_search");
Element.hide("button_combo_search");
}
}
}
function toggleTab(num,_1a,_1b){
var _1c=$(_1a+"_"+num).parentNode;
while(_1c.nodeName!="UL"){
_1c=_1c.parentNode;
}
_1c=_1c.getElementsByTagName("li");
for(i=0;i<_1c.length;i++){
if(i==eval(parseInt(num,10)-1)){
Element.addClassName(_1c[i].getElementsByTagName("a")[0],"here");
if(_1b!=""&&$(_1b+"_"+eval(i+1))){
$(_1b+"_"+num).style.display="block";
}
}else{
Element.removeClassName(_1c[i].getElementsByTagName("a")[0],"here");
if(_1b!=""&&$(_1b+"_"+eval(i+1))){
Element.hide($(_1b+"_"+eval(i+1)));
}
}
}
if(_1b=="engine"){
if(num=="2"){
Element.hide("flights_right");
$("hotels_right").style.display="block";
createCookie("tab","H",365);
checkAdvOpts("2");
$("rooms").value="1";
$("dest_code").value="";
}else{
if(num=="1"){
Element.hide("hotels_right");
$("flights_right").style.display="block";
createCookie("tab","F",365);
checkAdvOpts("1");
}
}
unmarkFields($(_1b+"_1").getElementsByTagName("form")[0]);
$("hotel_err").style.display="none";
unmarkFields($(_1b+"_2").getElementsByTagName("form")[0]);
$("flt_err").style.display="none";
}
return false;
}
function toggle(_1d,_1e){
if($(_1d).style.display!="block"){
$(_1d).style.display="block";
}else{
$(_1d).style.display="none";
}
if(_1e){
var li=_1e;
while(li=li.parentNode){
if(Element.hasClassName(li,"open")){
Element.removeClassName(li,"open");
Element.addClassName(li,"closed");
break;
}else{
if(Element.hasClassName(li,"closed")){
Element.removeClassName(li,"closed");
Element.addClassName(li,"open");
break;
}
}
}
}
return false;
}
function validateFlightsForm(_20,_21,_22,_23){
unmarkFields(_20);
$("flt_err").style.display="none";
var _24="";
var _25=0;
if($F("from")==0||$F("from")=="null"){
highlight($("from"));
_24+="<li align=left>Please choose the appropriate origin locations</li>";
_25++;
}
if($F("to")==0||$F("to")=="null"){
highlight($("to"));
_24+="<li align=left>Please choose the appropriate origin destinations</li>";
_25++;
}
if(_25!=2&&($F("from")==$F("to"))){
highlight($("to"));
_24+="<li>Please check, your destination should be different from your origin</li>";
_25++;
}
var _26=$F("dpt_date");
if((_26=="dd/mm/yyyy")||(_26=="")){
highlight($("dpt_date"));
_24+="<li>Your departure date is not appropriate(dd/mm/yyyy)</li>";
_25++;
}else{
if(_21&&datePast(_26,_21)){
highlight($("dpt_date"));
_24+="<li>Your departure date is invalid. Flight bookings need to be made at least 6 hours before departure. Please choose a date on or after "+_21+". (dd/mm/yyyy)</li>";
_25++;
}
}
var _27=$F("rtn_date");
if($F("rnd_trip")=="R"){
if((_27=="dd/mm/yyyy")||(_27=="")){
highlight($("rtn_date"));
_24+="<li>Please choose an appropriate return date (dd/mm/yyyy)</li>";
_25++;
}else{
if(compareDates(stringToDate(_27),stringToDate(_26))==1){
highlight($("rtn_date"));
_24+="<li>Please choose a return date after your chosen departure (dd/mm/yyyy)</li>";
_25++;
}
}
}
if($F("infants")>$F("adults")){
highlight($("infants"));
_24+="<li>You cannot have more infants than adults travelling on a flight</li>";
_25++;
}
if($("combo")&&$("combo").checked){
if($F("rnd_trip")=="R"&&$("combo").checked&&!($("flexi_search").checked)){
if(((parseInt($F("adults"),10)+parseInt($F("children"),10))/parseInt($F("num_rooms_combo"),10))>4){
highlight($("num_rooms_combo"));
_24+="<li>Please choose an appropriate number of rooms for your hotel. Most hotels allow only four persons (adults or children) per room</li>";
_25++;
}else{
if(_23&&datePast(_26,_23)){
highlight($("num_rooms_combo"));
highlight($("dpt_date"));
_24+="<li>Sorry, if you need a hotel for your trip, you&rsquo;ll have to pick a departure date on or after "+_23+" (dd/mm/yyyy).</li>";
_25++;
}else{
if(compareDates(stringToDate(_26),stringToDate(_27))==0){
highlight($("num_rooms_combo"));
highlight($("rtn_date"));
_24+="<li>Sorry, if you need a hotel for this trip, you&rsquo;ll have to pick a return date after your chosen departure date (dd/mm/yyyy)</li>";
_25++;
}else{
if(parseInt($F("adults"),10)<parseInt($F("num_rooms_combo"),10)){
highlight($("adults"));
highlight($("num_rooms_combo"));
_24+="<li>You need to have at least one adult in each room that you book</li>";
_25++;
}else{
_20.action="/makeyourtrip/search";
}
}
}
}
}
}else{
_20.action="flightsearch.php";
}
if(_25>0){
if(_25==1){
_24="<span>There was "+_25+" error found in your form:</span><ol>"+_24+"</ol>";
}else{
_24="<span>There were "+_25+" errors found in your form:</span><ol>"+_24+"</ol>";
}
$("flt_err").innerHTML=_24;
$("flt_err").style.display="block";
return false;
}else{
return true;
}
return false;
}
function flights_nri(box){
if(box.checked){
$("offers_1").style.display="none";
$("air_nri_message").style.display="block";
}else{
$("air_nri_message").style.display="none";
$("offers_1").style.display="block";
}
}
function alterChildren(num){
var _2a=$("children"+num);
var _2b=_2a.getElementsByTagName("option");
var _2c=parseInt($F("adults"+num),10);
var _2d=_2b.length;
for(var q=0;q<_2d;q++){
if(parseInt(_2b[q].value,10)+_2c>4){
_2a.options[q]=null;
--_2d;
--q;
}
}
var _2f;
if((q-1)<(_2f=4-_2c)){
for(q;q<=_2f;q++){
_2a.options[q]=new Option(q,q);
}
}
}
function isDestinationValid(){
var url="http://"+location.host+"/scripts/cc";
var _31="city="+encodeURIComponent($F("city"));
var _32=false;
var _33=new Ajax.Request(url,{asynchronous:false,method:"get",parameters:_31});
if(_33.success()&&_33.transport.responseText.indexOf("False")==-1){
eval(_33.transport.responseText);
}else{
return false;
}
}
function validateHotelsForm(_34,_35,_36){
unmarkFields(_34);
$("hotel_err").style.display="none";
var _37="";
var _38=0;
var _39=$F("dest_code");
var _3a=$F("city");
if(_39==""&&_3a!=""){
isDestinationValid();
}
_39=$F("dest_code");
_3a=$F("city");
if(_39==""||_3a==""){
highlight($("city"));
_37+="<li>The city you have entered is invalid or does not exist in our system. Please pick from the suggested destinations that appear as you type</li>";
_38++;
}
var nri=$("NonResident2");
if(_39=="WCT"||nri.checked){
_34.action="http://hotels.cleartrip.com/nexres/search/power_results.cgi";
}else{
_34.action=location.protocol+"//"+location.host+"/hotels/search";
}
var _3c=$F("checkin_date");
if(_3c=="dd/mm/yyyy"||_3c==""||!checkDateSyntax(_3c)){
highlight($("checkin_date"));
_37+="<li>Please choose an appropriate check-in date (dd/mm/yyyy)</li>";
_38++;
}else{
if(_35&&datePast(_3c,_35)){
highlight($("checkin_date"));
_37+="<li>You need to make a booking at least a day before you check-in. Please choose a check-in date on or after "+_35+" (dd/mm/yyyy)</li>";
_38++;
}
}
var _3d=$F("checkout_date");
if(_3d=="dd/mm/yyyy"||_3d==""||!checkDateSyntax(_3d)){
highlight($("checkout_date"));
_37+="<li>Please choose an appropriate check-out date (dd/mm/yyyy)</li>";
_38++;
}else{
if(compareDates(stringToDate(_3d),stringToDate(_3c))==1||compareDates(stringToDate(_3d),stringToDate(_3c))==0){
highlight($("checkout_date"));
_37+="<li>Please choose a check-out date after your chosen check-in date (dd/mm/yyyy)</li>";
_38++;
}
}
var _3e=parseInt($F("rooms"),10);
for(var a=0;a<_3e;a++){
if($("adults"+(a+1))==null||$("children"+(a+1))==null){
highlight($("rooms"));
_37+="<li>Please check the number of rooms you have chosen</li>";
_38++;
break;
}
if((parseInt($F("adults"+(a+1)),10)+parseInt($F("children"+(a+1)),10))>4){
highlight($("adults"+(a+1)));
highlight($("children"+(a+1)));
_37+="<li>You cannot have more than 4 people in a room. Please pick additional rooms if there&rsquo;s more people travelling with you</li>";
_38++;
break;
}
}
if(_38>0){
if(_38==1){
_37="<span>There was "+_38+" error found in your form:</span><ol>"+_37+"</ol>";
}else{
_37="<span>There were "+_38+" errors found in your form:</span><ol>"+_37+"</ol>";
}
$("hotel_err").innerHTML=_37;
$("hotel_err").style.display="block";
return false;
}else{
if(_39=="WCT"||nri.checked){
_3c=_3c.split("/");
$("doa_dd").value=_3c[0];
$("doa_mm").value=_3c[1];
$("doa_yy").value=_3c[2];
_3d=_3d.split("/");
$("dod_dd").value=_3d[0];
$("dod_mm").value=_3d[1];
$("dod_yy").value=_3d[2];
var _3e=$F("rooms");
var _40=0;
var _41=0;
for(var a=0;a<parseInt(_3e,10);a++){
_40+=parseInt(_34["adults"+(a+1)].value,10);
_41+=parseInt(_34["children"+(a+1)].value,10);
}
$("num_adults").value=Math.ceil(_40/parseInt(_3e,10));
$("num_children").value=Math.ceil(_41/parseInt(_3e,10));
}
return true;
}
return false;
}
function highlight(_42,_43){
try{
if(_43){
new Insertion.Before(_42,"<span class='err_disc'>"+_43+"</span>");
}else{
new Insertion.Before(_42,"<span class='err_arrow'>&nbsp;</span>");
}
}
catch(e){
}
}
function unmarkFields(_44){
if(_44){
var _45=document.getElementsByClassName("error",_44);
var _46=document.getElementsByClassName("err_arrow",_44);
var _47=document.getElementsByClassName("err_disc",_44);
}else{
var _45=document.getElementsByClassName("error");
var _46=document.getElementsByClassName("err_arrow");
var _47=document.getElementsByClassName("err_disc");
}
var _48=new Array();
_48=_48.concat(_45,_46,_47);
for(i=0;i<_48.length;i++){
Element.remove(_48[i]);
}
}
function checkDateSyntax(_49){
var _4a=/[0-9]+\/[0-9]+\/([0-9][0-9])+/;
var _4b=_4a.test(_49);
return _4b;
}
function stringToDate(_4c){
_4c=new String(_4c);
var day=_4c.substring(0,_4c.indexOf("/"));
var _4e=_4c.substring(_4c.indexOf("/")+1,_4c.indexOf("/",_4c.indexOf("/")+1));
var _4f=_4c.substring(_4c.indexOf("/",_4c.indexOf("/")+1)+1,_4c.length);
if(_4f.length==2){
_4f="20"+_4f;
}
var _50=new Date();
_50.setFullYear(parseInt(_4f,10),parseInt(_4e,10)-1,parseInt(day,10));
return _50;
}
function datePast(_51,_52){
if(stringToDate(_52)>stringToDate(_51)){
return true;
}else{
return false;
}
}
var browser=navigator.appName;
function compareDates(_53,_54){
if(_53.getYear()<_54.getYear()){
return 1;
}else{
if((_53.getYear()==_54.getYear())&&(_53.getMonth()<_54.getMonth())){
return 1;
}else{
if((_53.getYear()==_54.getYear())&&(_53.getMonth()==_54.getMonth())&&(_53.getDate()<_54.getDate())){
return 1;
}else{
if(_53.getDate()==_54.getDate()&&_53.getMonth()==_54.getMonth()&&_53.getYear()==_54.getYear()){
return 0;
}else{
return -1;
}
}
}
}
}
var main_form_rooms_template=new Template("<tr class=\"rm_info\"><td></td><td class=\"rm_num\">Room #{num}:</td><td><select id=\"adults#{num}\" tabindex=\"5\" name=\"adults#{num}\" size=\"1\" onchange=\"alterChildren('#{num}')\"><option value=\"1\">1</option><option value=\"2\">2</option><option value=\"3\">3</option><option value=\"4\">4</option></select></td><td><select id=\"children#{num}\" tabindex=\"6\" name=\"children#{num}\" size=\"1\"><option value=\"0\">0</option><option value=\"1\">1</option><option value=\"2\">2</option><option value=\"3\">3</option></select></td></tr>");
var include_form_rooms_template=new Template("<fieldset class=\"rm_info\"><legend>Room #{num}</legend><dl class=\"horizontal\"><dt><label for=\"adults#{num}\">Adults<span class=\"age\">(12+ yrs)</span></label></dt><dd><select id=\"adults#{num}\" tabindex=\"5\" name=\"adults#{num}\" size=\"1\" onchange=\"alterChildren('#{num}')\"><option value=\"1\">1</option><option value=\"2\">2</option><option value=\"3\">3</option><option value=\"4\">4</option></select></dd><dt><label for=\"children#{num}\">Children<span class=\"age\">(0-11 yrs)</span></label></dt><dd><select id=\"children#{num}\" tabindex=\"6\" name=\"children#{num}\" size=\"1\"><option value=\"0\">0</option><option value=\"1\">1</option><option value=\"2\">2</option><option value=\"3\">3</option></select></dd></dl></fieldset>");
function addRooms(_55,_56){
var num=parseInt($F(_55),10);
var _58=document.getElementById("dynamic_rooms");
var tr,td,_5b,_5c,_5d;
var _5e=document.getElementsByClassName("rm_info",_58);
var _5f=_5e.length+1;
var _60;
var _61;
if(_56=="include"){
_61=include_form_rooms_template;
}else{
_61=main_form_rooms_template;
}
if(num>_5f){
for(var g=_5f+1;g<=num;g++){
_60=_61.evaluate({"num":g});
new Insertion.Bottom(_58,_60);
}
}else{
if(num<_5f){
for(var h=_5f;h>num;h--){
Element.remove(_5e[h-2]);
}
}
}
}
function toggleTableRow(_64){
if($(_64).style.display!="block"&&$(_64).style.display!="table-row"){
if(browser.indexOf("Microsoft")!=-1){
$(_64).style.display="block";
}else{
$(_64).style.display="table-row";
}
}else{
if($(_64).style.display=="block"||$(_64).style.display=="table-row"){
$(_64).style.display="none";
}
}
return false;
}
function hideLayer(_65,_66){
$(_65).style.display="none";
if(_66){
var lis=document.getElementsByClassName("open",$(_66));
}else{
var lis=document.getElementsByClassName("open");
}
Element.removeClassName(lis[0],"open");
Element.addClassName(lis[0],"closed");
return false;
}
function toggleRooms(_68,num){
var _6a=document.getElementsByClassName("all_rates");
_6a=_6a[parseInt(num,10)-1];
if(_6a&&_6a.style.display!="block"&&_6a.style.display!="table-row"){
if(browser.indexOf("Microsoft")!=-1){
_6a.style.display="block";
}else{
_6a.style.display="table-row";
}
var _6b=_68.childNodes;
for(l=0;l<_6b.length;l++){
if(_6b[l].nodeName=="IMG"){
_6b[l].setAttribute("src","../images/buttons/close_prices.gif");
break;
}
}
}else{
if(_6a.style.display=="block"||_6a.style.display=="table-row"){
_6a.style.display="none";
var _6b=_68.childNodes;
for(l=0;l<_6b.length;l++){
if(_6b[l].nodeName=="IMG"){
_6b[l].setAttribute("src","../images/buttons/all_prices.gif");
break;
}
}
}
}
return false;
}
function toggleExtras(num){
var _6d=document.getElementsByClassName("extras");
var _6e=_6d[parseInt(num,10)-1];
if(_6e&&_6e.style.display!="block"&&_6e.style.display!="table-row"){
if(browser.indexOf("Microsoft")!=-1){
_6e.style.display="block";
}else{
_6e.style.display="table-row";
}
}else{
if(_6e.style.display=="block"||_6e.style.display=="table-row"){
_6e.style.display="none";
}
}
return false;
}
function slide_image(_6f){
if(!(img_no+_6f==-1||img_no+_6f==(image_path.length-1))){
img_no+=parseInt(_6f,10);
var _70=$("image1");
var _71=$("image2");
_70.src=image_path[img_no];
_70.alt=image_desc[img_no];
_71.src=image_path[img_no+1];
_71.alt=image_desc[img_no+1];
}
return false;
}
function show_image(_72){
var _73=$("current_pic");
_73.src=image_path[_72];
_73.alt=image_desc[_72];
var _74=$("pic_desc");
_74.innerHTML=image_desc[_72];
return false;
}
function includeHiddenFields(_75){
if(_75.name=="hotel_book"){
appendInputsFrom(_75,$("info_form"));
appendInputsFrom(_75,$("form_fields"));
}else{
appendInputsFrom(_75,$("form_fields"));
addLegsInfo(_75);
}
return true;
}
function appendInputsFrom(_76,_77){
var _78;
var _79=$(_77).getElementsByTagName("input");
var _7a=$(_77).getElementsByTagName("select");
var _7b=$(_76).elements;
var _7c=_7b.length;
var i;
for(var g=0;g<_79.length;g++){
_78=_79[g];
if(_78.type!="radio"||_78.checked){
i=0;
while(i<_7c){
if(_7b[i].name==_78.name){
break;
}
i++;
}
if(i==_7c){
input=document.createElement("input");
input.name=_78.name;
input.type="hidden";
input.value=_78.value;
_76.appendChild(input);
}
}
}
for(var g=0;g<_7a.length;g++){
_78=_7a[g];
i=0;
while(i<_7c){
if(_7b[i].name==_78.name){
break;
}
i++;
}
if(i==_7c){
input=document.createElement("input");
input.name=_78.name;
input.type="hidden";
input.value=_78.value;
_76.appendChild(input);
}
}
return true;
}
function bookHotel(_7f,_80){
var _81=$("book_form");
var _82=document.createElement("input");
_82.name="hotelRateId";
_82.type="hidden";
_82.value=_7f;
_81.appendChild(_82);
_82=document.createElement("input");
_82.name="isallocation";
_82.type="hidden";
_82.value=_80;
_81.appendChild(_82);
_81.submit();
return false;
}
var MONTHS=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];
function dmyToString(_83){
_83=_83.split("/");
temp=parseInt(_83[0],10)+" "+MONTHS[parseInt(_83[1],10)-1];
return temp;
}
function getTimeStamp(){
var _84=new Date();
var ts=""+_84.getHours()+_84.getMinutes()+_84.getSeconds()+_84.getMilliseconds();
return ts;
}
function pickImage(_86){
var src=_86.src;
document.getElementById("main_image").getElementsByTagName("img")[0].src="/SmallWorld/full/images/"+src.substring(src.lastIndexOf("/"));
}
function initThumbs(){
var _88=document.getElementById("thumbs_gallery").getElementsByTagName("img");
for(var i=0;i<_88.length;i++){
_88[i].onclick=function(){
pickImage(this);
};
}
}
function getRoomRates(_8a){
var url=location.protocol+"//"+location.host+"/hotels/roomrates";
var _8c=Form.serialize(_8a);
_8c+="&ts="+Math.random();
Form.disable(_8a);
Element.show("wait_img");
var _8d=new Ajax.Request(url,{method:"get",parameters:_8c,onSuccess:showRoomRates,onFailure:roomRatesError});
return false;
}
function showRoomRates(_8e){
Form.enable("fetch_rates");
Element.hide("wait_img");
if(_8e.responseText=="NO HOTELS"){
$("RoomRatesTable").innerHTML="<p><strong>Sorry, we couldn't find any available rooms for the dates you picked.</p></strong><p>You can try again with different dates:</p>";
new Effect.Appear("RoomRatesTable");
}else{
Element.hide("fetch_rates");
$("RoomRatesTable").innerHTML=_8e.responseText;
new Effect.Appear("RoomRatesTable");
}
}
function roomRatesError(_8f){
Form.enable("fetch_rates");
Element.hide("wait_img");
alert("Sorry, we weren't able to get room rates for this hotel at this time. Please try again later.");
}
function postToBook(_90,_91,_92){
var _93=$("form_fields");
var _94=_93.getElementsByTagName("input");
var _95=_94.length;
var i=0;
var hid=true;
var rc=true;
while(i<_95){
if(_94[i].name=="hotelid"){
hid=false;
_94[i].value=_90;
}
if(_94[i].name=="roomtypecode"){
rc=false;
_94[i].value=_91;
}
i++;
}
if(hid){
var _99=document.createElement("input");
_99.name="hotelid";
_99.type="hidden";
_99.value=_90;
_93.appendChild(_99);
}
if(rc){
_99=document.createElement("input");
_99.name="roomtypecode";
_99.type="hidden";
_99.value=_91;
_93.appendChild(_99);
}
if(_92){
_93.action="/hotels/info/"+_90;
}else{
_93.action="https://"+location.host+"/hotels/book";
}
_93.submit();
return false;
}
function bookRoom(_9a,_9b,_9c){
appendInputsFrom($("form_fields"),$("fetch_rates"));
postToBook(_9a,_9b,_9c);
return false;
}
Ajax.Responders.register({onCreate:function(_9d){
_9d["timeoutId"]=window.setTimeout(function(){
if($A([1,2,3]).indexOf(parseInt(_9d.transport.readyState,10))!==-1){
_9d.transport.abort();
alert("The server has taken too long to respond. This might be a problem with our servers, or your Internet connection.\n\nPlease try again later.");
if(_9d.options["onFailure"]){
_9d.options["onFailure"](_9d.transport,_9d.json);
}
}
},60000);
},onComplete:function(_9e){
window.clearTimeout(_9e["timeoutId"]);
}});
