247 lines
7.3 KiB
JavaScript
Executable File
247 lines
7.3 KiB
JavaScript
Executable File
//var bC = true;
|
|
//window.onload = I;
|
|
|
|
function hw(id)
|
|
{
|
|
if (id == pwid){return};
|
|
//if (pwid=='9'&&(parseInt(aRS[0])==0&&parseInt(aRA[0])==0)){aRA = GetDefault('A').split(',');};
|
|
cwid = id;
|
|
DE('r' + id).checked = true;
|
|
SO();
|
|
SetSearchType();
|
|
// SetST(cwid);
|
|
SetMOT(cwid);
|
|
SetTeleMessage();
|
|
BuildFields();
|
|
pwid = cwid;
|
|
SetST(cwid);
|
|
//DE('e').style.display = 'none';
|
|
}
|
|
|
|
function BuildFields()
|
|
{
|
|
switch (pwid){case '4':case '5':switch (cwid){case '4':case '5':if(!bB){pwid = cwid;return;};break;}break;}
|
|
if (bB){GetSavedValues();}
|
|
bB = false;
|
|
SetIH('divWFields',GetFieldsHTML());
|
|
BuildRASC();
|
|
SetCC();
|
|
}
|
|
function BuildRASC()
|
|
{
|
|
switch (pwid){case '1':case '4':case '5':switch (cwid){case '1':case '4':case '5':if (bB){return ''};break;}break;}
|
|
var n = 0;
|
|
switch (cwid)
|
|
{
|
|
case '1':case '7':n = 1;break;
|
|
case '2':case '4':case '5':case '6':n = 2;break;
|
|
case '3':case '8':n = 0;break;
|
|
default:n = 0;break;
|
|
}
|
|
var s = true;
|
|
if (cwid == '2' || cwid == '6'){s = false;minA = 1;}else{minA = 0;}
|
|
if (cwid == '2'){maxR = 9;}else{maxR = 3;}
|
|
SetRASC(n,s);
|
|
}
|
|
|
|
function GetFieldsHTML()
|
|
{
|
|
var t = '';
|
|
switch (cwid)
|
|
{
|
|
case '1':case '4':case '5':case '7':t = GetFields('F');break;
|
|
case '2':t = GetFields('H');break;
|
|
case '3':t = GetFields('C');break;
|
|
case '6':t = GetFields('HC');break;
|
|
case '8':t = GetFields('Cr');break;
|
|
default:t = '';break;
|
|
}
|
|
return t;
|
|
}
|
|
|
|
function GetSavedValues()
|
|
{
|
|
GetSavedValuesG();
|
|
}
|
|
|
|
function Rem(el)
|
|
{
|
|
RemG(el);
|
|
}
|
|
|
|
function SetMOT(id)
|
|
{
|
|
var s2 = '';
|
|
switch (id)
|
|
{
|
|
case '1':
|
|
s2 = 'Additional options: <br><a href="#" onmouseover="window.status=\'Flight search\';return(true);" onmouseout="window.status=\'\'" onclick="SetOtherOptsURL(1);return(false);">' + GetOtherOptionsText(1) + '</a>, <a href="#" onmouseover="window.status=\'Flight search\';return(true);" onmouseout="window.status=\'\'" onclick="SetOtherOptsURL(2);return(false);">' + GetOtherOptionsText(2) + '</a>';
|
|
break;
|
|
case '2':
|
|
s2 = 'Additional options: <br><a href="#" onmouseover="window.status=\'Hotel search\';return(true);" onmouseout="window.status=\'\'" onclick="SetOtherOptsURL(1);return(false);">' + GetOtherOptionsText(1) + '</a>';
|
|
break;
|
|
case '3':
|
|
s2 = 'Additional options: <br><a href="#" onmouseover="window.status=\'Car search\';return(true);" onmouseout="window.status=\'\'" onclick="SetOtherOptsURL(1);return(false);">' + GetOtherOptionsText(1) + '</a>';
|
|
break;
|
|
case '4':
|
|
s2 = 'Additional options: <br><a href="#" onmouseover="window.status=\'Package search\';return(true);" onmouseout="window.status=\'\'" onclick="SetOtherOptsURL(1);return(false)">' + GetOtherOptionsText(1) + '</a>';
|
|
break;
|
|
case '5':
|
|
s2 = 'Additional options: <br><a href="#" onmouseover="window.status=\'Package search\';return(true);" onmouseout="window.status=\'\'" onclick="SetOtherOptsURL(1);return(false)">' + GetOtherOptionsText(1) + '</a>';
|
|
break;
|
|
case '6':
|
|
s2 = 'Additional options: <br><a href="#" onmouseover="window.status=\'Package search\';return(true);" onmouseout="window.status=\'\'" onclick="SetOtherOptsURL(1);return(false)">' + GetOtherOptionsText(1) + '</a>';
|
|
break;
|
|
case '7':s2 = '';break;
|
|
case '8':
|
|
s2 = 'Additional options: <br><a href="#" onmouseover="window.status=\'Cruise search\';return(true);" onmouseout="window.status=\'\'" onclick="SetOtherOptsURL(1);return(false)">' + GetOtherOptionsText(1) + '</a>';
|
|
break;
|
|
case '9':s2 = '';break;
|
|
}
|
|
if(s2 == ''){SH(DE('divO1'),0);}else{SH(DE('divO1'),1);SetIH('divO1',s2);}
|
|
}
|
|
|
|
function GetOtherOptionsText(n)
|
|
{
|
|
var s = '';
|
|
switch (cwid)
|
|
{
|
|
case '1':if(n==1){s = 'Flexible dates';}if(n==2){s = 'One way trips...';}break;
|
|
case '2':s = 'Hotel name, hotel class...';break;
|
|
case '3':s = 'One-way rentals, in-city rentals...';break;
|
|
case '4':case '5':case '6':s = 'Multiple destinations...';break;
|
|
case '7':s = '';break;
|
|
case '8':s = 'Cruise line, length, star rating ...';break;
|
|
case '9':s = '';break;
|
|
}
|
|
return s;
|
|
}
|
|
function SetOtherOptsURL(n)
|
|
{
|
|
var URL;
|
|
var DestId;
|
|
URL = 'TCity=' + TCity + '&FDate=' + FDate + '&TDate=' + TDate;
|
|
switch (cwid)
|
|
{
|
|
case '1':case '4':case '5':case '7':URL = 'FCity=' + FCity + '&' + URL + '&FTime=' + FTime + '&TTime=' + TTime;break;
|
|
case '2':break;
|
|
case '3':case '6':URL = URL + '&FTime=' + FTime + '&TTime=' + TTime;break;
|
|
case '8':URL = 'TCityId=' + TCityId + '&MDate=' + MDate;break;
|
|
default:break;
|
|
}
|
|
switch (cwid)
|
|
{
|
|
case '4':URL = URL + '&wt=FH';break;
|
|
case '5':URL = URL + '&wt=FHC';break;
|
|
case '6':URL = URL + '&wt=HC';break;
|
|
default:break;
|
|
}
|
|
URL = URL + GetRASCCAString();
|
|
switch (cwid)
|
|
{
|
|
case '1':
|
|
URL = '/daily/flights/default.asp?' + URL;
|
|
if(n==1){URL = URL + '&flex=1';}
|
|
//if(n==2){URL = URL + '&st=2';}
|
|
break;
|
|
case '2':
|
|
URL = '/daily/hotels/default.asp?' + URL;
|
|
break;
|
|
case '3':
|
|
URL = '/daily/cars/default.asp?' + URL + '&CCl=' + CCl;;
|
|
break;
|
|
case '4':
|
|
case '5':
|
|
case '6':
|
|
URL = '/daily/packages/default.asp?' + URL;
|
|
break;
|
|
case '7':
|
|
URL = '/daily/flights/default.asp?' + URL + '&CCl=' + CCl;;
|
|
break;
|
|
case '8':
|
|
URL = '/daily/cruise/default.asp?' + URL;
|
|
break;
|
|
}
|
|
document.location.href = URL + '&ao=1';
|
|
}
|
|
|
|
function SetST(id)
|
|
{
|
|
switch (id)
|
|
{
|
|
case '1':SText = 'Search for flights';break;
|
|
case '2':SText = rooms == 9 ? 'Request 9+ hotel rooms' : 'Search for hotel';break;
|
|
case '3':SText = 'Search for cars';break;
|
|
case '4':SText = 'Search for flights + hotels';break;
|
|
case '5':SText = 'Search for flights + hotels + cars';break;
|
|
case '6':SText = 'Search for hotels + cars';break;
|
|
case '7':SText = 'Search for flights + cars';break;
|
|
case '8':SText = 'Search for cruises';break;
|
|
case '9':SText = 'Search for activities';break;
|
|
}
|
|
SetSTG();
|
|
}
|
|
|
|
function GetRASCCAString()
|
|
{
|
|
var k = '';
|
|
switch (cwid)
|
|
{
|
|
case '1':
|
|
case '7':
|
|
k = k + '&NumRoom=1';
|
|
k = k + '&NumAdult=' + aRA[0];
|
|
k = k + '&NumSenior=' + aRS[0];
|
|
if (aRC[0] > 0)
|
|
{
|
|
k = k + '&NumChild=' + aRC[0];
|
|
for (var i = 0; i < aRC[0]; i++)
|
|
{
|
|
k = k + '&Child' + (i + 1) + 'Age=' + aRCA[0][i];
|
|
}
|
|
if (Inf == 's'){k = k + '&InfantInSeat=1';}
|
|
else{k = k + '&InfantInSeat=2';}
|
|
}
|
|
break;
|
|
case '2':
|
|
case '4':
|
|
case '5':
|
|
case '6':
|
|
k = k + '&NumRoom=' + nR;
|
|
for (var i = 0; i < nR; i++)
|
|
{
|
|
if (nR == 1){k = k + '&NumAdult=' + aRA[i];k = k + '&NumSenior=' + aRS[i];}
|
|
else{k = k + '&NumAdult' + (i + 1) + '=' + aRA[i];k = k + '&NumSenior' + (i + 1) + '=' + aRS[i];}
|
|
if (aRC[i] > 0)
|
|
{
|
|
if (nR == 1){k = k + '&NumChild=' + aRC[i];}
|
|
else{k = k + '&NumChild' + (i + 1) + '=' + aRC[i];}
|
|
for (var j = 0; j < aRC[i]; j++)
|
|
{
|
|
if (i == 0){k = k + '&Child' + (j + 1) + 'Age=' + aRCA[i][j];}
|
|
else{k = k + '&Rm' + (i + 1) + 'Child' + (j + 1) + 'Age=' + aRCA[i][j];}
|
|
}
|
|
}
|
|
}
|
|
if (Inf == 's'){k = k + '&InfantInSeat=1';}
|
|
else{k = k + '&InfantInSeat=2';}
|
|
break;
|
|
case '8':break;
|
|
}
|
|
return k;
|
|
}
|
|
|
|
function GetCruiseDatesString()
|
|
{
|
|
var k = '';
|
|
if (MDate == '1/1/4501'){k = '&sdat=1/1/4501';}
|
|
else
|
|
{
|
|
var aD = MDate.split('-');
|
|
var cd = new Date();
|
|
if ((aD[0]==cd.getMonth()) && (aD[1]==cd.getFullYear())){k = k + '&sdat=' + (cd.getMonth() + 1) + '/' + cd.getDate() + '/' + cd.getFullYear();}
|
|
else{k = k + '&sdat=' + (parseInt(aD[0]) + 1) + '/1/' + aD[1];}
|
|
}
|
|
return k;
|
|
}
|