function setdateselected() {
	var currentTime = new Date()
	var smonth = currentTime.getMonth() + 1
	var sday = currentTime.getDate()
	document.hotel_search.day.options[(sday+1)].selected = true;
	document.hotel_search.month.options[(smonth-1)].selected = true;
}

function setCheckout()
{
    var day = $F("day");
    var month = $F("month");
    var year = $F("year");
    var nights = $F("nights");

	var date = $("date");
    
    //alert("Day: " + day + " Month: " + month + " Year: " + year + " Nights: " + nights);

    var url = "includes/search/Checkout.php";
    var params = "day="+day+"&month="+month+"&year="+year+"&nights="+nights;
    var ajax = new Ajax.Updater('checkout', url, {method:'post',parameters: params});

	date.value = day + " " + month + " " +year;
    
	var validate = day + "/" + month + "/" + year;

    
	var testDate = year+ " " + month + " " +day;
    var todaysDate = $('todaysDate').value;
    
	/*
	if( (testDate.replace(' ','') < todaysDate.replace(' ','')) || validateDate(validate) == false )
	{
		alert('You have chosen an invalid date. Please choose another date.');
	}
	*/
}

function updateCheckout() {
	
	var myDate=new Date();
				
	var day_field		= document.hotel_search.coday;
	var month_field		= document.hotel_search.comonthyear;
	
	var pday		= document.hotel_search.day.value;
	var pmonthyear	= document.hotel_search.monthyear.value;
	
	var mySplitDate = pmonthyear.split("-");
	
	var pmonth		= mySplitDate[0];
	var pyear		= mySplitDate[1];
	var nights		= document.hotel_search.nights.value;
	
	myDate.setFullYear(parseInt(pyear));
	
	myDate.setMonth(parseInt(pmonth)-1);
	
	myDate.setDate(pday);
	
	myDate.setDate(myDate.getDate()+parseInt(nights));
	
	//alert(myDate);
	
	//var gdate = myDate;
	
	//var day = parseInt(gdate.substr(0,2),10);
	//var month = parseInt(gdate.substr(3,2),10);
	//var year = parseInt(gdate.substr(6,4),10);
	
	var month = myDate.getMonth() + 1;
	var day = myDate.getDate();
	var year = myDate.getFullYear();
	
	//alert(day + '/' + month + '/' + year);
	
	document.hotel_search.codate.value = day + ' ' + month + ' ' + year;
	
	var myDate2=new Date();
	
	var month2 = myDate2.getMonth() + 1;
	var day2 = myDate2.getDate();
	var year2 = myDate2.getFullYear();
	
	setcodayselect(day,month + "-" + year);
	setcomonthyearselect(month2 + "-" + year2, month + "-" + year);
	
	//alert(month2 + "-" + year2 + " == " + month + "-" + year);
}


function setdayselect(today,monthyear) {

document.hotel_search.day.options.length=0;

var mySplitDate = monthyear.split("-");

var date_arr = new Array;
var days_arr = new Array;

var smonth = (mySplitDate[0] - 1);
var syear = mySplitDate[1];

//alert(smonth + " " + syear);

date_arr[0]=31;
date_arr[1]=28;
date_arr[2]=31;
date_arr[3]=30;
date_arr[4]=31;
date_arr[5]=30;
date_arr[6]=31;
date_arr[7]=30;
date_arr[8]=30;
date_arr[9]=31;
date_arr[10]=30;
date_arr[11]=31;

days_arr[0]="Sun";
days_arr[1]="Mon";
days_arr[2]="Tue";
days_arr[3]="Wed";
days_arr[4]="Thu";
days_arr[5]="Fri";
days_arr[6]="Sat";

var ret_val = 0;
if(date_arr[smonth] == 28)
{
		var tyear=parseInt(syear);
		if (tyear % 4 != 0 || tyear % 100 == 0 ) {
			var ret_val=0;
		} else {
			if (tyear % 400 == 0) {
			var ret_val=1;
			} else {
			var ret_val=1;
			}
		}
}
var selection = date_arr[smonth] + ret_val;

//alert(selection);

var newDate=new Date();

for(x=0;x<selection;x++) {

newDate.setDate((x+1));
	
newDate.setMonth(parseInt(smonth));

newDate.setFullYear(parseInt(syear));

//newDate.setDate(newDate.getDate()+x);
var newmonth = newDate.getMonth() + 1;
var newdate = newDate.getDate();
var newyear = newDate.getFullYear();
var newday = newDate.getDay();

var newtoday = days_arr[newday];

//document.writeln("Option " + (x+1) + " : " + newtoday + " - " + newdate + "/" + newmonth + "/" + newyear + "<br />");

if (newDate.getDate() == today) {
document.hotel_search.day.options[x]=new Option(newtoday + " " + newdate, (x+1), false, true)
} else {
document.hotel_search.day.options[x]=new Option(newtoday + " " + newdate, (x+1), false, false)
}

}

}


function setmonthyearselect(monthyear,selectedmy) {
	
if (selectedmy.substr(0,1) == '0' && selectedmy.length>1) { 
var newselectedmy = selectedmy.substr(1,9999); 
} else {
var newselectedmy = selectedmy;
}

document.hotel_search.monthyear.options.length=0;

var mySplitDate2 = monthyear.split("-");

var month_arr = new Array;

var smonth2 = mySplitDate2[0]-1;
var syear2 = mySplitDate2[1];

month_arr[0]="January";
month_arr[1]="February";
month_arr[2]="March";
month_arr[3]="April";
month_arr[4]="May";
month_arr[5]="June";
month_arr[6]="July";
month_arr[7]="August";
month_arr[8]="September";
month_arr[9]="October";
month_arr[10]="November";
month_arr[11]="December";


for(x=0;x<13;x++) {

var new2Date=new Date();

new2Date.setDate(1);
	
new2Date.setMonth(parseInt(smonth2));

new2Date.setMonth(new2Date.getMonth() + parseInt(x));

//newDate.setFullYear(parseInt(syear));

var newtoday = month_arr[(new2Date.getMonth())];

var newmonth = new2Date.getMonth() + 1;
var newdate = new2Date.getDate();
var newyear = new2Date.getFullYear();

//alert(newdate + '/' + newmonth + '/' + newyear);
if (newmonth + "-" + newyear == newselectedmy){
document.hotel_search.monthyear.options[x]=new Option(newtoday + " " + newyear, newmonth + "-" + newyear, true, true);
} else {
document.hotel_search.monthyear.options[x]=new Option(newtoday + " " + newyear, newmonth + "-" + newyear, false, false);
}

//newDate = "";

}

}


function setcodayselect(today,monthyear) {

document.hotel_search.coday.options.length=0;

var mySplitDate = monthyear.split("-");

var date_arr = new Array;
var days_arr = new Array;

var smonth = (mySplitDate[0] - 1);
var syear = mySplitDate[1];

//alert(smonth + " " + syear);

date_arr[0]=31;
date_arr[1]=28;
date_arr[2]=31;
date_arr[3]=30;
date_arr[4]=31;
date_arr[5]=30;
date_arr[6]=31;
date_arr[7]=30;
date_arr[8]=30;
date_arr[9]=31;
date_arr[10]=30;
date_arr[11]=31;

days_arr[0]="Sun";
days_arr[1]="Mon";
days_arr[2]="Tue";
days_arr[3]="Wed";
days_arr[4]="Thu";
days_arr[5]="Fri";
days_arr[6]="Sat";

var ret_val = 0;
if(date_arr[smonth] == 28)
{
		var tyear=parseInt(syear);
		if (tyear % 4 != 0 || tyear % 100 == 0 ) {
			var ret_val=0;
		} else {
			if (tyear % 400 == 0) {
			var ret_val=1;
			} else {
			var ret_val=1;
			}
		}
}
var selection = date_arr[smonth] + ret_val;

//alert(selection);

var newDate=new Date();

for(x=0;x<selection;x++) {

newDate.setDate((x+1));
	
newDate.setMonth(parseInt(smonth));

newDate.setFullYear(parseInt(syear));

//newDate.setDate(newDate.getDate()+x);
var newmonth = newDate.getMonth() + 1;
var newdate = newDate.getDate();
var newyear = newDate.getFullYear();
var newday = newDate.getDay();

var newtoday = days_arr[newday];

//document.writeln("Option " + (x+1) + " : " + newtoday + " - " + newdate + "/" + newmonth + "/" + newyear + "<br />");

if (newDate.getDate() == today) {
document.hotel_search.coday.options[x]=new Option(newtoday + " " + newdate, (x+1), false, true)
} else {
document.hotel_search.coday.options[x]=new Option(newtoday + " " + newdate, (x+1), false, false)
}

}

}


function setcomonthyearselect(monthyear,selectedmy) {
	
if (selectedmy.substr(0,1) == '0' && selectedmy.length>1) { 
var newselectedmy = selectedmy.substr(1,9999); 
} else {
var newselectedmy = selectedmy;
}

document.hotel_search.comonthyear.options.length=0;

var mySplitDate2 = monthyear.split("-");

var month_arr = new Array;

var smonth2 = mySplitDate2[0]-1;
var syear2 = mySplitDate2[1];

//alert(smonth2 + " " + syear2);

month_arr[0]="January";
month_arr[1]="February";
month_arr[2]="March";
month_arr[3]="April";
month_arr[4]="May";
month_arr[5]="June";
month_arr[6]="July";
month_arr[7]="August";
month_arr[8]="September";
month_arr[9]="October";
month_arr[10]="November";
month_arr[11]="December";

var new2Date=new Date();

for(x=0;x<13;x++) {

new2Date.setFullYear(parseInt(syear2));

new2Date.setDate(1);
	
new2Date.setMonth(parseInt(smonth2));

new2Date.setMonth(new2Date.getMonth() + parseInt(x));

var newtoday = month_arr[(new2Date.getMonth())];

var newmonth = new2Date.getMonth() + 1;
var newdate = new2Date.getDate();
var newyear = new2Date.getFullYear();

//alert(newdate + '/' + newmonth + '/' + newyear);
if (newmonth + "-" + newyear == newselectedmy){
document.hotel_search.comonthyear.options[x]=new Option(newtoday + " " + newyear, newmonth + "-" + newyear, true, true);
} else {
document.hotel_search.comonthyear.options[x]=new Option(newtoday + " " + newyear, newmonth + "-" + newyear, false, false);
}

//newDate = "";

}

}


function updateCheckinHidden() {
	
	var myDate=new Date();
	
	var pday		= document.hotel_search.day.value;
	var pmonthyear	= document.hotel_search.monthyear.value;
	
	var mySplitDate = pmonthyear.split("-");
	
	var pmonth		= mySplitDate[0];
	var pyear		= mySplitDate[1];
	var nights		= document.hotel_search.nights.value;
	
	
	
	myDate.setFullYear(parseInt(pyear));
	
	myDate.setMonth(parseInt(pmonth)-1);
	
	myDate.setDate(pday);
	
	//alert(myDate);
	
	//var gdate = myDate;
	
	//var day = parseInt(gdate.substr(0,2),10);
	//var month = parseInt(gdate.substr(3,2),10);
	//var year = parseInt(gdate.substr(6,4),10);
	
	var month = myDate.getMonth() + 1;
	var day = myDate.getDate();
	var year = myDate.getFullYear();
	
	//alert(day + '/' + month + '/' +year);
	
	var premonth = month + '';
	
	if (premonth.length>1) { 
	var newmonth = premonth; 
	} else {
	var newmonth = '0' + premonth;
	}
	
	var preday = day + '';
	
	if ( preday.length>1) { 
	var newday = preday; 
	} else {
	var newday = '0' + preday;
	}
	
	document.hotel_search.date.value = newday + ' ' + newmonth + ' ' +year;
	
	//var timstamp = parseInt(new Date().getTime().toString().substring(0, 10))
	
	//alert(timstamp);
}


function updateCheckoutHidden() {
	
	var myDate=new Date();
	
	var pday		= document.hotel_search.coday.value;
	var pmonthyear	= document.hotel_search.comonthyear.value;
	
	var mySplitDate = pmonthyear.split("-");
	
	var pmonth		= mySplitDate[0];
	var pyear		= mySplitDate[1];
	var nights		= document.hotel_search.nights.value;
	
	myDate.setFullYear(parseInt(pyear));
	
	myDate.setMonth(parseInt(pmonth)-1);
	
	myDate.setDate(pday);
	
	//alert(myDate);
	
	//var gdate = myDate;
	
	//var day = parseInt(gdate.substr(0,2),10);
	//var month = parseInt(gdate.substr(3,2),10);
	//var year = parseInt(gdate.substr(6,4),10);
	
	var month = myDate.getMonth() + 1;
	var day = myDate.getDate();
	var year = myDate.getFullYear();
	
	//alert(day + '/' + month + '/' +year);
	
	var premonth = month + '';
	
	if (premonth.length>1) { 
	var newmonth = premonth; 
	} else {
	var newmonth = '0' + premonth;
	}
	
	var preday = day + '';
	
	if ( preday.length>1) { 
	var newday = preday; 
	} else {
	var newday = '0' + preday;
	}
	
	document.hotel_search.codate.value = newday + ' ' + newmonth + ' ' +year;
	
	//var timstamp = parseInt(new Date().getTime().toString().substring(0, 10))
	
	//alert(timstamp);
}



function setHiddenDate()
{
	var day = $F("day");
    var month = $F("month");
    var year = $F("year");	

	var date = $("date");

	date.value = day + " " + month + " " +year;

	var validate = day + "/" + month + "/" + year;

    var testDate = year+ " " + month + " " +day;
    var todaysDate = $('todaysDate').value;

	if( (testDate.replace(' ','') < todaysDate.replace(' ','')) || validateDate(validate) == false )
	{
		//alert('You have chosen an invalid date. Please choose another date.');
		return false;
	}
	else
	{
		return true;
	}
}


function setHiddenDateOut()
{
	var day = $F("dayOut");
    var month = $F("monthOut");
    var year = $F("yearOut");	

	var date = $("dateOut");

	date.value = day + " " + month + " " +year;

	var validate = day + "/" + month + "/" + year;

    var testDate = year+ " " + month + " " +day;
    var todaysDate = $('todaysDate').value;

	if( (testDate.replace(' ','') < todaysDate.replace(' ','')) || validateDate(validate) == false )
	{
		//alert('You have chosen an invalid date. Please choose another date.');
		return false;
	}
	else
	{
		return true;
	}
}


function setHiddenDates()
{
	if( ( setHiddenDate() == false ) || ( setHiddenDateOut() == false ) )
	{
		alert('You have chosen an invalid date. Please choose another date.');
	}
	else
	{
		document.hotel_search.submit();
	}
}


function validateDate(d)
{
	var dateValue = d;
    
	var RegExPattern = /^((((0?[1-9]|[12]\d|3[01])[\.\-\/](0?[13578]|1[02])[\.\-\/]((1[6-9]|[2-9]\d)?\d{2}))|((0?[1-9]|[12]\d|30)[\.\-\/](0?[13456789]|1[012])[\.\-\/]((1[6-9]|[2-9]\d)?\d{2}))|((0?[1-9]|1\d|2[0-8])[\.\-\/]0?2[\.\-\/]((1[6-9]|[2-9]\d)?\d{2}))|(29[\.\-\/]0?2[\.\-\/]((1[6-9]|[2-9]\d)?(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00)|00)))|(((0[1-9]|[12]\d|3[01])(0[13578]|1[02])((1[6-9]|[2-9]\d)?\d{2}))|((0[1-9]|[12]\d|30)(0[13456789]|1[012])((1[6-9]|[2-9]\d)?\d{2}))|((0[1-9]|1\d|2[0-8])02((1[6-9]|[2-9]\d)?\d{2}))|(2902((1[6-9]|[2-9]\d)?(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00)|00))))$/;

 
	if ( dateValue.match(RegExPattern) )
	
	{
		return true;
	}
	else
	{
		return false;
 
	}
}

function checkpastdate() {
	
	var formdate = document.hotel_search.date.value;
	
	var splitformdate = formdate.split(" ");

	var new4Date=new Date();
	
	//new4Date.setFullYear(parseInt(splitformdate[2]));
	
	new4Date.setFullYear(splitformdate[2]);
	
	new4Date.setDate(splitformdate[0]);
		
	//new4Date.setMonth(parseInt(splitformdate[1]) - 1);
		
	new4Date.setMonth(splitformdate[1] - 1);
	
	var ttime = parseInt(new Date().getTime().toString().substring(0, 10));
	
	var ftime = parseInt(new4Date.getTime().toString().substring(0, 10));
	
	var errors='';
	
	if(parseInt(ftime) <= parseInt(ttime)) {
		//alert(ftime + " : " + ttime + " => NO!"); 
		errors= 'You cannot select today\'s date or one that has past!';
	}
	
	if (errors) 
	  {
		alert('The following error(s) occurred:\n'+errors);
		document.error_return = (errors == '');	
	  } 
	  else 
	  {
	  	document.error_return = true;	
	  }
	
}


function updateroomtypes() { 
	
	var roomsselect = document.hotel_search.rooms.selectedIndex;
	var roomsselectvalue = document.hotel_search.rooms[roomsselect].value;
	
	var guestsselect = document.hotel_search.guests.selectedIndex;
	var guestsselectvalue = document.hotel_search.guests[guestsselect].value;
	
	ajaxFunction2('roomtypes','includes/search/roomtypes.php?rooms=' + roomsselectvalue + '&guests=' + guestsselectvalue);
}


function updateroomtypes2(curtype) { 
	
	var roomsselect = document.hotel_search.rooms.selectedIndex;
	var roomsselectvalue = document.hotel_search.rooms[roomsselect].value;
	
	var guestsselect = document.hotel_search.guests.selectedIndex;
	var guestsselectvalue = document.hotel_search.guests[guestsselect].value;
	
	ajaxFunction2('roomtypes','../includes/search/roomtypes_inside.php?rooms=' + roomsselectvalue + '&guests=' + guestsselectvalue + '&curtype=' + curtype);
}

function checkguests(form)
{
	
	var errors='';
	
	  if (form.tguests.value > 9)
	  {
		errors+= 'You cannot have more than 9 guests per booking! \n';
	  } 
	  
	  if (form.trooms.value > 4)
	  {
		errors+= 'You cannot have more than 4 rooms per booking! \n';
	  } 
	  
	  if (form.trooms.value < 1)
	  {
		errors+= 'Please select a room type! \n';
	  } 
	  
	  if (errors) 
	  {
		alert('The following error(s) occurred:\n'+errors);
		document.error_return = (errors == '');	
	  } 
	  else 
	  {
	  	document.error_return = true;	
	  }
	
}

var prevsb = "";
var prevts = "";
var prevtb = "";
var prevdb = "";
var prevtr = "";
var prevq = "";
var perroom = "";

function updaterooms(fcode,rcode,nrooms){

	var formid = fcode;
	var nrooms = parseInt(nrooms);
	var crooms = parseInt(document.getElementById(fcode).trooms.value);
	var cguests = parseInt(document.getElementById(fcode).tguests.value);
	var subtg = "";

	if (rcode == 'SB'){
	subt = prevsb;
	prevsb = nrooms;
	if(subt.length != 0) {
	subtg = (1*subt);
	}
	perroom = (1*nrooms);
	} else if (rcode == 'TS'){
	subt = prevts;
	prevts = nrooms;
	if(subt.length != 0) {
	subtg = (1*subt);
	}
	perroom = (1*nrooms);
	} else if (rcode == 'TB'){
	subt = prevtb;
	prevtb = nrooms;
	if(subt.length != 0) {
	subtg = (2*subt);
	}
	perroom = (2*nrooms);
	} else if (rcode == 'DB'){
	subt = prevdb;
	prevdb = nrooms;
	if(subt.length != 0) {
	subtg = (2*subt);
	}
	perroom = (2*nrooms);
	} else if (rcode == 'TR'){
	subt = prevtr;
	prevtr = nrooms;
	if(subt.length != 0) {
	subtg = (3*subt);
	}
	perroom = (3*nrooms);
	} else if (rcode == 'Q'){
	subt = prevq;
	prevq = nrooms;
	if(subt.length != 0) {
	subtg = (4*subt);
	}
	perroom = (4*nrooms);
	}
	
	document.getElementById(fcode).trooms.value = ((crooms-subt)+nrooms);
	document.getElementById(fcode).tguests.value = ((cguests-subtg)+perroom);
}