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));
eraseCookie("adv"+_1);
createCookie("adv"+_1,"off",365);
}
}
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);
$("AirSearch").rnd_one[2].value="C";
_14=$("AirSearch").serialize();
$("AirSearch").rnd_one[2].value="R";
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")||(_16.rnd_one==="C")){
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;
}
if(_16.rnd_one==="O"){
$("one_way").checked=true;
makeOneWay();
formflight.depart_date.value=_16.depart_date;
formflight.dep_time.value=_16.dep_time;
}
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;
}
if(_16.rnd_one==="C"){
$("combo").checked=true;
formflight.num_rooms_combo.value=_16.num_rooms_combo;
Element.hide("button_flight_search");
Element.show("button_combo_search");
formflight.action="/flights/search";
}else{
Element.show("button_flight_search");
Element.hide("button_combo_search");
formflight.action="/makeyourtrip/search";
}
}
checkComboSearch();
}
function makeOneWay(){
$("rtn_date").setAttribute("disabled","disabled");
$("ret_time").setAttribute("disabled","disabled");
if($("combo")){
disableComboSearch();
}
}
function makeRoundTrip(){
$("rtn_date").removeAttribute("disabled");
$("ret_time").removeAttribute("disabled");
if($("combo")){
disableComboSearch();
}
}
function makeCombo(){
$("rtn_date").removeAttribute("disabled");
$("ret_time").removeAttribute("disabled");
enableComboSearch();
}
function enableComboSearch(){
Element.hide("flexi_search");
if($("NonResident")){
if($("NonResident").checked){
$("air_nri_message").style.display="block";
$("offers_1").style.display="none";
$("AirSearch").disable();
$("NonResident").enable();
Element.hide("button_combo_search");
}else{
Element.show("button_combo_search");
}
}
if($("NonResident_mod")){
if($("NonResident_mod").checked){
$("air_nri_message").style.display="block";
$("modify_air_search").disable();
$("NonResident_mod").enable();
Element.hide("button_combo_search");
}else{
Element.show("button_combo_search");
}
}
Element.hide("button_flight_search");
Element.show("combo_room");
}
function disableComboSearch(){
Element.show("flexi_search");
if($("NonResident")){
$("air_nri_message").style.display="none";
$("offers_1").style.display="block";
}
if($("NonResident_mod")){
$("air_nri_message").style.display="none";
}
Element.show("button_flight_search");
Element.hide("button_combo_search");
if($("combo_room")){
Element.hide("combo_room");
}
}
function checkComboSearch(){
if($F("combo")=="R"){
Element.hide("flexi_search");
Element.hide("button_flight_search");
Element.show("combo_room");
Element.show("button_combo_search");
if($("NonResident").checked){
$("air_nri_message").style.display="block";
$("offers_1").style.display="none";
}
}else{
Element.show("flexi_search");
$("air_nri_message").style.display="none";
$("offers_1").style.display="block";
Element.show("button_flight_search");
Element.hide("button_combo_search");
if($("combo_room")){
Element.hide("combo_room");
}
}
}
function toggleTab(num,_18,_19){
var _1a=$(_18+"_"+num).parentNode;
while(_1a.nodeName!="UL"){
_1a=_1a.parentNode;
}
_1a=_1a.getElementsByTagName("li");
for(i=0;i<_1a.length;i++){
if(i==eval(parseInt(num,10)-1)){
Element.addClassName(_1a[i].getElementsByTagName("a")[0],"here");
if(_19!=""&&$(_19+"_"+eval(i+1))){
$(_19+"_"+num).style.display="block";
}
}else{
Element.removeClassName(_1a[i].getElementsByTagName("a")[0],"here");
if(_19!=""&&$(_19+"_"+eval(i+1))){
Element.hide($(_19+"_"+eval(i+1)));
}
}
}
if(_19=="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($(_19+"_1").getElementsByTagName("form")[0]);
$("hotel_err").style.display="none";
unmarkFields($(_19+"_2").getElementsByTagName("form")[0]);
$("flt_err").style.display="none";
}
return false;
}
function toggle(_1b,_1c){
if($(_1b).style.display!="block"){
$(_1b).style.display="block";
}else{
$(_1b).style.display="none";
}
if(_1c){
var li=_1c;
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(_1e,_1f,_20,_21){
unmarkFields(_1e);
$("flt_err").style.display="none";
var _22="";
var _23=0;
if(($F("from")==0||$F("from")=="null")||($F("to")==0||$F("to")=="null")){
if($F("from")==0||$F("from")=="null"){
highlight($("from"));
_22+="<li>Please choose from the available origin locations</li>";
_23++;
}
if($F("to")==0||$F("to")=="null"){
highlight($("to"));
_22+="<li>Please choose from the available destinations</li>";
_23++;
}
}else{
if($F("from")==$F("to")){
highlight($("to"));
_22+="<li>Please choose a destination that is different from your origin</li>";
_23++;
}
}
var _24=$F("dpt_date");
var _25=/^((((0?[1-9]|[12]\d|3[01])[\.\-\/](0?[13578]|1[02])[\.\-\/]((1[6-9]|[2-9]\d)?\d{2}))|((0?[1-9]|[12]\d|30)[\.\-\/](0?[13456789]|1[012])[\.\-\/]((1[6-9]|[2-9]\d)?\d{2}))|((0?[1-9]|1\d|2[0-8])[\.\-\/]0?2[\.\-\/]((1[6-9]|[2-9]\d)?\d{2}))|(29[\.\-\/]0?2[\.\-\/]((1[6-9]|[2-9]\d)?(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00)|00)))|(((0[1-9]|[12]\d|3[01])(0[13578]|1[02])((1[6-9]|[2-9]\d)?\d{2}))|((0[1-9]|[12]\d|30)(0[13456789]|1[012])((1[6-9]|[2-9]\d)?\d{2}))|((0[1-9]|1\d|2[0-8])02((1[6-9]|[2-9]\d)?\d{2}))|(2902((1[6-9]|[2-9]\d)?(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00)|00))))$/;
if(!(_24.match(_25))&&(_24!="")){
highlight($("dpt_date"));
_22+="<li>Please choose an appropriate departure date (dd/mm/yyyy)</li>";
_23++;
}else{
if(_1f&&datePast(_24,_1f)){
highlight($("dpt_date"));
_22+="<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 "+_1f+". (dd/mm/yyyy)</li>";
_23++;
}
}
if($F("infants")>$F("adults")){
highlight($("infants"));
_22+="<li>You cannot have more infants than adults travelling on a flight</li>";
_23++;
}
if(($F("rnd_trip")=="R")||($("combo")&&($F("combo")=="R"))){
var _26=$F("rtn_date");
if(!(_26.match(_25))&&(_26!="")){
highlight($("rtn_date"));
_22+="<li>Please choose an appropriate return date (dd/mm/yyyy)</li>";
_23++;
}else{
if(compareDates(stringToDate(_26),stringToDate(_24))==1){
highlight($("rtn_date"));
_22+="<li>Please choose a return date after your chosen departure (dd/mm/yyyy)</li>";
_23++;
}
}
}
if($("combo")&&($F("combo")=="R")){
if(((parseInt($F("adults"),10)+parseInt($F("children"),10))/parseInt($F("combo_rooms"),10))>4){
highlight($("combo_rooms"));
_22+="<li>Please choose an appropriate number of rooms for your hotel. Most hotels allow only four persons (adults or children) per room</li>";
_23++;
}else{
if(compareDates(stringToDate(_26),stringToDate(_24))==0){
highlight($("rtn_date"));
_22+="<li>Please choose a return date after your chosen departure (dd/mm/yyyy)</li>";
_23++;
}else{
if(_21&&datePast(_24,_21)){
highlight($("dpt_date"));
_22+="<li>Sorry, if you need a hotel for your trip, you&rsquo;ll have to pick a departure date on or after "+_21+" (dd/mm/yyyy).</li>";
_23++;
}else{
if(parseInt($F("adults"),10)<parseInt($F("combo_rooms"),10)){
highlight($("adults"));
highlight($("combo_rooms"));
_22+="<li>You need to have at least one adult in each room that you book</li>";
_23++;
}
}
}
}
}
if(_23>0){
if(_23==1){
_22="<span>There was "+_23+" error found in your form:</span><ol>"+_22+"</ol>";
}else{
_22="<span>There were "+_23+" errors found in your form:</span><ol>"+_22+"</ol>";
}
$("flt_err").innerHTML=_22;
$("flt_err").style.display="block";
return false;
}else{
return true;
}
return false;
}
function flights_nri(box){
if($("combo").checked){
if(box.checked){
if($("NonResident")){
$("offers_1").style.display="none";
$("air_nri_message").style.display="block";
$("AirSearch").disable();
$("NonResident").enable();
}
if($("NonResident_mod")){
$("air_nri_message").style.display="block";
$("modify_air_search").disable();
$("NonResident_mod").enable();
}
Element.hide("button_combo_search");
}else{
if($("NonResident")){
$("offers_1").style.display="block";
$("air_nri_message").style.display="none";
$("AirSearch").enable();
}
if($("NonResident_mod")){
$("air_nri_message").style.display="none";
$("modify_air_search").enable();
}
Element.show("button_combo_search");
}
}
}
function alterChildren(num){
var _29=$("children"+num);
var _2a=_29.getElementsByTagName("option");
var _2b=parseInt($F("adults"+num),10);
var _2c=_2a.length;
for(var q=0;q<_2c;q++){
if(parseInt(_2a[q].value,10)+_2b>4){
_29.options[q]=null;
--_2c;
--q;
}
}
var _2e;
if((q-1)<(_2e=4-_2b)){
for(q;q<=_2e;q++){
_29.options[q]=new Option(q,q);
}
}
}
function isDestinationValid(){
var url=window.location.protocol+"//"+location.host+"/scripts/cc";
var _30="city="+encodeURIComponent($F("city"));
var _31=false;
var _32=new Ajax.Request(url,{asynchronous:false,method:"get",parameters:_30});
if(_32.success()&&_32.transport.responseText.indexOf("False")==-1){
eval(_32.transport.responseText);
}else{
return false;
}
}
function validateHotelsForm(_33,_34,_35){
unmarkFields(_33);
$("hotel_err").style.display="none";
var _36="";
var _37=0;
var _38=$F("dest_code");
var _39=$F("city");
if(_38==""&&_39!=""){
isDestinationValid();
}
_38=$F("dest_code");
_39=$F("city");
if(_38==""||_39==""){
highlight($("city"));
_36+="<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>";
_37++;
}
var nri=$("NonResident2");
if(_38=="WCT"||nri.checked){
_33.action="http://hotels.cleartrip.com/nexres/search/power_results.cgi";
}else{
_33.action=location.protocol+"//"+location.host+"/hotels/search";
}
var _3b=$F("checkin_date");
if(_3b=="dd/mm/yyyy"||_3b==""||!checkDateSyntax(_3b)){
highlight($("checkin_date"));
_36+="<li>Please choose an appropriate check-in date (dd/mm/yyyy)</li>";
_37++;
}else{
if(_34&&datePast(_3b,_34)){
highlight($("checkin_date"));
_36+="<li>You need to make a booking at least a day before you check-in. Please choose a check-in date on or after "+_34+" (dd/mm/yyyy)</li>";
_37++;
}
}
var _3c=$F("checkout_date");
if(_3c=="dd/mm/yyyy"||_3c==""||!checkDateSyntax(_3c)){
highlight($("checkout_date"));
_36+="<li>Please choose an appropriate check-out date (dd/mm/yyyy)</li>";
_37++;
}else{
if(compareDates(stringToDate(_3c),stringToDate(_3b))==1||compareDates(stringToDate(_3c),stringToDate(_3b))==0){
highlight($("checkout_date"));
_36+="<li>Please choose a check-out date after your chosen check-in date (dd/mm/yyyy)</li>";
_37++;
}
}
var _3d=parseInt($F("rooms"),10);
for(var a=0;a<_3d;a++){
if($("adults"+(a+1))==null||$("children"+(a+1))==null){
highlight($("rooms"));
_36+="<li>Please check the number of rooms you have chosen</li>";
_37++;
break;
}
if((parseInt($F("adults"+(a+1)),10)+parseInt($F("children"+(a+1)),10))>4){
highlight($("adults"+(a+1)));
highlight($("children"+(a+1)));
_36+="<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>";
_37++;
break;
}
}
if(_37>0){
if(_37==1){
_36="<span>There was "+_37+" error found in your form:</span><ol>"+_36+"</ol>";
}else{
_36="<span>There were "+_37+" errors found in your form:</span><ol>"+_36+"</ol>";
}
$("hotel_err").innerHTML=_36;
$("hotel_err").style.display="block";
return false;
}else{
if(_38=="WCT"||nri.checked){
_3b=_3b.split("/");
$("doa_dd").value=_3b[0];
$("doa_mm").value=_3b[1];
$("doa_yy").value=_3b[2];
_3c=_3c.split("/");
$("dod_dd").value=_3c[0];
$("dod_mm").value=_3c[1];
$("dod_yy").value=_3c[2];
var _3d=$F("rooms");
var _3f=0;
var _40=0;
for(var a=0;a<parseInt(_3d,10);a++){
_3f+=parseInt(_33["adults"+(a+1)].value,10);
_40+=parseInt(_33["children"+(a+1)].value,10);
}
$("num_adults").value=Math.ceil(_3f/parseInt(_3d,10));
$("num_children").value=Math.ceil(_40/parseInt(_3d,10));
}
return true;
}
return false;
}
function highlight(_41,_42){
try{
if(_42){
new Insertion.Before(_41,"<span class='err_disc'>"+_42+"</span>");
}else{
new Insertion.Before(_41,"<span class='err_arrow'>&nbsp;</span>");
}
}
catch(e){
}
}
function unmarkFields(_43){
if(_43){
var _44=document.getElementsByClassName("error",_43);
var _45=document.getElementsByClassName("err_arrow",_43);
var _46=document.getElementsByClassName("err_disc",_43);
}else{
var _44=document.getElementsByClassName("error");
var _45=document.getElementsByClassName("err_arrow");
var _46=document.getElementsByClassName("err_disc");
}
var _47=new Array();
_47=_47.concat(_44,_45,_46);
$A(_47).each(Element.remove);
}
function checkDateSyntax(_48){
var _49=/[0-9]+\/[0-9]+\/([0-9][0-9])+/;
var _4a=_49.test(_48);
return _4a;
}
function stringToDate(_4b){
_4b=new String(_4b);
var day=_4b.substring(0,_4b.indexOf("/"));
var _4d=_4b.substring(_4b.indexOf("/")+1,_4b.indexOf("/",_4b.indexOf("/")+1));
var _4e=_4b.substring(_4b.indexOf("/",_4b.indexOf("/")+1)+1,_4b.length);
if(_4e.length==2){
_4e="20"+_4e;
}
var _4f=new Date();
_4f.setFullYear(parseInt(_4e,10),parseInt(_4d,10)-1,parseInt(day,10));
return _4f;
}
function datePast(_50,_51){
if(stringToDate(_51)>stringToDate(_50)){
return true;
}else{
return false;
}
}
var browser=navigator.appName;
function compareDates(_52,_53){
if(_52.getYear()<_53.getYear()){
return 1;
}else{
if((_52.getYear()==_53.getYear())&&(_52.getMonth()<_53.getMonth())){
return 1;
}else{
if((_52.getYear()==_53.getYear())&&(_52.getMonth()==_53.getMonth())&&(_52.getDate()<_53.getDate())){
return 1;
}else{
if(_52.getDate()==_53.getDate()&&_52.getMonth()==_53.getMonth()&&_52.getYear()==_53.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(_54,_55){
var num=parseInt($F(_54),10);
var _57=document.getElementById("dynamic_rooms");
var tr,td,_5a,_5b,_5c;
var _5d=document.getElementsByClassName("rm_info",_57);
var _5e=_5d.length+1;
var _5f;
var _60;
if(_55=="include"){
_60=include_form_rooms_template;
}else{
_60=main_form_rooms_template;
}
if(num>_5e){
for(var g=_5e+1;g<=num;g++){
_5f=_60.evaluate({"num":g});
new Insertion.Bottom(_57,_5f);
}
}else{
if(num<_5e){
for(var h=_5e;h>num;h--){
Element.remove(_5d[h-2]);
}
}
}
}
function toggleTableRow(_63){
if($(_63).style.display!="block"&&$(_63).style.display!="table-row"){
if(browser.indexOf("Microsoft")!=-1){
$(_63).style.display="block";
}else{
$(_63).style.display="table-row";
}
}else{
if($(_63).style.display=="block"||$(_63).style.display=="table-row"){
$(_63).style.display="none";
}
}
return false;
}
function hideLayer(_64,_65){
$(_64).style.display="none";
if(_65){
var lis=document.getElementsByClassName("open",$(_65));
}else{
var lis=document.getElementsByClassName("open");
}
Element.removeClassName(lis[0],"open");
Element.addClassName(lis[0],"closed");
return false;
}
function toggleRooms(_67,num){
var _69=document.getElementsByClassName("all_rates");
_69=_69[parseInt(num,10)-1];
if(_69&&_69.style.display!="block"&&_69.style.display!="table-row"){
if(browser.indexOf("Microsoft")!=-1){
_69.style.display="block";
}else{
_69.style.display="table-row";
}
var _6a=_67.childNodes;
for(l=0;l<_6a.length;l++){
if(_6a[l].nodeName=="IMG"){
_6a[l].setAttribute("src","../images/buttons/close_prices.gif");
break;
}
}
}else{
if(_69.style.display=="block"||_69.style.display=="table-row"){
_69.style.display="none";
var _6a=_67.childNodes;
for(l=0;l<_6a.length;l++){
if(_6a[l].nodeName=="IMG"){
_6a[l].setAttribute("src","../images/buttons/all_prices.gif");
break;
}
}
}
}
return false;
}
function toggleExtras(num){
var _6c=document.getElementsByClassName("extras");
var _6d=_6c[parseInt(num,10)-1];
if(_6d&&_6d.style.display!="block"&&_6d.style.display!="table-row"){
if(browser.indexOf("Microsoft")!=-1){
_6d.style.display="block";
}else{
_6d.style.display="table-row";
}
}else{
if(_6d.style.display=="block"||_6d.style.display=="table-row"){
_6d.style.display="none";
}
}
return false;
}
function slide_image(_6e){
if(!(img_no+_6e==-1||img_no+_6e==(image_path.length-1))){
img_no+=parseInt(_6e,10);
var _6f=$("image1");
var _70=$("image2");
_6f.src=image_path[img_no];
_6f.alt=image_desc[img_no];
_70.src=image_path[img_no+1];
_70.alt=image_desc[img_no+1];
}
return false;
}
function show_image(_71){
var _72=$("current_pic");
_72.src=image_path[_71];
_72.alt=image_desc[_71];
var _73=$("pic_desc");
_73.innerHTML=image_desc[_71];
return false;
}
function includeHiddenFields(_74){
if(_74.name=="hotel_book"){
appendInputsFrom(_74,$("info_form"));
appendInputsFrom(_74,$("form_fields"));
}else{
appendInputsFrom(_74,$("form_fields"));
addLegsInfo(_74);
}
return true;
}
function appendInputsFrom(_75,_76){
var _77;
var _78=$(_76).getElementsByTagName("input");
var _79=$(_76).getElementsByTagName("select");
var _7a=$(_75).elements;
var _7b=_7a.length;
var i;
for(var g=0;g<_78.length;g++){
_77=_78[g];
if(_77.type!="radio"||_77.checked){
i=0;
while(i<_7b){
if(_7a[i].name==_77.name){
break;
}
i++;
}
if(i==_7b){
input=document.createElement("input");
input.name=_77.name;
input.type="hidden";
input.value=_77.value;
_75.appendChild(input);
}
}
}
for(var g=0;g<_79.length;g++){
_77=_79[g];
i=0;
while(i<_7b){
if(_7a[i].name==_77.name){
break;
}
i++;
}
if(i==_7b){
input=document.createElement("input");
input.name=_77.name;
input.type="hidden";
input.value=_77.value;
_75.appendChild(input);
}
}
return true;
}
function bookHotel(_7e,_7f){
var _80=$("book_form");
var _81=document.createElement("input");
_81.name="hotelRateId";
_81.type="hidden";
_81.value=_7e;
_80.appendChild(_81);
_81=document.createElement("input");
_81.name="isallocation";
_81.type="hidden";
_81.value=_7f;
_80.appendChild(_81);
_80.submit();
return false;
}
var MONTHS=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];
function dmyToString(_82){
_82=_82.split("/");
temp=parseInt(_82[0],10)+" "+MONTHS[parseInt(_82[1],10)-1];
return temp;
}
function getTimeStamp(){
var _83=new Date();
var ts=""+_83.getHours()+_83.getMinutes()+_83.getSeconds()+_83.getMilliseconds();
return ts;
}
function pickImage(_85){
var src=_85.src;
document.getElementById("main_image").getElementsByTagName("img")[0].src="/SmallWorld/full/images/"+src.substring(src.lastIndexOf("/"));
}
function initThumbs(){
var _87=document.getElementById("thumbs_gallery").getElementsByTagName("img");
for(var i=0;i<_87.length;i++){
_87[i].onclick=function(){
pickImage(this);
};
}
}
function getRoomRates(_89){
var url=location.protocol+"//"+location.host+"/hotels/roomrates";
var _8b=Form.serialize(_89);
_8b+="&ts="+Math.random();
Form.disable(_89);
Element.show("wait_img");
var _8c=new Ajax.Request(url,{method:"get",parameters:_8b,onSuccess:showRoomRates,onFailure:roomRatesError});
return false;
}
function showRoomRates(_8d){
Form.enable("fetch_rates");
Element.hide("wait_img");
if(_8d.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=_8d.responseText;
new Effect.Appear("RoomRatesTable");
}
}
function roomRatesError(_8e){
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(_8f,_90,_91){
var _92=$("form_fields");
var _93=_92.getElementsByTagName("input");
var _94=_93.length;
var i=0;
var hid=true;
var rc=true;
while(i<_94){
if(_93[i].name=="hotelid"){
hid=false;
_93[i].value=_8f;
}
if(_93[i].name=="roomtypecode"){
rc=false;
_93[i].value=_90;
}
i++;
}
if(hid){
var _98=document.createElement("input");
_98.name="hotelid";
_98.type="hidden";
_98.value=_8f;
_92.appendChild(_98);
}
if(rc){
_98=document.createElement("input");
_98.name="roomtypecode";
_98.type="hidden";
_98.value=_90;
_92.appendChild(_98);
}
if(_91){
_92.action="/hotels/info/"+_8f;
}else{
_92.action="https://"+location.host+"/hotels/book";
}
_92.submit();
return false;
}
function bookRoom(_99,_9a,_9b){
appendInputsFrom($("form_fields"),$("fetch_rates"));
postToBook(_99,_9a,_9b);
return false;
}
Ajax.Responders.register({onCreate:function(_9c){
_9c["timeoutId"]=window.setTimeout(function(){
if($A([1,2,3]).indexOf(parseInt(_9c.transport.readyState,10))!==-1){
_9c.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(_9c.options["onFailure"]){
_9c.options["onFailure"](_9c.transport,_9c.json);
}
}
},60000);
},onComplete:function(_9d){
window.clearTimeout(_9d["timeoutId"]);
}});
