// JavaScript Document
function validateForm(testform)
{
  var str=document.testform.email.value;
  var regex = /^(\w+(?:\.\w+)*)@((?:\w+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
  	if(testform.name.value == "") 
  	{
	alert( "Please Enter Your Name." );
	testform.name.focus();
	return false ;
	}

   	else if(!regex.test(str))
	{
	alert( "Please Enter Your Valid Email address." );
	testform.email.focus();
	return false ;
	}

  	else if(testform.phone.value == "") 
	{
	alert( "Please Enter Your Correct Phone Number." );
	testform.phone.focus();
	return false ;
	}

   	else if(testform.testinput.value == "") 
  	{
	alert( "Please Enter Check in Date" );
	testform.testinput.focus();
	return false ;
  	}
	
	else if(testform.testinput2.value == "") 
  	{
	alert( "Please Enter Check Out Date" );
	testform.testinput2.focus();
	return false ;
  	}

   	else if(testform.rooms.selectedIndex==0 ) 
  	{
    alert( "Please Select no. of rooms." );
    testform.rooms.focus();
    return false ;
  	}
	
 }

function IsEmail(oObject) {

	var emailStr=oObject;

	var emailPat=/^(.+)@(.+)$/;

	var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]";

	var validChars="\[^\\s" + specialChars + "\]";

	var quotedUser="(\"[^\"]*\")";

	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;

	var atom=validChars + '+';

	var word="(" + atom + "|" + quotedUser + ")";

	var userPat=new RegExp("^" + word + "(\\." + word + ")*$");

	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");

	var matchArray=emailStr.match(emailPat);

	if (matchArray==null) {

		alert("Email address seems incorrect (check @ and .'s)");

		return false;

	}

	var user=matchArray[1];

	var domain=matchArray[2];

	if (user.match(userPat)==null) {

		alert("The username doesn't seem to be valid. Please check or register fresh");

		return false;

	}

	var IPArray=domain.match(ipDomainPat);

	if (IPArray!=null) {

		for (var i=1;i<=4;i++) {

			if (IPArray[i]>255) {

				alert("Destination IP address is invalid!");

				return false;

			}

		}

		return true;

	}

	var domainArray=domain.match(domainPat);

	if (domainArray==null) {

		alert("The domain name doesn't seem to be valid.");

		return false;

	}

	var atomPat=new RegExp(atom,"g");

	var domArr=domain.match(atomPat);

	var len=domArr.length;

	if (domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>4) {

		alert("The address must end in a three-letter domain, or two letter country.");

		return false;

	}

	if (len<2) {

		var errStr="This address is missing a hostname!";

		alert(errStr);

		return false;

	}

	return true;

}


