// 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_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';
	}
	
	
}

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(){
	if(document.getElementById("Firstname").value=='') {
		document.getElementById("reservations_fname_err").style.display = 'block';
		document.getElementById("Firstname").focus();
		return false;
	} else {
		document.getElementById("reservations_fname_err").style.display = 'none';
	}
	
	if(document.getElementById("Lastname").value=='') {
		document.getElementById("reservations_Lastname_err").style.display = 'block';
		document.getElementById("Lastname").focus();
		return false;
	} else {
		document.getElementById("reservations_Lastname_err").style.display = 'none';
	}
	
	if(document.getElementById("Workphone").value=='') {
		document.getElementById("reservations_Workphone_err").style.display = 'block';
		document.getElementById("Workphone").focus();
		return false;
	} else {
		document.getElementById("reservations_Workphone_err").style.display = 'none';
	}
	
	if(document.getElementById("MobileNumber").value=='') {
		document.getElementById("reservations_MobileNumber_err").style.display = 'block';
		document.getElementById("MobileNumber").focus();
		return false;
	} else {
		document.getElementById("reservations_MobileNumber_err").style.display = 'none';
	}
	
	if(document.getElementById("Contactfax").value=='') {
		document.getElementById("reservations_Contactfax_err").style.display = 'block';
		document.getElementById("Contactfax").focus();
		return false;
	} else {
		document.getElementById("reservations_Contactfax_err").style.display = 'none';
	}
	
	if(document.getElementById("Contactphone").value=='') {
		document.getElementById("reservations_Contactphone_err").style.display = 'block';
		document.getElementById("Contactphone").focus();
		return false;
	} else {
		document.getElementById("reservations_Contactphone_err").style.display = 'none';
	}
	
	if(document.getElementById("Useremail").value=='') {
		document.getElementById("reservations_Useremail_err").style.display = 'block';
		document.getElementById("Useremail").focus();
		return false;
	} else {
		document.getElementById("reservations_Useremail_err").style.display = 'none';
	}
	
	if(!ValidateEmails(document.getElementById("Useremail").value)) {
			document.getElementById("reservations_Uservalidemail_err").style.display = 'block';
			document.getElementById('Useremail').focus();
			return false;
		}else {
		document.getElementById("reservations_Uservalidemail_err").style.display = 'none';
	}
	
	if(document.getElementById("day_required").value=='') {
		document.getElementById("reservations_day_required_err").style.display = 'block';
		document.getElementById("day_required").focus();
		return false;
	} else {
		document.getElementById("reservations_day_required_err").style.display = 'none';
	}
	
	if(document.getElementById("month_required").value=='') {
		document.getElementById("reservations_month_required_err").style.display = 'block';
		document.getElementById("month_required").focus();
		return false;
	} else {
		document.getElementById("reservations_month_required_err").style.display = 'none';
	}
	
	if(document.getElementById("year_required").value=='') {
		document.getElementById("reservations_year_required_err").style.display = 'block';
		document.getElementById("year_required").focus();
		return false;
	} else {
		document.getElementById("reservations_year_required_err").style.display = 'none';
	}
	
	if(document.getElementById("Lunch").value=='') {
		document.getElementById("reservations_Lunch_err").style.display = 'block';
		document.getElementById("Lunch").focus();
		return false;
	} else {
		document.getElementById("reservations_Lunch_err").style.display = 'none';
	}
	
	if(document.getElementById("Dinner").value=='') {
		document.getElementById("reservations_Dinner_err").style.display = 'block';
		document.getElementById("Dinner").focus();
		return false;
	} else {
		document.getElementById("reservations_Dinner_err").style.display = 'none';
	}
	
	if(document.getElementById("Numberinparty").value=='') {
		document.getElementById("reservations_Numberinparty_err").style.display = 'block';
		document.getElementById("Numberinparty").focus();
		return false;
	} else {
		document.getElementById("reservations_Numberinparty_err").style.display = 'none';
	}
	
	if(!isNumeric(document.getElementById("Numberinparty").value)) {
			document.getElementById("reservations_validNumberinparty_err").style.display = 'block';
			document.getElementById('Numberinparty').focus();
			return false;
		}else {
		document.getElementById("reservations_validNumberinparty_err").style.display = 'none';
	}
	
	if(document.getElementById("SpecialRequests").value=='') {
		document.getElementById("reservations_SpecialRequests_err").style.display = 'block';
		document.getElementById("SpecialRequests").focus();
		return false;
	} else {
		document.getElementById("reservations_SpecialRequests_err").style.display = 'none';
	}
	
}

/*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(Workphone.value))
			{setError(this_form, Workphone, "Please enter your Work phone number"); return false; }
		
		if(isEmpty(Homephone.value))
			{	setError(this_form, Homephone, "Please enter your Home phone number"); return false; }
				
		if(isEmpty(Contactfax.value))
			{	setError(this_form, Contactfax, "Please enter your Fax number"); return false; }
		
		if(isEmpty(MobileNumber.value))
			{	setError(this_form, MobileNumber, "Please enter your Mobile 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;
}

