+% foreach (qw(latitude longitude)) {
+<& hidden.html, field => $pre.$_, value => $object->get($_) &>
+% }
+% }
+%
+% foreach (qw(coord_auto geocode censustract censusyear)) {
+ <& hidden.html, field => $pre.$_, value => $object->get($_) &>
+% }
+%
+% if ( $opt{enable_censustract} ) {
+<TR>
+ <TH ALIGN="right">Census tract</TD>
+ <TD COLSPAN=8>
+ <INPUT TYPE="text" SIZE=15
+ ID="<% $pre %>enter_censustract"
+ NAME="<% $pre %>enter_censustract"
+ VALUE="<% $object->censustract |h %>">
+ <FONT SIZE="-1" COLOR="#333333"><% '(automatic)' %></FONT>
+ </TD>
+</TR>
+% }
+% if ( $opt{enable_district} and $conf->config('tax_district_method') ) {
+ <TR>
+ <TH ALIGN="right">Tax district</TH>
+ <TD COLSPAN=8>
+ <INPUT TYPE="text" SIZE=15
+ NAME="<%$pre%>district"
+ ID="<%$pre%>district"
+ VALUE="<% $object->district |h %>">
+ <FONT SIZE="-1" COLOR="#333333"><% '(automatic)' %></FONT>
+ </TD>
+ </TR>
+% } else {
+ <& hidden.html, field => $pre.'district', value => $object->get('district') &>
+% }
+
+%# For address standardization:
+%# keep a clean copy of the address so we know if we need
+%# to re-standardize
+% foreach (qw(locationname address1 city state country zip latitude
+% longitude censustract district addr_clean
+% ) ) {
+<& hidden.html, field => 'old_'.$pre.$_, value => $object->get($_) &>
+% }
+%# Placeholders
+<& hidden.html, field => $pre.'cachenum', value => '' &>
+<& hidden.html, field => $pre.'addr_clean', value => '' &>
+
+<SCRIPT TYPE="text/javascript">
+<&| /elements/onload.js &>
+ var clear_coords_ids = [
+ '<%$pre%>latitude',
+ '<%$pre%>longitude',
+ '<%$pre%>enter_censustract',
+ '<%$pre%>censustract',
+ '<%$pre%>district'
+ ];
+ function clear_coords() {
+ for (var i=0; i < clear_coords_ids.length; i++) {
+ var el = document.getElementById(clear_coords_ids[i]);
+ if ( el ) {
+ el.value = '';
+ }
+ }
+ }
+ var clear_coords_on_change = [
+ '<%$pre%>address1',
+ '<%$pre%>address2',
+ <% $conf->exists('cust_main-no_city_in_address') ? '' : qq('${pre}city',) %>
+ '<%$pre%>state',
+ '<%$pre%>zip',
+ '<%$pre%>country'
+ ];
+ for (var i=0; i < clear_coords_on_change.length; i++) {
+ var el = document.getElementById(clear_coords_on_change[i]);
+ if ( el.addEventListener ) {
+ el.addEventListener('change', clear_coords);
+ } else if ( el.attachEvent ) {
+ el.attachEvent('onchange', clear_coords);
+ }
+ }
+ function clear_censustract() {
+ // if the user manually edits the census tract, clear the 'hard' census
+ // tract field so that we can re-verify and present a confirmation popup
+
+ // get the ID of the hidden censustract field
+ var censustract_id = this.id.replace('enter_', '');
+ var el = document.getElementById(censustract_id);
+ if (el) {
+ el.value = '';
+ }
+ }
+ var el = document.getElementById('<%$pre%>enter_censustract');
+ if (el) {
+ if ( el.addEventListener ) {
+ el.addEventListener('change', clear_censustract);
+ } else if ( el.attachEvent ) {
+ el.attachEvent('onchange', clear_censustract);
+ }
+ }
+
+</&>
+</SCRIPT>