function formValidation(thisform)
{
	with (thisform)
	{
			
		if (emptyvalidation(name,"Please Enter Name")==false) 
		{
			name.focus();
			return false;
		}
		
		if (emptyvalidation(phone,"Please Enter Phone Number")==false) 
		{
			phone.focus();
			return false;
		}
				
		if (emptyvalidation(email,"Please Enter Email Address")==false) 
			{				
				email.focus();
				return false;
			}
			if(emailvalidation(email)==false)
				{
					alert("Invalid Email Address");
					email.select();
					email.focus();
					return false;
				}
		if (emptyvalidation(comments,"Please Enter Comments")==false) 
		{
			comments.focus();
			return false;
		}
				
		thisform.submit();
				
	}
	return true;
}

function emptyvalidation(entered, alertbox)
		{
				
			with (entered)
			{
				
			
				while (value.charAt(0) == ' ')
					value = value.substring(1);
				while (value.charAt(value.length - 1) == ' ')
					value = value.substring(0, value.length - 1);
				if (value==null || value=="")
				{
					if (alertbox!="") alert(alertbox);
					return false;
				}
				else return true;
			}
		}

   
function emailvalidation(entered,alertbox)
{
	with (entered)
	{
		lastpos=value.length-1;//Total Letters
		apos=value.indexOf("@"); //Total letters before @
		dotpos=value.lastIndexOf(".");//Total letters before .
		beforeStr=value.substring(0,apos);
		afterStr=value.substring(apos);
		dotafatpos=afterStr.indexOf(".");
		udslpos=beforeStr.lastIndexOf("_");
		dotfpos=beforeStr.indexOf(".");
		dotlpos=beforeStr.lastIndexOf(".");
		if (apos<1 || dotpos-apos<2 || lastpos-dotpos>3 || lastpos-dotpos<2 || dotfpos!=dotlpos || apos-1==udslpos || dotafatpos==1) 
		{if (alertbox) {alert(alertbox);} return false; }
		else {return true;}
	}
}
