// JavaScript Document

	function IsEmail(address) {
	   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	   if(reg.test(address) == false) {
		  //alert('Invalid Email Address');
		  return false;
	   }
	   return true;
	}
	
   function IsEmail2(eAddr) { 
      var chkDot = true;
   	  var usEmail = true;
      
	  var lenSuffix = (usEmail) ? 4 : 3;
      var result = false;
      var ndxAt = ndxDot =  0;
          
      ndxAt  = eAddr.indexOf("@");
      ndxDot = eAddr.indexOf(".") ;
      ndxDot = eAddr.lastIndexOf(".") ;
          
      if ((ndxDot < 0) || (ndxAt < 0))
         alert("Your email address lacks '.' or '@'. \n\nThe format is 'you@domain.com'"); 
      else if (chkDot && (ndxDot < ndxAt) )
         chkDot = !(confirm("You entered a 'dot' before the '@'\nAre you sure that is right?"));
      else if ((ndxDot2 - 3) <= ndxAt)
         alert("You may be missing your domain name.\n\nThe format is 'you@domain.com'");
      else if (tmpStr.length < ndxDot2 + lenSuffix) 
         usEmail = !(confirm("You have fewer than 3 characters  as a domain suffix.\nAre you sure that is right?"));
      else 
           result=true; 
          
      return result; 
   } 
  //  check for valid numeric strings	
   function IsNumeric(strString) {
	   var strValidChars = "0123456789.-";
	   var strChar;
	   var blnResult = true;
	
	   if (strString.length == 0) return false;
	
	   //  test strString consists of valid characters listed above
	   for (i = 0; i < strString.length && blnResult == true; i++) {
		  strChar = strString.charAt(i);
		  if (strValidChars.indexOf(strChar) == -1) {
			 blnResult = false;
		  }
		}
	   return blnResult;
   }
   
   	var numb = '0123456789';
	var lwr = 'abcdefghijklmnopqrstuvwxyz';
	var upr = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
	
	function isValid(parm, val) {
		if (parm == "") return true;
		for (i=0; i<parm.length; i++) {
			if (val.indexOf(parm.charAt(i),0) == -1) return false;
		}
		return true;
	}
	
	function isNum(parm) {return isValid(parm,numb);}
	function isLower(parm) {return isValid(parm,lwr);}
	function isUpper(parm) {return isValid(parm,upr);}
	function isAlpha(parm) {return isValid(parm,lwr+upr);}
	function isAlphanum(parm) {return isValid(parm,lwr+upr+numb);} 