function my_onkeypress(e) {
     if (!e) var e = window.event;
     var k = e.keyCode;
     if (k == 13) {
          checkInput();
          return false;
     }
}     

function checkInput() {

    var bSubmit;
    bSubmit = true;
    
    if (document.frm1.HomePhoneNumber_A232.value != '') 
      {
             if (invalidChars(String(document.frm1.HomePhoneNumber_A232.value)) && bSubmit) {
                document.frm1.HomePhoneNumber_A232.focus(); 
                alert('Please re-enter your Home Phone Number, just enter the number no dashes, etc...'); 
                bSubmit = false;              
             }
             
             var PH = xGetElementsByName("HomePhoneNumber_A232");
             var mobilePH = new String(PH[0].value);
             if (mobilePH.length < 10) {
                document.frm1.HomePhoneNumber_A232.focus(); 
                alert('Please enter all 10 digits of your Home Phone Number, digits only.'); 
                bSubmit = false; 
             }
       }
    else if (document.frm1.MobilePhoneNumber_A232.value != '') 
      {
             if (invalidChars(String(document.frm1.MobilePhoneNumber_A232.value)) && bSubmit) {
                document.frm1.MobilePhoneNumber_A232.focus(); 
                alert('Please re-enter your Mobile Phone Number, just enter the number no dashes, etc...'); 
                bSubmit = false;              
             }
             
             var PH = xGetElementsByName("MobilePhoneNumber_A232");
             var mobilePH = new String(PH[0].value);
             if (mobilePH.length < 10) {
                document.frm1.MobilePhoneNumber_A232.focus(); 
                alert('Please enter all 10 digits of your Mobile Phone Number, digits only.'); 
                bSubmit = false; 
             }
       } 
      else if (document.frm1.ClaimID1.value != '')   
       {
           /* ************************************************************
               Checks to see if First fieldset inputs have changed values
              ************************************************************    */
              
             if (invalidChars(document.frm1.ClaimID1.value) && bSubmit) {
                document.frm1.ClaimID1.focus(); 
                alert('Please re-enter your ClaimID, it contains invalid characters'); 
             bSubmit = false;              
             }
             
             if (document.frm1.FirstNameZ1.value == '' && bSubmit) {
                 document.frm1.FirstNameZ1.focus();
                alert('Please enter your First Name'); 
             bSubmit = false;    
             }
             
             if (invalidChars(document.frm1.FirstNameZ1.value) && bSubmit) {
                document.frm1.FirstName.focus(); 
                alert('Please re-enter your First Name, it contains invalid characters'); 
             bSubmit = false;              
             }
             
             if (document.frm1.LastNameZ1.value == '' && bSubmit) {
                 document.frm1.LastNameZ1.focus();
                alert('Please enter your Last Name'); 
             bSubmit = false;    
             }
             
             if (invalidChars(document.frm1.LastNameZ1.value) && bSubmit) {
                document.frm1.FirstName.focus(); 
                alert('Please re-enter your Last Name, it contains invalid characters'); 
             bSubmit = false;              
             }
             
             if (bSubmit == true) {
               /* ************************************************************
                   If bSubmit is still true, no errors, change input values
                   to correct values for TrackSearchResults.asp
                  ************************************************************    */
               document.frm1.FirstName2.value = document.frm1.FirstNameZ1.value;
               document.frm1.LastName2.value = document.frm1.LastNameZ1.value;
               document.frm1.Address2.value = '';
               //document.frm1.City2.value = '';
               //document.frm1.State2.value = '';
               document.frm1.Zip2.value = '';               
               //alert('Got Here1'); 
             }

       } 
       else {
           /* ************************************************************
               Checks to see if Second fieldset inputs have changed values
              ************************************************************    */
            if (document.frm1.FirstNameZ2.value == '') {
                document.frm1.FirstNameZ2.focus(); 
                alert('Please enter your First Name'); 
            bSubmit = false;  
            }
            
            if (invalidChars(document.frm1.FirstNameZ2.value) && bSubmit) {
                document.frm1.FirstNameZ2.focus(); 
                alert('Please re-enter your First Name, it contains invalid characters'); 
            bSubmit = false;              
            }
            
            if (document.frm1.LastNameZ2.value == '' && bSubmit) {
                document.frm1.LastNameZ2.focus(); 
                alert('Please enter your Last Name'); 
            bSubmit = false;  
            }
            
            if (invalidChars(document.frm1.LastNameZ2.value) && bSubmit) {
                document.frm1.LastNameZ2.focus(); 
                alert('Please re-enter your Last Name, it contains invalid characters'); 
            bSubmit = false;              
            }
            
            if (document.frm1.Address2.value == '' && bSubmit) {
                document.frm1.Address2.focus(); 
                alert('Please enter your Address'); 
            bSubmit = false;
            }
            
            if (invalidChars(document.frm1.Address2.value) && bSubmit) {
                document.frm1.Address2.focus(); 
                alert('Please re-enter your Address, it contains invalid characters'); 
            bSubmit = false;         
            }
            
            if (document.frm1.Zip2.value == '' && bSubmit) {
                document.frm1.Zip2.focus(); 
                alert('Please enter your Postal Code'); 
            bSubmit = false;
            }
            
            if (invalidChars(document.frm1.Zip2.value) && bSubmit) {
                document.frm1.Zip2.focus(); 
                alert('Please re-enter your Postal Code, it contains invalid characters'); 
            bSubmit = false;         
            }
            /*
            if ( document.frm1.City2.value == '' && document.frm1.Zip2.value == '' && bSubmit) {
                  document.frm1.City2.focus(); 
                  alert('Please enter your City'); 
            bSubmit = false;
            }
            
            if (invalidChars(document.frm1.City2.value) && bSubmit) {
                document.frm1.City.focus(); 
                alert('Please re-enter your City, it contains invalid characters'); 
            bSubmit = false;         
            }
            
            if ( document.frm1.State2.value == '' && document.frm1.Zip2.value == '' && bSubmit) {
                  document.frm1.State2.focus(); 
                  alert('Please enter your State'); 
            bSubmit = false;
            }
            
            if (invalidChars(document.frm1.State2.value) && bSubmit) {
                document.frm1.State2.focus(); 
                alert('Please re-enter your State, it contains invalid characters'); 
            bSubmit = false;         
            }
            */
            if (bSubmit) {
               /* ************************************************************
                   If bSubmit is still true, no errors, change input values
                   to correct values for TrackSearchResults.asp
                  ************************************************************    */
               document.frm1.FirstName2.value = document.frm1.FirstNameZ2.value;
               document.frm1.LastName2.value = document.frm1.LastNameZ2.value;
               document.frm1.ClaimID1.value = '';
               //alert('Got Here2'); 
              }
       }

     if (bSubmit == true) {
        document.frm1.submit();
     }
}

function invalidChars(sText) {
     
     var ret;
        var s = String(sText);
        
     ret = true;

        // invalid chars                
     // <>"'%;()&+,:\[]*     
                
        if (s.search(/\<|\>|\"|\'|\%|\;|\(|\)|\&|\,|\:|\\|\[|\]|\*|\+/g) == -1) {
        ret = false;
     }     

     return ret;
}



function xGetElementsByName(name) {
// cross browser function to return elments by name for any browser (hopefully)
 
 	var elm = null;     
     
     if (document.getElementsByName) {
          // browser implements part of W3C DOM HTML
          // Gecko, Internet Explorer 5+, Opera 5+
          elm = document.getElementsByName(name);
     } else if (document.all) {
          // Internet Explorer 4 or Opera with IE user agent
          elm = document.all[name];
     } else if (document.layers) {
          // Navigator 4
          elm = document.layers[name];
		          
          var windowRef = window;         

          var elmlist = new Array();
          
          nav4FindElementsByName(windowRef.document, name, elmlist);
          
          var elm = elmlist;
     }
     
     return elm;

}

function nav4FindElementsByName (doc, name, elmlist)
{
     var i;
     var j;
     var subdoc;
         
     for (i = 0; i < doc.forms.length; ++i)
     {
      for (j = 0; j < doc.forms[i].elements.length; j++)
      {
        if (doc.forms[i].elements[j].name && name == doc.forms[i].elements[j].name)
        {
          elmlist[elmlist.length] = doc.forms[i].elements[j];
        }
      }
     
      if (doc.forms[i].name && name == doc.forms[i].name)
      {
        elmlist[elmlist.length] = doc.forms[i];
      }
     }
          
     for (i = 0; i < doc.layers.length; ++i)
     {
      if (doc.layers[i].name && name == doc.layers[i].name)
      {
        elmlist[elmlist.length] = doc.layers[i];
      }
        
      subdoc = doc.layers[i].document;
      nav4FindElementsByName(subdoc, name, elmlist);
     }
}
