function emailCheck (email) {
var emailPat=/^(.+)@(.+)$/;
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 + ")";
var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
var matchArray=email.match(emailPat);
if (matchArray==null) {
	document.getElementById('email_div').style.display='block';
	document.getElementById('email_div').innerHTML="email address seems incorrect (check @ and .'s)";
	return false;
}
var user=matchArray[1];
var domain=matchArray[2];
if (user.match(userPat)==null) {
	document.getElementById('email_div').style.display='block';
	document.getElementById('email_div').innerHTML="The username doesn't seem to be valid.";
    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) {
			document.getElementById('email_div').style.display='block';
			document.getElementById('email_div').innerHTML="Destination IP address is invalid!";
		return false;
	    }
    }
    return true;
}
var domainArray=domain.match(domainPat);
if (domainArray==null) {
	document.getElementById('email_div').style.display='block';
	document.getElementById('email_div').innerHTML="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) {
	document.getElementById('email_div').style.display='block';
	document.getElementById('email_div').innerHTML="The address must end in a three-letter domain, or two letter country.";
   return false;
}
if (len<2) {
   	var errStr="This address is missing a hostname!";
   	document.getElementById('email_div').style.display='block';
	document.getElementById('email_div').innerHTML=errStr;
   return false;
}
return true;
}

function chkfrm(frm)
{
	var count=0;

	if(frm.name.value=='')
	{
		document.getElementById('name_div').style.display='block';
		document.getElementById('name_div').innerHTML='Name Can not be Blank';
		count++;
	}
	else
	{
		document.getElementById('name_div').style.display='none';
	}
	
	if(frm.email.value=='')
	{
		document.getElementById('email_div').style.display='block';
		document.getElementById('email_div').innerHTML='Email Can not be Blank';
		count++;
	}
	else
	{
		document.getElementById('email_div').style.display='none';
	}
	
	if(frm.email.value!="")
  	{
		if (!emailCheck(frm.email.value) )
		{
			 count++;
		}
	}
	
	if(frm.country.value=='')
	{
		document.getElementById('country_div').style.display='block';	
		document.getElementById('country_div').innerHTML='Please select Country';
		count++;
	}
	else
	{
		document.getElementById('country_div').style.display='none';
	}
	
	
	
	if(frm.whatudo.value=='')
	{
		document.getElementById('whatudo_div').style.display='block';	
		document.getElementById('whatudo_div').innerHTML='Organization name can not be blank';
		count++;
	}
	else
	{
		document.getElementById('whatudo_div').style.display='none';
	}
  
  
  
  if(frm.projectname.value=='')
	{
		document.getElementById('project_div').style.display='block';	
		document.getElementById('project_div').innerHTML='Project name can not be blank';
		count++;
	}
	else
	{
		document.getElementById('project_div').style.display='none';
	}
	
	
	
	 if(frm.description.value=='')
	{
		document.getElementById('description_div').style.display='block';	
		document.getElementById('description_div').innerHTML='description field can not be blank';
		count++;
	}
	else
	{
		document.getElementById('description_div').style.display='none';
	}
	
	 if(frm.captchacode.value=='')
	{
		document.getElementById('captchacode_div').style.display='block';	
		document.getElementById('captchacode_div').innerHTML='Enter this shown code';
		count++;
	}
	else
	{
		document.getElementById('captchacode_div').style.display='none';
	}
	
	if(count>0)
	{
		return false;	
	}
return true;	
}

