// JavaScript Document
function ShowHideElementById(ElementId)
	{if (document.getElementById(ElementId).style.display=='')
		{document.getElementById(ElementId).style.display='none';}
	else
		{document.getElementById(ElementId).style.display='';};}
function CustomRight(StringToCut,NoCharacters)
	{if (NoCharacters <= 0)
		return '';
	else if (NoCharacters>String(StringToCut).length)
		return StringToCut;
	else
		{var TempLength=String(StringToCut).length;
		return String(StringToCut).substring(TempLength,TempLength-NoCharacters);};}
function Set2Figures(Figure)
	{var Output='00'+Figure;
	Output=CustomRight(Output,2);
	return Output;}
function SetDates()
	{var MonthNames=new Array('January','February','March','April','May','June','July','August','September','October','November','December');
	var StartDateArray=document.getElementById("StartMonth").value.split("-");
	var DateObject=new Date(StartDateArray[0],StartDateArray[1]-1,document.getElementById("StartDay").value,0,0,0,0);
	document.getElementById("Cal1Date").value=Set2Figures(DateObject.getDate())+'/'+Set2Figures(DateObject.getMonth()+1)+'/'+DateObject.getFullYear();
	var Total=DateObject.setTime(DateObject.getTime()+document.getElementById("Nights").value*24*60*60*1000);
	document.getElementById("Cal1Date2").value=Set2Figures(DateObject.getDate())+'/'+Set2Figures(DateObject.getMonth()+1)+'/'+DateObject.getFullYear();
	document.getElementById("DepartureDateLabel").innerHTML=DateObject.getDate()+' '+MonthNames[DateObject.getMonth()]+' '+DateObject.getFullYear();}
function ShowRoomOptions(NoRooms)
	{for (i=2; i<=5; i++)
		{if (i<=NoRooms)
			{document.getElementById("Rooms_" + i).style.display='';
			document.getElementById("Include" + i).value=1;}
		else
			{document.getElementById("Rooms_" + i).style.display='none';
			document.getElementById("Include" + i).value=0;};};}
function ChangeRoomTypes(ChangedId)
	{var Adults=document.getElementById("Adults"+ChangedId).value;
	var Children=document.getElementById("Children"+ChangedId).value;
	var RoomTypeId='RoomType'+ChangedId;
	document.getElementById(RoomTypeId).value='';
	if (Adults==1)
		{if (Children==0)
			{document.getElementById(RoomTypeId).value="DB";}
		else if (Children==1)
			{document.getElementById(RoomTypeId).value="DB";}
		else if (Children==2)
			{document.getElementById(RoomTypeId).value="DB";};}
	if (Adults==2)
		{if (Children==0)
			{document.getElementById(RoomTypeId).value="DB";}
		else if (Children==1)
			{document.getElementById(RoomTypeId).value="DB";}
		else if (Children==2)
			{document.getElementById(RoomTypeId).value="TR";};}
	if (Adults==3)
		{if (Children==0)
			{document.getElementById(RoomTypeId).value="TR";}
		else if (Children==1)
			{document.getElementById(RoomTypeId).value="Q";}
		if (Children==2)
			{alert('This adult/child combination is not available. Please select a different number of adults and children.');
			document.getElementById('Children' + ChangedId).selectedIndex=0;}}
	if (Adults==4)
		{if (Children==0)
			{var NewOption=document.createElement("OPTION");
			document.getElementById(RoomTypeId).value="Q";}
		if (Children==1 || Children==2)
			{alert('This adult/child combination is not available. Please select a different number of adults and children.');
			document.getElementById('Children' + ChangedId).selectedIndex=0;};};}
function ChangeRoomTypesExtended(ChangedId)
	{var Adults=document.getElementById("Adults"+ChangedId).value;
	var Children=document.getElementById("Children"+ChangedId).value;
	var RoomTypeId='RoomType'+ChangedId;
	document.getElementById(RoomTypeId).innerHTML='';
	if (Adults==1)
		{if (Children==0)
			{var NewOption=document.createElement("OPTION");
			NewOption.text="Single";
			NewOption.value="SB";
			document.getElementById(RoomTypeId).options.add(NewOption);
			var NewOption=document.createElement("OPTION");
			NewOption.text="Double";
			NewOption.value="DB";
			document.getElementById(RoomTypeId).options.add(NewOption);}
		else if (Children==1)
			{var NewOption=document.createElement("OPTION");
			NewOption.text="Double";
			NewOption.value="DB";
			document.getElementById(RoomTypeId).options.add(NewOption);}
		else if (Children==2)
			{var NewOption=document.createElement("OPTION");
			NewOption.text="Double";
			NewOption.value="DB";
			document.getElementById(RoomTypeId).options.add(NewOption);
			var NewOption=document.createElement("OPTION");
			NewOption.text="Triple";
			NewOption.value="TR";
			document.getElementById(RoomTypeId).options.add(NewOption);};}
	if (Adults==2)
		{if (Children==0)
			{var NewOption=document.createElement("OPTION");
			NewOption.text="Double";
			NewOption.value="DB";
			document.getElementById(RoomTypeId).options.add(NewOption);
			var NewOption=document.createElement("OPTION");
			NewOption.text="Twin";
			NewOption.value="TB";
			document.getElementById(RoomTypeId).options.add(NewOption);}
		else if (Children==1)
			{var NewOption=document.createElement("OPTION");
			NewOption.text="Double";
			NewOption.value="DB";
			document.getElementById(RoomTypeId).options.add(NewOption);}
		else if (Children==2)
			{var NewOption=document.createElement("OPTION");
			NewOption.text="Triple";
			NewOption.value="TR";
			document.getElementById(RoomTypeId).options.add(NewOption);
			var NewOption=document.createElement("OPTION");
			NewOption.text="Quad";
			NewOption.value="Q";
			document.getElementById(RoomTypeId).options.add(NewOption);};}
	if (Adults==3)
		{if (Children==0)
			{var NewOption=document.createElement("OPTION");
			NewOption.text="Double";
			NewOption.value="DB";
			document.getElementById(RoomTypeId).options.add(NewOption);
			var NewOption=document.createElement("OPTION");
			NewOption.text="Triple";
			NewOption.value="TR";
			document.getElementById(RoomTypeId).options.add(NewOption);}
		else if (Children==1)
			{var NewOption=document.createElement("OPTION");
			NewOption.text="Triple";
			NewOption.value="TR";
			document.getElementById(RoomTypeId).options.add(NewOption);
			var NewOption=document.createElement("OPTION");
			NewOption.text="Quad";
			NewOption.value="Q";
			document.getElementById(RoomTypeId).options.add(NewOption);}
		if (Children==2)
			{alert('This adult/child combination is not available. Please select a different number of adults and children.');
			document.getElementById('Adults'+ChangedId).selectedIndex = 0;
			document.getElementById('Children'+ChangedId).selectedIndex = 0;
			var NewOption=document.createElement("OPTION");
			NewOption.text="Single";
			NewOption.value="SB";
			document.getElementById(RoomTypeId).options.add(NewOption);
			document.getElementById(RoomTypeId).selectedIndex = 0;};}
	if (Adults==4)
		{if (Children==0)
			{var NewOption=document.createElement("OPTION");
			NewOption.text="Triple";
			NewOption.value="TR";
			document.getElementById(RoomTypeId).options.add(NewOption);
			var NewOption=document.createElement("OPTION");
			NewOption.text="Quad";
			NewOption.value="Q";
			document.getElementById(RoomTypeId).options.add(NewOption);}
		if (Children==1 || Children==2)
			{alert('This adult/child combination is not available. Please select a different number of adults and children.');
			document.getElementById('Adults'+ChangedId).selectedIndex = 0;
			document.getElementById('Children'+ChangedId).selectedIndex = 0;
			var NewOption=document.createElement("OPTION");
			NewOption.text="Single";
			NewOption.value="SB";
			document.getElementById(RoomTypeId).options.add(NewOption);
			document.getElementById(RoomTypeId).selectedIndex = 0;};};}
function SetFilters(HotelCode)
	{if (HotelCode=='')
		{document.getElementById('Location').disabled=false;
		document.getElementById('Theme').disabled=false;}
	else
		{document.getElementById('Location').disabled=true;
		document.getElementById('Theme').disabled=true;};
	SetSelectedHotel();}
function SetSelectedHotel()
	{var CurrentHotel=document.getElementById('HotelCode').value;
	var CurrentLocation=document.getElementById('Location').value;
	var CurrentTheme=document.getElementById('Theme').value;
	MyXmlHttp4SelectedHotel=GetXmlHttpObject();
	if (MyXmlHttp4SelectedHotel==null)
		{alert ("Browser does not support HTTP Request");
		return;} 
	var Url2Call='HotelBookingsSearchForm.Xml.cfm?Hotel='+CurrentHotel+'&Location='+CurrentLocation+'&Theme='+CurrentTheme+'&GUID='+Math.random();
	MyXmlHttp4SelectedHotel.onreadystatechange=SetSelectedHotelList;
	MyXmlHttp4SelectedHotel.open("GET",Url2Call,true);
	MyXmlHttp4SelectedHotel.send(null);}
function GetXmlHttpObject()
	{var objXMLHttp=null;
	if (window.XMLHttpRequest)
		{objXMLHttp=new XMLHttpRequest();}
	else if (window.ActiveXObject)
		{objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP");}
	return objXMLHttp;}
function CustomLeftTrim(StringToTrim)
	{return StringToTrim.replace(/^\s+/, "");}
function CustomRightTrim(StringToTrim)
	{return StringToTrim.replace(/\s+$/, "");}
function CustomTrim(StringToTrim)
	{return CustomLeftTrim(CustomRightTrim(StringToTrim));}
function SetSelectedHotelList()
	{if (MyXmlHttp4SelectedHotel.readyState==4 || MyXmlHttp4SelectedHotel.readyState=="complete")
		{var Output=CustomTrim(MyXmlHttp4SelectedHotel.responseText);
		document.getElementById("FileName").value=Output;};}
function SetFlashCalendarValues(FlashDay,FlashMonth,FlashYear,FlashName)
	{ShowHideElementById('StartDateCalendarPlaceHolder');
	document.getElementById("StartDay").value=FlashDay;
	document.getElementById("StartMonth").value=FlashYear+'-'+FlashMonth;
	SetDates();}
function SetHotelList()
	{var CurrentLocation=document.getElementById('Location').value;
	var CurrentTheme=document.getElementById('Theme').value;
	MyXmlHttp4HotelList=GetXmlHttpObject();
	if (MyXmlHttp4HotelList==null)
		{alert ("Browser does not support HTTP Request");
		return;} 
	var Url2Call='HotelListSearchForm.Xml.cfm?Location='+CurrentLocation+'&Theme='+CurrentTheme+'&GUID='+Math.random();
	MyXmlHttp4HotelList.onreadystatechange=HotelList;
	MyXmlHttp4HotelList.open("GET",Url2Call,true);
	MyXmlHttp4HotelList.send(null);}
function HotelList()
	{if (MyXmlHttp4HotelList.readyState==4 || MyXmlHttp4HotelList.readyState=="complete")
		{var Output=CustomTrim(MyXmlHttp4HotelList.responseText);
		var HotelArray=Output.split('*');
		var HotelPair='';
		for (i=document.getElementById('HotelCode').length;i>=0;i--)
			document.getElementById('HotelCode').options[i]=null;
		document.getElementById('HotelCode').options[document.getElementById('HotelCode').options.length]=new Option('any hotel','',false,false);
		if (HotelArray!='')
			for (i=0; i<HotelArray.length; i++)
				{HotelPair=HotelArray[i].split('~');
				document.getElementById('HotelCode').options[document.getElementById('HotelCode').options.length]=new Option(HotelPair[1],HotelPair[0],false,false);};};
	SetSelectedHotel();}