function standardize_locations() { var cf = document.<% $formname %>; var state_el = cf.elements['<% $main_prefix %>state']; var ship_state_el = cf.elements['<% $ship_prefix %>state']; var address_info = new Array( % if ( $onlyship ) { 'onlyship', 1, % } else { % if ( $withfirm ) { 'company', cf.elements['<% $main_prefix %>company'].value, % } 'address1', cf.elements['<% $main_prefix %>address1'].value, 'address2', cf.elements['<% $main_prefix %>address2'].value, 'city', cf.elements['<% $main_prefix %>city'].value, 'state', state_el.options[ state_el.selectedIndex ].value, 'zip', cf.elements['<% $main_prefix %>zip'].value, % } % if ( $withfirm ) { 'ship_company', cf.elements['<% $ship_prefix %>company'].value, % } 'ship_address1', cf.elements['<% $ship_prefix %>address1'].value, 'ship_address2', cf.elements['<% $ship_prefix %>address2'].value, 'ship_city', cf.elements['<% $ship_prefix %>city'].value, 'ship_state', ship_state_el.options[ ship_state_el.selectedIndex ].value, 'ship_zip', cf.elements['<% $ship_prefix %>zip'].value ); address_standardize( address_info, update_address ); } var standardize_address; function update_address(arg) { var argsHash = eval('(' + arg + ')'); var changed = argsHash['address_standardized']; var ship_changed = argsHash['ship_address_standardized']; var error = argsHash['error']; var ship_error = argsHash['ship_error']; //yay closures standardize_address = function () { var cf = document.<% $formname %>; var state_el = cf.elements['<% $main_prefix %>state']; var ship_state_el = cf.elements['<% $ship_prefix %>state']; % if ( !$onlyship ) { if ( changed ) { % if ( $withfirm ) { cf.elements['<% $main_prefix %>company'].value = argsHash['new_company']; % } cf.elements['<% $main_prefix %>address1'].value = argsHash['new_address1']; cf.elements['<% $main_prefix %>address2'].value = argsHash['new_address2']; cf.elements['<% $main_prefix %>city'].value = argsHash['new_city']; setselect(cf.elements['<% $main_prefix %>state'], argsHash['new_state']); cf.elements['<% $main_prefix %>zip'].value = argsHash['new_zip']; } % } if ( ship_changed ) { % if ( $withfirm ) { cf.elements['<% $ship_prefix %>company'].value = argsHash['new_ship_company']; % } cf.elements['<% $ship_prefix %>address1'].value = argsHash['new_ship_address1']; cf.elements['<% $ship_prefix %>address2'].value = argsHash['new_ship_address2']; cf.elements['<% $ship_prefix %>city'].value = argsHash['new_ship_city']; setselect(cf.elements['<% $ship_prefix %>state'], argsHash['new_ship_state']); cf.elements['<% $ship_prefix %>zip'].value = argsHash['new_ship_zip']; } post_standardization(); } if ( changed || ship_changed ) { % if ( $conf->exists('cust_main-auto_standardize_address') ) { standardize_address(); % } else { // popup a confirmation popup var confirm_change = '
Entered billing address | ' + 'Standardized billing address |
---|---|
' + argsHash['company'] + ' | ' + argsHash['new_company'] + ' |
' + argsHash['address1'] + ' | ' + argsHash['new_address1'] + ' |
' + argsHash['address2'] + ' | ' + argsHash['new_address2'] + ' |
' + argsHash['city'] + ', ' + argsHash['state'] + ' ' + argsHash['zip'] + ' | ' + argsHash['new_city'] + ', ' + argsHash['new_state'] + ' ' + argsHash['new_zip'] + ' |
Entered service address | ' + 'Standardized service address |
' + argsHash['ship_company'] + ' | ' + argsHash['new_ship_company'] + ' |
' + argsHash['ship_address1'] + ' | ' + argsHash['new_ship_address1'] + ' |
' + argsHash['ship_address2'] + ' | ' + argsHash['new_ship_address2'] + ' |
' + argsHash['ship_city'] + ', ' + argsHash['ship_state'] + ' ' + argsHash['ship_zip'] + ' | ' + argsHash['new_ship_city'] + ', ' + argsHash['new_ship_state'] + ' ' + argsHash['new_ship_zip'] + ' |
' + '' + ' | ' + '' + ' |
' + ' |