function validate(reg)
{	

// email validation v1.3 ('c',)mak1e

	if(reg.email.value!="")
	{
		var mail=reg.email.value;
		var at_pos=mail.indexOf("@");
		var dot_pos=mail.indexOf(".");
		if(at_pos<1 || dot_pos<1)
		{
			alert("Please check position of '@' and '.' in email address.");
			reg.email.focus();
			return (false);
		}
		else
		{
			var mail=reg.email.value;
			var condition="yes";
			var at_count=0;
			var dot_count=0;
			var temp=0;
			for(var i=0;i<mail.length;i++)
			{
				if((mail.charCodeAt(i)>0 && mail.charCodeAt(i)<45)||(mail.charCodeAt(i)>46 && mail.charCodeAt(i)<49)||(mail.charCodeAt(i)>57 && mail.charCodeAt(i)<65)||(mail.charCodeAt(i)>91 && mail.charCodeAt(i)<95)||mail.charCodeAt(i)==96||mail.charCodeAt(i)>122)
				{
					if(mail.charAt(i)=="@"||mail.charAt(i)==".")
					{
							if(mail.charAt(i)=="@")
							{
							at_count++;
							}
							else
							{
							dot_count++;
							} // counts the no. of times @ and . appears in email
							if(dot_count>=1)
							{
								var dot_pos=i;
								if((dot_pos>at_pos) && temp==0)
								{
									var pos=dot_pos-at_pos;
									temp++;
								}								
							}
					}
					else
					{
						condition="no";
						i=mail.length;
					}
				}
			}
			if(condition=="no")
			{
				alert("Your email contains a blank space or special character.");
				reg.email.focus();
				return (false);
			}
			else
			{
				if(at_count>1)
				{
					alert("E-mail contains extra @ ");
					reg.email.focus();
					return (false);
				}
				else
				{
					if(pos<2)
					{
						alert("Missing domain name between '@' and '.'");
						reg.email.focus();
						return (false);
						i=mail.length;
					}
					else
					{	
						var count=dot_pos+1;
						var domain="";
						for(count;count<mail.length;count++)
						{
							domain=domain+mail.charAt(count);		
						}
						var dom=new Array("ph","au","com","net","org","edu","in","mil","gov","arpa","biz","aero","name","coop","info","pro","museum");
						var error="no";
						for(var k=0;k<dom.length;k++)
						{
							if(domain==dom[k])
							{
								k=dom.length;
								error="no";
							}
						}
						if((error=="yes" && (domain.length>2)) || (domain.length<2))
						{
							alert("Domain name must end with well known domains or 2-lettered country name. eg .com, .edu, .us, .ph, etc.");
							reg.email.focus();
							return (false);
						}								
					}
				}
			}
		}
		
		
//    return (false);
	}else{
		
		    alert("Please enter a value for the \"EMAIL\" field.");
    reg.email.focus();
    return (false);
		}

	}  
