function add_contact()
{


		var error ="";
		
		var fname = document.getElementById("fname").value;
		var email = document.getElementById("email").value;
		var subject = document.getElementById("subject").value;
		var comment = document.getElementById("comment").value;
		
		

if(fname == "")
{

	  error = error+"Please provide first name.<br>";
}

if(email == "")
{
	  error = error+"Please provide email address.<br>";
}
if(email!="")
{
	if(!isValidEmail(email))
	{
		error = error+"Please provide valid email address.<br>";
	}
}

if(subject == "")
{
	  error = error+"Please provide subject.<br>";
}


if(comment == "")
{
	  error = error+"Please provide message.<br>";
}


if(error.length > 0)
{
		document.getElementById("errormsg2").innerHTML = error;
		document.getElementById("errormsg2").className = "error";
		return false;
}

}

function isValidEmail(emailStr)
{
			var emailPat=/^(.+)@(.+)$/
			//var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
			var specialChars="\\(\\)<>@,`';:~!#$%^&*+=|{}?\\\\\\\"\\.\\[\\]"
			var validChars="\[^\\s" + specialChars + "\]"
			var quotedUser="(\"[^\"]*\")"
			var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
			var atom=validChars + '+'
			var word="(" + atom + "|" + quotedUser + ")"
			// The following pattern describes the structure of the user
			var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
			var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
			var matchArray=emailStr.match(emailPat)
			if (matchArray==null) {
				return false
			}

			var user=matchArray[1]
			var domain=matchArray[2]
			// See if "user" is valid 
			if (user.match(userPat)==null) {
				    return false

			}

		var IPArray=domain.match(ipDomainPat)
			if (IPArray!=null) {
			    // this is an IP address
				  for (var i=1;i<=4;i++) {
				    if (IPArray[i]>255) {
				        //alert("Destination IP address is invalid!")
					return false
				    }
			    }
			    return true
			}



			// Domain is symbolic name

			var domainArray=domain.match(domainPat)

			if (domainArray==null) {

			//alert("The domain name doesn't seem to be valid.")

			    return false
			}


	
			var atomPat=new RegExp(atom,"g")
			var domArr=domain.match(atomPat)
			var len=domArr.length
			if (domArr[domArr.length-1].length<2 || 
			    domArr[domArr.length-1].length>3) {
			   return false
			}

			// Make sure there's a host name preceding the domain.

			if (len<2) {
			   var errStr="This address is missing a hostname!"
			   //alert(errStr)
			   return false

			}
			return true;

}


