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 bC = true;
var imgHand = new Image;

//var arrV = new Array('|-- Select from the list --','AL|Alamo Rent A Car','ZI|Avis','ZD|Budget','ZR|Dollar Rent A Car','ET|Enterprise','EP|Europcar','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 --','AL|Alamo Rent A Car','ZD|Budget','ZR|Dollar Rent A Car','ET|Enterprise','EP|Europcar','FX|Fox Rental Cars','ZE|Hertz','ZL|National Car Rental','ZA|Payless','SX|Sixt','ZT|Thrifty Car Rental');


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','DS|Discount Car Rentals','ZR|Dollar Rent A Car','ET|Enterprise','EP|Europcar','ZE|Hertz','ZL|National Car Rental','ZA|Payless','SX|Sixt','ZT|Thrifty Car Rental');
var arrVv = 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','DS|Discount Car Rentals','ZR|Dollar Rent A Car','ET|Enterprise','EP|Europcar','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 km','2|2 km','5|5 km','10|10 km','25|25 km');
var arrE = new Array('0','0','0','0','0','0','0');

var arrV1 = new Array(15);
arrV1['AC'] = 'Ace Car Rental Plan|Corporate or Association Discount|Coupon Number|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['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['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)|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|Corporate Avis Worldwide Discount (AWD)|CPN Number|Rate Code| ';
arrV1['DS'] = 'Discount Wizard|Corporate or Association Discount|Coupon Number|Rate Code| ';

//window.onload = I;
document.onclick = HCal;
imgHand.src = '/eta/seath2.gif';

function hw(id)
{
    SH(DE("errRw"),0);
	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;

	//set referrer ID
	switch(id)
	{
	    case "3":
            setRffr("-54296");
            break;
	    case "7":
            setRffr("-54464");
	        break;
	    case "6":
            setRffr("-54463");
	        break;
	    case "5":
            setRffr("-54462");
	        break;
	}


}

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. YYC, or Calgary">' + GetGL('tcy','Pick-up airport or city:') + '<br/>' + GetGI('tcy',TCity,'','',' onfocus="HCal();this.select();" onchange="Rem(this);"','100') + '</div>';
	                t = t + '<div class="frmed" title="e.g. YYC, or Calgary">' + 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. Toronto or CN Tower">' + GetGL('tcy','City or attraction:') + '<br/>' + GetGI('tcy',TCity,'','',' 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':case '7':t = GetFields('F');break;
        case '6':t = GetFields('HC');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="AL">Alamo Rent A Car</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></optgroup><optgroup label="More Companies"><option value="ZI">Avis</option><option value="ZD">Budget</option><option value="FX">Fox Rental Cars</option><option value="ZL">National Car Rental</option><option value="SX">Sixt</option><option value="ZT">Thrifty Car Rental</option><option value="SV">U-Save</option></optgroup></select>';
    var t = '<select id="ven" name="ven"  ' + c1 + s1 + j + '><option value="">No Preference</option><optgroup label="Preferred Vendors"><option value="AL">Alamo Rent A Car</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="ZL">National Car Rental</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="ZI">Avis</option><option value="DS">Discount Car Rentals</option><option value="ZA">Payless</option><option value="SX">Sixt</option></optgroup></select>';
	
	
	return t.replace('value="' + d + '"','selected="selected" value="' + d + '"');
}
