1 function bottomfixup(what) {
4 var layervars = new Array(
6 'payinfo', 'payinfo1', 'payinfo2', 'payinfo3', 'paytype',
7 'payname', 'paystate', 'exp_month', 'exp_year', 'paycvv',
8 'paystart_month', 'paystart_year', 'payissue',
13 var cf = document.CustomerForm;
14 var payby = cf.payby.options[cf.payby.selectedIndex].value;
15 for ( f=0; f < layervars.length; f++ ) {
16 var field = layervars[f];
17 copyelement( cf.elements[payby + '_' + field],
22 //this part does USPS address correction
23 standardize_locations();
27 <% include( '/elements/standardize_locations.js',
28 'callback', 'post_geocode();'
32 function post_geocode() {
34 % if ( $conf->exists('cust_main-require_censustract') ) {
36 //alert('fetch census tract data');
37 var cf = document.CustomerForm;
38 var state_el = cf.elements['ship_state'];
39 var census_data = new Array(
40 'year', <% $conf->config('census_year') || '2012' %>,
41 'address1', cf.elements['ship_address1'].value,
42 'city', cf.elements['ship_city'].value,
43 'state', state_el.options[ state_el.selectedIndex ].value,
44 'zip', cf.elements['ship_zip'].value
47 censustract( census_data, update_censustract );
51 document.CustomerForm.submit();
59 function update_censustract(arg) {
61 var argsHash = eval('(' + arg + ')');
63 var cf = document.CustomerForm;
65 /* var msacode = argsHash['msacode'];
66 var statecode = argsHash['statecode'];
67 var countycode = argsHash['countycode'];
68 var tractcode = argsHash['tractcode'];
71 new String(statecode) +
72 new String(countycode) +
73 new String(tractcode).replace(/\s$/, ''); // JSON 1 workaround */
74 var error = argsHash['error'];
75 var newcensus = argsHash['censustract'];
77 set_censustract = function () {
79 cf.elements['censustract'].value = newcensus
84 if (error || cf.elements['censustract'].value != newcensus) {
85 // popup an entry dialog
87 if (error) { newcensus = error; }
88 newcensus.replace(/.*ndefined.*/, 'Not found');
90 var choose_censustract =
91 '<CENTER><BR><B>Confirm censustract</B><BR>' +
92 '<A href="http://maps.ffiec.gov/FFIECMapper/TGMapSrv.aspx?' +
93 'census_year=<% $conf->config('census_year') || '2012' %>' +
94 '&latitude=' + cf.elements['latitude'].value +
95 '&longitude=' + cf.elements['longitude'].value +
96 '" target="_blank">Map service module location</A><BR>' +
97 '<A href="http://maps.ffiec.gov/FFIECMapper/TGMapSrv.aspx?' +
98 'census_year=<% $conf->config('census_year') || '2012' %>' +
99 '&zip_code=' + cf.elements['ship_zip'].value +
100 '" target="_blank">Map zip code center</A><BR><BR>' +
103 choose_censustract = choose_censustract +
104 '<TR><TH style="width:50%">Entered census tract</TH>' +
105 '<TH style="width:50%">Calculated census tract</TH></TR>' +
106 '<TR><TD>' + cf.elements['censustract'].value +
107 '</TD><TD>' + newcensus + '</TD></TR>' +
108 '<TR><TD> </TD><TD> </TD></TR>';
110 choose_censustract = choose_censustract +
111 '<TR><TD ALIGN="center">' +
112 '<BUTTON TYPE="button" onClick="document.CustomerForm.submit();"><IMG SRC="<%$p%>images/error.png" ALT=""> Use entered census tract </BUTTON>' +
113 '</TD><TD ALIGN="center">' +
114 '<BUTTON TYPE="button" onClick="set_censustract();"><IMG SRC="<%$p%>images/tick.png" ALT=""> Use calculated census tract </BUTTON>' +
116 '<TR><TD COLSPAN=2 ALIGN="center">' +
117 '<BUTTON TYPE="button" onClick="document.CustomerForm.submitButton.disabled=false; parent.cClick();"><IMG SRC="<%$p%>images/cross.png" ALT=""> Cancel submission</BUTTON></TD></TR>' +
121 overlib( choose_censustract, CAPTION, 'Confirm censustract', STICKY, AUTOSTATUSCAP, CLOSETEXT, '', MIDX, 0, MIDY, 0, DRAGGABLE, WIDTH, 576, HEIGHT, 268, BGCOLOR, '#333399', CGCOLOR, '#333399', TEXTSIZE, 3 );
131 function copyelement(from, to) {
132 if ( from == undefined ) {
134 } else if ( from.type == 'select-one' ) {
135 to.value = from.options[from.selectedIndex].value;
136 //alert(from + " (" + from.type + "): " + to.name + " => (" + from.selectedIndex + ") " + to.value);
137 } else if ( from.type == 'checkbox' ) {
138 if ( from.checked ) {
139 to.value = from.value;
144 if ( from.value == undefined ) {
147 to.value = from.value;
150 //alert(from + " (" + from.type + "): " + to.name + " => " + to.value);
155 my $conf = new FS::Conf;