// author: rneira
  // crossbrowser function that returns document's first form  
  function GetForm()
  {
  	 var iNumForm=0, iLayer=0;
 	 var layerName="";
	 var oLayer;
	 
	 if (GetForm.arguments.length > 0) 
	 {
	 	iNumForm = GetForm.arguments[0];
		iLayer= 1;
 	 }
	 if ((GetForm.arguments.length > 1) && (document.layers))
	 {
	 	for (var i=iLayer; i < GetForm.arguments.length; i++)
	 		layerName+= "document.layers['" + GetForm.arguments[i] + "'].";
			
		layerName= layerName.substring(0, layerName.length-1);
		return eval(layerName + ".document.forms[0]"); 
	 } 		 
	 else
	 {
	 	if ((document.layers))
		{
			 for (var i=0; i < document.layers.length; i++)
				if (document.layers[i].document.forms[0])
					return document.layers[i].document.forms[0]; 
		}
		else
		{
	 		return document.forms[iNumForm];		
		}	
	}	
  }
  
  
/**
 * Reference: Sandeep V. Tamhankar (stamhankar@hotmail.com),
 * http://javascript.internet.com
 */
function checkEmail(emailStr) {
   if (emailStr.length == 0) {
       return true;
   }
   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=emailStr.match(emailPat);
   if (matchArray == null) {
       return false;
   }
   var user=matchArray[1];
   var domain=matchArray[2];
   if (user.match(userPat) == null) {
       return false;
   }
   var IPArray = domain.match(ipDomainPat);
   if (IPArray != null) {
       for (var i = 1; i <= 4; i++) {
          if (IPArray[i] > 255) {
             return false;
          }
       }
       return true;
   }
   var domainArray=domain.match(domainPat);
   if (domainArray == null) {
       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;
   }
   if (len < 2) {
       return false;
   }
   return true;
}

