 

function tour (
	tourId,
	themeIds,
	departureDates,
	destinationIds,
	singleAvail
){
	this.tourId = tourId;
	this.themeIds = themeIds;
	this.departureDates = departureDates;
	this.destinationIds = destinationIds;
	this.singleAvail = singleAvail;
}
function aslQuickBookLoad() {
		document.getElementById("tours").value = "";
		var elSel = document.getElementById('destination');	
		for (i in ddlDestinations) {
			var elOptNew = document.createElement('option');
			elOptNew.text = ddlDestinations[i];
			elOptNew.value = i;
			if(curDestination == i) {
				elOptNew.selected = "selected";
			
			}
			try {
				elSel.add(elOptNew, null); // standards compliant; doesn't work in IE
			}
			catch(ex) {
				elSel.add(elOptNew); // IE only
			}
		}
		addEvent(elSel, "change", aslQuickBookChange);
		elSel = document.getElementById('theme');	
		for (i in ddlThemes) {
			var elOptNew = document.createElement('option');
			elOptNew.text = ddlThemes[i];
			elOptNew.value = i;
			if(curTheme == i) {
				elOptNew.selected = "selected";
			
			}
			try {
				elSel.add(elOptNew, null); // standards compliant; doesn't work in IE
			}
			catch(ex) {
				elSel.add(elOptNew); // IE only
			}
		}
		addEvent(elSel, "change", aslQuickBookChange);
		elSel = document.getElementById('fdate');	
		for (i in ddlDates) {
			var elOptNew = document.createElement('option');
			elOptNew.text = ddlDates[i];
			elOptNew.value = i;
			if(curDate == i) {
				elOptNew.selected = "selected";
			
			}
			try {
				elSel.add(elOptNew, null); // standards compliant; doesn't work in IE
			}
			catch(ex) {
				elSel.add(elOptNew); // IE only
			}
		}
		addEvent(elSel, "change", aslQuickBookChange);
		

}
function searchClick(event) {
			if(document.getElementById("tours").value == "") {
				alert("Please select one option from the dropdowns");
				try {
				PreventEvent(event); 
				} catch (err) {}
				return false;
			
			}
		
		}
function aslQuickBookChange() {
	filteredTours.length = 0;
	var elSelDest = document.getElementById('destination');	
	var elSelTheme = document.getElementById('theme');	
	var elSelDate = document.getElementById('fdate');
	curTheme = elSelTheme.value;
	curDestination = elSelDest.value;
	curDate = elSelDate.value;
	curTourThemes = "";
	curTourDestinations = "";
	curTourDates = "";
	curTours = "";
	singleAvail = 0;
	for (i in tours) {
		if(
			(tours[i].destinationIds.match(","+elSelDest.value+",") || elSelDest.value == "") &&
			(tours[i].themeIds.match(","+elSelTheme.value+",") || elSelTheme.value == "") &&
			(tours[i].departureDates.match(","+elSelDate.value+",") || elSelDate.value == "")
			)
		{
			curTourThemes += tours[i].themeIds;
			curTourDestinations += tours[i].destinationIds;
			curTourDates += tours[i].departureDates;
			curTours += tours[i].tourId + ",";
			singleAvail += tours[i].singleAvail;
			
		}	
	}
	if (singleAvail == 0) {
		document.getElementById("single").disabled = true;
		document.getElementById("single").checked = false;
	} else {
		document.getElementById("single").disabled = false;
		
	}
	while (elSelDest.options.length > 1) {
		elSelDest.remove (1);
	}
	for(i in ddlDestinations) {
		try {
		if(curTourDestinations.match(","+i+",") || curTourDestinations == ""  || (curTheme == "" && curDate =="") )
		{
			var elOptNew = document.createElement('option');
			elOptNew.text = ddlDestinations[i];
			elOptNew.value = i;
			if(curDestination == i) {
				elOptNew.selected = "selected";
			
			}
			try {
				elSelDest.add(elOptNew, null); // standards compliant; doesn't work in IE
			}
			catch(ex) {
				elSelDest.add(elOptNew); // IE only
			}
		} 
		} 
		catch (err) {
		}
	}
	while (elSelTheme.options.length > 1) {
		elSelTheme.remove (1);
	}
	for(i in ddlThemes) {
		try {
			if(curTourThemes.match(","+i+",") || curTourThemes == "" || (curDestination == "" && curDate =="") )
		{
			var elOptNew = document.createElement('option');
			elOptNew.text = ddlThemes[i];
			elOptNew.value = i;
			if(curTheme == i) {
				elOptNew.selected = "selected";
			
			}
			try {
				elSelTheme.add(elOptNew, null); // standards compliant; doesn't work in IE
			}
			catch(ex) {
				elSelTheme.add(elOptNew); // IE only
			}
		}
		} 
		catch (err) {
		}
	}
	while (elSelDate.options.length > 1) {
		elSelDate.remove (1);
	}
	for(i in ddlDates) {
		try {
		if(curTourDates.match(","+i+",") || curTourDates == "" || (curDestination == "" && curTheme =="") )
		{
			var elOptNew = document.createElement('option');
			elOptNew.text = ddlDates[i];
			elOptNew.value = i;
			if(curDate == i) {
				elOptNew.selected = "selected";
			
			}
			try {
				elSelDate.add(elOptNew, null); // standards compliant; doesn't work in IE
			}
			catch(ex) {
				elSelDate.add(elOptNew); // IE only
			}
		} 
		} 
		catch (err) {
		}
	} 
	document.getElementById("tours").value = curTours;
}

var curTheme, curDestination, curDate,  curTourThemes, curTourDestinations, curTourDates, curTours;
var ddlDates = [];
var singleAvail = 0;
var tours = [];
var filteredTours = [];
var ddlThemes = [];
var ddlDestinations = [];


tours[0] = new tour ("1LES",",27751,7466,",",2011-09,2011-08,2011-08,2011-08,2011-08,2011-07,2011-08,2011-07,2011-07,2011-07,2011-09,2011-09,2011-06,2011-04,2011-05,2011-05,2011-06,2011-06,2011-06,2011-05,2011-05,",",36274,","1");
tours[1] = new tour ("1GOW",",7806,7465,",",2011-04,2011-02,2011-03,2011-01,",",7481,","1");
tours[2] = new tour ("1ABM",",7470,7804,",",2010-11,2010-12,2010-12,",",36273,7477,","0");
tours[3] = new tour ("1AWW",",7806,7468,",",2011-01,2011-01,2011-02,2011-02,2011-03,",",7481,","1");
tours[4] = new tour ("1GHM",",7804,",",2010-12,2010-12,2010-12,2010-12,2010-11,2010-12,2010-12,2010-12,2010-11,",",36273,","1");
tours[5] = new tour ("1CRX",",7470,19519,",",2010-12,",",7477,","1");
tours[6] = new tour ("1MTX",",7466,19519,",",2010-12,",",7481,","0");
tours[7] = new tour ("1AWX",",7466,19519,",",2010-12,",",7481,","0");
tours[8] = new tour ("1HZX",",7465,19519,",",2010-12,",",7477,","1");
tours[9] = new tour ("1REX",",7468,19519,",",2010-12,",",7477,","0");
tours[10] = new tour ("1TGX",",7466,19508,19519,",",2010-12,",",36274,7481,","0");
tours[11] = new tour ("1COM",",7804,",",2010-12,2010-12,2010-12,2010-11,2010-12,",",7477,","1");
tours[12] = new tour ("1GAX",",7466,19519,",",2010-12,",",36274,","1");
tours[13] = new tour ("1REM",",7804,",",2010-12,2010-11,2010-11,2010-11,2010-12,2010-12,2010-12,2010-12,",",7477,","1");
tours[14] = new tour ("1DNM",",7804,",",2010-12,2010-12,2010-12,",",36273,","1");
tours[15] = new tour ("1DQS",",27751,7468,",",2011-06,2011-06,2011-07,2011-06,2011-07,2011-07,2011-07,2011-08,2011-08,2011-08,2011-08,2011-08,2011-09,2011-09,2011-09,2011-09,2011-10,2011-04,2011-04,2011-05,2011-05,2011-06,2011-06,2011-05,2011-04,2011-04,",",36273,","1");
tours[16] = new tour ("1EUS",",27751,2727,7467,",",2011-04,2011-05,2011-05,2011-05,2011-05,2011-06,2011-05,2011-05,2011-04,2011-10,2011-09,2011-09,2011-09,2011-08,2011-08,2011-08,2011-08,2011-07,2011-07,2011-07,2011-06,2011-07,2011-06,",",7477,7481,","1");
tours[17] = new tour ("1EXX",",7465,7468,19519,",",2010-12,",",7481,","1");
tours[18] = new tour ("1EXN",",7465,19508,",",2010-12,",",7481,","1");
tours[19] = new tour ("1EXW",",7806,7465,",",2011-04,2011-03,2011-03,2011-03,2011-02,2011-02,2011-01,",",7481,","1");
tours[20] = new tour ("1BOW",",7806,2728,",",2011-03,2011-02,2011-02,",",36274,","1");
tours[21] = new tour ("1HMM",",7804,",",2010-12,2010-11,2010-12,2010-12,",",7477,","1");
tours[22] = new tour ("1BQR",",7806,7470,",",2011-04,2011-04,",",36273,","0");
tours[23] = new tour ("1JUX",",7465,19519,",",2010-12,",",7481,","0");
tours[24] = new tour ("1JUN",",7465,19508,",",2010-12,",",7481,","1");
tours[25] = new tour ("1JUW",",7806,7465,",",2011-03,2011-03,2011-02,2011-02,2011-04,2011-01,",",7481,","1");
tours[26] = new tour ("1LHX",",7465,19519,",",2010-12,",",7481,","1");
tours[27] = new tour ("1LHN",",7465,19508,",",2010-12,",",7481,","1");
tours[28] = new tour ("1LGM",",7804,",",2010-12,2010-12,2010-12,2010-12,2010-12,2010-12,2010-11,2010-12,2010-12,2010-11,",",36273,","1");
tours[29] = new tour ("1LUM",",7804,",",2010-11,2010-12,2010-12,",",36273,7477,","1");
tours[30] = new tour ("1CRN",",7470,19508,",",2010-12,",",7477,","1");
tours[31] = new tour ("1MTN",",7466,19508,",",2010-12,",",7481,","1");
tours[32] = new tour ("1AWN",",7466,19508,",",2010-12,",",7481,","1");
tours[33] = new tour ("1HZN",",7466,19508,",",2010-12,",",7477,","1");
tours[34] = new tour ("1REN",",7468,19508,",",2010-12,",",7477,","0");
tours[35] = new tour ("1GAN",",7466,19508,",",2010-12,",",36274,","1");
tours[36] = new tour ("1RMN",",7470,19508,",",2010-12,",",7477,","1");
tours[37] = new tour ("1PNE",",7806,2728,",",2011-02,2011-02,2011-02,2011-02,",",36273,36275,","1");
tours[38] = new tour ("1PBM",",7804,",",2010-12,2010-12,2010-11,",",7477,","1");
tours[39] = new tour ("1RMX",",7470,19519,",",2010-12,",",36273,7477,","0");
tours[40] = new tour ("1RMR",",7470,7804,",",2010-12,2010-11,2010-12,",",7477,","1");
tours[41] = new tour ("1RFR",",7804,",",2010-12,2010-12,2010-12,2010-12,2010-12,2010-12,2010-11,2010-11,",",7477,","1");
tours[42] = new tour ("1BBW",",7806,7468,",",2011-04,2011-03,2011-01,",",7477,7481,","1");
tours[43] = new tour ("1KNW",",7806,7468,",",2010-12,2010-11,",",7482,","1");
tours[44] = new tour ("1EUW",",7806,2727,",",2011-04,2011-04,2011-03,2011-03,",",7477,7481,","1");
tours[45] = new tour ("1RES",",27751,2727,7468,7469,2728,",",2011-06,2011-06,2011-10,2011-06,2011-05,2011-05,2011-07,2011-06,2011-07,2011-07,2011-07,2011-08,2011-08,2011-08,2011-08,2011-09,2011-09,2011-09,2011-09,",",7477,","1");
tours[46] = new tour ("1SIS",",27751,7466,7468,",",2011-06,2011-06,2011-09,2011-09,2011-09,2011-09,2011-08,2011-08,2011-07,2011-06,2011-07,2011-05,2011-05,2011-04,2011-06,",",36274,","1");
tours[47] = new tour ("1EXS",",27751,7465,7466,7468,",",2011-06,2011-06,2011-04,2011-10,2011-10,2011-06,2011-06,2011-05,2011-05,2011-04,2011-04,2011-06,2011-06,2011-07,2011-07,2011-09,2011-09,2011-09,2011-09,",",7481,","1");
tours[48] = new tour ("1DLS",",27751,7468,",",2011-06,2011-04,2011-04,2011-05,2011-05,2011-06,2011-05,2011-05,2011-04,2011-10,2011-09,2011-09,2011-09,2011-09,2011-08,2011-08,2011-09,2011-07,2011-08,2011-08,2011-07,2011-07,2011-07,2011-06,2011-06,",",36273,","1");
tours[49] = new tour ("1SJS",",27751,7468,2728,",",2011-06,2011-05,2011-04,2011-05,2011-10,2011-06,2011-07,2011-07,2011-08,2011-08,2011-09,2011-09,",",7481,","1");
tours[50] = new tour ("1HLX",",7468,19519,",",2010-12,",",7482,","0");
tours[51] = new tour ("1HLN",",7468,19508,",",2010-12,",",7482,","0");
tours[52] = new tour ("1BOS",",27751,2727,7467,",",2011-04,2011-04,2011-04,2011-09,2011-10,2011-04,2011-05,2011-05,2011-05,2011-05,2011-05,2011-05,2011-05,2011-06,2011-06,2011-07,2011-07,2011-07,2011-07,2011-08,2011-09,2011-09,2011-09,2011-06,2011-06,2011-10,",",36274,","1");
tours[53] = new tour ("1ILN",",7470,19508,",",2010-12,",",36274,","1");
tours[54] = new tour ("1YHS",",27751,2727,7465,7468,7469,",",2011-06,2011-09,2011-09,2011-09,2011-09,2011-08,2011-08,2011-07,2011-07,2011-07,2011-08,2011-08,2011-08,2011-08,2011-08,2011-08,2011-08,2011-08,2011-08,2011-09,2011-07,2011-07,2011-07,2011-07,2011-07,2011-06,2011-06,2011-06,2011-06,2011-10,2011-10,2011-10,2011-10,2011-10,2011-04,2011-04,2011-05,2011-05,2011-04,2011-05,2011-05,2011-05,2011-05,2011-05,2011-06,2011-06,2011-06,2011-09,2011-10,2011-06,2011-05,2011-05,2011-06,2011-07,2011-07,",",7482,","1");
tours[55] = new tour ("1LYR",",7470,7468,",",2011-07,2011-08,2011-06,2011-09,2011-05,",",36273,","1");
tours[56] = new tour ("1AZS",",2727,7469,",",2011-08,2011-08,2011-07,2011-07,2011-06,2011-06,2011-09,2011-09,2011-03,2011-04,2011-04,2011-04,2011-05,2011-05,2011-10,2011-06,",",36273,","1");
tours[57] = new tour ("1AIS",",7466,7468,",",2011-05,2011-09,2011-04,2011-04,2011-04,2011-04,2011-10,2011-10,2011-10,2011-06,2011-09,2011-08,",",36273,7481,","1");
tours[58] = new tour ("1JUS",",7465,7466,",",2011-08,2011-08,2011-09,2011-09,2011-06,2011-07,2011-07,2011-06,2011-09,2011-05,",",7481,","1");
tours[59] = new tour ("1AHS",",7465,7468,",",2011-09,2011-06,2011-07,2011-06,2011-09,2011-10,2011-10,2011-05,2011-04,2011-05,",",7482,","1");
tours[60] = new tour ("1CRR",",7470,7468,",",2011-07,2011-08,2011-07,2011-05,2011-04,2011-09,2011-10,",",7477,","1");
tours[61] = new tour ("1DRS",",7468,7469,",",2011-04,2011-04,2011-05,2011-09,2011-05,2011-06,2011-06,2011-09,2011-09,2011-09,2011-06,2011-07,2011-07,2011-08,2011-07,",",36273,","1");
tours[62] = new tour ("1MIS",",7466,7468,",",2011-04,2011-04,2011-06,2011-09,2011-10,2011-07,2011-07,",",36274,","1");
tours[63] = new tour ("1TAS",",7466,7468,",",2011-06,2011-05,2011-10,2011-10,2011-05,2011-05,2011-09,",",7481,","1");
tours[64] = new tour ("1OBS",",7468,",",2011-06,2011-04,2011-06,2011-07,2011-07,",",7477,","1");
tours[65] = new tour ("1BFS",",7468,",",2011-07,2011-06,2011-09,2011-09,2011-05,2011-06,",",7477,","1");
tours[66] = new tour ("1NRS",",7468,",",2011-07,2011-06,2011-09,2011-06,2011-09,2011-05,2011-10,",",36273,36275,","1");
tours[67] = new tour ("1HZS",",7466,7468,",",2011-08,2011-07,2011-06,2011-09,2011-09,2011-05,2011-10,2011-09,2011-06,",",7477,","1");
tours[68] = new tour ("1CLS",",7466,",",2011-04,2011-04,2011-10,2011-09,2011-07,2011-08,2011-09,",",36274,","1");
tours[69] = new tour ("1MTS",",7466,7468,",",2011-07,2011-08,2011-06,2011-09,2011-09,2011-10,2011-06,2011-05,",",7481,","1");
tours[70] = new tour ("1LOS",",7468,",",2011-08,2011-09,2011-09,2011-07,2011-06,2011-06,2011-05,2011-09,",",36273,","1");
tours[71] = new tour ("1PIC",",2728,",",2011-10,2011-10,2011-10,2011-10,",",7482,","1");
tours[72] = new tour ("1PJS",",7468,",",2011-09,2011-05,2011-06,2011-09,2011-06,2011-08,2011-07,",",36273,","1");
tours[73] = new tour ("1GHS",",2727,7469,",",2011-07,2011-08,2011-07,2011-09,2011-09,2011-09,2011-06,2011-04,2011-05,2011-05,2011-06,2011-10,",",36273,","1");
tours[74] = new tour ("1BMS",",7468,",",2011-06,2011-09,2011-05,2011-09,2011-06,",",7482,","1");
tours[75] = new tour ("1COS",",7468,",",2011-08,2011-07,2011-09,2011-09,2011-07,2011-06,2011-10,2011-06,2011-04,2011-05,",",7477,","1");
tours[76] = new tour ("1DBS",",7468,",",2011-08,2011-08,2011-07,2011-06,2011-09,2011-06,2011-06,2011-04,2011-04,",",36273,","1");
tours[77] = new tour ("1TLS",",7468,",",2011-08,2011-09,2011-09,2011-06,2011-05,2011-05,2011-04,2011-06,2011-06,",",36273,","1");
tours[78] = new tour ("1WRS",",7468,2728,",",2011-05,2011-06,2011-10,2011-10,2011-05,2011-04,2011-04,2011-04,2011-04,2011-05,2011-07,2011-09,2011-08,",",7477,","1");
ddlDates["2010-11"] = "Nov 2010";
ddlDates["2010-12"] = "Dec 2010";
ddlDates["2011-01"] = "Jan 2011";
ddlDates["2011-02"] = "Feb 2011";
ddlDates["2011-03"] = "Mar 2011";
ddlDates["2011-04"] = "Apr 2011";
ddlDates["2011-05"] = "May 2011";
ddlDates["2011-06"] = "Jun 2011";
ddlDates["2011-07"] = "Jul 2011";
ddlDates["2011-08"] = "Aug 2011";
ddlDates["2011-09"] = "Sep 2011";
ddlDates["2011-10"] = "Oct 2011";
ddlThemes["7804"] = "Christmas Markets";
ddlThemes["19519"] = "Christmas Rail Tours";
ddlThemes["2727"] = "Cities & Sights";
ddlThemes["7465"] = "Classic Rail Journeys";
ddlThemes["7467"] = "Grand Tours";
ddlThemes["7466"] = "Holidays in the Lakes and Mountains";
ddlThemes["27751"] = "New Train Tours for 2011";
ddlThemes["19508"] = "New Year";
ddlThemes["7470"] = "River Cruise Holidays";
ddlThemes["7468"] = "Scenic Train Tours";
ddlThemes["7469"] = "Short Breaks by Train";
ddlThemes["2728"] = "Special Interest Holidays ";
ddlThemes["7806"] = "Winter & Spring";
ddlDestinations["36273"] = "Belgium, The Netherlands & France";
ddlDestinations["7477"] = "Germany & Eastern Europe";
ddlDestinations["36274"] = "Italy";
ddlDestinations["36275"] = "Spain, Southern Europe and the Mediterranean";
ddlDestinations["7481"] = "The Alps";
ddlDestinations["7482"] = "UK & Ireland";
