function validateEmail(elementValue){      
	var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,5}$/;
	return emailPattern.test(elementValue); 
	}

function validateName(elementValue){      
	if (elementValue == "")
		return false; 
	return true;
	}

function validatePhone(elementValue){      
	var phonePattern = /^\d{7,20}$/;		//All digits,  min 1 max 20
	return phonePattern.test(elementValue); 
	}
	
	
function hideAllErrors() {
	
	document.getElementById("name").style.border 	= "1px solid #828177";
	document.getElementById("nameError").style.display = "none";
	document.getElementById("fname").style.border 	= "1px solid #828177";
	document.getElementById("fnameError").style.display = "none";
	document.getElementById("email").style.border 	= "1px solid #828177";
	document.getElementById("emailError").style.display = "none";
	document.getElementById("phone").style.border 	= "1px solid #828177";
	document.getElementById("phoneError").style.display = "none";
	document.getElementById("persons").style.border 	= "1px solid #828177";
	}

function checkForm() {
	
	name 	= document.getElementById("name").value;
	fname 	= document.getElementById("fname").value;
	email 	= document.getElementById("email").value;
	phone 	= document.getElementById("phone").value;
	persons	= document.getElementById("persons").value;
	
	var invalid = []; 
	
	if (!validateName(name)) { 
		invalid.push("name"); 
		}
	if (!validateName(fname)) { 
		invalid.push("fname");
		}
	if (!validateEmail(email)) { 
		invalid.push("email");
		}
	if (!validatePhone(phone)) { 
		invalid.push("phone");
		}
	if (persons == 0) { 
		invalid.push("persons");
		}
		
	if (invalid.length == 0)
		return true;
	else {
		hideAllErrors();
		for (var i=0; i<invalid.length; i++) {
			
			eval("document.getElementById('"+invalid[i]+"').style.border = '1px solid red'"); 
						
			if(invalid[i] != "persons")
				eval("document.getElementById('"+invalid[i]+"Error').style.display = 'inline'"); 
			}
		return false;
		}
	}
	