function emailInvalid(s)
{
	if(!(s.match(/^[\w]+([_|\.-][\w]{1,})*@[\w]{2,}([_|\.-][\w]{1,})*\.([a-z]{2,4})$/i) ))
    {
		return false;
	}
	else
	{
		return true;
	}
}
function CompareDates(str1,str2) 
{ 
    var dt1   = parseInt(str1.substring(8,10),10);
	var mon1   = parseInt(str1.substring(5,7),10);
	var yr1   = parseInt(str1.substring(0,4),10);
	
	var dt2  = parseInt(str2.substring(8,10),10);
	var mon2 = parseInt(str2.substring(5,7),10);
	var yr2  = parseInt(str2.substring(0,4),10); 
	
	var date1 = new Date(yr1, parseInt(mon1-1), dt1); 
	var date2 = new Date(yr2, eval(mon2-1), dt2); 

	if(date2 >= date1)
	{
		return true; 
	} 
	else
	{
		return false;
	}
}
function chkfrm()
{
	if(document.BigFishForm.email.value =="")
	{
		alert("Please Enter Email");
		document.BigFishForm.email.focus();
		return false;
	}
	if(!emailInvalid(document.BigFishForm.email.value))
	{	
		alert("Please enter valid email address");
		document.BigFishForm.email.focus();
		return false;
	}
	if(document.BigFishForm.name.value =="")
	{
		alert("Please Enter Subject");
		document.BigFishForm.name.focus();
		return false;
	}
	if(document.BigFishForm.comment.value =="")
	{
		alert("Please Enter Message");
		document.BigFishForm.comment.focus();
		return false;
	}
	document.getElementById('subval').value=1;
	document.BigFishForm.submit();
	return true;
}	

function bookvalidate()
{
				
	 var firstname= document.booking_frm.fname.value;
	 if (firstname== "" )
	 { 
		 alert ("Please enter the First Name");
		 document.booking_frm.fname.focus();
		 return false;
	 }
	 var lastname= document.booking_frm.lname.value;
	 if (lastname== "" )
	 { 
		 alert ("Please enter the Last Name");
		 document.booking_frm.lname.focus();
		 return false;
	 }
			
	 var emailid= document.booking_frm.email.value;
	 if (emailid== "" )
	 { 
		 alert ("Please enter Email address");
		 document.booking_frm.email.focus();
		 return false;
	 }
	 if (!emailInvalid(document.booking_frm.email.value)) 
	 {
		 alert("Please enter Valid Email address");
		 document.booking_frm.email.focus();
		 return false;
	 }
	var cemail= document.booking_frm.cemail.value;
	 if (cemail=="")
	 { 
		 alert ("Please enter the Confirm Email address");
		 document.booking_frm.cemail.focus();
		 return false;
	 }	 
	if (emailid != cemail)
	 { 
		 alert ("Email and Confirm Email address must be the same");
		 document.booking_frm.cemail.focus();
		 return false;
	 }	
	  var roomtype= document.booking_frm.roomtype.value;
	 if (roomtype== "" )
	 { 
		 alert ("Please select Room Type");
		 document.booking_frm.roomtype.focus();
		 return false;
	 }
	  var dtarrival= document.booking_frm.arrdate.value;
	 if (dtarrival== "" )
	 { 
		 alert ("Please select Arrival Date");
		 document.booking_frm.arrdate.focus();
		 return false;
	 }
	 var dtdeparture= document.booking_frm.depdate.value;
	if (document.booking_frm.depdate.value== "" )
	 { 
		 alert ("Please select Departure date");
		 document.booking_frm.depdate.focus();
		 return false;
	 }
	if(document.booking_frm.arrdate.value!="" && document.booking_frm.depdate.value!="" )
	{
		if(!CompareDates(document.booking_frm.arrdate.value,document.booking_frm.depdate.value))
		{
			alert("Departure date should be greater than Arrival Date");
			document.getElementById("depdate").focus();
		   	return false;
		}
	}
	  var address= document.booking_frm.address.value;
	   document.booking_frm.depdate.focus();
	 if (address== "" )
	 { 
		 alert ("Please enter address");
		 document.booking_frm.address.focus();
		 return false;
	 }
	  var city= document.booking_frm.city.value;
	 if (city== "" )
	 { 
		 alert ("Please enter City");
		 document.booking_frm.city.focus();
		 return false;
	 } 
	 var zipcode= document.booking_frm.postcode.value;
	 if (zipcode== "" )
	 { 
		 alert ("Please enter Postal code");
		 document.booking_frm.postcode.focus();
		 return false;
	 }
	  var country= document.booking_frm.country.value;
	 if (country== "" )
	 { 
		 alert ("Please enter Country");
		 document.booking_frm.country.focus();
		 return false;
	 }
	  var phone= document.booking_frm.hphone.value;
	 if (phone== "" )
	 { 
		 alert ("Please enter Phone Number");
		 document.booking_frm.hphone.focus();
		 return false;
	 }
	  var mobile= document.booking_frm.cphone.value;
	 if (mobile== "" )
	 { 
		 alert ("Please enter Mobile Number");
		 document.booking_frm.cphone.focus();
		 return false;
	 }
	 return true;
}
function chkhomepage()
{
	var adate=document.getElementById("arrdate").value;
	var amonth=document.getElementById("arrmonth").value;
	var ayear=document.getElementById("arryear").value;
	var ddate=document.getElementById("depdate").value;
	var dmonth=document.getElementById("depmonth").value;
	var dyear=document.getElementById("depyear").value;
	var arrdate=ayear+"-"+amonth+"-"+adate;
	var depdate=dyear+"-"+dmonth+"-"+ddate;
	var d=new Date();
	var day=d.getDate();
	var month=d.getMonth() + 1;
	var mon=new String(month);
	if(mon.length == 1)
	{
		month="0"+month;
	}
	var year=d.getFullYear();
	var today_date=year+"-"+month+"-"+day;
	
	if(document.getElementById("email").value=="")
	{
		alert("Please Enter Email");
		document.getElementById("email").focus();
		return false;
	}
	if(!emailInvalid(document.getElementById("email").value))
	{	
		alert("Please enter valid email address");
		document.getElementById("email").focus();
		return false;
	}
	if(document.getElementById("roomtype").value=="")
	{
		alert("Please Select Room Type");
		document.getElementById("roomtype").focus();
		return false;
	}
	if(document.getElementById("arrdate").value=="")
	{
		alert("Please Select Arrival Date");
		document.getElementById("arrdate").focus();
		return false;
	}
	if(document.getElementById("arrmonth").value=="")
	{
		alert("Please Select Arrival Month");
		document.getElementById("arrmonth").focus();
		return false;
	}
	if(document.getElementById("arryear").value=="")
	{
		alert("Please Select Arrival Year");
		document.getElementById("arryear").focus();
		return false;
	}
	if(arrdate != "")
	{
		if(!CompareDates(today_date,arrdate))
		{
			alert("Arrival Date cannot be less than today");
			document.getElementById("arrdate").focus();
			return false;
		}
	}
	if(document.getElementById("depdate").value=="")
	{
		alert("Please Select Departure Date");
		document.getElementById("depdate").focus();
		return false;
	}
	if(document.getElementById("depmonth").value=="")
	{
		alert("Please Select Departure Month");
		document.getElementById("depmonth").focus();
		return false;
	}
	if(document.getElementById("depyear").value=="")
	{
		alert("Please Select Departure Year");
		document.getElementById("depyear").focus();
		return false;
	}
	if(!CompareDates(arrdate,depdate))
	{
		alert("Departure Date cannot be less than Arrival date");
		document.getElementById("depdate").focus();
		return false;
	}
	if(document.getElementById("guests").value=="")
	{
		alert("Please Select Number of Guests");
		document.getElementById("guests").focus();
		return false;
	}
}
function dispmsg()
{
	var surl= location.href;
	var lpos=surl.lastIndexOf("/");
	var finalurl=surl.substring((lpos+1));
	//alert(finalurl);
	if(finalurl.indexOf("msg")>=0)
	{
		document.location.href='index1.htm';
		//document.getElementById("div1").style.display="inline";
	}
}