//var bC = true;
//window.onload = I;
document.onclick = HCal;

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 = 8;}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;
		case '9':t = GetFields('A');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;
	}
	*/
	switch (id)
	{
		case '1':
			s2 = '<a id="OptionsLink" href="#" onmouseover="window.status=\'Additional Options\';return(true);" onmouseout="window.status=\'\'" onclick="SetOtherOptsURL(1);return(false);">Additional Flight Options</a>';
			break;
		case '2':
			s2 = '<a id="OptionsLink" href="#" onmouseover="window.status=\'Additional Options\';return(true);" onmouseout="window.status=\'\'" onclick="SetOtherOptsURL(2);return(false);">Additional Hotel Options</a>';
			break;
		case '3':
			s2 = '<a id="OptionsLink" href="#" onmouseover="window.status=\'Additional Options\';return(true);" onmouseout="window.status=\'\'" onclick="SetOtherOptsURL(3);return(false);">Additional Car Options</a>';
			break;
		case '4':
			s2 = '<a id="OptionsLink" href="#" onmouseover="window.status=\'Additional Options\';return(true);" onmouseout="window.status=\'\'" onclick="SetOtherOptsURL(4);return(false);">Additional Package Options</a>';
			break;
		case '5':
			s2 = '<a id="OptionsLink" href="#" onmouseover="window.status=\'Additional Options\';return(true);" onmouseout="window.status=\'\'" onclick="SetOtherOptsURL(5);return(false);">Additional Package Options</a>';
			break;
		case '6':
			s2 = '<a id="OptionsLink" href="#" onmouseover="window.status=\'Additional Options\';return(true);" onmouseout="window.status=\'\'" onclick="SetOtherOptsURL(6);return(false);">Additional Package Options</a>';
			break;
		case '7':
		    s2 = '<a id="OptionsLink" href="#" onmouseover="window.status=\'Additional Options\';return(true);" onmouseout="window.status=\'\'" onclick="SetOtherOptsURL(7);return(false);">Additional Package Options</a>';
		    break;
		case '8':
			s2 = '<a id="OptionsLink" href="#" onmouseover="window.status=\'Additional Options\';return(true);" onmouseout="window.status=\'\'" onclick="SetOtherOptsURL(8);return(false);">Additional Cruise Options</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;
	switch (cwid)
	{		
	    case '4':URL = '&cmbt=2';break;
	    case '5':URL = '&cmbt=1';break;
	    case '6':URL = '&cmbt=3';break;
	    case '7':URL = '&cmbt=5';break;
		case '8':URL = '&fsmo=1';break;
		default:break;
	}
	switch (cwid)
	{
		case '1':
			URL = '/pub/agent.dll?qscr=fltw' + URL;
			break;
		case '2':
			URL = '/pub/agent.dll?qscr=htwv' + URL;
		    break;
		case '3':
			URL = '/pub/agent.dll?qscr=carw' + URL;
		    break;
		case '4':
		    URL = '/pub/agent.dll?qscr=cmsh' + URL;
		    break;
		case '5':
		    URL = '/pub/agent.dll?qscr=cmsh' + URL;
		    break;
		case '6':
			URL = '/pub/agent.dll?qscr=cmsh' + URL;
		    break;
		case '7':
			URL = '/pub/agent.dll?qscr=cmsh' + URL;
		    break;
		case '8':
			URL = '/pubspec/scripts/eap.asp?goto=cruiselaunch' + URL;
		    break;
	}
	document.location.href = URL;
}

function SetST(id)
{
    switch (id)
    {
        case '1':SText = 'Search for flights';break;
        case '2':SText = '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;
}