function WriteLayer(ID,parentID,sText) {
	if (document.layers) { var oLayer = (parentID)? eval('document.' + parentID + '.document.' + ID + '.document') : document.layers[ID].document;
		oLayer.open();
		oLayer.write(sText);
		oLayer.close();
	} 
	else if (document.all) {
		document.all[ID].innerHTML = sText;
	}
	else if (parseInt(navigator.appVersion)>=5&&navigator.appName=="Netscape") {
		document.getElementById(ID).innerHTML = sText;
	}
}

// Place this script wherever you want your calendar
// The first parameter must match the var name
// Set the first date to show in calendar
// If the opening date is after today, display from opening date
// If not show from today onwards
// Don't like hard coding the date here, but hey, only has to change once a year
// And there's a long time between seasons to change it over!
var openingDate = new Date(2006,2,25,0,0,0);
//var numCals = 8;
var previousLinkDisabled = false;
var nextLinkDisabled = false;
// Get today and set to midnight
var startDay = new Date();
startDay.setHours(0);
startDay.setMinutes(0);
startDay.setSeconds(0);
startDay.setMilliseconds(0);
if(startDay < openingDate) {
	startDay = openingDate;
}
// Now loop through 
var startMonth = startDay.getMonth();
var aCalendarStrings = new Array();
var aCalendarNames = new Array();
var iMonthLen;
var lastDayAvailable;
var firstDate = new Date();
var temp = '';
//var totalNumCals = 0;
var currentCalendar = 0;
var calCounter = 0;
var numDays = 2; // The number of days the drop down starts on
var numMonths = availableDates.length;
var id_agentForm;
var id_callCentreForm;
var closedout = false;
var frm;

for(var i = startMonth; i < numMonths; i++) {
	aMonth = availableDates[i];
	if(aMonth.length > 0) {
		aMonth = removeDates(aMonth,startDay);
		if(aMonth.length > 0) {
			iMonthLen = aMonth.length;
			lastDayAvailable = aMonth[iMonthLen - 1].substr(0,2);
			firstDate = convertDate(aMonth[0]);
			eval('var cal' + i + ' = new calendar( \'cal' + i + '\', firstDate, \'onDateChange\', \'chauntry\', false, false, aMonth, Array(0,lastDayAvailable), ' + numDays + ' );');
			eval('temp = cal' + i + '.write();');
			aCalendarStrings[calCounter] = temp;
			aCalendarNames[calCounter] = 'cal' + i;
			calCounter = calCounter + 1;
			temp = "";
		}
	}
}

function onload_function() {
	frm = document.searchForm;
	showing_agentForm = true;
	showing_callCentreForm = true;
	changeInfants();
	//hotelArrivalDate();
}

function checkLinks() {
	//var previousOn = '<a href="javascript:scrollCalendars(-1);checkLinks();"><img src="/images/groups/legolandtickets/new/left_arrow_new.gif" width="38" height="33" border="0"></a>';
	//var previousOff = '<img src="/images/groups/legolandtickets/new/spacer.gif" width="38" height="35" border="0">';
	//var nextOn = '<a href="javascript:scrollCalendars(1);checkLinks();"><img src="/images/groups/legolandtickets/new/right_arrow_new.gif" width="38" height="33" border="0"></a>';
	//var nextOff = '<img src="/images/groups/legolandtickets/new/spacer.gif" width="38" height="35" border="0">';
	var previousOn = '<a href="javascript:scrollCalendars(-1);checkLinks();">&laquo;&laquo; Prev</a>';
	var previousOff = '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;';
	var nextOn = '<a href="javascript:scrollCalendars(1);checkLinks();">Next &raquo;&raquo;</a>';
	var nextOff = '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;';
	//var prev = document.getElementById( 'calPreviousLink');
	//var next = document.getElementById( 'calNextLink');
	if( currentCalendar == 0) {
		WriteLayer('calPreviousLink',null,previousOff);
		previousLinkDisabled = true;
	}
	else {
		WriteLayer('calPreviousLink',null,previousOn);
		previousLinkDisabled = false;
	}
	// Dont want a next link if we are on last TWO months
	if( currentCalendar >= (aCalendarStrings.length - 2)) {
		WriteLayer('calNextLink',null,nextOff);
		nextLinkDisabled = true;
	}
	else {
		WriteLayer('calNextLink',null,nextOn);
		nextLinkDisabled = false;
	}
}

function dateSpecificEvents(x) {
	var chosenDate;
	var numEvents = 10;
	var defaultCopy = "<table cellpadding=\"0\" cellspacing=\"0\" width=\"200\"><tr><td style=\"color:#0A58A5;\"><span style=\"font-size:12px;font-weight:normal;\">LEGOLAND Windsor Pirate Fireworks: Captain Redbeard's Curse - 21 & 22, 27 - 29 October</span><br /><img src=\"/images/groups/legolandtickets/fireworks.jpg\" border=\"0\" width=\"200\"><br /><span style=\"font-size:12px;\">Avast ye scallywags! Pirates invade LEGOLAND Windsor for this amazing fireworks spectacular! Magnificent shows and Pirate entertainers take over the park for the most unforgettable, swashbuckling event of a lifetime!</span><br /></td></tr></table>";
	var dateRanges = new Array(numEvents);
	var copy = defaultCopy;

	if(x == '') {
		chosenDate = new Date();
	}
	else {
		var chosenDateText = x.substring( 0, 2) + " " + x.substring( 2, 5) + " 20" + x.substring( 5, 7);
		chosenDate = new Date( chosenDateText);
	}
	
	var chosenDateTime = chosenDate.getTime();
	var secondDate = chosenDate;
	secondDate.setDate( secondDate.getDate()+1);
	var secondDateTime = secondDate.getTime();
	var thirdDate = new Date( secondDate);
	thirdDate.setDate( thirdDate.getDate()+1);
	var thirdDateTime = thirdDate.getTime();
	
	if((frm.SeatType.options[frm.SeatType.selectedIndex].value == 'LEG') || (frm.SeatType.options[frm.SeatType.selectedIndex].value == 'TR2')) {
		var numDays = 2;
	}
	else {
		var numDays = 3;
	}
	
	dateRanges[0] = new Array(new Date('08 APR 2006 00:00:00'),new Date('09 APR 2006 23:59:59'));
	dateRanges[1] = new Array(new Date('17 JUN 2006 00:00:00'),new Date('18 JUN 2006 23:59:59'));	
	dateRanges[2] = new Array(new Date('20 MAY 2006 00:00:00'),new Date('21 MAY 2006 23:59:59'));	
	dateRanges[3] = new Array(new Date('03 JUN 2006 00:00:00'),new Date('04 JUN 2006 23:59:59'));	
	dateRanges[4] = new Array(new Date('08 JUL 2006 00:00:00'),new Date('09 JUL 2006 23:59:59'));	
	dateRanges[5] = new Array(new Date('09 SEP 2006 00:00:00'),new Date('09 SEP 2006 23:59:59'));	
	dateRanges[6] = new Array(new Date('23 SEP 2006 00:00:00'),new Date('24 SEP 2006 23:59:59'));	
	dateRanges[7] = new Array(new Date('15 OCT 2006 00:00:00'),new Date('15 OCT 2006 23:59:59'));	
	dateRanges[8] = new Array(new Date('21 OCT 2006 00:00:00'),new Date('22 OCT 2006 23:59:59'));
	dateRanges[9] = new Array(new Date('27 OCT 2006 00:00:00'),new Date('29 OCT 2006 23:59:59'));
	
	var eventCopy = new Array(numEvents);
	eventCopy[0] = defaultCopy;	
	eventCopy[1] = "<table cellpadding=\"0\" cellspacing=\"0\" width=\"200\"><tr><td style=\"color:#0A58A5;\"><span style=\"font-size:12px;font-weight:normal;\">Medieval Jousting - 17 & 18 June</span><br /><img src=\"/images/groups/legolandtickets/jousting.jpg\" border=\"0\" width=\"200\"><br /><span style=\"font-size:12px;\">Thrilling jousting displays, amazing falconry demonstrations, archery lessons and learn how to dress a knight.</span></td></tr></table>";
	eventCopy[2] = "<table cellpadding=\"0\" cellspacing=\"0\" width=\"200\"><tr><td style=\"color:#0A58A5;\"><span style=\"font-size:12px;font-weight:normal;\"><b>EXCLUSIVE CHARACTER BREAKFAST</b> 20th and 21st May</span><br /><img src=\"/images/groups/legolandtickets/new/fifi.gif\" border=\"0\" width=\"200\"><br /><span style=\"font-size:12px;\">Join Fifi and Bumble for breakfast at the Slough/Windsor Marriott - all included in the price!</span><br /><span style=\"font-size:9px;\">&copy; Chapman Entertainment Limited 2005. Licensed by Target Entertainment.</span></td></tr></table>";
	eventCopy[3] = "<table cellpadding=\"0\" cellspacing=\"0\" width=\"200\"><tr><td style=\"color:#0A58A5;\"><span style=\"font-size:12px;font-weight:normal;\">Football Fever - 3 & 4 June</span><br /><img src=\"/images/groups/legolandtickets/football.jpg\" border=\"0\" width=\"200\"><br /><span style=\"font-size:12px;\">Join us for some Football World Cup fun! Join our mini-coaching sessions hosted by Premiership teams and our very own penalty shoot out competition.</span></td></tr></table>";
	eventCopy[4] = "<table cellpadding=\"0\" cellspacing=\"0\" width=\"200\"><tr><td style=\"color:#0A58A5;\"><span style=\"font-size:12px;font-weight:normal;\">Wild West Weekend - 8 & 9 July</span><br /><img src=\"/images/groups/legolandtickets/wild_west.jpg\" border=\"0\" width=\"200\"><br /><span style=\"font-size:12px;\">Enjoy our Cowboy Arena Show or pick up some impressive skills at our cowboy workshops and learn how to throw a lasso, ride a rodeo bull, and much more!</span></td></tr></table>";
	eventCopy[5] = "<table cellpadding=\"0\" cellspacing=\"0\" width=\"200\"><tr><td style=\"color:#0A58A5;\"><span style=\"font-size:12px;font-weight:normal;\">LEGOLAND Live! - 9 September</span><br /><img src=\"/images/groups/legolandtickets/live.jpg\" border=\"0\" width=\"200\"><br /><span style=\"font-size:12px;\">Children's acts including Barney & friends. Have fun at our Snoopy aerobic sessions or burn off some energy by taking part in our giant inflatable activities!</span></td></tr></table>";
	eventCopy[6] = "<table cellpadding=\"0\" cellspacing=\"0\" width=\"200\"><tr><td style=\"color:#0A58A5;\"><span style=\"font-size:12px;font-weight:normal;\">LEGOLAND Windsor Pirate Fireworks: Captain Redbeard's Curse - 21 & 22, 27 - 29 October</span><br /><img src=\"/images/groups/legolandtickets/fireworks.jpg\" border=\"0\" width=\"200\"><br /><span style=\"font-size:12px;\">Avast ye scallywags! Pirates invade LEGOLAND Windsor for this amazing fireworks spectacular! Magnificent shows and Pirate entertainers take over the park for the most unforgettable, swashbuckling event of a lifetime!</span><br /></td></tr></table>";
	eventCopy[7] = "<table cellpadding=\"0\" cellspacing=\"0\" width=\"200\"><tr><td style=\"color:#0A58A5;\"><span style=\"font-size:12px;font-weight:normal;\">Prince's Trust 10K Run & Children's 4K Fun Run - 15 October</span><br /><img src=\"/images/groups/legolandtickets/fun_run.jpg\" border=\"0\" width=\"200\"><br /><span style=\"font-size:12px;\">All proceeds from the event running though LEGOLAND and the Crown Estate Forest will go to helping young people.</span></td></tr></table>";
	eventCopy[8] = "<table cellpadding=\"0\" cellspacing=\"0\" width=\"200\"><tr><td style=\"color:#0A58A5;\"><span style=\"font-size:12px;font-weight:normal;\">LEGOLAND Windsor Pirate Fireworks: Captain Redbeard's Curse - 21 & 22, 27 - 29 October</span><br /><img src=\"/images/groups/legolandtickets/fireworks.jpg\" border=\"0\" width=\"200\"><br /><span style=\"font-size:12px;\">As dusk falls, head towards the park's main viewing sites in Miniland and LEGO City harbour to enjoy our magnificent show and entertainers.</span></td></tr></table>";
	eventCopy[9] = "<table cellpadding=\"0\" cellspacing=\"0\" width=\"200\"><tr><td style=\"color:#0A58A5;\"><span style=\"font-size:12px;font-weight:normal;\">LEGOLAND Windsor Pirate Fireworks: Captain Redbeard's Curse - 21 & 22, 27 - 29 October</span><br /><img src=\"/images/groups/legolandtickets/fireworks.jpg\" border=\"0\" width=\"200\"><br /><span style=\"font-size:12px;\">As dusk falls, head towards the park's main viewing sites in Miniland and LEGO City harbour to enjoy our magnificent show and entertainers.</span></td></tr></table>";
	
	if( numDays == 2) {
		if(( chosenDateTime >= dateRanges[0][0].getTime()) && (chosenDateTime <= dateRanges[0][1].getTime()) || ( secondDateTime >= dateRanges[0][0].getTime()) && (secondDateTime <= dateRanges[0][1].getTime())) {
			copy = eventCopy[0];
		} else if(( chosenDateTime >= dateRanges[1][0].getTime()) && (chosenDateTime <= dateRanges[1][1].getTime()) || ( secondDateTime >= dateRanges[1][0].getTime()) && (secondDateTime <= dateRanges[1][1].getTime())) {
			copy = eventCopy[1];
		} else if(( chosenDateTime >= dateRanges[2][0].getTime()) && (chosenDateTime <= dateRanges[2][1].getTime()) || ( secondDateTime >= dateRanges[2][0].getTime()) && (secondDateTime <= dateRanges[2][1].getTime())) {
			copy = eventCopy[2];
		} else if(( chosenDateTime >= dateRanges[3][0].getTime()) && (chosenDateTime <= dateRanges[3][1].getTime()) || ( secondDateTime >= dateRanges[3][0].getTime()) && (secondDateTime <= dateRanges[3][1].getTime())) {
			copy = eventCopy[3];
		} else if(( chosenDateTime >= dateRanges[4][0].getTime()) && (chosenDateTime <= dateRanges[4][1].getTime()) || ( secondDateTime >= dateRanges[4][0].getTime()) && (secondDateTime <= dateRanges[4][1].getTime())) {
			copy = eventCopy[4];
		} else if(( chosenDateTime >= dateRanges[5][0].getTime()) && (chosenDateTime <= dateRanges[5][1].getTime()) || ( secondDateTime >= dateRanges[5][0].getTime()) && (secondDateTime <= dateRanges[5][1].getTime())) {
			copy = eventCopy[5];
		} else if(( chosenDateTime >= dateRanges[6][0].getTime()) && (chosenDateTime <= dateRanges[6][1].getTime()) || ( secondDateTime >= dateRanges[6][0].getTime()) && (secondDateTime <= dateRanges[6][1].getTime())) {
			copy = eventCopy[6];
		} else if(( chosenDateTime >= dateRanges[7][0].getTime()) && (chosenDateTime <= dateRanges[7][1].getTime()) || ( secondDateTime >= dateRanges[7][0].getTime()) && (secondDateTime <= dateRanges[7][1].getTime())) {
			copy = eventCopy[7];
		} else if(( chosenDateTime >= dateRanges[8][0].getTime()) && (chosenDateTime <= dateRanges[8][1].getTime()) || ( secondDateTime >= dateRanges[8][0].getTime()) && (secondDateTime <= dateRanges[8][1].getTime())) {
			copy = eventCopy[8];
		} else if(( chosenDateTime >= dateRanges[9][0].getTime()) && (chosenDateTime <= dateRanges[9][1].getTime()) || ( secondDateTime >= dateRanges[9][0].getTime()) && (secondDateTime <= dateRanges[9][1].getTime())) {
			copy = eventCopy[9];
		}
	}
	else {
		if(( chosenDateTime >= dateRanges[0][0].getTime()) && (chosenDateTime <= dateRanges[0][1].getTime()) || ( secondDateTime >= dateRanges[0][0].getTime()) && (secondDateTime <= dateRanges[0][1].getTime()) || ( thirdDateTime >= dateRanges[0][0].getTime()) && (thirdDateTime <= dateRanges[0][1].getTime())) {
			copy = eventCopy[0];
		} else if(( chosenDateTime >= dateRanges[1][0].getTime()) && (chosenDateTime <= dateRanges[1][1].getTime()) || ( secondDateTime >= dateRanges[1][0].getTime()) && (secondDateTime <= dateRanges[1][1].getTime()) || ( thirdDateTime >= dateRanges[1][0].getTime()) && (thirdDateTime <= dateRanges[1][1].getTime())) {
			copy = eventCopy[1];
		} else if(( chosenDateTime >= dateRanges[2][0].getTime()) && (chosenDateTime <= dateRanges[2][1].getTime()) || ( secondDateTime >= dateRanges[2][0].getTime()) && (secondDateTime <= dateRanges[2][1].getTime()) || ( thirdDateTime >= dateRanges[2][0].getTime()) && (thirdDateTime <= dateRanges[2][1].getTime())) {
			copy = eventCopy[2];
		} else if(( chosenDateTime >= dateRanges[3][0].getTime()) && (chosenDateTime <= dateRanges[3][1].getTime()) || ( secondDateTime >= dateRanges[3][0].getTime()) && (secondDateTime <= dateRanges[3][1].getTime()) || ( thirdDateTime >= dateRanges[3][0].getTime()) && (thirdDateTime <= dateRanges[3][1].getTime())) {
			copy = eventCopy[3];
		} else if(( chosenDateTime >= dateRanges[4][0].getTime()) && (chosenDateTime <= dateRanges[4][1].getTime()) || ( secondDateTime >= dateRanges[4][0].getTime()) && (secondDateTime <= dateRanges[4][1].getTime()) || ( thirdDateTime >= dateRanges[4][0].getTime()) && (thirdDateTime <= dateRanges[4][1].getTime())) {
			copy = eventCopy[4];
		} else if(( chosenDateTime >= dateRanges[5][0].getTime()) && (chosenDateTime <= dateRanges[5][1].getTime()) || ( secondDateTime >= dateRanges[5][0].getTime()) && (secondDateTime <= dateRanges[5][1].getTime()) || ( thirdDateTime >= dateRanges[5][0].getTime()) && (thirdDateTime <= dateRanges[5][1].getTime())) {
			copy = eventCopy[5];
		} else if(( chosenDateTime >= dateRanges[6][0].getTime()) && (chosenDateTime <= dateRanges[6][1].getTime()) || ( secondDateTime >= dateRanges[6][0].getTime()) && (secondDateTime <= dateRanges[6][1].getTime()) || ( thirdDateTime >= dateRanges[6][0].getTime()) && (thirdDateTime <= dateRanges[6][1].getTime())) {
			copy = eventCopy[6];
		} else if(( chosenDateTime >= dateRanges[7][0].getTime()) && (chosenDateTime <= dateRanges[7][1].getTime()) || ( secondDateTime >= dateRanges[7][0].getTime()) && (secondDateTime <= dateRanges[7][1].getTime()) || ( thirdDateTime >= dateRanges[7][0].getTime()) && (thirdDateTime <= dateRanges[7][1].getTime())) {
			copy = eventCopy[7];
		} else if(( chosenDateTime >= dateRanges[8][0].getTime()) && (chosenDateTime <= dateRanges[8][1].getTime()) || ( secondDateTime >= dateRanges[8][0].getTime()) && (secondDateTime <= dateRanges[8][1].getTime()) || ( thirdDateTime >= dateRanges[8][0].getTime()) && (thirdDateTime <= dateRanges[8][1].getTime())) {
			copy = eventCopy[8];
		} else if(( chosenDateTime >= dateRanges[9][0].getTime()) && (chosenDateTime <= dateRanges[9][1].getTime()) || ( secondDateTime >= dateRanges[9][0].getTime()) && (secondDateTime <= dateRanges[9][1].getTime()) || ( thirdDateTime >= dateRanges[9][0].getTime()) && (thirdDateTime <= dateRanges[9][1].getTime())) {
			copy = eventCopy[9];
		}
	}
	WriteLayer( 'specialEvents', null, copy);
}

function scrollCalendars(direction) {
	var counter = 0;
	var ccIndex;
	
	if(direction == 1) {
		WriteLayer('calContainer1',null,aCalendarStrings[currentCalendar + 1]);
		WriteLayer('calContainer2',null,aCalendarStrings[currentCalendar + 2]);
		currentCalendar = currentCalendar + 1;
	}
	else {
		WriteLayer('calContainer1',null,aCalendarStrings[currentCalendar - 1]);
		WriteLayer('calContainer2',null,aCalendarStrings[currentCalendar]);
		currentCalendar = currentCalendar - 1;
	}
	
}

function getQuote(){
	document.quoteForm.quoteRef.value=document.quoteForm.quoteRef.value.toUpperCase()
	document.quoteForm.submit()
}

//JP - made this the first jQuery function in a vain attempt to clean up the code
function changeHovers() {
	
	//set dates for fireworks night
	if(($('#SeatType').val() == '1FB') || ($('#SeatType').val() == '1FE'))
	{
		$('#ParkDate').addOption('08Nov08','Sat, 08 November 2008');
		$('#ParkDate').selectOptions('08Nov08','Sat, 08 November 2008');
		$('#ParkDate').val('08Nov08');
		hotelArrivalDate(); 
		$('#Nights').val('1'); 
		$('#Nights').selectOptions('1','1');  
		$('#ArrivalDate').addOption('08Nov08','Sat, 08 November 2008');
		$('#ArrivalDate').selectOptions('08Nov08','Sat, 08 November 2008');
		$('#ArrivalDate').val('08Nov08');
		
		$('#ParkEntryDay').hide() ;
		$('#ParkEntryDay_drop').hide() ;
	}
	else
	{
		$('#ParkEntryDay').show() ;
		$('#ParkEntryDay_drop').show() ;
	}
	
	
	
	
	
	var chosenSeatType = $('#SeatType').val();
	var chosenDate = $('#ParkDate').val();
	
	if (chosenSeatType == "FWB" || chosenSeatType == "FWF") {
		$('#ParkDate').val("03Nov07");
		$('#fireworks').show();
		$('#ParkEntryDay_drop').hide();
		alert('1 Day Fireworks Special is for 3rd of November ONLY. For other dates please select a different ticket type')
		hotelArrivalDate();
	}
	else if (chosenDate == "03Nov07") {
		$('#fireworks').hide();
		$('#ParkEntryDay_drop').show();
		$('#SeatType').val("LBF");
		$('#ParkDate').val("select");
		hotelArrivalDate();
	} 
	
	switch (chosenSeatType) {
		case "FWB":
		case "FWF":
		case "LFE":
		case "LBF":
		case "LB1":
			// Set number of days on calenders to 2
			for( var calNo = startMonth; calNo < numMonths; calNo ++ ) {
				if( availableDates[calNo].length > 0 ) {
					eval( 'cal' + calNo + '. numDaysToSelect = 1;' );
					// Update the calenders so that the hilite is correct
					if ( gTd != null ) {
						changeDate( gTd, gCal );
					}
				}
			}
			setNightsDropDown(1);
			break;
		case "LBT":
			// Set number of days on calenders to 3
			for(var calNo = startMonth; calNo < numMonths; calNo ++) {
				if(availableDates[calNo].length > 0) {
					eval('cal' + calNo + '. numDaysToSelect = 3;');
					// Update the calenders so that the hilite is correct
					if (gTd != null) {
						changeDate(gTd, gCal);
					}
				}
			}
			setNightsDropDown(2);
			break;
		default:
			setNightsDropDown(1);
			break;
		
	}
}

function setNightsDropDown(minNights) {
	if((frm.profile.value != 'mirroroffer') && (frm.profile.value != 'kidsgofree')) {
		var currentNights = frm.Nights.options[frm.Nights.selectedIndex].value;
		var maxNights = 5;
		
		frm.Nights.length = 0;
		
		var numElems = ((maxNights + 1) - minNights) +1;
		frm.Nights.length = numElems;
		frm.Nights[0].value = '0';
		frm.Nights[0].text = 'Nights?';
		var j = 1;
		for(var i=minNights; j<numElems; i++) {
			frm.Nights[j].value = i;
			frm.Nights[j].text = i;
			if( currentNights == i) {
				frm.Nights.selectedIndex = j;
			}
			j++;
		}
	}
}

function checkInfantCotRemoval(infDdown) {
	if(infDdown.disabled == false) {
		if(infDdown.options[infDdown.selectedIndex].value == 'N') {
			alert('Are you sure that you do not want a cot? Infants under 2 years old are normally accomodated in a cot. If you remove the cot from your booking please either take your own travel cot or select a larger room type with sufficient beds for the whole family, including your infant.');
		}
	}
}


function changeInfants() {
	if( (frm.parkInfants2.options[frm.parkInfants2.selectedIndex].value - 0) > 0) {
		// Loop thru all elements
		// If its an infant check box, make it enabled
		frm.inf_room_1.disabled = false;
		frm.inf_room_1.selectedIndex = 1;
		if( (frm.parkInfants2.options[frm.parkInfants2.selectedIndex].value - 0) >= 2) {
			frm.inf_room_2.disabled = false;
			frm.inf_room_2.selectedIndex = 1;
			if( (frm.parkInfants2.options[frm.parkInfants2.selectedIndex].value - 0) == 2) {
				if( frm.inf_room_3.disabled == false) {
					frm.inf_room_3.disabled = true;
					frm.inf_room_3.selectedIndex = 0;
				}
			}
		}
		else {
			// Must be >0 <2 ie 1! Disable the others
			if( frm.inf_room_2.disabled == false) {
				frm.inf_room_2.disabled = true;
				frm.inf_room_2.selectedIndex = 0;
			}
			if( frm.inf_room_3.disabled == false) {
				frm.inf_room_3.disabled = true;
				frm.inf_room_3.selectedIndex = 0;
			}
		}
		if( (frm.parkInfants2.options[frm.parkInfants2.selectedIndex].value - 0) == 3) {
			frm.inf_room_3.disabled = false;
			frm.inf_room_3.selectedIndex = 1;
		}
	
	
	}
	else {
	// Loop thru all elements and untick them all
	// If its an infant check box, make it disabled	
		frm.inf_room_1.disabled = true;
		frm.inf_room_1.selectedIndex = 0;
		frm.inf_room_2.disabled = true;
		frm.inf_room_2.selectedIndex = 0;
		frm.inf_room_3.disabled = true;
		frm.inf_room_3.selectedIndex = 0;	
	}	
}

function checkClosingDates()
{
	var parkSelectedDate = frm.ParkDate.value ;
	var parkSelectedDateIndex = frm.ParkDate.selectedIndex ;
	//var offsetSelectedDate = 1 ;
	
	var parkNextDate = frm.ParkDate.options[(parkSelectedDateIndex+1)].value ;
	if ( parkNextDate == "" )
	{
		// go to next one if first one is empty
		parkNextDate = frm.ParkDate.options[(parkSelectedDateIndex+2)].value ;
		//offsetSelectedDate = 2 ;
	}
	
	
	var pkDateStr = frm.ParkDate.value.substring( 0, 2) + " " + frm.ParkDate.value.substring( 2, 5) + " 20" + frm.ParkDate.value.substring( 5, 7) + " GMT";
	var nPkDateStr = parkNextDate.substring( 0, 2) + " " + parkNextDate.substring( 2, 5) + " 20" + parkNextDate.substring( 5, 7) + " GMT";
	
	var startParkDate = new Date( pkDateStr );
	startParkDate = new Date( startParkDate.getTime() + (24 * 60 * 60 * 1000) );
	var nextParkDate = new Date( nPkDateStr ) ;
	
	if ( (( startParkDate.getDate() != nextParkDate.getDate() ) || ( startParkDate.getMonth() != nextParkDate.getMonth() )) && ( (frm.SeatType.options[frm.SeatType.selectedIndex].value != '1FE') && (frm.SeatType.options[frm.SeatType.selectedIndex].value != '1FB') && (frm.SeatType.options[frm.SeatType.selectedIndex].value !='LB1') ) )
	{
		alert("Please be advised that LEGOLAND Windsor will be closed on one or more of the days you have selected. You may still book your tickets, but will be unable to take full advantage of the free day offer.") ;
	}

}

function hotelArrivalDate() {
	frm.ArrivalDate.length = 0;
	var pkDateStr = frm.ParkDate.value.substring( 0, 2) + " " + frm.ParkDate.value.substring( 2, 5) + " 20" + frm.ParkDate.value.substring( 5, 7) + " GMT";
	// Get a date object then loop adding 4 dates to the drop down
	oParkDate = new Date( pkDateStr );
	frm.ArrivalDate.length = 7;
	for ( dayCount = -3; dayCount <=3; dayCount++ ) {
		oCurrDate = new Date( oParkDate.getTime() + ( dayCount * 86400000 ) )
		strCurrDate = oCurrDate.toUTCString().substr(0,16);
		optionIndex = 3 + dayCount;
		frm.ArrivalDate.options[optionIndex].value = strCurrDate;
		frm.ArrivalDate.options[optionIndex].text = strCurrDate;
	}
	frm.ArrivalDate.selectedIndex = 3;
	
	checkClosingDates() ;
}

function dateAdd( startDate, numDays, numMonths, numYears ) {
	var returnDate = new Date( startDate.getTime() );
	var yearsToAdd = numYears;	
	var month = returnDate.getMonth() + numMonths;
	if ( month > 11 ) {
		yearsToAdd = Math.floor( ( month + 1 ) / 12 );
		month -= 12*yearsToAdd;
		yearsToAdd += numYears;
	}
	returnDate.setMonth( month );
	returnDate.setFullYear( returnDate.getFullYear()	+ yearsToAdd );
	returnDate.setTime( returnDate.getTime() + 60000 * 60 * 25 * numDays );
	return returnDate;
}

// Function to show and hide cots text per room.
function showCots() {
	var cotsText = "+ cot";
	if( document.getElementById) {
		id_roomCot1 = document.getElementById('roomCot1');
		id_roomCot2 = document.getElementById('roomCot2');
		id_roomCot3 = document.getElementById('roomCot3');
	}
	else {
		id_roomCot1 = document.all('roomCot1');
		id_roomCot2 = document.all('roomCot2');
		id_roomCot3 = document.all('roomCot3');
	}
	
	if(frm.inf_room_1.checked == true) {		
		id_roomCot1.innerHTML = cotsText;
	}
	else {
		id_roomCot1.innerHTML = "";
	}
	
	if(frm.inf_room_2.checked == true) {
		id_roomCot2.innerHTML = cotsText;
	}
	else {
		id_roomCot2.innerHTML = "";
	}
	
	if(frm.inf_room_3.checked == true) {
		id_roomCot3.innerHTML = cotsText;
	}
	else {
		id_roomCot3.innerHTML = "";
	}	
}

function checkTickets_v_Rooms() {
	// Check that they have chosen the correct rooms for the number of people they have selected.
	// ie right num adults for a double, not 3 adults, and just a double.
	var roomNumAdults = 0;
	var roomNumChildren = 0;
	
	var parkNumAdults = 0;
	var parkNumChildren = 0;
	
	var numRooms = 0;
	var msg = "";
	
	parkNumAdults = frm.parkAdults.options[frm.parkAdults.selectedIndex].value;
	parkNumChildren = ((frm.parkChildren.options[frm.parkChildren.selectedIndex].value - 0) + (frm.parkInfants1.options[frm.parkInfants1.selectedIndex].value - 0));
	if(  frm.Room1.options[frm.Room1.selectedIndex].value != '') {
		var room1Adults = frm.Room1.options[frm.Room1.selectedIndex].value.substr(1,1);
		var room1Children = frm.Room1.options[frm.Room1.selectedIndex].value.substr(2,1);
		roomNumAdults = roomNumAdults + (room1Adults - 0);
		roomNumChildren = roomNumChildren + (room1Children - 0);
		numRooms++;
	}

	if(  frm.Room1.options[frm.Room1.selectedIndex].value != '' && frm.Room2.options[frm.Room2.selectedIndex].value != '') {
		var room2Adults = frm.Room2.options[frm.Room2.selectedIndex].value.substr(1,1);
		var room2Children = frm.Room2.options[frm.Room2.selectedIndex].value.substr(2,1);
		roomNumAdults = roomNumAdults + (room2Adults - 0);
		roomNumChildren = roomNumChildren + (room2Children - 0);
		numRooms++;
	}
	
	if(  frm.Room1.options[frm.Room1.selectedIndex].value != '' && frm.Room2.options[frm.Room2.selectedIndex].value != '' && frm.Room3.options[frm.Room3.selectedIndex].value != '') {
		var room3Adults = frm.Room3.options[frm.Room3.selectedIndex].value.substr(1,1);
		var room3Children = frm.Room3.options[frm.Room3.selectedIndex].value.substr(2,1);
		roomNumAdults = roomNumAdults + (room3Adults - 0);
		roomNumChildren = roomNumChildren + (room3Children - 0);
		numRooms++;
	}
	
	
	if( numRooms < frm.parkInfants2.options[frm.parkInfants2.selectedIndex].value) {
		msg += "You have not selected the correct number of rooms. Only one infant under 2 per room.\n";
	}
	
	
	if(( roomNumAdults != parkNumAdults) || ( roomNumChildren != parkNumChildren)) {
		msg += 'Please check your room type selection again, paying particular attention to any child and infant selection remembering to exclude any infants with cots from the room choice as no bed is needed for them.';
	}	

	return( msg);
}

function checkInfants() {
	var numInfantBoxesTicked = 0;
	var msg = "";
	
	if( frm.inf_room_1.options[frm.inf_room_1.selectedIndex].value == 'Y') {
		numInfantBoxesTicked++;
	}
	
	if( frm.inf_room_2.options[frm.inf_room_2.selectedIndex].value == 'Y') {
		numInfantBoxesTicked++;
	}
	
	if( frm.inf_room_3.options[frm.inf_room_3.selectedIndex].value == 'Y') {
		numInfantBoxesTicked++;
	}
	
	if( numInfantBoxesTicked > frm.parkInfants2.options[frm.parkInfants2.selectedIndex].value) {
		var ticketsPlural = '';
		if( frm.parkInfants2.options[frm.parkInfants2.selectedIndex].value > 1) {
		ticketsPlural = 's';
		}
		
		var cotsPlural = '';
		
		if( numInfantBoxesTicked > 1) {
		cotsPlural = 's';
		}
		
		msg = "You have only selected " + frm.parkInfants2.options[frm.parkInfants2.selectedIndex].value + " infant ticket" + ticketsPlural + " for the park, but asked for " + numInfantBoxesTicked + " cot" + cotsPlural + " at the hotel.\n";
	}
	
	return( msg);
}

function checkNightsAtHotel() {
	msg = '';
	
	if( frm.Nights.options[frm.Nights.selectedIndex].value == '0') {
	msg = 'You must select how many nights you intend to stay at the hotel.\n';
	}
	
	return( msg);
}

function checkParkDate() {
	var msg = '';
	if( frm.ParkDate.value == '') {
		msg = 'Please select your park entry date by clicking on the calendar.\n';
	}
	return(msg);
}

function checkHotelDate() {
	var msg = '';
	if( frm.ArrivalDate.value == '') {
		msg = 'Please select the date you will arrive at the hotel.\n';
	}
	return(msg);
}

function checkForm() {
	var res = true;
	var msg = '';
	var tickets;
	var infants;
	var nights;
	var parkDate;
	if (document.getElementById)	{
		var entryDate = document.getElementById("entryDate");
	}

	parkDate = checkParkDate();
	if( parkDate != '') {
		msg += parkDate;
	}
	hotelDate = checkHotelDate();
	
	if( hotelDate != '') {
		msg += hotelDate;
	}
	
	tickets = checkTickets_v_Rooms();
	if(tickets != '') {
		msg += tickets;
	}
	
	infants = checkInfants();
	if( infants != '') {
		msg += infants;
	}
	
	nights = checkNightsAtHotel();
	
	if( nights != '') {
		msg += nights;
	}
	
	if (closedout) {
		msg += "Park is closed on this date - please check the opening times and try again";
	}
	
	if( msg != '') {
		alert( 'The following errors occured: \n\n' + msg);
		res = false;
	}
	else if (entryDate.options[entryDate.selectedIndex].value.length > 7)	{
		entryDate.options[entryDate.selectedIndex].value=entryDate.value.substr(0,5)+entryDate.value.substr(7,2);
	}
	return(res);
}

function hxAddOption( selectObj, optionText, optionValue )
{ 
	var optionObj = new Option( optionText, optionValue );
	var optionRank = selectObj.options.length;
	selectObj.options[optionRank] = optionObj;
}


$(function() {
	
	$('#searchForm').submit( function() {
		// special offer LFE -> 2FE (23/10/08- 02/11/08)
		if ( $('#SeatType').val() == 'LFE' )
		{
			switch( $('#ParkDate').val() )
			{
				case '23Oct08':
				case '24Oct08':
				case '25Oct08':
				case '26Oct08':
				case '27Oct08':
				case '28Oct08':
				case '29Oct08':
				case '30Oct08':
				case '31Oct08':
			
				case '01Nov08':
				case '02Nov08':
					$('#SeatType').addOption('FE2','2 days for the price of 1');
					$('#SeatType').selectOptions('FE2','2 days for the price of 1');
					break ;
				
				default:
					break ;
			}
		}
	});

	if ( $('#SeatType').val() == '1FE' )
	{
		/*$('#ParkDate').addOption('08Nov08','Sat, 08 November 2008');
		$('#ParkDate').selectOptions('08Nov08','Sat, 08 November 2008');
		$('#ParkDate').val('08Nov08');
		//hotelArrivalDate(); */
		
		frm = document.searchForm
		frm.ArrivalDate.length = 0;
		var pkDateStr = "08 Nov 2008 GMT";
		// Get a date object then loop adding 4 dates to the drop down
		oParkDate = new Date( pkDateStr );
		frm.ArrivalDate.length = 7;
		for ( dayCount = -3; dayCount <=3; dayCount++ ) {
		oCurrDate = new Date( oParkDate.getTime() + ( dayCount * 86400000 ) )
		strCurrDate = oCurrDate.toUTCString().substr(0,16);
		optionIndex = 3 + dayCount;
		frm.ArrivalDate.options[optionIndex].value = strCurrDate;
		frm.ArrivalDate.options[optionIndex].text = strCurrDate;
	}
	frm.ArrivalDate.selectedIndex = 3;
		
		$('#ParkEntryDay').hide() ;
		$('#ParkEntryDay_drop').hide() ;
	}
	else
	{
		$('#ParkEntryDay').show() ;
		$('#ParkEntryDay_drop').show() ;
	}

}) ;

function checkExtraRooms() {
	if (frm.extraRoomSelection.checked)	{
		document.getElementById('extraRooms2').style.display='';
		document.getElementById('extraRooms3').style.display='';
	}
	else	{
		document.getElementById('extraRooms2').style.display='none';
		document.getElementById('extraRooms3').style.display='none';
	}
}

function check_form_thorpe() {
	/*var frm = document.searchForm;
	var closeddates_thorpe = new Array();
	
	for(i=0;i<7;i++) {
		if(frm.ParkDate.options[frm.ParkDate.options.selectedIndex].value == closeddates_thorpe[i]) {
			alert("Park is closed on this date - please check the opening times and try again")
			return false;
			frm.ParkDate.focus();
		}
	}*/
}

function check_form_legoland() {
	if (document.searchForm.ParkDate.options[document.searchForm.ParkDate.options.selectedIndex].value == "03Nov07") {
		alert('3rd of November is for 1 Day Fireworks Special ONLY. For other dates please select a different ticket type')
		document.searchForm.SeatType.value = "FWB" ;
		document.searchForm.SeatType.value = "FWF" ;
		document.getElementById('fireworks').style.display='';
		document.getElementById('ParkEntryDay_drop').style.display='none';
		hotelArrivalDate();
	} 
	else if (document.searchForm.ParkDate.options[document.searchForm.ParkDate.options.selectedIndex].value != "03Nov07" && (document.searchForm.SeatType.options[document.searchForm.SeatType.options.selectedIndex].value == "FWB" || document.searchForm.SeatType.options[document.searchForm.SeatType.options.selectedIndex].value == "FWF")) {
		document.getElementById('fireworks').style.display='none';
		document.getElementById('ParkEntryDay_drop').style.display='';
		document.searchForm.SeatType.value = "LBF" ;
		document.searchForm.SeatType.value = "LFE" ;
		
		if (document.searchForm.ParkDate.options[document.searchForm.ParkDate.options.selectedIndex].value == "03Nov07") {
			document.searchForm.ParkDate.value = "select" ;
		}
			
		hotelArrivalDate();
	} 

	var frm = document.searchForm;
	var closeddates_legoland = new Array();

	checkClosedLegoland(closeddates_legoland, ticketDayCheck(frm.Park));
}

function ticketDayCheck(parkInput) {
	
	var frm = document.searchForm;
	
	if ( parkInput.type == "hidden" ) {
		var parkCode = parkInput.value;
	}
	else {
		var parkCode = parkInput.options[parkInput.selectedIndex].value;
	}
	
	if ( frm.SeatType.type == "hidden" ) {
		var seatType = frm.SeatType.value;
	}
	else {
		var seatType = frm.SeatType.options[frm.SeatType.selectedIndex].value;
	}

	switch(parkCode) {
		case "THMDRY":
			switch(seatType) {
			 	case "DR1":
					return 1;
					break;
				case "DR2":
					return 2;
					break;
			}
			break;
			
		case "THMTHO":
			switch(seatType) {
			 	case "TP1":
					return 1;
					break;
				case "TP2":
					return 2;
					break;
			}
			break;
			
		case "THMALT":
			switch(seatType) {
			 	case "AL1":
					return 1;
					break;
				case "AL2":
					return 2;
					break;
			}
			break;
			
		case "THMPPK":
			switch(seatType) {
			 	case "PP1":
					return 1;
					break;
				case "PP2":
					return 2;
					break;
			}
			break;
			
		case "THMLEP":
			switch(seatType) {
			 	case "LEP":
					return 2;
					break;
				case "LET":
					return 3;
					break;
			}
			break;
			
		case "THMLFB":
			switch(seatType) {
			 	case "LBF":
					return 2;
					break;
				case "LBT":
					return 3;
					break;
			}
			break;
			
		case "THMLFE":
			switch(seatType) {
			 	case "LFE":
					return 2;
					break;
				case "LFT":
					return 3;
					break;
				case "LFA":
					return 3;
					break;
			}
			break;
			
		case "THMLLB":
			switch(seatType) {
			 	case "LBR":
					return 2;
					break;
				case "LLB":
					return 3;
					break;
			}
			break;
			
		case "THMCHE":
			switch(seatType) {
			 	case "CH1":
					return 1;
					break;
				case "CH2":
					return 2;
					break;
			}
			break;
			
		case "THMDIS":
			switch(seatType) {
			 	case "DS1":
					return 1;
					break;
				case "DS2":
					return 2;
					break;
				case "DS3":
					return 3;
					break;
				case "DS4":
					return 4;
					break;
				case "DS5":
					return 5;
					break;
			}
			break;
		case "THMCAM":
			switch(seatType) {
			 	case "CM1":
					return 1;
					break;
				case "CM2":
					return 2;
					break;
			}
			break;
		case "THMLWV":
			switch(seatType) {
			 	case "LW1":
					return 1;
					break;
			}
			break;
		case "THMMAD":
			switch(seatType) {
			 	case "MD1":
					return 1;
					break;
			}
			break;
		case "THMBPB":
			switch(seatType) {
			 	case "BP1":
					return 1;
					break;
				case "BP2":
					return 2;
					break;
			}
			break;
		case "THMGUL":
			switch(seatType) {
			 	case "GUL":
					return 1;
					break;
				default:
					return 1;
					break;
			}
			break;
		case "THMGMB":
			switch(seatType) {
			 	case "GMB":
					return 1;
					break;
				default:
					return 1;
					break;
			}
			break;
		case "THMGMK":
			switch(seatType) {
			 	case "GMK":
					return 1;
					break;
				default:
					return 1;
					break;
			}
			break;
		case "THMDEV":
			switch(seatType) {
			 	case "DG1":
					return 1;
					break;
				default:
					return 1;
					break;
			}
			break;
		case "THMDUR":
			switch(seatType) {
			 	case "DU1":
					return 1;
					break;
				default:
					return 1;
					break;
			}
			break;
		case "THMKEN":
			switch(seatType) {
			 	case "KE1":
					return 1;
					break;
				default:
					return 1;
					break;
			}
			break;
		default:
			break;
	}
}
 
function getMonthNumeric ( month ) {
	month = month.toUpperCase();
	switch(month) {
		case "JAN":
			return 1;
			break;
		case "FEB":
			return 2;
			break;
		case "MAR":
			return 3;
			break;
		case "APR":
			return 4;
			break;
		case "MAY":
			return 5;
			break;
		case "JUN":
			return 6;
			break;
		case "JUL":
			return 7;
			break;
		case "AUG":
			return 8;
			break;
		case "SEP":
			return 9;
			break;
		case "OCT":
			return 10;
			break;
		case "NOV":
			return 11;
			break;
		case "DEC":
			return 12;
			break;
	}
}

function addDate ( date, addition ) {
	dateObj = new Date();
	dateObj.setYear( "20" + date.substr( 5 , 2 ) );
	dateObj.setDate( date.substr( 0, 2 ) );
	dateObj.setMonth( getMonthNumeric( date.substr( 2, 3 ) ) - 1 );
	dateObj.setDate( dateObj.getDate() + addition );
	day = dateObj.getDate();
	
	if (day.length == 1) {
		day = '0' + day;
	}
	
	month = dateObj.getMonth();
	switch (month) {
		case 0:
			month = 'Jan';
			break;
		case 1:
			month = 'Feb';
			break;
		case 2:
			month = 'Mar';
			break;
		case 3:
			month = 'Apr';
			break;
		case 4:
			month = 'May';
			break;
		case 5:
			month = 'Jun';
			break;
		case 6:
			month = 'Jul';
			break;
		case 7:
			month = 'Aug';
			break;
		case 8:
			month = 'Sep';
			break;
		case 9:
			month = 'Oct';
			break;
		case 10:
			month = 'Nov';
			break;
		case 11:
			month = 'Dec';
			break;
		default:
			break;
	}
	
	year = dateObj.getFullYear();
	year = year + "";
	year = year.substr(2, 2);
	ourDate = "" + day + month + year;
	return ourDate;
}

function checkClosedLegoland (closedDateArray, ticketDays) {
	var frm = document.searchForm;
	var msg = "";
	closedout = false;
	for ( i=0; i<closedDateArray.length; i++ ) {
		if ( frm.ParkDate.options[frm.ParkDate.options.selectedIndex].value == closedDateArray[i] ) {
			msg = "Park is closed on this date - please check the opening times and try again";
			closedout = true;
		}
	}
	
	if (( ticketDays > 1 ) && ( msg == "" )) {
		for ( ticketDaysCount = 0; ticketDaysCount < ticketDays; ticketDaysCount++ ) {	
			for ( i=0; i < closedDateArray.length; i++ ) {
				testDate = addDate(frm.ParkDate.options[frm.ParkDate.options.selectedIndex].value, ticketDaysCount);
				if ( testDate == closedDateArray[i] ) {
					msg = "Please be advised that LEGOLAND Windsor will be closed on one or more of the days you have selected. You may still book your tickets, but will be unable to take full advantage of the free day offer.";
					closedout = false;
				}
			}
		}
	}
	
	if (msg != "") {
		alert(msg);
		frm.ParkDate.focus();
	}
}


function check_form_chessington() {
	/*var frm = document.searchForm;
	var closeddates_chessington = new Array() 
			
	for(i=0;i<25;i++) {
		if(frm.ParkDate.options[frm.ParkDate.options.selectedIndex].value == closeddates_chessington[i]) {
			alert("Park is closed on this date - please check the opening times and try again")
			return false;
			frm.ParkDate.focus();
		}
	}*/
}

function check_form_drayton() {
	/*var frm = document.searchForm;
	var closeddates_drayton = new Array() 
	
	for(i=0;i<25;i++) {
		if(frm.ParkDate.options[frm.ParkDate.options.selectedIndex].value == closeddates_drayton[i]) {
			alert("Park is closed on this date - please check the opening times and try again")
			return false;
			frm.ParkDate.focus();
		}
	}*/
}

function check_form_gullivers() {
	/*var frm = document.searchForm;
	var closeddates_gullivers = new Array() ;
				
	for(i=0;i<52;i++) {
		if(frm.ParkDate.options[frm.ParkDate.options.selectedIndex].value == closeddates_gullivers[i]) {
			alert("Park is closed on this date - please check the opening times and try again")
			return false;
			frm.ParkDate.focus();
		}
	}*/
}

function check_form_camelot() {
	/*var frm = document.searchForm;
	var closeddates_camelot = new Array();
		
	for(i=0;i<55;i++) {
		if(frm.ParkDate.options[frm.ParkDate.options.selectedIndex].value == closeddates_camelot[i]) {
			alert("Park is closed on this date - please check the opening times and try again")
			return false;
			frm.ParkDate.focus();
		}
	}*/
}

function check_form_disney() {
	/*var frm = document.searchForm;
	var closeddates_disney = new Array();
		
	for(i=0;i<1;i++) {
		if(frm.ParkDate.options[frm.ParkDate.options.selectedIndex].value == closeddates_disney[i]) {
			alert("Park is closed on this date - please check the opening times and try again")
			return false;
			frm.ParkDate.focus();
		}
	}*/
}