fix misfire of USPS address correction on non-new locations, RT#12183
authorivan <ivan>
Mon, 11 Apr 2011 01:24:41 +0000 (01:24 +0000)
committerivan <ivan>
Mon, 11 Apr 2011 01:24:41 +0000 (01:24 +0000)
httemplate/elements/tr-select-cust_location.html
httemplate/misc/order_pkg.html

index 1399240..8b1895f 100644 (file)
@@ -199,7 +199,10 @@ Example:
 <TR>
   <<%$th%> ALIGN="right"><% $opt{'label'} || 'Service&nbsp;location' %></<%$th%>>
   <TD COLSPAN=7>
-    <SELECT NAME="locationnum" onChange="locationnum_changed(this);">
+    <SELECT NAME     = "locationnum"
+            ID       = "locationnum"
+            onChange = "locationnum_changed(this);"
+    >
 % if ( !$prospect_main && !$opt{'disable_empty'} ) {
       <OPTION VALUE=""><% $opt{'empty_label'} || '(default service address)' |h %>
 % }
index 17c5605..18ad746 100644 (file)
@@ -94,6 +94,7 @@
 
     <INPUT TYPE  = "hidden"
            NAME  = "locationnum"
+           ID    = "locationnum"
            VALUE = "<% scalar($cgi->param('lock_locationnum')) |h %>"
     >
 
 <BR>
 % my $onclick = $cgi->param('lock_locationnum')
 %                 ? 'document.OrderPkgForm.submit()'
-%                 : 'standardize_locations()';
+%                 : 'standardize_new_location()';
 <INPUT NAME="submitButton"
        TYPE="button"
        VALUE="Order Package"
        <% $pkgpart ? '' : 'DISABLED' %>
 >
 
+<SCRIPT TYPE="text/javascript">
+
+  function standardize_new_location() {
+    var form = document.OrderPkgForm;
+    var loc = form.locationnum;
+    if (loc.type = 'select-one' && loc.options[loc.selectedIndex].value == -1) {
+      standardize_locations();
+    } else {
+      form.submit();
+    }
+  }
+
+</SCRIPT>
+
+
 </FORM>
 </BODY>
 </HTML>