	
	//this function validates the start & end  dates and months
	function Validate(objStartDate,objEndDate,objStartMonth,objEndMonth)
	{
		startdate = eval(objStartDate + ".value");
		enddate = eval(objEndDate + ".value");		
		startmonth = eval(objStartMonth + ".value");
		endmonth = eval(objEndMonth + ".value");
		
		if(Number(endmonth) < Number(startmonth))
		{
			alert("To Month should be less than From Month !");
			eval(objEndMonth).focus();
			return false;
		}		
		
		if(Number(endmonth) == Number(startmonth))
		{
			if(Number(document.frm.EndDate.value) < Number(document.frm.StartDate.value))
			{
				alert("To Date should be less than From Date !");
				eval(objStartDate).focus();
				return false;
			}
		}		
		return true;
	}	
	
	//this function validates the start & end  dates,months and year
	function Validate_year(objStartDate,objEndDate,objStartMonth,objEndMonth,objStartYear,objEndYear)
	{
		startdate = eval(objStartDate + ".value");
		enddate = eval(objEndDate + ".value");		
		startmonth = eval(objStartMonth + ".value");
		endmonth = eval(objEndMonth + ".value");
		
		startYear = eval(objStartYear + ".value");
		endYear = eval(objEndYear + ".value");		
		
		if(Number(startYear) > Number(endYear))
		{
			alert("Starting Year should be less than the Ending Year !");
			//eval(objStartYear).focus();
			return false;
		}
		
		if(Number(endmonth) < Number(startmonth) && (Number(startYear) >= Number(endYear)) )
		{
			alert("Ending Month should be greater than Starting Month !");
			eval(objEndMonth).focus();
			return false;
		}		
		
		if(Number(endmonth) == Number(startmonth) && (Number(startYear) >= Number(endYear)))
		{
			if(Number(enddate) < Number(startdate))
			{
				alert("To Date should be greater than From Date !");
				eval(objEndDate).focus();
				return false;
			}
		}	
		
		if ((startmonth==4 || startmonth==6 || startmonth==9 || startmonth==11) && startdate==31) 
		{
			alert("From Month doesn't have 31 days!")
			eval(objStartDate).focus();
			return false
		}
		
		if ((endmonth==4 || endmonth==6 || endmonth==9 || endmonth==11) && enddate==31) 
		{
			alert("To Month doesn't have 31 days!")
			eval(objEndDate).focus();
			return false
		}

		if (startmonth == 2) 
		{ // check for february 29th for starting month
			var today = new Date()
    		var year = today.getYear()
			var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
			if (startdate>29 || (startdate==29 && !isleap)) 
			{
				alert("February " + year + " doesn't have " + startdate + " days!");
				eval(objStartDate).focus();
				return false;
			}
			
			/*if (enddate>29 || (enddate==29 && !isleap)) 
			{
				alert("February " + year + " doesn't have " + enddate + " days!");
				eval(objEndDate).focus();
				return false;
			}*/
		}
		if(endmonth == 2)
		{	 // check for february 29th for the end month
			var today = new Date()
    		var year = today.getYear()
			var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
			if (enddate>29 || (enddate==29 && !isleap)) 
			{
				alert("February " + year + " doesn't have " + enddate + " days!");
				eval(objEndDate).focus();
				return false;
			}			
		}
		return true;
	}
	
	
	function onClickRate()
	{
		document.frm.lmnAnyStar.checked=false;
	}
	
	function onClickAny()
	{
		for (i=2;i<=5;i++)
		{
			document.getElementById('lmnStar'+i).checked=false;
		}
	}
	
	function showRoomOptions()
	{
			var ddRooms=document.getElementById('dd_hotels_rooms');// No. rooms dropdown name
			var ddAges=new Array(document.getElementById('dd_hotels_children0'),document.getElementById('dd_hotels_children1'),document.getElementById('dd_hotels_children2'));// No.children dropdown names
			var numRooms=ddRooms.options[ddRooms.selectedIndex].value;
			for(i=0;i<3;i++)
			{
				document.getElementById('room'+i).style.display=(numRooms>i)?"block":"none";
				for(j=0;j<4;j++)
				{
					var numChildren=ddAges[i].options[ddAges[i].selectedIndex].value;
					document.getElementById('dd_hotels_room'+i+'_childAge'+j).style.visibility=(numChildren>j)?"visible":"hidden";
					document.getElementById('lbl_hotels_childrensAges'+i).style.visibility=(numChildren>0)?"visible":"hidden";
				}
			}
	}
	
	function hotels_setLocation(location,country)
	{
		document.getElementById('txt_hotels_location').value=location;
		if(country)
		{
			countrySelect = document.getElementById('cmbCountry');
			for (i=0;i <countrySelect.options.length;i++)
			{
		  		if(countrySelect.options[i].value==country)
		  		{
		  			countrySelect.selectedIndex=i;
		  		}
			}
		}
	}
		
	function updateCheckOut(value) {		
  var months_array = new Array("January","February","March","April","May","June","July","August","September","October","November","December");
  
  // save number of nights
  no_nights = parseInt(value);
  
  // check that it is a valid number
  if(isNaN(no_nights)||no_nights<=0) {
    //alert("Please enter a valid number of nights"); 
  }
  else {
    // construct the check in date
    // for this we need to decide if the month selected is before current month, if so
    // user is booking for next year
    d = new Date();
    //y = d.getFullYear();
    y = document.frm.checkinYear.value;
    m1 = d.getMonth();	
    m2 = frm.checkinMonth.value-1; // month is not 0 based in calendar!!
    if(m2<m1) { y = d.getFullYear(); y = y+1; }
    
    // now create the proper check in date
    real_checkin_s = frm.checkinDate.value+" "+months_array[parseInt(frm.checkinMonth.value)-1]+" "+y;
    real_checkin_d = new Date(real_checkin_s);
    dayOfCheckInMonth = real_checkin_d.getDate();
    dayOfCheckOutMonth = dayOfCheckInMonth + no_nights;
    real_checkout_d = real_checkin_d;
    real_checkout_d.setDate(dayOfCheckOutMonth);

    // get day and month for check out
    check_out_day = real_checkout_d.getDate();
    check_out_month = months_array[real_checkout_d.getMonth()];

    // show user
    frm.lmnCheckOutDay.value=check_out_day;
    frm.lmnCheckOutMonth.value=(real_checkout_d.getMonth()+1);
    document.frm.lmnCheckOutDisplay.value=check_out_day+' '+check_out_month;
    document.frm.checkinYear.value=y;
  }
}
isMac = (navigator.appVersion.indexOf("Mac")!=-1) ? true : false;
NS4 = (document.layers) ? true : false;
IEmac = ((document.all)&&(isMac)) ? true : false;
IE4plus = (document.all) ? true : false;
IE4 = ((document.all)&&(navigator.appVersion.indexOf("MSIE 4.")!=-1)) ? true : false;
IE5 = ((document.all)&&(navigator.appVersion.indexOf("MSIE 5.")!=-1)) ? true : false;
ver4 = (NS4 || IE4plus) ? true : false;
NS6 = (!document.layers) && (navigator.userAgent.indexOf('Netscape')!=-1)?true:false;

var gSafeOnload = new Array();
function SafeAddOnload(f){
  if (IEmac && IE4)	{window.onload = SafeOnload;gSafeOnload[gSafeOnload.length] = f;}
	else if (window.onload){
		if (window.onload != SafeOnload){gSafeOnload[0] = window.onload;window.onload = SafeOnload;}		
		gSafeOnload[gSafeOnload.length] = f;
	}
	else window.onload = f;
}
function SafeOnload()
{
	for (var i=0;i<gSafeOnload.length;i++) gSafeOnload[i]();}
var s_prop1='';
var partnerId = s_prop1;
var s_eVar2= s_prop1;
var s_cookieDomainPeriods=document.location.href.indexOf('www')>-1?2:3;
var s_account='lastminenGB';
var s_server='';
var s_channel='Category Homepage';
sectionIndexLocation = '';
var s_pageName = 'Hotels: hotels' + sectionIndexLocation;
var s_pageType='';
var s_prop2='';
var s_eVar4='Hotels';
var s_prop3='zcp: hotels/homepage';
var s_eVar3=s_prop3;
var s_prop4=s_eVar4;
s_products = s_prop4+';dummy_'+s_prop4+'_product_IGNORE';
var s_prop5='';
var s_prop20='505050,606060,9780';
var formID;
function submitOnClick(e){e=window.attachEvent?window.event:null;var s_objectID=s_pageName+'_form_'+formID;}
function get_s_objectIDs()
{
	if(document.getElementsByTagName)
	{
		for(formID=0;formID<document.forms.length;formID++)
		{
			inputTags=document.forms[formID].getElementsByTagName('input');
			for (i=0;i<inputTags.length;i++)
			{
				tag=inputTags.item(i);
				if ((tag.type == 'image')||(tag.type=='submit'))
				{
					if(window.addEventListener)
					{
						tag.addEventListener("click",submitOnClick,false);
						tag.addEventListener("keypress",submitOnClick,false);
					}
					else if (window.attachEvent)
					{
						tag.attachEvent("onClick", submitOnClick);
						tag.attachEvent("onKeyPress", submitOnClick);
					}
				}
			}
		}
	}
}
SafeAddOnload(get_s_objectIDs);

