var Street = '';
var TCity1 = '';
var State = '';
var Zip = '';
var HName = '';
var StarR = '0';

var pst = '';
var cst = '';
var bB = true;
//var bC = true;

//window.onload = I;
document.onclick = HCal;

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 != '2'){SH(DE('divWrs'),0);SH(DE('divWOptions'),0);}else{SH(DE('divWrs'),1);SH(DE('divWOptions'),1);}
	BuildFields();
	pwid = cwid;
	pst = cst;
	
	if(cwid != '2')
	{
	    checkLSval();
	}
	else
	{
	    if(cst==1)
	    {
	        destID = de("LsAtlasRegionId").value;
	        if(destID != "")
	        {
	            if(de("tci" + destID)){de("tci" + destID).checked = true;de('dsel').value = destID;}
	            else{de("tcy").value = de("LsAtlas").value;}
	        }	    
	        SetAO();
	    }
	}

	//set referrer ID
	switch(id)
	{
	    case "2":
            setRffr("-54303");
            break;
	    case "4":
            setRffr("-54466");
	        break;
	    case "6":
            setRffr("-54467");
	        break;
	    case "5":
            setRffr("-54465");
	        break;
	}

}

function BuildFields()
{
	switch (pwid){case '4':case '5':switch (cwid){case '4':case '5':if(!bB){pwid = cwid;return;};break;}break;}
	if (bB){GetSavedValues();}
    SO();
	SetIH('divWFields',GetFieldsHTML());
	BuildRASC();
	if (bB && DE('ao').value == '1'){SetAO();}
	bB = false;
}

function BuildRASC()
{
	if(pwid == cwid){return;}
	switch (pwid){case '4':case '5':switch (cwid){case '1':case '4':case '5':if (bB){return ''};break;}break;}
	var n = 0;
	switch (cwid)
	    {
	        case '2':n = 2;maxC=6;break;
	        case '4':case '5':case '6':n = 2;maxC=5;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 getHCity(v,f)
{
    a = v.split("|");
    c = "flsh";
    
    if(f=="right"){c = "frsh";}
    
    return '<div class=' + c + '><input id="tci' + a[0] + '" name="tci" type="radio" class="" value="' + a[0] + '" onclick="DE(\'tcy\').value=\'\';DE(\'dsel\').value=\'' + a[0] + '\';"/><label for="tci' + a[0] + '">' + a[1] + '</label></div>';
}


function buildHotelCityOptions()
{
    //var arrCities = new Array("602291|Banff","178245|Calgary","180002|Edmonton","602873|Halifax","178276|Las Vegas","178279|London","178288|Montréal","178293|New York","6023515|Niagara Falls","178294|Orlando","178296|Ottawa","179898|Paris","180017|Québec City","178305|San Francisco","178307|Seattle","178314|Toronto","78315|Vancouver","4138|Victoria");
    //var arrCities = new Array("178239|Boston","178245|Calgary","601750|Ft. Lauderdale","178276|Las Vegas","178279|Londres","178280|Los Angeles","178286|Miami","178288|Montréal","55374|Mont-Tremblant","178293|New York","178294|Orlando","178296|Ottawa","179898|Paris","180017|Québec","179899|Rome","178305|San Francisco","178314|Toronto","178315|Vancouver");
    //var arrCities = new Array("602291|Banff","179992|Barcelone","178248|Chicago","601750|Ft Lauderdale","178276|Las Vegas","178279|Londres","178280|Los Angeles","6023515|Niagara Falls","178286|Miami","178288|Montréal","178293|New York","178294|Orlando","178296|Ottawa","179898|Paris","180017|Qu&eacute;bec","179899|Rome","178314|Toronto","178315|Vancouver");
    var arrCities = new Array("602291|Banff","178239|Boston","601763|Burlington VT","178245|Calgary","601750|Ft Lauderdale","178276|Las Vegas","178279|Londres","178280|Los Angeles","178286|Miami","178288|Montréal","178293|New York","178294|Orlando","178296|Ottawa","179898|Paris","180017|Qu&eacute;bec","178305|San Francisco","178314|Toronto","178315|Vancouver");
    j = Math.round(arrCities.length/3);
      
    h = ""
   // h = h + '<div class="bl3"><b>Pick a location:</b></div>'
    
    
	h = h + '<div class="bl1a"><div class="bl95">' + getHCity(arrCities[0],"left") + getHCity(arrCities[6],"right") + '</div>' + getHCity(arrCities[12],"left") + '</div>';
	h = h + '<div class="bl1a"><div class="bl95">' + getHCity(arrCities[1],"left") + getHCity(arrCities[7],"right") + '</div>' + getHCity(arrCities[13],"left") + '</div>';
	h = h + '<div class="bl1a"><div class="bl95">' + getHCity(arrCities[2],"left") + getHCity(arrCities[8],"right") + '</div>' + getHCity(arrCities[14],"left") + '</div>';
	h = h + '<div class="bl1a"><div class="bl95">' + getHCity(arrCities[3],"left") + getHCity(arrCities[9],"right") + '</div>' + getHCity(arrCities[15],"left") + '</div>';
	h = h + '<div class="bl1a"><div class="bl95">' + getHCity(arrCities[4],"left") + getHCity(arrCities[10],"right") + '</div>' + getHCity(arrCities[16],"left") + '</div>';
	h = h + '<div class="bl1a"><div class="bl95">' + getHCity(arrCities[5],"left") + getHCity(arrCities[11],"right") + '</div>' + getHCity(arrCities[17],"left") + '</div>';

    
    h = h + '<div class="bl1" style="padding-bottom:14px;">';
    h = h + '<div class="fl"><input id="tci-1" name="tci" type="radio" class="" value="-1" onclick="DE(\'tcy\').focus();DE(\'dsel\').value=\'\';"/><label for="tci-1">Autre ville:</label></div>';
    h = h + '<div class="fr"><input id="tcy" name="tcy" value="" type="text" maxlength="100" style="width:180px;" onfocus="this.select();DE(\'tci-1\').checked=true;"/></div>';
    h = h + '</div>';
    
    
    return h;

}




function GetFieldsHTML()
{
	var s = '';
    var t = '';   
	switch (cwid)
	{
		case '2':
	        switch (cst)
	        {
		        //case '1':s = GetGL('tcy','Destination:') + '<br/>';break;
		        case '2':s = GetGL('tcy','Nom de l\'aéroport : (par exemple, Trudeau ou YUL)') + '<br/>';break;
		        case '3':s = GetGL('tcy','Nom de l\'activité : (par exemple, Tour du CN)') + '<br/>';break;
		        case '4':s = GetGL('tsr','Rue : ') + '<br/>';break;
	        }
	        
	        
            t = t + '<div class="bl1">';
            if(cst == '4'){t = t + s + GetGI('tsr',Street,'large','',' onfocus="HCal();this.select();" onchange="Rem(this);"','255');}
            else if (cst == '1'){t = t + buildHotelCityOptions();}
            else{t = t + s + GetGI('tcy',TCity,'large','',' onfocus="HCal();this.select();" onchange="Rem(this);"','100');}
            t = t + '</div>';
            if(cst == '4')
            {
		        t = t + '<div class="bl1">';
		        t = t + '<div class="flmed">';
		        t = t + '<div class="fl">' + GetGL('tct','Ville :') + '<br/>' + GetGI('tct',TCity1,'','',' onfocus="HCal();this.select();" onchange="Rem(this);"','100') + '</div>';
		        t = t + '</div>';
		        t = t + '<div class="frmed">';
		        t = t + '<div class="fl">' + GetGL('tst','É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','',' onfocus="HCal();this.select();" onchange="Rem(this);"','5') + '</div>';
		        t = t + '</div>';
		        t = t + '</div>';
            }
            t = t + '<div class="bl1">';
            t = t + '<div class="flmed">';
            t = t + GetGL('fdt','Du :') + '<br/>' + GetDt('H','F');
            t = t + '</div>';
            t = t + '<div class="frmed">';
            t = t + GetGL('tdt','Au :') + '<br/>' + GetDt('H','T');
            t = t + '</div>';
            t = t + '</div>';
            t = t + '<div class="clearer"></div>';
		    break;
        case '4':case '5':t = GetFields('F');break;
        case '6':t = GetFields('HC');break;
		default:t = '';break;
	}
	return t;
}

function SetAO()
{
    DE('ao').value = '1';
	SetIH('divO1',GetAOHTML());
}

function GetAOHTML()
{
	sb.Reset();
	sb.Concat('<div class="bl1" style="padding-top:3px;">');
	sb.Concat('<div class="flmed">' + GetGL('hnm','Nom de l\'hôtel (facultatif) :') + '<br/>' + GetGI('hnm',HName,'','',' onfocus="HCal();this.select();" onchange="Rem(this);"','80') + '</div>');
	sb.Concat('<div class="frmed">Catégorie (facultatif):<br/>' + GetDD('str',arrSR,StarR,'','',' onchange="Rem(this);"') + '</div>');
	sb.Concat('</div>');
    sb.Concat('<div class="clearer"></div>');
	return sb.GetValue();
}

function SetST(id)
{
	switch (id)
	{
		case '2':SText = rooms == 9 ? 'Request 9+ hotel rooms' : 'Rechercher un hôtel';break;
		case '4':SText = 'Rechercher un hôtel + vols';break;
		case '5':SText = 'Rechercher un hôtel + vols + voitures';break;
		case '6':SText = 'Rechercher un hôtel + voitures';break;
	}
	SetSTG();
}

function Rem(el)
{
	RemG(el);
	var n = el.id.substr(3);
	switch (el.id.substr(0,3))
	{
		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 'hnm':HName = el.value;DE('HName').value = HName;break;
		case 'str':StarR = el.value;DE('StarR').value = StarR;break;
	}
}

function GetSavedValues()
{
	GetSavedValuesG();
	var 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('HName').value;if (v != '') {HName = v;}
	v = DE('StarR').value;if (v != '') {StarR = v;}
}
