// Just adds a datepicker to the arrival field for the room book tab
$(function() {
	$("#room_book_arrival").datepicker({minDate: '0d', dateFormat: 'dd-mm-yy', xoffset: -80 });
});

// Formats the query string for GlobalRes
$(document).ready(function(){ 
	 $("#room_book_form").submit(function(event){
		  event.preventDefault();
		 // Get vars from form
		 var arrvDate = $("#room_book_arrival").val();
		 var numNights = parseInt($("#room_book_numNights").val());
		 
		 // Make arrival date
		 var arrDateArray = arrvDate.split("-");
		 arrvDate = arrDateArray[2] + "-" + arrDateArray[1] + "-" + arrDateArray[0];
		 
		 // Work out the departure date as arrival date + numNights
		 var dobjArrv = new Date(arrDateArray[2], parseInt(arrDateArray[1]) - 1, arrDateArray[0]);
		 var dobjDept = new Date(dobjArrv);
		 dobjDept.setDate(dobjDept.getDate() + numNights);
		 
		 // Set the query string and redirect
		 var arguments = "cmd=stayCriteria" + "&hotel=" + "XN00043" + "&arrDate=" + dobjArrv.getFullYear() + "-" + (dobjArrv.getMonth() + 1) + "-" + dobjArrv.getDate() + "&depDate=" + dobjDept.getFullYear() + "-" + (dobjDept.getMonth() + 1) + "-" + dobjDept.getDate();
		 window.location.replace("https://www.xnglobalres.com/MandolayHotel/DeepLink.aspx?" + arguments);
		 return false;
	  });
});


// For the restaurant booking tab, rewrites the times for lunch/dinner on update
function tab_write_times()
{
	date = document.getElementById("rdate");
	type = document.getElementById("rtype");
	time = document.getElementById("rtime");

	var lunchHours = ["12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00"];
	var lunchLiterals = [12, 12, 13, 13, 14, 14, 15, 15, 16, 16, 17];
	var dinnerHours = ["17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00"];
	var dinnerLiterals = [17, 17, 18, 18, 19, 19, 20, 20, 21, 21, 22];
	var now = new Date();
	
	var datesplit = date.value.split("/");
	input_date = new Date(datesplit[2],datesplit[1]-1, datesplit[0]);
	
	for(i=time.length-1; i >= 0; i--)
		time.remove(i);
	
	if(type.value == "dinner")
	{
		if(now.getDate() == input_date.getDate() && now.getMonth() == input_date.getMonth() && now.getYear() == input_date.getYear())
		{
			var currHour = now.getHours() + 1;
			var dinnerHoursNew = [];
			j=0;
			for(i=0; i<dinnerLiterals.length; i++)
			{
				if(dinnerLiterals[i] > currHour)
				{
					dinnerHoursNew[j] = dinnerHours[i];
					j++;
				}
			}
			dinnerHours = dinnerHoursNew;
		}
				
		for(i=0; i< dinnerHours.length; i++)
		{
			var optNew = document.createElement('option');
			optNew.text = dinnerHours[i];
			optNew.value = dinnerHours[i];
			try {
				time.add(optNew, null); // standards compliant; doesn't work in IE
			}
			catch(ex) {
				time.add(optNew); // IE only
			}
		}
	}
	else if(type.value == "lunch")
	{
		if(now.getDate() == input_date.getDate() && now.getMonth() == input_date.getMonth() && now.getYear() == input_date.getYear())
		{
			var currHour = now.getHours() + 1;
			var lunchHoursNew = [];
			j=0;
			for(i=0; i<lunchLiterals.length; i++)
			{
				if(lunchLiterals[i] > currHour)
				{
					lunchHoursNew[j] = lunchHours[i];
					j++;
				}
			}
			lunchHours = lunchHoursNew;
		}
		
		for(i=0; i< lunchHours.length; i++)
		{
			var optNew = document.createElement('option');
			optNew.text = lunchHours[i];
			optNew.value = lunchHours[i];
			
			try {
				time.add(optNew, null); // standards compliant; doesn't work in IE
			}
			catch(ex) {
				time.add(optNew); // IE only
			}
		}
	}
};

// JQuery validation for the reservation form
$(document).ready(function(){
	$("#rest_book_form").validate();
});

$(function() {
	$("#rdate").datepicker({ minDate: '0d', maxDate: '+6m', xoffset: -70 });
});

function tab_click(obj)
{
	var room_header = document.getElementById("room_book_header");
	var rest_header = document.getElementById("rest_book_header");
	
	var room_body = document.getElementById("room_book_tab");
	var rest_body = document.getElementById("rest_book_tab");
	
	if(obj.innerHTML == 'Hotel')
	{
		room_header.className = 'on';
		rest_header.className = '';
	}
	else if(obj.innerHTML == 'm.Brasserie &amp; Bar')
	{
		room_header.className = '';
		rest_header.className = 'on';
	}
};
