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 makeOneWay(){
$("ReturnDate").setAttribute("disabled","disabled");
$("ret_time").setAttribute("disabled","disabled");
}
function makeRoundTrip(){
$("ReturnDate").removeAttribute("disabled");
$("ret_time").removeAttribute("disabled");
}
function toggleTab(num,_14,_15){
var _16=$(_14+"_"+num).parentNode;
while(_16.nodeName!="UL"){
_16=_16.parentNode;
}
_16=_16.getElementsByTagName("li");
for(i=0;i<_16.length;i++){
if(i==eval(parseInt(num,10)-1)){
Element.addClassName(_16[i].getElementsByTagName("a")[0],"here");
if(_15!=""&&$(_15+"_"+eval(i+1))){
$(_15+"_"+num).style.display="block";
}
}else{
Element.removeClassName(_16[i].getElementsByTagName("a")[0],"here");
if(_15!=""&&$(_15+"_"+eval(i+1))){
Element.hide($(_15+"_"+eval(i+1)));
}
}
}
if(_15=="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($(_15+"_1").getElementsByTagName("form")[0]);
$("hotel_err").style.display="none";
unmarkFields($(_15+"_2").getElementsByTagName("form")[0]);
$("flt_err").style.display="none";
}
return false;
}
function toggle(_17,_18){
if($(_17).style.display!="block"){
$(_17).style.display="block";
}else{
$(_17).style.display="none";
}
if(_18){
var li=_18;
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(_1a,_1b,_1c){
unmarkFields(_1a);
$("flt_err").style.display="none";
var _1d="";
var _1e=0;
if($F("from")==0||$F("from")=="null"){
highlight($("from"));
_1d+="<li>Please choose from the available origin locations</li>";
_1e++;
}
if($F("to")==0||$F("to")=="null"){
highlight($("to"));
_1d+="<li>Please choose from the available destinations</li>";
_1e++;
}
if(_1e!=2&&($F("from")==$F("to"))){
highlight($("to"));
_1d+="<li>Please choose a destination that is different from your origin</li>";
_1e++;
}
var _1f=$F("DepartDate");
if((_1f=="dd/mm/yyyy")||(_1f=="")){
highlight($("DepartDate"));
_1d+="<li>Please choose an appropriate departure date (dd/mm/yyyy)</li>";
_1e++;
}else{
if(datePast(_1f,_1b)){
highlight($("DepartDate"));
_1d+="<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 "+_1b+". (dd/mm/yyyy)</li>";
_1e++;
}
}
if($F("rnd_trip")=="R"){
var _20=$F("ReturnDate");
if((_20=="dd/mm/yyyy")||(_20=="")){
highlight($("ReturnDate"));
_1d+="<li>Please choose an appropriate return date (dd/mm/yyyy)</li>";
_1e++;
}else{
if(compareDates(stringToDate(_20),stringToDate(_1f))==1){
highlight($("ReturnDate"));
_1d+="<li>Please choose a return date after your chosen departure (dd/mm/yyyy)</li>";
_1e++;
}
}
}
if($F("infants")>$F("adults")){
highlight($("infants"));
_1d+="<li>You cannot have more infants than adults travelling on a flight</li>";
_1e++;
}
if(_1e>0){
if(_1e==1){
_1d="<span>There was "+_1e+" error found in your form:</span><ol>"+_1d+"</ol>";
}else{
_1d="<span>There were "+_1e+" errors found in your form:</span><ol>"+_1d+"</ol>";
}
$("flt_err").innerHTML=_1d;
$("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 _23=$("children"+num);
var _24=_23.getElementsByTagName("option");
var _25=parseInt($F("adults"+num),10);
var _26=_24.length;
for(var q=0;q<_26;q++){
if(parseInt(_24[q].value,10)+_25>4){
_23.options[q]=null;
--_26;
--q;
}
}
var _28;
if((q-1)<(_28=4-_25)){
for(q;q<=_28;q++){
_23.options[q]=new Option(q,q);
}
}
}
function isDestinationValid(){
var url="http://"+location.host+"/scripts/cc";
var _2a="city="+encodeURIComponent($F("city"));
var _2b=false;
var _2c=new Ajax.Request(url,{asynchronous:false,method:"get",parameters:_2a});
if(_2c.success()&&_2c.transport.responseText.indexOf("False")==-1){
eval(_2c.transport.responseText);
}else{
return false;
}
}
function validateHotelsForm(_2d,_2e,_2f){
unmarkFields(_2d);
$("hotel_err").style.display="none";
var _30="";
var _31=0;
var _32=$F("dest_code");
var _33=$F("city");
if(_32==""&&_33!=""){
isDestinationValid();
}
_32=$F("dest_code");
_33=$F("city");
if(_32==""||_33==""){
highlight($("city"));
_30+="<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>";
_31++;
}
var nri=$("NonResident2");
if(_32=="WCT"||nri.checked){
_2d.action="http://hotels.cleartrip.com/nexres/search/power_results.cgi";
}else{
_2d.action=location.protocol+"//"+location.host+"/hotels/search";
}
var _35=$F("checkin_date");
if(_35=="dd/mm/yyyy"||_35==""||!checkDateSyntax(_35)){
highlight($("checkin_date"));
_30+="<li>Please choose an appropriate check-in date (dd/mm/yyyy)</li>";
_31++;
}else{
if(datePast(_35,_2e)){
highlight($("checkin_date"));
_30+="<li>You need to make a booking at least a day before you check-in. Please choose a check-in date on or after "+_2e+" (dd/mm/yyyy)</li>";
_31++;
}
}
var _36=$F("checkout_date");
if(_36=="dd/mm/yyyy"||_36==""||!checkDateSyntax(_36)){
highlight($("checkout_date"));
_30+="<li>Please choose an appropriate check-out date (dd/mm/yyyy)</li>";
_31++;
}else{
if(compareDates(stringToDate(_36),stringToDate(_35))==1||compareDates(stringToDate(_36),stringToDate(_35))==0){
highlight($("checkout_date"));
_30+="<li>Please choose a check-out date after your chosen check-in date (dd/mm/yyyy)</li>";
_31++;
}
}
var _37=parseInt($F("rooms"),10);
for(var a=0;a<_37;a++){
if($("adults"+(a+1))==null||$("children"+(a+1))==null){
highlight($("rooms"));
_30+="<li>Please check the number of rooms you have chosen</li>";
_31++;
break;
}
if((parseInt($F("adults"+(a+1)),10)+parseInt($F("children"+(a+1)),10))>4){
highlight($("adults"+(a+1)));
highlight($("children"+(a+1)));
_30+="<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>";
_31++;
break;
}
}
if(_31>0){
if(_31==1){
_30="<span>There was "+_31+" error found in your form:</span><ol>"+_30+"</ol>";
}else{
_30="<span>There were "+_31+" errors found in your form:</span><ol>"+_30+"</ol>";
}
$("hotel_err").innerHTML=_30;
$("hotel_err").style.display="block";
return false;
}else{
if(_32=="WCT"||nri.checked){
_35=_35.split("/");
$("doa_dd").value=_35[0];
$("doa_mm").value=_35[1];
$("doa_yy").value=_35[2];
_36=_36.split("/");
$("dod_dd").value=_36[0];
$("dod_mm").value=_36[1];
$("dod_yy").value=_36[2];
var _37=$F("rooms");
var _39=0;
var _3a=0;
for(var a=0;a<parseInt(_37,10);a++){
_39+=parseInt(_2d["adults"+(a+1)].value,10);
_3a+=parseInt(_2d["children"+(a+1)].value,10);
}
$("num_adults").value=Math.ceil(_39/parseInt(_37,10));
$("num_children").value=Math.ceil(_3a/parseInt(_37,10));
}
return true;
}
return false;
}
function highlight(_3b,_3c){
try{
if(_3c){
new Insertion.Before(_3b,"<span class='err_disc'>"+_3c+"</span>");
}else{
new Insertion.Before(_3b,"<span class='err_arrow'>&nbsp;</span>");
}
}
catch(e){
}
}
function unmarkFields(_3d){
if(_3d){
var _3e=document.getElementsByClassName("error",_3d);
var _3f=document.getElementsByClassName("err_arrow",_3d);
var _40=document.getElementsByClassName("err_disc",_3d);
}else{
var _3e=document.getElementsByClassName("error");
var _3f=document.getElementsByClassName("err_arrow");
var _40=document.getElementsByClassName("err_disc");
}
var _41=new Array();
_41=_41.concat(_3e,_3f,_40);
for(i=0;i<_41.length;i++){
Element.remove(_41[i]);
}
}
function checkDateSyntax(_42){
var _43=/[0-9]+\/[0-9]+\/([0-9][0-9])+/;
var _44=_43.test(_42);
return _44;
}
function stringToDate(_45){
_45=new String(_45);
var day=_45.substring(0,_45.indexOf("/"));
var _47=_45.substring(_45.indexOf("/")+1,_45.indexOf("/",_45.indexOf("/")+1));
var _48=_45.substring(_45.indexOf("/",_45.indexOf("/")+1)+1,_45.length);
if(_48.length==2){
_48="20"+_48;
}
var _49=new Date();
_49.setFullYear(parseInt(_48,10),parseInt(_47,10)-1,parseInt(day,10));
return _49;
}
function datePast(_4a,_4b){
if(stringToDate(_4b)>stringToDate(_4a)){
return true;
}else{
return false;
}
}
var browser=navigator.appName;
function compareDates(_4c,_4d){
if(_4c.getYear()<_4d.getYear()){
return 1;
}else{
if((_4c.getYear()==_4d.getYear())&&(_4c.getMonth()<_4d.getMonth())){
return 1;
}else{
if((_4c.getYear()==_4d.getYear())&&(_4c.getMonth()==_4d.getMonth())&&(_4c.getDate()<_4d.getDate())){
return 1;
}else{
if(_4c.getDate()==_4d.getDate()&&_4c.getMonth()==_4d.getMonth()&&_4c.getYear()==_4d.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(_4e,_4f){
var num=parseInt($F(_4e),10);
var _51=document.getElementById("dynamic_rooms");
var tr,td,_54,_55,_56;
var _57=document.getElementsByClassName("rm_info",_51);
var _58=_57.length+1;
var _59;
var _5a;
if(_4f=="include"){
_5a=include_form_rooms_template;
}else{
_5a=main_form_rooms_template;
}
if(num>_58){
for(var g=_58+1;g<=num;g++){
_59=_5a.evaluate({"num":g});
new Insertion.Bottom(_51,_59);
}
}else{
if(num<_58){
for(var h=_58;h>num;h--){
Element.remove(_57[h-2]);
}
}
}
}
function toggleTableRow(_5d){
if($(_5d).style.display!="block"&&$(_5d).style.display!="table-row"){
if(browser.indexOf("Microsoft")!=-1){
$(_5d).style.display="block";
}else{
$(_5d).style.display="table-row";
}
}else{
if($(_5d).style.display=="block"||$(_5d).style.display=="table-row"){
$(_5d).style.display="none";
}
}
return false;
}
function hideLayer(_5e,_5f){
$(_5e).style.display="none";
if(_5f){
var lis=document.getElementsByClassName("open",$(_5f));
}else{
var lis=document.getElementsByClassName("open");
}
Element.removeClassName(lis[0],"open");
Element.addClassName(lis[0],"closed");
return false;
}
function toggleRooms(_61,num){
var _63=document.getElementsByClassName("all_rates");
_63=_63[parseInt(num,10)-1];
if(_63&&_63.style.display!="block"&&_63.style.display!="table-row"){
if(browser.indexOf("Microsoft")!=-1){
_63.style.display="block";
}else{
_63.style.display="table-row";
}
var _64=_61.childNodes;
for(l=0;l<_64.length;l++){
if(_64[l].nodeName=="IMG"){
_64[l].setAttribute("src","../images/buttons/close_prices.gif");
break;
}
}
}else{
if(_63.style.display=="block"||_63.style.display=="table-row"){
_63.style.display="none";
var _64=_61.childNodes;
for(l=0;l<_64.length;l++){
if(_64[l].nodeName=="IMG"){
_64[l].setAttribute("src","../images/buttons/all_prices.gif");
break;
}
}
}
}
return false;
}
function toggleExtras(num){
var _66=document.getElementsByClassName("extras");
var _67=_66[parseInt(num,10)-1];
if(_67&&_67.style.display!="block"&&_67.style.display!="table-row"){
if(browser.indexOf("Microsoft")!=-1){
_67.style.display="block";
}else{
_67.style.display="table-row";
}
}else{
if(_67.style.display=="block"||_67.style.display=="table-row"){
_67.style.display="none";
}
}
return false;
}
function slide_image(_68){
if(!(img_no+_68==-1||img_no+_68==(image_path.length-1))){
img_no+=parseInt(_68,10);
var _69=$("image1");
var _6a=$("image2");
_69.src=image_path[img_no];
_69.alt=image_desc[img_no];
_6a.src=image_path[img_no+1];
_6a.alt=image_desc[img_no+1];
}
return false;
}
function show_image(_6b){
var _6c=$("current_pic");
_6c.src=image_path[_6b];
_6c.alt=image_desc[_6b];
var _6d=$("pic_desc");
_6d.innerHTML=image_desc[_6b];
return false;
}
function includeHiddenFields(_6e){
if(_6e.name=="hotel_book"){
appendInputsFrom(_6e,$("info_form"));
appendInputsFrom(_6e,$("form_fields"));
}else{
appendInputsFrom(_6e,$("form_fields"));
addLegsInfo(_6e);
}
return true;
}
function appendInputsFrom(_6f,_70){
var _71;
var _72=$(_70).getElementsByTagName("input");
var _73=$(_70).getElementsByTagName("select");
var _74=$(_6f).elements;
var _75=_74.length;
var i;
for(var g=0;g<_72.length;g++){
_71=_72[g];
if(_71.type!="radio"||_71.checked){
i=0;
while(i<_75){
if(_74[i].name==_71.name){
break;
}
i++;
}
if(i==_75){
input=document.createElement("input");
input.name=_71.name;
input.type="hidden";
input.value=_71.value;
_6f.appendChild(input);
}
}
}
for(var g=0;g<_73.length;g++){
_71=_73[g];
i=0;
while(i<_75){
if(_74[i].name==_71.name){
break;
}
i++;
}
if(i==_75){
input=document.createElement("input");
input.name=_71.name;
input.type="hidden";
input.value=_71.value;
_6f.appendChild(input);
}
}
return true;
}
function bookHotel(_78,_79){
var _7a=$("book_form");
var _7b=document.createElement("input");
_7b.name="hotelRateId";
_7b.type="hidden";
_7b.value=_78;
_7a.appendChild(_7b);
_7b=document.createElement("input");
_7b.name="isallocation";
_7b.type="hidden";
_7b.value=_79;
_7a.appendChild(_7b);
_7a.submit();
return false;
}
var MONTHS=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];
function dmyToString(_7c){
_7c=_7c.split("/");
temp=parseInt(_7c[0],10)+" "+MONTHS[parseInt(_7c[1],10)-1];
return temp;
}
function getTimeStamp(){
var _7d=new Date();
var ts=""+_7d.getHours()+_7d.getMinutes()+_7d.getSeconds()+_7d.getMilliseconds();
return ts;
}
function pickImage(_7f){
var src=_7f.src;
document.getElementById("main_image").getElementsByTagName("img")[0].src="/SmallWorld/full/images/"+src.substring(src.lastIndexOf("/"));
}
function initThumbs(){
var _81=document.getElementById("thumbs_gallery").getElementsByTagName("img");
for(var i=0;i<_81.length;i++){
_81[i].onclick=function(){
pickImage(this);
};
}
}

