var TCityD = '(Au même endroit)';
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('|-- Faites votre s&eacute;lection dans la liste --','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('|-- Faites votre s&eacute;lection dans la liste --','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|Non, je n\'ai pas un code de rabais.','2|Tarif (contractuel) de la société (code requis)','3|Tarif spécial ou promotionnel (code requis)');
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|Rabais d&#39;entreprise ou d&#39;association|Numéro de bon de réduction|Code de tarif| ';
arrV1['AD'] = 'Advantage FASTART Personal ID|ID d&#39;organisation FASTART| |Code de tarif| ';
arrV1['AL'] = 'Alamo Quicksilver ID|ID d\'entreprise Alamo|Code de bon de r&eacute;duction|Code de tarif|I.D. #';
arrV1['ZD'] = 'Budget Fastbreak or Budget Perfect Drive|Rabais Budget CorpRate (BCD)|Numro de bon de rduction ou BCD|P&eacute;riode tarifaire| ';
arrV1['ZR'] = 'Dollar Car Rental Plan|Dollar CA| |Code de tarif promotionnel| ';
arrV1['ET'] = 'Enterprise Car Rental Plan|Rabais d\'entreprise ou d\'association|Code de bon de r&eacute;duction |Code de tarif promotionnel| ';
arrV1['EP'] = 'Europcar Car Rental Plan|Rabais d\'entreprise ou d\'association|Code de bon de r&eacute;duction |Code de tarif promotionnel| ';
arrV1['FX'] = 'Fox Frequent Customer Plan|Corporate Disount Number|Code de bon de r&eacute;duction |Code de tarif| ';
arrV1['SV'] = 'U-Save Car Rental Plan| |Coupon Number|Code de tarif| ';
arrV1['ZE'] = 'Code ou num&eacute;ro de bon de r&eacute;duction promotionnel Code ou num&eacute;ro de bon de r&eacute;duction promotionnel|Rabais d\'entreprise (CDP))|Promotion Coupon Code or Number|Code de tarif (RQ)| ';
arrV1['ZL'] = 'National Emerald Club|No de contrat ou rabais d\'association National Car Rental|Num&eacute;ro de bon de r&eacute;duction|Code de produit ou de tarif| ';
arrV1['ZA'] = 'Payless Car Rental Plan|Rabais d\'entreprise ou d\'association|Code de bon de r&eacute;duction |Code de tarif promotionnel| ';
arrV1['SX'] = 'Sixt Car Express|Rabais d\'entreprise ou d\'association|Code de produit ou de tarif|Code de tarif| ';

arrV1['ZT'] = 'Thrifty Car Rental\'s Blue Chip Express|Rabais d\'entreprise| |Num&eacute;ro PC ou Code de tarif| ';
arrV1['ZI'] = 'Avis Wizard|Rabais d\'entreprise Avis Worldwide (AWD)|Num&eacute;ro du CPN|Code de tarif| ';
arrV1['DS'] = 'Discount Wizard|Rabais d\'entreprise ou d\'association|Num&eacute;ro de bon de r&eacute;ductione|Code de tarif| ';

//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("-54310");
            break;
	    case "7":
            setRffr("-54473");
	        break;
	    case "6":
            setRffr("-54472");
	        break;
	    case "5":
            setRffr("-54471");
	        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="par exemple, Trudeau ou YUL">' + GetGL('tcy','Lieu de prise en charge<BR>(a&eacute;roport ou nom de la ville) :') + '<br/>' + GetGI('tcy',TCity,'','',' onfocus="HCal();this.select();" onchange="Rem(this);"','100') + '</div>';
	                t = t + '<div class="frmed" title="par exemple, Trudeau ou YUL">' + GetGL('tcy1','<BR>Lieu de remise de la voiture :') + '<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="par exemple, Trudeau ou YUL">' + GetGL('tcy','Ville ou attrait :') + '<br/>' + GetGI('tcy',TCity,'','',' onfocus="HCal();this.select();" onchange="Rem(this);"','100') + '</div>';
	                t = t + '<div class="frmed">' + GetGL('rds','Distance maximale :') + '<br/>' + GetDD('rds',arrRD,Radius,'','',' onchange="Rem(this);"') + '</div>';
	                t = t + '</div>';
		            break;
		        case '4':
				    t = t + '<div class="bl1">' + GetGL('tsr','Rue :') + '<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','Ville :') + '<br/>' + GetGI('tct',TCity1,'','',' onchange="Rem(this);"','100') + '</div>';
		            t = t + '</div>';
		            t = t + '<div class="frmed" style=""background-color:#f1f4f7;>';
		            t = t + '<div class="fl">' + GetGL('tst','&eacute;tat :') + '<br/>' + GetDD('tst',arrST,State,'small','',' onchange="Rem(this);"') + '</div>';
		            t = t + '<div class="fr">' + GetGL('tzp','Code postal :') + '<br/>' + GetGI('tzp',Zip,'small','',' onchange="Rem(this);"','5') + '</div>';
		            t = t + '</div>';
				    t = t + '<div class="bl1" style="padding-top:8px;">' + GetGL('rds','Distance maximale depuis l\'adresse :') + '<br/>' + GetDD('rds',arrRD,Radius,'','',' onchange="Rem(this);"') + '</div>';
		            t = t + '</div>';
		            break;
	        }
	        t = t + '<div class="bl1"><div class="fl">';
	        
	        t = t + '<div class="flmed">';
	        t = t + '<div class="fl">' + GetGL('fdt','Date de prise en charge :')
	        t = t + '</div>';
	        t = t + '<div class="flmed">';
	        t = t + '<div class="fl">' + GetDt('C','F') + '</div>';
	        t = t + '<div class="fr">' + GetT('C','F') + '</div>';
	        t = t + '</div></div>';
	        
	        t = t + '<div class="fr" style="background-color:#f1f4f7;"><div class="flmed">';
	        t = t + '<div class="fl">' + GetGL('tdt','Date de restitution :')
	        t = t + '</div>';
	        t = t + '<div class="flmed">';
	        t = t + '<div class="fl">' + GetDt('C','T') + '</div>';
	        t = t + '<div class="fr">' + GetT('C','T') + '</div>';
	        t = t + '</div></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','Cat&eacute;gorie de voiture :') + '<br/>' + GetDD('ccl',arrCC,CCl,'large','',' onchange="Rem(this);"') + '</div>';
			t = t + '<div class="bl1">' + GetGL('dcd','Avez-vous un code de rabais?') + '<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','Cat&eacute;gorie de voiture :') + '<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','Agence de location :') + '<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 = 'Disponibilit&eacute; et frais';
    ti = 'Disponibilit&eacute; et frais';
    te = 'Les &eacute;quipements en option ne sont pas disponibles sur certains v&eacute;hicules ou dans certaines agences de location. Votre demande sera transmise à l\'agence, mais nous ne pouvons pas garantir qu\'elle sera <b>V&eacute;rifiez avant votre d&eacute;part si l\'&eacute;quipement demand&eacute; est bien disponible. Veuillez noter que des frais suppl&eacute;mentaires peuvent s\'appliquer pour les options choisies.</b>';
    sb.Concat('<div class="bl1" style="padding-top:3px;">Avez-vous besoin d\'&eacute;quipement sp&eacute;cial?</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','Siège b&eacute;b&eacute;',arrE[0],'','',' onchange="Rem(this);"','') + '</div>');
	sb.Concat('<div class="frmed">' + GetCB('equ1','T','Siège enfant',arrE[1],'','',' onchange="Rem(this);"','') + '</div>');
	sb.Concat('</div>');
	sb.Concat('<div class="fl">');
	sb.Concat('<div class="flmed">' + GetCB('equ2','S','Galerie (skis)',arrE[2],'','',' onchange="Rem(this);"','') + '</div>');
	sb.Concat('<div class="frmed">' + GetCB('equ3','W','Chaînes',arrE[3],'','',' onchange="Rem(this);"','') + '</div>');
	sb.Concat('</div>');
	sb.Concat('<div class="fl">');
	sb.Concat('<div class="flmed">' + GetCB('equ4','L','Conduite à gauche',arrE[4],'','',' onchange="Rem(this);"','') + '<img id="imgH1" src="" alt="" style="margin-left:3px;"/></div>');
	sb.Concat('<div class="frmed">' + GetCB('equ5','R','Conduite à droite',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','Système de navigation',arrE[6],'','',' onchange="Rem(this);"','') + '</div>');
    sb.Concat('<div class="clearer"></div>');
	return sb.GetValue();
}

function SetST(id)
{
	switch (id)
	{
		case '3':SText = 'Rechercher une location de voiture ';break;
		case '5':SText = 'Rechercher voiture + vols + hôtel';break;
		case '6':SText = 'Rechercher voiture + hôtel';break;
		case '7':SText = 'Rechercher voiture + vols';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 + '><option value="">Aucune pr&eacute;f&eacute;rence</option><OPTGROUP LABEL="Agences de préférence"><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><OPTGROUP LABEL="Encore plus d\'agences de location"><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 + '"');
}
