﻿;
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,1);
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(){
$("rtn_date").setAttribute("disabled","disabled");
$("ret_time").setAttribute("disabled","disabled");
}
function makeRoundTrip(){
$("rtn_date").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");
}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("dpt_date");
if((_1f=="dd/mm/yyyy")||(_1f=="")){
highlight($("dpt_date"));
_1d+="<li>Please choose an appropriate departure date (dd/mm/yyyy)</li>";
_1e++;
}else{
if(datePast(_1f,_1b)){
highlight($("dpt_date"));
_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("rtn_date");
if((_20=="dd/mm/yyyy")||(_20=="")){
highlight($("rtn_date"));
_1d+="<li>Please choose an appropriate return date (dd/mm/yyyy)</li>";
_1e++;
}else{
if(compareDates(stringToDate(_20),stringToDate(_1f))==1){
highlight($("rtn_date"));
_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 hotel_nri(box){
if(box.checked){
Form.disable("engine_2");
$("offers_2").style.display="none";
$("hotel_nri_message").style.display="block";
box.disabled=false;
box.onClick="hotel_nri(this)";
}else{
Form.enable("engine_2");
$("hotel_nri_message").style.display="none";
$("offers_2").style.display="block";
}
}
function alterChildren(num){
var _24=$("children"+num);
var _25=_24.getElementsByTagName("option");
if($F("adults"+num)=="3"){
for(var q=0;q<_25.length;q++){
if(_25[q].value=="2"){
_24.options[q]=null;
}
}
}else{
var _27=0;
for(var q=0;q<_25.length;q++){
if(_25[q].value=="2"){
_27=1;
}
}
if(_27==0){
_24.options[q]=new Option(2,2);
}
}
}
function isDestinationValid(){
var url="http://"+location.host+"/scripts/cc";
var _29="city="+encodeURIComponent($F("destination"));
var _2a=false;
var _2b=new Ajax.Request(url,{asynchronous:false,method:"get",parameters:_29});
if(_2b.responseIsSuccess()&&_2b.transport.responseText.indexOf("false")==-1){
var res=_2b.transport.responseText.split(";");
$("dest_code").value=res[0];
$("dest_name").value=res[1];
return true;
}else{
return false;
}
}
function validateHotelsForm(_2d,_2e,_2f){
unmarkFields(_2d);
$("hotel_err").style.display="none";
var _30="";
var _31=0;
if($F('city')=="")
{
highlight($('city'));
_30+="<li>You have entered an invalid city. You can pick from the suggested destinations that appear as you type</li>";
_31++;
}
var _32=$F("checkin_date");
if(_32=="dd/mm/yyyy"||_32==""){
highlight($("checkin_date"));
_30+="<li>Please choose an appropriate check-in date (dd/mm/yyyy)</li>";
_31++;
}else{
if(datePast(_32,_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 _33=$F("checkout_date");
if(_33=="dd/mm/yyyy"||_33==""){
highlight($("checkout_date"));
_30+="<li>Please choose an appropriate check-out date (dd/mm/yyyy)</li>";
_31++;
}else{
if(compareDates(stringToDate(_33),stringToDate(_32))==1||compareDates(stringToDate(_33),stringToDate(_32))==0){
highlight($("checkout_date"));
_30+="<li>Please choose a check-out date after your chosen check-in date (dd/mm/yyyy)</li>";
_31++;
}
}
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{
_32 = _32.split('/');
$('doa_dd').value = _32[0];
$('doa_mm').value = _32[1];
$('doa_yy').value = _32[2];
_33 = _33.split('/');
$('dod_dd').value = _33[0];
$('dod_mm').value = _33[1];
$('dod_yy').value = _33[2];
return true;
}
return false;
}
function highlight(_36){
try{
new Insertion.Before(_36,"<span class='error'>&nbsp;</span>");
}
catch(e){
}
}
function unmarkFields(_37){
if(_37){
var _38=document.getElementsByClassName("error",_37);
}else{
var _38=document.getElementsByClassName("error");
}
for(i=0;i<_38.length;i++){
Element.remove(_38[i]);
}
}
function stringToDate(_39){
var day=_39.substring(0,_39.indexOf("/"));
var _3b=_39.substring(_39.indexOf("/")+1,_39.indexOf("/",_39.indexOf("/")+1));
var _3c=_39.substring(_39.indexOf("/",_39.indexOf("/")+1)+1,_39.length);
if(_3c.length==2){
_3c="20"+_3c;
}
var _3d=new Date();
_3d.setFullYear(parseInt(_3c,10),parseInt(_3b,10)-1,parseInt(day,10));
return _3d;
}
function datePast(_3e,_3f){
if(stringToDate(_3f)>stringToDate(_3e)){
return true;
}else{
return false;
}
}
var browser=navigator.appName;
function compareDates(_40,_41){
if(_40.getYear()<_41.getYear()){
return 1;
}else{
if((_40.getYear()==_41.getYear())&&(_40.getMonth()<_41.getMonth())){
return 1;
}else{
if((_40.getYear()==_41.getYear())&&(_40.getMonth()==_41.getMonth())&&(_40.getDate()<_41.getDate())){
return 1;
}else{
if(_40.getDate()==_41.getDate()&&_40.getMonth()==_41.getMonth()&&_40.getYear()==_41.getYear()){
return 0;
}else{
return -1;
}
}
}
}
}
function addRooms(_42){
var num=parseInt($F(_42),10);
var tbl=document.getElementById("dynamic_rooms");
var tr,td,text,select1,select2;
var _46=tbl.getElementsByTagName("tr").length+1;
if(num>_46){
for(var g=_46+1;g<=num;g++){
tr=tbl.insertRow(g-2);
td=tr.insertCell(0);
text=document.createTextNode("");
td.appendChild(text);
td=tr.insertCell(1);
text=document.createTextNode("Room "+g+":");
td.appendChild(text);
td.className="rm_num";
td=tr.insertCell(2);
select1=document.createElement("select");
td.appendChild(select1);
select1.id="adults"+g;
select1.name="adults"+g;
select1.onchange=new Function("alterChildren("+g+")");
for(var j=1;j<4;j++){
select1.options[j-1]=new Option(j,j);
}
td=tr.insertCell(3);
select2=document.createElement("select");
td.appendChild(select2);
select2.id="children"+g;
select2.name="children"+g;
for(var j=0;j<3;j++){
select2.options[j]=new Option(j,j);
}
}
}else{
if(num<_46){
for(var h=_46;h>num;h--){
tbl.deleteRow(h-2);
}
}
}
_46=num;
}
function toggleTableRow(_4a){
if($(_4a).style.display!="block"&&$(_4a).style.display!="table-row"){
if(browser.indexOf("Microsoft")!=-1){
$(_4a).style.display="block";
}else{
$(_4a).style.display="table-row";
}
}else{
if($(_4a).style.display=="block"||$(_4a).style.display=="table-row"){
$(_4a).style.display="none";
}
}
return false;
}
function hideLayer(_4b,_4c){
$(_4b).style.display="none";
if(_4c){
var lis=document.getElementsByClassName("open",$(_4c));
}else{
var lis=document.getElementsByClassName("open");
}
Element.removeClassName(lis[0],"open");
Element.addClassName(lis[0],"closed");
return false;
}
function toggleRooms(_4e,num){
var _50=document.getElementsByClassName("all_rates");
_50=_50[parseInt(num,10)-1];
if(_50&&_50.style.display!="block"&&_50.style.display!="table-row"){
if(browser.indexOf("Microsoft")!=-1){
_50.style.display="block";
}else{
_50.style.display="table-row";
}
var _51=_4e.childNodes;
for(l=0;l<_51.length;l++){
if(_51[l].nodeName=="IMG"){
_51[l].setAttribute("src","../images/buttons/close_prices.gif");
break;
}
}
}else{
if(_50.style.display=="block"||_50.style.display=="table-row"){
_50.style.display="none";
var _51=_4e.childNodes;
for(l=0;l<_51.length;l++){
if(_51[l].nodeName=="IMG"){
_51[l].setAttribute("src","../images/buttons/all_prices.gif");
break;
}
}
}
}
return false;
}
function toggleExtras(num){
var _53=document.getElementsByClassName("extras");
var _54=_53[parseInt(num,10)-1];
if(_54&&_54.style.display!="block"&&_54.style.display!="table-row"){
if(browser.indexOf("Microsoft")!=-1){
_54.style.display="block";
}else{
_54.style.display="table-row";
}
}else{
if(_54.style.display=="block"||_54.style.display=="table-row"){
_54.style.display="none";
}
}
return false;
}
function slide_image(_55){
if(!(img_no+_55==-1||img_no+_55==(image_path.length-1))){
img_no+=parseInt(_55,10);
var _56=$("image1");
var _57=$("image2");
_56.src=image_path[img_no];
_56.alt=image_desc[img_no];
_57.src=image_path[img_no+1];
_57.alt=image_desc[img_no+1];
}
return false;
}
function show_image(_58){
var _59=$("current_pic");
_59.src=image_path[_58];
_59.alt=image_desc[_58];
var _5a=$("pic_desc");
_5a.innerHTML=image_desc[_58];
return false;
}
function includeHiddenFields(_5b){
if(_5b.name=="hotel_book"){
appendInputsFrom(_5b,$("info_form"));
appendInputsFrom(_5b,$("form_fields"));
}else{
appendInputsFrom(_5b,$("form_fields"));
addLegsInfo(_5b);
}
return true;
}
function appendInputsFrom(_5c,_5d){
var _5e;
var _5f=$(_5d).getElementsByTagName("input");
var _60=$(_5d).getElementsByTagName("select");
var _61=$(_5c).elements;
var _62=_61.length;
var i;
for(var g=0;g<_5f.length;g++){
_5e=_5f[g];
if(_5e.type!="radio"||_5e.checked){
i=0;
while(i<_62){
if(_61[i].name==_5e.name){
break;
}
i++;
}
if(i==_62){
input=document.createElement("input");
input.type="hidden";
input.name=_5e.name;
input.value=_5e.value;
_5c.appendChild(input);
}
}
}
for(var g=0;g<_60.length;g++){
_5e=_60[g];
i=0;
while(i<_62){
if(_61[i].name==_5e.name){
break;
}
i++;
}
if(i==_62){
input=document.createElement("input");
input.type="hidden";
input.name=_5e.name;
input.value=_5e.value;
_5c.appendChild(input);
}
}
return true;
}
function bookHotel(_65,_66){
var _67=$("book_form");
var _68=document.createElement("input");
_68.name="hotelRateId";
_68.value=_65;
_68.type="hidden";
_67.appendChild(_68);
_68=document.createElement("input");
_68.name="isallocation";
_68.value=_66;
_68.type="hidden";
_67.appendChild(_68);
_67.submit();
return false;
}
var MONTHS=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];
function dmyToString(_69){
_69=_69.split("/");
temp=parseInt(_69[0],10)+" "+MONTHS[parseInt(_69[1],10)-1];
return temp;
}
function getTimeStamp(){
var _6a=new Date();
var ts=""+_6a.getHours()+_6a.getMinutes()+_6a.getSeconds()+_6a.getMilliseconds();
return ts;
}
function pickImage(_6c){
var src=_6c.src;
document.getElementById("main_image").getElementsByTagName("img")[0].src="/SmallWorld/full/images/"+src.substring(src.lastIndexOf("/"));
}
function initThumbs(){
var _6e=document.getElementById("thumbs_gallery").getElementsByTagName("img");
for(var i=0;i<_6e.length;i++){
_6e[i].onclick=function(){
pickImage(this);
};
}
}

