function verifymail(field)
{
	var i=0;
	var j=0;
	var str = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
	var strchr = "!#$%^,&* ()=+''?{}[]|\/:;~`";
	var strat = "@";
	var strdot = ".";
	var flag = 0;	
	var countat = 0;
	var countdt = 0;
			
	if (field.value.length < 6)
	{
		flc=1;
		alert("Not a valid E-mail address");
		field.focus();
		field.value="";
		return false;
	}
	else 
	{
		flag = 0;
			
		for(i=0; i<=field.value.length-1; i++)
		{
			if(field.value.substring(i,i+1) == strat)
			{						
				flag = 1;
				break;	
			}
			countat = countat +1;
		}
			
		if (flag == 0 ) 
		{
			flc=1;
			alert("There must be an @");
			field.focus();		
			field.value="";
			return false;
		}
		else
		{
			flag = 0;
		
			for(i=0; i<=field.value.length-1; i++)
			{
				if(field.value.substring(i,i+1) == strdot)
				{
					flag = 1;
					break;	
				}
			countdt = countdt + 1;
			}
			
			if (flag == 0 ) 
			{
				flc=1;
				alert("There must be atleast one dot");
				field.focus();				
				return false;				
			}
			else if (countdt == field.value.length - 1)
			{
				flc=1;
				alert("Not a vaild E-mail address");
				field.focus();
				field.value="";
				return false;
			}
			else if (countat == countdt-1)
			{
				flc=1;
				alert("Not a valid E-mail address VERY NEXT");
				field.focus();
				field.value="";
				return false;
			}
			else 
			{					
			 for (i=0; i<field.value.length; i++)
			 {
			 	for (j=0; j<strchr.length-1; j++)
		        {
					if (field.value.substring(i,i+1) == strchr.substring(j,j+1))
					{					
						flc=1;
						alert("Not a valid character " + strchr.substring(j,j+1));
						field.focus();
						field.value="";
						return false;
						break;
		             }
	 		   	 }
			  }
		    }																	
		}							
	}
   return true;
}
	