function copyAdrs(){
   var fld, str;
   with (document.forms.frmAddress){
      for (var e=0; e < elements.length; e++){
         if (elements[e]) { // valid field?
          str = elements[e].name;
          if (str) { // field has a name, and is a field
            if (str.substring(0,10) == "x_ship_to_"){ // desired dest field
               if (elements["x_" + str.substring(10)]){ // if src field exists
                  elements[e].value = elements["x_" + str.substring(10)].value;
               }
            }
          }
         }
      } //end for
   }
} //copyAdrs
function validateFields(){
   var f, str, str1;
   var strList = "x_ship_to_last_name,x_ship_to_address,x_ship_to_city,x_ship_to_state,x_ship_to_zip,x_ship_to_country,x_email,x_last_name,x_address,x_city,x_state,x_zip,x_phone";
   var aList = strList.split(",");
   var ret = true; // assume good unless proven bad
   with (document.forms.frmAddress){
      for (f in aList){
         str = aList[f];
         if (str) { // field has a name, and is a field
            if (elements[str].value.length == 0){ // empty field
               if (str.indexOf("_ship_") > 0){
                  str1 = "Shipping " + str.substring(10); //skip x_ship_
               } else {
                  str1 = "Billing " + str.substring(2); // skip x_
               }
               alert ("Required Field: " + str1);
               elements[str].focus();
               ret = false;
               break;
            }
         }
      } //end for
   } //end with
   return ret;
} //validateFields()

function validState(){
   if (document.forms.frmShip) { // form only there if no shipping state entered
      return false;
   } else {
      return true;
   }
} // validAddress

function payAndFinish(){
   if (validateFields()){
      document.forms.frmAddress.submit();
   }
}//payAndFinish
