        <!--
        
        myForm = new formObj();
        
        function checkInput(myLocalForm)  {
                                
		if (acceptsCookies()) {

			//do nothing
		} else {
			alert("You must have cookies enabled in order to use U.S. Bank Internet Banking.  Once you have enabled cookies, click \"OK\" to continue with your login.  For more information about the use of cookies by Internet Banking, please review our Privacy Pledge.");
			return false;
		}
                myForm = myLocalForm;
        
                //declare variables and properties
                Ret = false;
                                                        
                perId = new formObj();
                perId.refNo = 1;
                perId.myVal = trim_string(myForm.elements[perId.refNo].value);
                perId.minLength = 7;
                perId.maxLength = 22;
                perId.emptyAlertStr = "Please enter your Personal ID.";
                perId.countAlertStr = "Your Personal ID must be between 7 and 22 characters.  Please re-enter your Personal ID.";
                perId.nonAlphaNumbericAlertStr = "Your Personal ID must contain only letters and numbers. Please re-enter your Personal ID.";
        
				/* *
				pswd1 = new formObj();
                pswd1.refNo = 2;
                pswd1.myVal = myForm.elements[pswd1.refNo].value;
                pswd1.minLength = 8;
                pswd1.maxLength = 24;
                pswd1.numericExLength = 4;
                pswd1.emptyAlertStr = "Please enter your Password.";
                pswd1.countAlertStr = "Your Password must be between 8 and 24 characters. Please re-enter your Password.";
                //pswd1.nonASCII_under122AlertStr = "Your Password must contain only letters and numbers. Please re-enter your Password.";
                pswd1.invalidPasswordAlertStr = "Your password is invalid. Please re-enter your Password.";
                pswd1.nonValidPasswordStr = "Your Password cannot contain a space. Please re-enter your Password.";
				* */
          
            ////////////////////////////////////////////////////
            //main calls made from here
            ///////////////////////////////////////////////////
        
                Ret = checkForEmptyInput( "perId");
                if (!Ret) return false;

                Ret = checkAlphaNumeric("perId");
                if (!Ret) return false;
                
                Ret = checkCharCount("perId");
                if (!Ret) return false;
                
               // Ret = checkASCII_32to122("pswd1");
               // if (!Ret) return false;
        
               // Ret = checkPasswordFormat("pswd1");
               // if (!Ret) return false;
        
                return true;
        }


        //------------ No editing should be needed beyond this ----------------
        //create a form object for each form item needed to be tested
        function formObj() {
        }
        ///////////////////////////////////
        // function checkForEmptyInput checks for empty input
        ///////////////////////////////////
        function checkForEmptyInput(input) {
            //iterate through each argument
            for (var i = 0; i < checkForEmptyInput.arguments.length; i++) {
                myCheck = eval(checkForEmptyInput.arguments[i] + ".myVal");
                if (myCheck == null || myCheck == "") {
                        myAlert = eval(checkForEmptyInput.arguments[i] + ".emptyAlertStr");
                        alert(myAlert);
                        myElementNo = eval(checkForEmptyInput.arguments[i] + ".refNo");
                        myForm.elements[myElementNo].focus();
                        return false;
                }
            }
                return true;
        }

		///////////////////////////////////
        // function checkAlphaNumeric checks for all alphanumeric
        // Added - Raman 012000
        ///////////////////////////////////
        function checkAlphaNumeric(InString)  {
            RefString="1234567890abcdefghijklmnopqrstuvwxyz";
            //iterate through each argument
            for (var i = 0; i < checkAlphaNumeric.arguments.length; i++) {
                myString = eval(checkAlphaNumeric.arguments[i] + ".myVal");
                myString = myString.toLowerCase();
                    for (Count=0; Count < myString.length; Count++)  {
                        TempChar= myString.substring (Count, Count+1);
                        if (RefString.indexOf (TempChar, 0)==-1) {
                                myAlert = eval(checkAlphaNumeric.arguments[i] + ".nonAlphaNumbericAlertStr");
                                alert(myAlert);
                                myElementNo = eval(checkAlphaNumeric.arguments[i] + ".refNo");
                                myForm.elements[myElementNo].focus();
                                myForm.elements[myElementNo].select();
                                return false;
                        }
                    }
                }
            return true;
        }

        ///////////////////////////////////
        // function checkPassword checks to make sure there are no spaces in the password
        ///////////////////////////////////
        function checkPassword(InString)  {
            RefString=" ";
            //iterate through each argument
            for (var i = 0; i < checkPassword.arguments.length; i++) {
                myString = eval(checkPassword.arguments[i] + ".myVal");
                myString = myString.toLowerCase();
                    for (Count=0; Count < myString.length; Count++)  {
                        TempChar= myString.substring (Count, Count+1);
                        if (TempChar == " ") {
                                myAlert = eval(checkPassword.arguments[i] + ".nonValidPasswordStr");
                                alert(myAlert);
                                myElementNo = eval(checkPassword.arguments[i] + ".refNo");
                                myForm.elements[myElementNo].focus();
                                myForm.elements[myElementNo].select();
                                return false;
                        }
                    }
                }
            return true;
        }

        ///////////////////////////////////
        // function checkCharCount checks if number of chars is between minLength and maxLength
        ///////////////////////////////////
        function checkCharCount(input) {
            //iterate through each argument
            for (var i = 0; i < checkCharCount.arguments.length; i++) {
                myCheck = eval(checkCharCount.arguments[i] + ".myVal");
                myLength = myCheck.length;
                myMin = eval(checkCharCount.arguments[i] + ".minLength");
                myMax = eval(checkCharCount.arguments[i] + ".maxLength");
                if (myLength < myMin || myLength > myMax) {
                        myAlert = eval(checkCharCount.arguments[i] + ".countAlertStr");
                        alert(myAlert);
                        myElementNo = eval(checkCharCount.arguments[i] + ".refNo");
                        myForm.elements[myElementNo].focus();
                        myForm.elements[myElementNo].select();
                        return false;
                }
            }
                return true
        }

        ///////////////////////////////////
        // function checkPswdCharCount checks if number of chars is between minLength and maxLength OR
        //                              is all numeric of length = numericExLength
        ///////////////////////////////////
        /* *
		function checkPswdCharCount(input) {
            //iterate through each argument
            for (var i = 0; i < checkPswdCharCount.arguments.length; i++) {
                myCheck = eval(checkPswdCharCount.arguments[i] + ".myVal");
                myLength = myCheck.length;
                myMin = eval(checkPswdCharCount.arguments[i] + ".minLength");
                myMax = eval(checkPswdCharCount.arguments[i] + ".maxLength");
                myNumEx = eval(checkPswdCharCount.arguments[i] + ".numericExLength");

                if (myLength < myMin || myLength > myMax) {
                        
                        if ( isNumeric(myCheck) && myLength == myNumEx){
                        
                        	// do nothing as this is a valid exception to the rule
                        }
                        else {
                        
                        	myAlert = eval(checkPswdCharCount.arguments[i] + ".countAlertStr");
                        	alert(myAlert);
                        	myElementNo = eval(checkPswdCharCount.arguments[i] + ".refNo");
                        	myForm.elements[myElementNo].focus();
                        	myForm.elements[myElementNo].select();
                        	return false;
                        }
                }
            }
            return true
        }
		* */

		///////////////////////////////////
        // function isNumeric checks for string for all numerals
        ///////////////////////////////////
        function isNumeric(InString)  {
            RefString="1234567890";
            //iterate through each argument
            for (Count=0; Count < InString.length; Count++)  {
        
            	TempChar= InString.substring (Count, Count+1);
                if (RefString.indexOf (TempChar, 0)==-1) {
                	return false;
                }
            }
            return true;
        }

        ///////////////////////////////////
        // function trim_string (left and right trim)
        // Tansy 7/29/98
        ///////////////////////////////////
        function trim_string(myString) {
                  NewString="";
                  NewString=left_trim_string(myString);
                  NewString=flipper(NewString);
                  NewString=left_trim_string(NewString);
                  NewString=flipper(NewString);
        //alert(NewString);
                  return NewString;
        
        }
        ///////////////////////////////////
        // function left_trim_string
        // Tansy 7/28/98
        ///////////////////////////////////
        function left_trim_string(myString)  {
            RefString=" ";
              NewString="";
              EndTrim="No";
        
             for (Count=0; Count < myString.length; Count++)  {
                     TempChar= myString.substring (Count, Count+1);
                        if (RefString.indexOf (TempChar, 0)==-1 || EndTrim=="Yes") {
                                 EndTrim="Yes";
                                 NewString = NewString + TempChar;
                     }
                  }
        return NewString;
        }
        ///////////////////////////////////
        // flip a string
        // Tansy 7/29/98
        ///////////////////////////////////
        function flipper(myString)      {
                  NewString="";
                  for (Count=0; Count < myString.length; Count++)  {
                      TempChar= myString.substring (Count, Count+1);
                           NewString = TempChar + NewString;
                  }
        return NewString;
        }
        
      //-->
	        
