Choose tax location

<% $header %>



<%init> my $conf = new FS::Conf; my $tax_engine = FS::TaxEngine->new; my %location; ($location{data_vendor}) = $conf->config('tax_data_vendor'); ($location{city}) = $cgi->param('city') =~ /^([\w ]+)$/; ($location{state}) = $cgi->param('state') =~ /^(\w+)$/; ($location{zip}) = $cgi->param('zip') =~ /^([-\w ]+)$/; ($location{country}) = $cgi->param('country') =~ /^([\w ]+)$/; my($geocode) = $cgi->param('geocode') =~ /^([\w]+)$/; my($formname) = $cgi->param('formname') =~ /^([\w]*)$/; $formname ||= 'CustomerForm'; my @cust_tax_location = $tax_engine->cust_tax_locations(\%location); my %max = ( city => 4, county => 6, state => 5); foreach my $location (@cust_tax_location) { foreach ( qw( city county state ) ) { my $length = length($location->$_); $max{$_} = ($length > $max{$_}) ? $length : $max{$_}; } } foreach ( qw( city county state ) ) { $max{$_} = $location{$_} if $location{$_} > $max{$_}; $max{$_}++; } my $header = '  '; $header .= $_. ' ' x ( $max{lc($_)} - length($_) ) foreach qw( City County State ); $header .= "In city?"; my $style = "font-family:monospace;";