var pwid = '';
var cwid = '';
var bB = true;
var bFlex = false;

var FCity = '';
var TCity = '';
var FTLA = '';
var TTLA = '';
var	TCityId = '6022969';

var FDate = 'jj/mm/aaaa';
var TDate = 'jj/mm/aaaa';
var MDate = '';
var CalS = '';
var CalE = '';

var FTime = '362';
var TTime = '362';

var rooms = 1;
var minR = 1;
var maxR = 9;
var minA = 0;
var maxA = 6;
var minS = 0;
var maxS = 6;
var minC = 0;
var maxC = 6;

var nR = 1;
var aRA;
var aRS;
var aRC;
var aRCA;
var Inf = 'l';

var TL = '';
var CCl = 'NoPreference';
var SText = 'Search for flights';

var tl = '';
var ti = '';
var te = '';
var nm = 12;

var arrMN = new Array('janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet','août', 'septembre', 'octobre', 'novembre', 'décembre');
var arrCC = new Array('NoPreference|Aucune préférence','Economy|Économique','Compact|Compacte','Midsize|Intermédiaire','Standard|Standard','FullSize|Grosse','Premium|Prestige','Luxury|Luxe','Convertible|Décapotable','Minivan|Fourgonnette','SUV|VUS','SportsCar|Voiture sport');

var arrSR = new Array('0|Afficher tout','10|1 étoile ou plus','20|2 étoiles ou plus','30|3 étoiles ou plus','40|4 étoiles ou plus','50|5 étoiles');
var arrST = new Array('|--','AL|AL','AK|AK','AZ|AZ','AR|AR','CA|CA','CO|CO','CT|CT','DE|DE','DC|DC','FL|FL','GA|GA','HI|HI','ID|ID','IL|IL','IN|IN','IA|IA','KS|KS','KY|KY','LA|LA','ME|ME','MD|MD','MA|MA','MI|MI','MN|MN','MS|MS','MO|MO','MT|MT','NE|NE','NV|NV','NH|NH','NJ|NJ','NM|NM','NY|NY','NC|NC','ND|ND','OH|OH','OK|OK','OR|OR','PA|PA','RI|RI','SC|SC','SD|SD','TN|TN','TX|TX','UT|UT','VT|VT','VA|VA','WA|WA','WV|WV','WI|WI','WY|WY');
var arrFD = new Array('|Sélectionnez un des éléments de la liste','BUF|Buffalo, NY, Etats-Unis (BUF-Buffalo Niagara-Aéroport international)','YYC|Calgary, AB (YYC-Calgary-Aéroport international)','DTW|Détroit, MI, Etats-Unis (DTW-Wayne County)','YEG|Edmonton, AB (YEG-Aéroport international)','YHZ|Halifax, NS (YHZ-Halifax-Aéroport international)','YHM|Hamilton, ON (YHM-Aéroport international John C. Munro de Hamilton)','YLW|Kelowna, BC (YLW-Ellison Field)','YQM|Moncton, NB (YQM-Moncton)','YUL|Montréal, PQ (YUL-Pierre Trudeau)','YOW|Ottawa, ON (YOW-Ottawa-Aéroport international)','YQB|Québec, PQ (YQB-Québec)','YQR|Regina, SK (YQR-Regina)','YXE|Saskatoon, SK (YXE-Saskatoon)','SEA|Seattle, WA, Etats-Unis (SEA-Seattle-Tacoma)','YYT|St John\'s, NF (YYT-St Johns)','YYZ|Toronto, ON (YYZ-Pearson)','YVR|Vancouver, Colombie-Britannique (YVR-Aéroport international de Vancouver)','YYJ|Victoria, BC (YYJ-Victoria)','YQG|Windsor, ON (YQG)','YWG|Winnipeg, MB (YWG-Winnipeg-Aéroport international)');
var arrTD = new Array('|Sélectionnez un des éléments de la liste','AMS|Amsterdam, Pays-Bas (AMS-Schiphol)','ATL|Atlanta, GA, Etats-Unis (ATL-Hartsfield-Aéroport international)','BWI|Baltimore, MD, Etats-Unis (BWI-Baltimore Washington)','BOS|Boston, MA, Etats-Unis (BOS-Logan-Aéroport international)','BGI|Bridgetown, Barbade (BGI-Grantley Adams-Aéroport international)','BUF|Buffalo, NY, Etats-Unis (BUF-Buffalo Niagara-Aéroport international)','YYC|Calgary, AB (YYC-Calgary-Aéroport international)','CUN|Cancun, Mexique (CUN-Cancun-Aéroport international)','ORD|Chicago, IL, Etats-Unis (ORD-O\'Hare)','DFW|Dallas, TX, Etats-Unis (DFW-Dallas-Fort Worth Intl.)','DEN|Denver, CO, Etats-Unis (DEN-Denver-Aéroport international)','DTW|Détroit, MI, Etats-Unis (DTW-Wayne County)','DUB|Dublin, Irlande (DUB-Dublin)','YEG|Edmonton, AB (YEG-Aéroport international)','FLL|Fort Lauderdale, FL, Etats-Unis (FLL)','RSW|Fort Myers, FL, Etats-Unis (RSW-Southwest Florida Regional)','GLA|Glasgow, Ecosse (GLA-Glasgow)','YHZ|Halifax, NS (YHZ-Halifax-Aéroport international)','YHM|Hamilton, ON (YHM-Aéroport international John C. Munro de Hamilton)','HNL|Honolulu, Oahu, HI, Etats-Unis (HNL-Honolulu-Aéroport international)','IAH|Houston, TX, Etats-Unis (IAH-Bush Intercontinental)','JAX|Jacksonville, FL, Etats-Unis (JAX-Jacksonville-Aéroport international)','OGG|Kahului, Maui, HI, Etats-Unis (OGG-Kahului)','MCI|Kansas City, MO, Etats-Unis (MCI-Kansas City-Aéroport international)','YLW|Kelowna, BC (YLW-Ellison Field)','LAS|Las Vegas, NV, Etats-Unis (LAS-McCarran-Aéroport international)','LHR|Londres, Angleterre (LHR-Heathrow)','LON|Londres, Angleterre (LON-Tous les aéroports)','LAX|Los Angeles, CA, Etats-Unis (LAX-Los Angeles-Aéroport international)','SJD|Los Cabos, Mexique (SJD-Los Cabos-Aéroport international)','MAN|Manchester, Angleterre (MAN-Manchester-Aéroport international)','MEX|Mexico, Mexique (MEX-Juárez-Aéroport international)','MIA|Miami, FL, Etats-Unis (MIA-Miami-Aéroport international)','MSP|Minneapolis, MN, Etats-Unis (MSP-Minneapolis-St Paul-Aéroport international)','YQM|Moncton, NB (YQM-Moncton)','MBJ|Montego Bay, Jamaïque (MBJ-Sangster-Aéroport international)','YUL|Montréal, PQ (YUL-Pierre Trudeau)','MYR|Myrtle Beach, SC, Etats-Unis (MYR-Myrtle Beach Jet Port)','BNA|Nashville, TN, Etats-Unis (BNA)','NAS|Nassau, Bahamas (NAS-Nassau-Aéroport international)','MSY|Nouvelle-Orléans, LA, Etats-Unis (MSY-Nouvelle-Orléans-Aéroport international)','JFK|New York, NY, Etats-Unis (JFK-Kennedy)','LGA|New York, NY, Etats-Unis (LGA-La Guardia)','EWR|Newark, NJ, Etats-Unis (EWR-Aéroport international de Newark)','ONT|Ontario, CA, Etats-Unis (ONT-Ontario-Aéroport international)','SNA|Orange County, CA, Etats-Unis (SNA-John Wayne-Aéroport international)','AUA|Oranjestad, Aruba (AUA-Queen Beatrix)','MCO|Orlando, FL, Etats-Unis (MCO-Orlando-Aéroport international)','YOW|Ottawa, ON (YOW-Ottawa-Aéroport international)','PSP|Palm Springs, CA, Etats-Unis (PSP-Palm Springs lnternational Airport)','CDG|Paris, France (CDG-Charles de Gaulle)','PAR|Paris, France (PAR-Tous les aéroports)','PHL|Philadelphie, PA, Etats-Unis (PHL-Philadelphie-Aéroport international)','PHX|Phoenix, AZ, Etats-Unis (PHX-Sky Harbor-Aéroport international)','PDX|Portland, OR, Etats-Unis (PDX-Portland-Aéroport international)','POP|Puerto Plata, République dominicaine (POP-La Union)','PVR|Puerto Vallarta, Mexique (PVR-Gustavo Díaz Ordaz)','PUJ|Punta Cana, République dominicaine (PUJ-Punta Cana-Aéroport international)','YQB|Québec, PQ (YQB-Québec)','RDU|Raleigh, NC, Etats-Unis (RDU-Raleigh Durham-Aéroport international)','YQR|Regina, SK (YQR-Regina)','RNO|Reno, NV, Etats-Unis (RNO-Reno-Tahoe-Aéroport international)','FCO|Rome, Italie (FCO-Leonardo Da Vinci (Fiumicino))','ROM|Rome, Italie (ROM-Tous les aéroports)','SLC|Salt Lake City, UT, Etats-Unis (SLC-Salt Lake City-Aéroport international)','SAT|San Antonio, TX, Etats-Unis (SAT-San Antonio-Aéroport international)','SAN|San Diego, CA, Etats-Unis (SAN-Lindbergh Field)','SFO|San Francisco, CA, Etats-Unis (SFO-San Francisco-Aéroport international)','SJC|San Jose, CA, Etats-Unis (SJC-San Jose-Aéroport international)','SJO|San José, Costa Rica (SJO-Juan Santamaria-Aéroport international)','YXE|Saskatoon, SK (YXE-Saskatoon)','SEA|Seattle, WA, Etats-Unis (SEA-Seattle-Tacoma)','YYT|St John\'s, NF (YYT-St Johns)','STL|St Louis, MO, Etats-Unis (STL-Lambert-St Louis-Aéroport international)','PIE|St Petersburg, FL, Etats-Unis (PIE-St Petersburg Clearwater)','TPA|Tampa, FL, Etats-Unis (TPA-Tampa-Aéroport international)','YYZ|Toronto, ON (YYZ-Pearson)','YVR|Vancouver, Colombie-Britannique (YVR-Aéroport international de Vancouver)','VCE|Venise, Italie (VCE-Marco Polo)','YYJ|Victoria, BC (YYJ-Victoria)','DCA|Washington DC, Etats-Unis (DCA-Aéroport national Ronald Reagan)','IAD|Washington DC, Etats-Unis (IAD-Dulles)','PBI|West Palm Beach, FL, Etats-Unis (PBI-Palm Beach-Aéroport international)','YQG|Windsor, ON (YQG)','YWG|Winnipeg, MB (YWG-Winnipeg-Aéroport international)');
var arrTL = new Array('0,1,10|1 - 10 nuits','1,0,0|Fin de semaine','0,2,4|2 - 4 nuits','0,3,5|3 - 5 nuits','0,5,7|5 - 7 nuits','0,7,10|7 - 10 nuits','0,1,1|1 nuit','0,2,2|2 nuits','0,3,3|3 nuits','0,4,4|4 nuits','0,5,5|5 nuits','0,6,6|6 nuits','0,7,7|7 nuits','0,8,8|8 nuits','0,9,9|9 nuits','0,10,10|10 nuits');
var arrT1 = new Array('362|Peu importe','12AM|00:00','1AM|01:00','2AM|02:00','3AM|03:00','4AM|04:00','5AM|05:00','6AM|06:00','7AM|07:00','8AM|08:00','9AM|09:00','10AM|10:00','11AM|11:00','12PM|12:00','1PM|13:00','2PM|14:00','3PM|15:00','4PM|16:00','5PM|17:00','6PM|18:00','7PM|19:00','8PM|20:00','9PM|21:00','10PM|22:00','11PM|23:00','361|Matin','721|Midi','1081|Soir');
var arrTCAR = new Array('0|0','1|00:00','15|12:15','30|12:30','45|12:45','60| 01:00','75| 01:15','90| 01:30','105| 01:45','120|02:00','135|02:15','150|02:30','165|02:45','180|03:00','195|03:15','210|03:30','225|03:45','240|04:00','255|04:15','270|04:30','285|04:45','300|05:00','315|05:15','330|05:30','345|05:45','360|06:00','375|06:15','390|06:30','405|06:45','420|07:00','435|07:15','450|07:30','465|07:45','480|08:00','495|08:15','510|08:30','525|08:45','540|09:00','555|09:15','570|09:30','585|09:45','600|10:00','615|10:15','630|10:30','645|10:45','660|11:00','675|11:15','690|11:30','705|11:45','720|12:00','735|12:15','750|12:30','765|12:45','780|13:00','795|13:15','810|13:30','825|13:45','840|14:00','855|14:15','870|14:30','885|14:45','900|15:00','915|15:15','930|15:30','945|15:45','960|16:00','975|16:15','990|16:30','1005|16:45','1020|17:00','1035|17:15','1050|17:30','1065|17:45','1080|18:00','1095|18:15','1110|18:30','1125|18:45','1140|19:00','1155|19:15','1170|19:30','1185|19:45','1200|20:00','1215|20:15','1230|20:30','1245|20:45','1260|21:00','1275|21:15','1290|21:30','1305|21:45','1320|22:00','1335|22:15','1350|22:30','1365|22:45','1380|23:00','1395|23:15','1410|23:30','1425|23:45');
var nextFocus = null;

function GetDefault(E)
{
	var t = '';
	var d = '2';
	var a = new Array();
	
	switch (E)
	{
		case 'A':if(cwid == '1' || cwid == '7'){d = '1';}for (var i = minR; i < (maxR + 1); i++){if (i != maxR){t = t + d + ',';}else{t = t + d;}}return t;break;
		case 'S':for (var i = minR; i < (maxR + 1); i++){if (i != maxR){t = t + '0,';}else{t = t + '0';}}return t;break;
		case 'C':for (var i = minR; i < (maxR + 1); i++){if (i != maxR){t = t + '0,';}else{t = t + '0';}}return t;break;
		case 'CA':
			for (var i = 1; i < (maxC + 1); i++){if (i != maxC){t = t + '-1,';}	else{t = t + '-1';}};
			for (var i = 0; i < maxR; i++){a[i] = t.split(',');}return a;break;
		case 'FT':return '362||11AM|361|361|11AM|362||';break;
		case 'TT':return '362||11AM|1081|1081|11AM|362||';break;
	}
}

var sb = new SB();
var sb1 = new SB();

function RemG(el)
{
	var n = el.id.substr(3);
	switch (el.id.substr(0,3))
	{
		case 'fcy':FCity = el.value;DE('FCity').value = FCity;break;
		case 'tcy':if(n == ''){TCity = el.value;DE('TCity').value = TCity;}break;
		case 'tci':TCityId = el.value;DE('TCityId').value = TCityId;break;
		case 'fct':FTLA = el.value;DE('FTLA').value = FTLA;break;
		case 'tct':TTLA = el.value;DE('TTLA').value = TTLA;break;
		case 'fdt':FDate = el.value;DE('FDate').value = FDate;break;
		case 'tdt':TDate = el.value;DE('TDate').value = TDate;break;
		case 'mon':MDate = el.value;DE('MDate').value = MDate;break;
		case 'ftt':FTime = el.value;DE('FTime').value = FTime;break;
		case 'ttt':TTime = el.value;DE('TTime').value = TTime;break;
		case 'trl':TL = el.value;DE('TL').value = TL;break;
		case 'ccl':CCl = el.value;DE('CarC').value = CCl;break;
		case 'rrr':nR = el.options[el.selectedIndex].value;DE('nR').value = nR;break;
		case 'rad':aRA[n - 1] = el.options[el.selectedIndex].value;DE('aRA').value = aRA.join('|');break;
		case 'rse':aRS[n - 1] = el.options[el.selectedIndex].value;DE('aRS').value = aRS.join('|');break;
		case 'rch':aRC[n - 1] = el.options[el.selectedIndex].value;DE('aRC').value = aRC.join('|');break;
		case 'rca':n = n.split('_');aRCA[n[0] - 1][n[1] - 1] = el.options[el.selectedIndex].value;DE('aRCA').value = aRCA.join('|');break;
		case 'rIS':if (el.checked){Inf = 's';}DE('Inf').value = Inf;break;
		case 'rIL':if (el.checked){Inf = 'l';}DE('Inf').value = Inf;break;
	}
}

function GetSavedValuesG()
{
	var v;
	v = DE('FCity').value;if (v != '') {FCity = v;}
	v = DE('TCity').value;if (v != '') {TCity = v;}
	v = DE('TCityId').value;if (v != '') {TCityId = v;}
	v = DE('FTLA').value;if (v != '') {FTLA = v;}
	v = DE('TTLA').value;if (v != '') {TTLA = v;}
	v = DE('FDate').value;if (v != '') {FDate = v;}
	v = DE('TDate').value;if (v != '') {TDate = v;}
	v = DE('MDate').value;if (v != '') {MDate = v;}
	v = DE('FTime').value;if (v != '') {FTime = v;}
	v = DE('TTime').value;if (v != '') {TTime = v;}
	v = DE('CarC').value;if (v != '') {CCl = v;}
	v = DE('nR').value;if (v != '') {nR = v;}
	v = DE('aRA').value;if (v != '') {aRA = v.split('|');}
	v = DE('aRS').value;if (v != '') {aRS = v.split('|');}
	v = DE('aRC').value;if (v != '') {aRC = v.split('|');}
	v = DE('aRCA').value;if (v != '') {aRCA = v.split('|');for (var j = 0; j < aRCA.length; j++){aRCA[j] = aRCA[j].split(',');}}
	v = DE('Inf').value;if (v != '') {Inf = v;}
	CalS = DE('CalS').value;
	CalE = DE('CalE').value;

	var sdt = new Date(CalS);
	var edt = new Date(CalE);
	var j = 0;
	var sm = sdt.getMonth() + 1;
	var em = 12;
	if(sdt.getYear() == edt.getYear())
	{
	    em = edt.getMonth() + 1;
	}
	for (var i = sm;i <= em;i++)
	{
	    j = j + 1;
	}
	if(edt.getYear() > sdt.getYear())
	{
	    for (var i = 1;i <= edt.getMonth() + 1;i++)
	    {
	        j = j + 1;
	    }
	}
    if(j > 0){nm = j;}
}



function GetDestination(){

	var sDestination;

	if(DE("LsTOverride") && DE("LsTOverride").value == ""){

		switch(cwid){

			case "1":

				sDestination = DE("LsFlightDestName").value;

				break;

			case "2":

				switch(cst){

					case "1":sDestination = DE("LsAtlas").value;break;

					case "2":sDestination = DE("LsFlightDestName").value;break;

					case "3":sDestination = DE("LsHotel").value;break;

				}

				break;

			case "3":

				switch(cst){

					case "2":sDestination = DE("LsFlightDestName").value;break;

					case "3":sDestination = DE("LsHotel").value;break;

				}

				break;

			case "4":

			case "5":

			case "6":

			case "7":

				sDestination = DE("LsAtlas").value;

				break;

			case "9":

				sDestination = DE("LsHotel").value;

				break;

		}

	}

	else{

		sDestination = DE("TCity").value;

	}

	return sDestination;

}