Files
crm.twinpol.com/include/asterisk/calendar/homw.js

247 lines
7.3 KiB
JavaScript
Raw Normal View History

2025-05-12 15:45:17 +00:00
//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:&nbsp;<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:&nbsp;<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:&nbsp;<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:&nbsp;<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:&nbsp;<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:&nbsp;<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:&nbsp;<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;
}