/*****************************
* EmailValidation
* Created by Albert Li
* 1/27/2000	
******************************/
var DotNumber;
function AreLetters(theStr){
   var i;
   for (i=0; i<theStr.length; i++) {
       if (!(((theStr.charAt(i) >= 'a') && (theStr.charAt(i) <= 'z')) || ((theStr.charAt(i) >= 'A') && (theStr.charAt(i) <= 'Z'))))
           return false;
   }
   return true;
}

function NumberOfDot(theStr) {
   var i;
   DotNumber = 0;
   for (i=0; i<theStr.length; i++) {
       if (theStr.charAt(i) == '.'){
           DotNumber++
		   }
       }
   return DotNumber;
}

function MultipleAt(theStr) {
   var i, j;
   j = 0;
   for (i=0; i<theStr.length; i++) {
       if (theStr.charAt(i) == '@'){
           if (++j > 1)   
		       return true;
       }
   }
   return false;
}

function isEmail(theStr){
    var passed;
    passed = true;
    if (theStr.indexOf("@")<1){
        passed = false;
    }    
    if (theStr.indexOf(".")<1){
        passed = false;
    }
    if (theStr.lastIndexOf(".")-theStr.indexOf("@")<=1){
        passed = false;
    }
	if (NumberOfDot(theStr) == 1) {
		if ((theStr.length - theStr.lastIndexOf(".") < 2)||
		   ( theStr.length - theStr.lastIndexOf(".") > 4)){
		    passed = false;
		}
		var TempStr = theStr.substring(theStr.lastIndexOf(".")+1, theStr.length);
		if (!AreLetters(TempStr)){
		    passed = false; 
		}
	}
	if (NumberOfDot(theStr) == 2){
	    var FirstDot, SecondDot;
	    FirstDot = theStr.indexOf(".");
	    theStr = theStr.substring(theStr.indexOf(".")+1, theStr.length);
	    SecondDot = theStr.indexOf(".") + FirstDot + 1;
	    if (SecondDot-FirstDot < 2)
			passed = false;
	}
	if (NumberOfDot(theStr) >= 4){
		passed = false;
	}
    if (MultipleAt(theStr)){
		passed = false;
    } 
    
    if (!passed){
		return false;
    }
return true;
}
