function validate()
{	
	var len=document.frm.elements.length;
	
	var x=document.frm.elements;
	
	
	
	for(var j=0;j<len;j++)
	{
		
		if(x[j].name!="Submit" && x[j].name!="Reset" && x[j].name!="registerno"&&x[j].name!="Address"&&x[j].name!="Department"&&x[j].name!="Doctor" )
		{
			//alert(x[j].name);
			if(x[j].name=="re_paswd")
			{
				if(x[j].value=="")
				{
					x[j].focus();
					alert("Enter  "+x[j].name);
					return false;
				}else
				{
					if(x[j].value != x[j-1].value)
					{
						x[j].focus();
						alert("Password and Re-typed Password Not matching");
						return false;
						
					}
				}
			
			}else
			if(x[j].name=="age") 
			{
				if(x[j].value=="")
				{
					x[j].focus();
					alert("Enter  "+x[j].name);
					return false;
				}else
				{
					if(isNaN(x[j].value))
					{
						x[j].focus();
						alert(x[j].name +" Must be a number value");
						return false;
						
					}
				}
				
			}
			
			else
			if(x[j].name=="service" ) 
			{
				if(document.frm.service[0].checked)
				{
					if(document.frm.registerno.value=="")
					{
						document.frm.registerno.focus();
						alert("Enter registerno ");
				 		return false;
				 	}
				}
				
			}else
			if(x[j].value=="")
			{
				x[j].focus();
				alert("Enter  "+x[j].name);
				return false;
			}
			
		}
		
		
	}
	if(document.frm.email.value!="")
	{
		var emailPat=/^(.+)@(.+)$/
		var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
		var validChars="\[^\\s" + specialChars + "\]"
		var firstChars=validChars
		var quotedUser="(\"[^\"]*\")"
		var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
		var atom="(" + firstChars + validChars + "*" + ")"
		var word="(" + atom + "|" + quotedUser + ")"
		var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
		var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
		var matchArray=document.frm.email.value.match(emailPat)
		if (matchArray==null)
		{
			document.frm.email.focus();
			alert("This Email address seems to be incorrect. (I can't find a '@ and .'s)")
			return false;
		}
		var user=matchArray[1]
		var domain=matchArray[2]

		if (user.match(userPat)==null) 
		{
			document.frm.email.focus();
			alert("This ID's username seem to be invalid.")
			return false;
		}
		var IPArray=domain.match(ipDomainPat)
		if (IPArray!=null) 
		{

			for (var i=1;i<=4;i++) 
			{
				if (IPArray[i]>255) 
				{
					document.frm.email.focus();
					alert("Destination IP address is invalid!")
					return false;
				}
			}
			return true;
		}


		var domainArray=domain.match(domainPat)
		if (domainArray==null) 
		{
			document.frm.email.focus();
			alert("The domain name seem to be invalid.")
			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.frm.email.focus();
			alert("The address must end in a three-letter domain, or two letter country.")
			return false;
		}


		if (domArr[domArr.length-1].length==2 && len<3) 
		{
			document.frm.email.focus();
			var errStr="This address ends in two characters, which is a country"
			errStr+=" code.  Country codes must be preceded by "
			errStr+="a hostname and category (like com, co, pub, pu, etc.)"
			alert(errStr)
			return false;
		}


		if (domArr[domArr.length-1].length==3 && len<2) 
		{
			document.frm.email.focus();
			var errStr="This address is missing a hostname!"
			alert(errStr);
			return false;
		}
	}	
	
		
	if(!confirm("Please click OK to Continue.."))
	return false;
}		




function errordis(mess,loc)
{
	var f="<font color='red' size='2'>";
	var fc="</font>";
	document.writeln('<html><body><center> Message: '+f+mess+fc+'<br><a href='+loc+'>home</a></body></html>');

}


