// JavaScript Document

function contactValidation(){

	if(document.getElementById("formmail_Name").value=='') {

		document.getElementById("formmail_name_err").style.display = 'block';

		document.getElementById("formmail_Name").focus();

		return false;

	} else {

		document.getElementById("formmail_name_err").style.display = 'none';

	}



	if(document.getElementById("formmail_Phone").value=='') {

		document.getElementById("formmail_Phone_err").style.display = 'block';

		document.getElementById("formmail_Phone").focus();

		return false;

	} else {

		document.getElementById("formmail_Phone_err").style.display = 'none';

	}

	if(document.getElementById("formmail_Location").value=='') {

		document.getElementById("formmail_Location_err").style.display = 'block';

		document.getElementById("formmail_Location").focus();

		return false;

	} else {

		document.getElementById("formmail_Location_err").style.display = 'none';

	}

	

	if(document.getElementById("formmail_Email").value=='') {

		document.getElementById("formmail_Email_err").style.display = 'block';

		document.getElementById("formmail_Email").focus();

		return false;

	} else {

		document.getElementById("formmail_Email_err").style.display = 'none';

	}

	

	if(!ValidateEmails(document.getElementById("formmail_Email").value)) {

			document.getElementById("formmail_EmailValidate_err").style.display = 'block';

			document.getElementById('formmail_Email').focus();

			return false;

		}else {

		document.getElementById("formmail_EmailValidate_err").style.display = 'none';

	}

	

	if(document.getElementById("formmail_Comments").value=='') {

		document.getElementById("formmail_Comments_err").style.display = 'block';

		document.getElementById("formmail_Comments").focus();

		return false;

	} else {

		document.getElementById("formmail_Comments_err").style.display = 'none';

	}

}



function ValidateEmails(email)

{

	 var splitted = email.match("^(.+)@(.+)$");

	 if(splitted == null) return false;

	 if(splitted[1] != null )

	 {

		var regexp_user=/^\"?[\w-_\.]*\"?$/;

		if(splitted[1].match(regexp_user) == null) return false;

	 }

	 if(splitted[2] != null)

	 {

		var regexp_domain=/^[\w-\.]*\.[A-Za-z]{2,4}$/;

		if(splitted[2].match(regexp_domain) == null) 

		{

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

		 if(splitted[2].match(regexp_ip) == null) return false;

		}// if

		return true;

	 }

return false;

}	
function validate_reservation(this_form)
{
	with (this_form)
	{
	
		if(isEmpty(Firstname.value))
		{   setError(this_form, Firstname, "Please enter your First Name"); return false; }
		
		if(isEmpty(Lastname.value))
		{	setError(this_form, Lastname, "Please enter your Last Name"); return false; }
			
		if(isEmpty(MobileNumber.value))
			{	setError(this_form, MobileNumber, "Please enter your Telephone number"); return false; }
				
		if(isEmpty(Contactphone.value))
			{	setError(this_form, Contactphone, "Please enter your Phone number"); return false; }
						
		if(isEmpty(Useremail.value))
			{ setError(this_form, Useremail, "Please enter your Email"); return false; }
		else
			if (!isValidEmail(Useremail.value))
			{	setError(this_form, Useremail, "Invalid Email"); return false; }
			
		if(isEquals(day_required.value,"0"))
			{ setError(this_form, day_required, "Please select a day"); return false; }
			
		if(isEquals(month_required.value,"0"))
			{ setError(this_form, month_required, "Please select a month"); return false; }
		
		if(isEquals(year_required.value,"0"))
			{ setError(this_form, year_required, "Please select a year"); return false; }
			
		if((isEquals(Lunch.value,"0")) && (isEquals(Dinner.value,"0")))
			{ setError(this_form, Lunch, "Please select the time"); return false; }
			
		if(isEmpty(Numberinparty.value))
			{ setError(this_form, Numberinparty, "Please enter Number in party"); return false; }
		else if(!isNumeric(Numberinparty.value))
			{ setError(this_form, Numberinparty, "Invalid Number in party"); return false; }
	}
}

function isEmpty(val)
{
	if(val==null || val=="")
		return true;
	else 
		return false;
}

function isNumeric(val)
{
	var numericExpression = /^[0-9]+$/;

	if(val.match(numericExpression))
		return true;
	else		
		return false;
}

function isValidEmail(val)
{
	var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;

	if(val.match(emailExp))
		return true;
	else
		return false;
}

function setError(this_form, field, msg)
{
	with(this_form)
	{
		field.focus();
		alert(msg);
	}
}

function isEquals(val1, val2)
{
		
	if(val1 == val2)
		return true;
	else
		return false;
}



