var TCityD = '(same as pick-up)';
var Street = '';
var TCity1 = '';
var State = '';
var Zip = '';

var CCl = 'NoPreference';
var Vendor = '';
var DC = '1';
var Radius = '10';

var CorpC = '';
var CoupC = '';
var RateC = '';
var OtherC = '';

var pst = '';
var cst = '';
var bB = true;
var bFfst = '';
//var bC = true;
var imgHand = new Image;

var arrV = new Array('|-- Select from the list --','AC|ACE Rent A Car','AD|Advantage Rent-A-Car','AL|Alamo Rent A Car','ZI|Avis','ZD|Budget','ZR|Dollar Rent A Car','LM|Economy Rent a Car','ET|Enterprise','EP|Europcar','EZ|EZ Rent-A-Car','FX|Fox Rental Cars','ZE|Hertz','ZL|National Car Rental','ZA|Payless','SX|Sixt','ZT|Thrifty Car Rental','SV|U-Save');
var arrVv = new Array('|-- Select from the list --','AC|ACE Rent A Car','AD|Advantage Rent-A-Car','AL|Alamo Rent A Car','ZD|Budget','ZR|Dollar Rent A Car','LM|Economy Rent a Car','ET|Enterprise','EP|Europcar','EZ|EZ Rent-A-Car','FX|Fox Rental Cars','ZE|Hertz','ZL|National Car Rental','ZA|Payless','SX|Sixt','ZT|Thrifty Car Rental');
var arrDC = new Array('1|No, I don’t have a discount code.','2|Corporate or Contracted Rate (Code required)','3|Special or Advertised Rate (Code required)');
var arrRD = new Array('1|1 mile','2|2 miles','5|5 miles','10|10 miles','25|25 miles');
var arrE = new Array('0','0','0','0','0','0','0');

var arrV1 = new Array(14);
arrV1['AC'] = 'Ace Car Rental Plan|Corporate or Association Discount| |Rate Code| ';
arrV1['AD'] = 'Advantage FASTART Personal ID|FASTART Organization ID| |Rate Code| ';
arrV1['AL'] = 'Alamo Quicksilver ID|Alamo Corporate ID|Coupon Code|Rate Code|I.D. #';
arrV1['ZD'] = 'Budget Fastbreak or Budget Perfect Drive|Budget CorpRate Discount (BCD)|Coupon or Association BCD #|Rate Plan| ';
arrV1['ZR'] = 'Dollar Car Rental Plan|Dollar CD| |Promotional Code| ';
arrV1['LM'] = 'Economy Rent a Car Frequent Customer Plan|Corporate Disount Number| |Rate Code| ';
arrV1['ET'] = 'Enterprise Car Rental Plan|Corporate or Association Discount|Coupon Code|Promotional Rate Code| ';
arrV1['EP'] = 'Europcar Car Rental Plan|Corporate or Association Discount|Coupon Code|Promotional Rate Code| ';
arrV1['EZ'] = 'EZ Rent-A-Car Frequent Customer Plan|Corporate Discount|Coupon Number|Rate Code| ';
arrV1['FX'] = 'Fox Frequent Customer Plan|Corporate Disount Number|Coupon Code|Rate Code| ';
arrV1['SV'] = 'U-Save Car Rental Plan| |Coupon Number|Rate Code| ';
arrV1['ZE'] = 'Hertz #1 Club or Hertz #1 Gold Club|Corporate Discount (CDP, AAA Discount Number)|Promotion Coupon Code or Number|Rate (RQ) Code| ';
arrV1['ZL'] = 'National Emerald Club|National Car Rental Contract ID or Association Discount|Coupon ID #|Product or Rate code| ';
arrV1['ZA'] = 'Payless Car Rental Plan|Corporate or Association Discount|Coupon Code|Promotional Rate Code| ';
arrV1['SX'] = 'Sixt Car Express|Corporate or Association Discount|Coupon Number|Rate Code| ';
arrV1['ZT'] = 'Thrifty Car Rental\'s Blue Chip Express|Corporate Discount| |PC # or Rate code| ';
arrV1['ZI'] = 'Avis Wizard| |CPN Number|Rate Code| ';

//window.onload = I;
document.onclick = HCal;
imgHand.src = '/eta/seath2.gif';

function hw(id)
{
	cst = DE('typ').options[DE('typ').selectedIndex].value;
	if ((id == pwid) && (pst == cst)){return;}
	cwid = id;
	DE('r' + id).checked = true;
    SO();
	SetSearchType();
	SetST(cwid);
	SetTeleMessage();
	if(cwid != '3'){SH(DE('divWrs'),0);SH(DE('divWOptions'),0);}else{SH(DE('divWrs'),1);SH(DE('divWOptions'),1);}
	BuildFields();
	pwid = cwid;
	pst = cst;
}

function BuildFields()
{
	if (bB){GetSavedValues();}
	SetIH('divWFields',GetFieldsHTML());
	BuildRASC();
	BuildDC();
	if(bB && DE('ao').value == '1'){SetAO();}
	bB = false;
}

function BuildRASC()
{
	switch (pwid){case '4':case '5':switch (cwid){case '4':case '5':if (bB){return ''};break;}break;}
	var n = 0;
	switch (cwid)
	    {
	        case '7':n = 1;maxC=6;break;
	        case '4':case '5':case '6':n = 2;maxC=5;break;
	        default:n = 0;break;
	    }
	var s = true;
	if (cwid == '6'){s = false;minA = 1;}else{minA = 0;}
	maxR = 3;
	SetRASC(n,s);
}

function GetFieldsHTML()
{
	var s = '';
    var t = '';   
	switch (cwid)
	{
		case '3':
	        switch (cst)
	        {
		        case '2':
	                t = t + '<div class="bl1">';
	                t = t + '<div class="flmed" title="e.g. DEN, or Denver">' + GetGL('tcy','Pick-up airport or city:') + '<br/>' + GetGI('tcy',GetDestination(),'','',' onfocus="HCal();this.select();" onchange="Rem(this);"','100') + '</div>';
	                t = t + '<div class="frmed" title="e.g. DEN, or Denver">' + GetGL('tcy1','Drop-off airport or city:') + '<br/>' + GetGI('tcy1',TCityD,'','',' onfocus="HCal();this.select();" onchange="Rem(this);"','100') + '</div>';
	                t = t + '</div>';
		            break;
		        case '3':
	                t = t + '<div class="bl1">';
	                t = t + '<div class="flmed" title="e.g. New York or Times Square">' + GetGL('tcy','City or attraction:') + '<br/>' + GetGI('tcy',GetDestination(),'','',' onfocus="HCal();this.select();" onchange="Rem(this);"','100') + '</div>';
	                t = t + '<div class="frmed">' + GetGL('rds','Find cars within:') + '<br/>' + GetDD('rds',arrRD,Radius,'','',' onchange="Rem(this);"') + '</div>';
	                t = t + '</div>';
		            break;
		        case '4':
				    t = t + '<div class="bl1">' + GetGL('tsr','Street:') + '<br/>' + GetGI('tsr',Street,'large','',' onfocus="this.select();" onchange="Rem(this);"','255') + '</div>';
		            t = t + '<div class="bl1">';
		            t = t + '<div class="flmed">';
		            t = t + '<div class="fl">' + GetGL('tct','City:') + '<br/>' + GetGI('tct',TCity1,'','',' onchange="Rem(this);"','100') + '</div>';
		            t = t + '</div>';
		            t = t + '<div class="frmed">';
		            t = t + '<div class="fl">' + GetGL('tst','State:') + '<br/>' + GetDD('tst',arrST,State,'small','',' onchange="Rem(this);"') + '</div>';
		            t = t + '<div class="fr">' + GetGL('tzp','ZIP code:') + '<br/>' + GetGI('tzp',Zip,'small','',' onchange="Rem(this);"','5') + '</div>';
		            t = t + '</div>';
				    t = t + '<div class="bl1" style="padding-top:8px;">' + GetGL('rds','Find cars within:') + '<br/>' + GetDD('rds',arrRD,Radius,'','',' onchange="Rem(this);"') + '</div>';
		            t = t + '</div>';
		            break;
	        }
	        t = t + '<div class="bl1">';
	        t = t + '<div class="flmed">';
	        t = t + '<div class="fl">' + GetGL('fdt','Pick-up:') + '<br/>' + GetDt('C','F') + '</div>';
	        t = t + '<div class="fr">' + GetGL('ftt','Time:') + '<br/>' + GetT('C','F') + '</div>';
	        t = t + '</div>';
	        t = t + '<div class="frmed">';
	        t = t + '<div class="fl">' + GetGL('tdt','Drop-off:') + '<br/>' + GetDt('C','T') + '</div>';
	        t = t + '<div class="fr">' + GetGL('ttt','Time:') + '<br/>' + GetT('C','T') + '</div>';
	        t = t + '</div>';
	        t = t + '</div>';
            t = t + '<div class="clearer"></div>';
		    break;
        case '5':
			t = GetFields('F');
			if (DE('bFfstAB').value == 1)
			{
				bFfst = DE('bFfstDefault').value;
				DE('bFfst').value = bFfst;

				t = t + '<div class="bl1">';
				t = t + GetCB('ffst','1','Show me flights first',bFfst,'','',' onclick="SetFfst();Rem(this)"','');
				t = t + '</div>';
			}
			else
			{
			    bFfst = 0;
				DE('bFfst').value = bFfst;			
			}
			break;
        case '6':t = GetFields('HC');break;
		case '7':t = GetFields('F');break;
		default:t = '';break;
	}
	return t;	
}

function BuildDC()
{
    var d = DE('divCC');
    var t = '';   
	switch (cwid)
	{
	    case '3':
			t = t + '<div class="bl1">' + GetGL('ccl','Car type:') + '<br/>' + GetDD('ccl',arrCC,CCl,'large','',' onchange="Rem(this);"') + '</div>';
			t = t + '<div class="bl1">' + GetGL('dcd','Do you have a discount code?') + '<br/>' + GetDD('dcd',arrDC,DC,'large','',' onchange="Rem(this);SetV();"') + '</div>';
			t = t + '<div class="bl1" id="divV" style="display:none;"></div>';
			t = t + '<div class="bl1" id="divDC" style="display:none;"></div>';
			t = t + '<div class="clearer"></div>';
	        break;
	    case '7':
			t = t + '<div class="bl1">' + GetGL('ccl','Car type:') + '<br/>' + GetDD('ccl',arrCC,CCl,'','',' onchange="Rem(this);"') + '</div>';
			t = t + '<div class="clearer"></div>';
	        break;
		default:break;
	}
			
    if(t != ''){SH(d,1);SetIH('divCC',t);if(cwid == '3'){SetV();}}else{SH(d,0);}
}
function SetV()
{
    var d = DE('divV');
    var t = GetGL('ven','Rental car company:') + '<br/>';
	switch (DC)
	{
	    case '1':
			t = t + GetV(Vendor,'large','',' onchange="Rem(this);"');
	        break;
	    case '2':
			t = t + GetDD('ven',arrVv,Vendor,'large','',' onchange="Rem(this);SetDC();"');
	        break;
	    case '3':
			t = t + GetDD('ven',arrV,Vendor,'large','',' onchange="Rem(this);SetDC();"');
	        break;
		default:break;
    }
    SH(d,1);
    SetIH('divV',t);
    SetDC();
}

function SetDC()
{
    var d = DE('divDC');
    var t = '';
    var t1 = '';
    var t2 = '';
    var t3 = '';
    var a;
    
    var v = DE('ven');

    if(v.selectedIndex > 0)
    {
        a = arrV1[v.options[v.selectedIndex].value].split('|');
        if(DE('dcd').value == '2')
        {
	        t = t + '<div class="bl1">' + GetGL('coc',a[1] + ':') + '<br/>' + GetGI('coc',CorpC,'','',' onchange="Rem(this);"','100') + '</div>';
        }
        if(DE('dcd').value == '3')
        {
	        if(a[2] != ' '){a[2] = GetGL('cpc',a[2] + ':') + '<br/>' + GetGI('cpc',CoupC,'','',' onchange="Rem(this);"','100');}
	        if(a[3] != ' '){a[3] = GetGL('rtc',a[3] + ':') + '<br/>' + GetGI('rtc',RateC,'','',' onchange="Rem(this);"','100');}
	        if(a[4] != ' '){a[4] = GetGL('otc',a[4] + ':') + '<br/>' + GetGI('otc',OtherC,'','',' onchange="Rem(this);"','100');}
	        if(a[3] != ' ')
	        {
	            t1 = a[3];
	            if(a[2] != ' ')
	            {
	                t2 = a[2];
	                if(a[4] != ' ')
	                {
	                    t3 = a[4];
	                }
	            }
	        }
	        else if(a[2] != ' ')
	        {
	            t1 = a[2];
	            if(a[4] != ' ')
	            {
	                t2 = a[4];
	            }
	        }
	        else if(a[4] != ' ')
	        {
	            t1 = a[4];
	        }
	        if(t1 != '' && t2 != '')
	        {
	            t = t + '<div class="bl1">';
	            t = t + '<div class="flmed">' + t1 + '</div>';
	            t = t + '<div class="frmed">' + t2 + '</div>';
	            t = t + '</div>';
	            if(t3 != '')
	            {
	                t = t + '<div class="bl1">' + t3 + '</div>';
	            }
	        }
	        else if(t1 != '')
	        {
	            t = t + '<div class="bl1">';
	            t = t + '<div class="flmed">' + t1 + '</div>';
	            if(t3 != '')
	            {
	                t = t + '<div class="frmed">' + t3 + '</div>';
	            }
	            t = t + '</div>';
	        }
	        else if(t2 != '')
	        {
	            t = t + '<div class="bl1">';
	            t = t + '<div class="flmed">' + t2 + '</div>';
	            if(t3 != '')
	            {
	                t = t + '<div class="frmed">' + t3 + '</div>';
	            }
	            t = t + '</div>';
	        }
	        else if(t3 != '')
	        {
	            t = t + '<div class="bl1">' + t3 + '</div>';
	        }
        }
        t = t + '<div class="clearer"></div>';
    }
    if(t != ''){SH(d,1);SetIH('divDC',t);}else{SH(d,0);}
}


function SetAO()
{
    DE('ao').value = '1';
	SetIH('divO1',GetAOHTML());
	DE('imgH1').src = imgHand.src;
	DE('imgH2').src = imgHand.src;
}

function GetAOHTML()
{
	sb.Reset();
    tl = 'Availability and cost info';
    ti = 'Availability and cost of special equipment';
    te = 'Special equipment options may not be available for all cars or at all rental locations. Your selection(s) will be sent to the car vendor as a request; they are not guaranteed. <b>Before you depart, be sure to confirm with the car vendor that your requested equipment will be available. Please note that the car vendor may apply additional charges for the equipment you select.</b>';
    sb.Concat('<div class="bl1" style="padding-top:3px;">Do you need any special equipment?</div>');
    sb.Concat('<div class="bl1">' + GetTT(tl,ti,te,275,'','',true) + '</div>');
	sb.Concat('<div class="fl">');
	sb.Concat('<div class="flmed">' + GetCB('equ0','I','Infant car seat',arrE[0],'','',' onchange="Rem(this);"','') + '</div>');
	sb.Concat('<div class="frmed">' + GetCB('equ1','T','Toddler car seat',arrE[1],'','',' onchange="Rem(this);"','') + '</div>');
	sb.Concat('</div>');
	sb.Concat('<div class="fl">');
	sb.Concat('<div class="flmed">' + GetCB('equ2','S','Ski rack',arrE[2],'','',' onchange="Rem(this);"','') + '</div>');
	sb.Concat('<div class="frmed">' + GetCB('equ3','W','Snow chains',arrE[3],'','',' onchange="Rem(this);"','') + '</div>');
	sb.Concat('</div>');
	sb.Concat('<div class="fl">');
	sb.Concat('<div class="flmed">' + GetCB('equ4','L','Left hand control',arrE[4],'','',' onchange="Rem(this);"','') + '<img id="imgH1" src="" alt="" style="margin-left:3px;"/></div>');
	sb.Concat('<div class="frmed">' + GetCB('equ5','R','Right hand control',arrE[5],'','',' onchange="Rem(this);"','') + '<img id="imgH2" src="" alt="" style="margin-left:2px;"/></div>');
	sb.Concat('</div>');
	sb.Concat('<div class="fl">' + GetCB('equ6','N','Navigational system',arrE[6],'','',' onchange="Rem(this);"','') + '</div>');
    sb.Concat('<div class="clearer"></div>');
	return sb.GetValue();
}

function SetST(id)
{
	switch (id)
	{
		case '3':SText = 'Search for cars';break;
		case '5':SText = 'Search for cars + flights + hotels';break;
		case '6':SText = 'Search for cars + hotels';break;
		case '7':SText = 'Search for cars + flights';break;
	}
	SetSTG();
}

function Rem(el)
{
	RemG(el);
	var n = el.id.substr(3);
	switch (el.id.substr(0,3))
	{
		case 'tcy':if(n != ''){TCityD = el.value;DE('TCityD').value = TCityD;}break;
		case 'tsr':Street = el.value;DE('Street').value = Street;break;
		case 'tct':TCity1 = el.value;DE('TCity1').value = TCity1;break;
		case 'tst':State = el.value;DE('State').value = State;break;
		case 'tzp':Zip = el.value;DE('Zip').value = Zip;break;
		case 'rds':Radius = el.value;DE('Radius').value = Radius;break;
		case 'ccl':CCl = el.value;DE('CarC').value = CCl;break;
		case 'ven':Vendor = el.value;DE('Vendor').value = Vendor;break;
		case 'dcd':DC = el.value;DE('DC').value = DC;break;
		case 'coc':CorpC = el.value;DE('CorpC').value = CorpC;break;
		case 'cpc':CoupC = el.value;DE('CoupC').value = CoupC;break;
		case 'rtc':RateC = el.value;DE('RateC').value = RateC;break;
		case 'otc':OtherC = el.value;DE('OtherC').value = OtherC;break;
		case 'equ':if(el.checked){arrE[n] = '1';}else{arrE[n] = '0';}DE('Equipment').value = arrE.join(',');break;
		default:break;
	}
}

function GetSavedValues()
{
	GetSavedValuesG();
	var v;
	v = DE('TCityD').value;if (v != '') {TCityD = v;}
	v = DE('Street').value;if (v != '') {Street = v;}
	v = DE('TCity1').value;if (v != '') {TCity1 = v;}
	v = DE('State').value;if (v != '') {State = v;}
	v = DE('Zip').value;if (v != '') {Zip = v;}
	v = DE('Radius').value;if (v != '') {Radius = v;}
	v = DE('CarC').value;if (v != '') {CCl = v;}
	v = DE('Vendor').value;if (v != '') {Vendor = v;}
	v = DE('DC').value;if (v != '') {DC = v;}
	v = DE('CorpC').value;if (v != '') {CorpC = v;}
	v = DE('CoupC').value;if (v != '') {CoupC = v;}
	v = DE('RateC').value;if (v != '') {RateC = v;}
	v = DE('OtherC').value;if (v != '') {OtherC = v;}
	v = DE('Equipment').value;if (v != '') {arrE = v.split(',');}
}

function GetV(d,c,s,j)
{
    var c1 = 'class="med" ';
    var s1 = '';
	if(c != ''){c1 = 'class="' + c + '" ';}
	if(s != ''){s1 = 'style="' + s + '" ';}
	var t = '<select id="ven" name="ven" ' + c1 + s1 + j + '><optgroup label="Preferred Vendors"><option value="">Preferred Vendors</option><option value="ZD">Budget</option><option value="ZR">Dollar Rent A Car</option><option value="ET">Enterprise</option><option value="EP">Europcar</option><option value="ZE">Hertz</option><option value="ZA">Payless</option><option value="ZT">Thrifty Car Rental</option></optgroup><optgroup label="More Companies"><option value="AC">ACE Rent A Car</option><option value="AD">Advantage Rent-A-Car</option><option value="AL">Alamo Rent A Car</option><option value="ZI">Avis</option><option value="LM">Economy Rent a Car</option><option value="EZ">EZ Rent-A-Car</option><option value="FX">Fox Rental Cars</option><option value="ZL">National Car Rental</option><option value="SX">Sixt</option><option value="SV">U-Save</option></optgroup></select>';
	return t.replace('value="' + d + '"','selected="selected" value="' + d + '"');
}