support a default tax location outside us/ca with cch data and better handling of...
authorjeff <jeff>
Fri, 20 Feb 2009 15:07:10 +0000 (15:07 +0000)
committerjeff <jeff>
Fri, 20 Feb 2009 15:07:10 +0000 (15:07 +0000)
httemplate/edit/cust_main.cgi

index 3fb70a5..d3004f1 100755 (executable)
@@ -361,16 +361,23 @@ function update_address(arg) {
 
 % if ( $conf->exists('enable_taxproducts') ) {
 
-  if ( ( error || ship_error ) &&
-       ( document.bottomform.elements['country'].value == 'CA' ||
+  if ( <% $taxpre %>error ) {
+
+    if ( document.bottomform.elements['country'].value == 'CA' ||
          document.bottomform.elements['country'].value == 'US'
        )
-     )
-  {
+    {
+
+      var url = "cust_main/choose_tax_location.html?data_vendor=cch-zip;city="+document.bottomform.elements['city'].value+";state="+document.bottomform.elements['state'].value+";zip="+document.bottomform.elements['zip'].value+";country="+document.bottomform.elements['country'].value+";";
+      // popup a chooser
+      OLgetAJAX( url, update_geocode, 300 );
+
+    } else {
+
+      document.bottomform.elements['geocode'].value = 'DEFAULT';
+      document.bottomform.submit();
 
-    var url = "cust_main/choose_tax_location.html?data_vendor=cch-zip;city="+document.bottomform.elements['city'].value+";state="+document.bottomform.elements['state'].value+";zip="+document.bottomform.elements['zip'].value+";country="+document.bottomform.elements['country'].value+";";
-    // popup a chooser
-    OLgetAJAX( url, update_geocode, 300 );
+    }
 
   } else
 
@@ -690,6 +697,7 @@ die "access denied"
 
 my $conf = new FS::Conf;
 
+my $taxpre = $conf->exists('tax-ship_address') ? 'ship_' : '';
 #get record
 
 my($custnum, $username, $password, $popnum, $cust_main, $saved_pkgpart, $saved_domsvc);