function checkrequired()
{
	if (document.contact.requiredname.value=="")
	{
		alert("Name is a required field.");
		document.contact.requiredname.focus();
		return false;
	}

	if (document.contact.requiredcompany.value=="")
	{
		alert("Company is a required field.");
		document.contact.requiredcompany.focus();
		return false;
	}	
	
	if (document.contact.requiredphone.value=="")
	{
		alert("Phone is a required field.");
		document.contact.requiredphone.focus();
		return false;
	}	

	
	
		if(document.contact.requiredemailaddress.value=="")
	{

		alert("Email field is mandatory.")
		document.contact.requiredemailaddress.focus();
		return false;
	}



	if (document.contact.requiredemailaddress.value != "")
	{
	 a = document.contact.requiredemailaddress.value;
			    b = a.charAt(0);
				c = a.indexOf('@');
				d = a.lastIndexOf('@');
				e = a.indexOf('.',d);

			if(document.contact.requiredemailaddress.value=="")
			{
			alert("Email Address cannot be left blank")
			document.contact.requiredemailaddress.focus()
			return false;
			}

			else if(((b=='`'||b=='~')||(b=='@'||b=='#'))
			||((b=='$'||b=='%')||(b=='^'||b=='&')||(b=='*'||b=='(')||(b==')'||b=='<'))
			||(b=='>'||b=='?'))
			{
			alert("Invalid Email Address")
			document.contact.requiredemailaddress.focus()
			return false;
			}
			else if(document.contact.requiredemailaddress.value.length<2)

			{
			alert("Invalid Email Address")
			document.contact.requiredemailaddress.focus()
			return false;
			}






				if(c== -1)
				{
					alert("Invalid Email Address")
					document.contact.requiredemailaddress.focus()
					return false;
				}
				else if(c != -1 && c != d)
				{
					alert("Invalid Email Address")
					document.contact.requiredemailaddress.focus()
					return false;
				}

				else if(e == -1)
				{
					alert("Invalid Email Address")
					document.contact.requiredemailaddress.focus()
					return false;
				}
				else if((e - c)<2)
				{
					alert("Invalid Email Address")
					document.contact.requiredemailaddress.focus()
					return false;
				}
				else if(a.length - e <= 3)
				{
					alert("Invalid Email Address")
					document.contact.requiredemailaddress.focus()
					return false;
				}
				else if(a.indexOf(" ")!=-1)
				{
					alert("Invalid Email Address");
					document.contact.requiredemailaddress.focus()
					return false;
				}

	}


		
}
