#!/usr/bin/perl
# smart.cgi v3.1 build 2.06b rev. © 9/17/2000 by Chuck Gorrecht, CPUnet Internet.
# THIS IS THE MAIN STORE PROCESSING SCRIPT FOR BOTH SSL AND NON SSL ON SAME SERVER.
# NOTICE:
#    This Version Requires Perl 5 or better and the following Perl Modules:
#    File::Copy Module
#    cgi.pm  library
#######################################################################################
# Based on aite of S-mart by Barry Robison, revised 04/11/1998 by Gregory Swofford
# and with various contributions by Matt Wright, Selena Sol, Eddie Deboard, et.al.
# This program is free software; you can redistribute it and/or modify it 
# under the terms of the GNU General Public License (the License) as published by
# the Free Software Foundation,Inc.59 Temple Place Suite 330, Boston, MA 02111 USA.
# This program is distributed in the hope that it will be useful, 
# but WITHOUT ANY WARRANTY; without even the implied warranty of 
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the LICENSE
# for more details. You received a copy of the LICENSE with this program.
# To use this version of smart.cgi the complete modified package
# version 3.1 build 2.06 of scripts is required.
# Contact cpu1@cpunet.net for further information. Or visit http://www.cpunet.net
#######################################################################################
$start = (times)[0];
$| = 1;
require '/home/wisemen/public_html/cgi-bin/smart/smartcfg.cgi';

require '/home/wisemen/public_html/cgi-bin/smart/groupscfg.cgi';

require '/home/wisemen/public_html/cgi-bin/smart/gateway_mod.cgi';

use vars qw($tmp_basepath $qty_basepath $html_basepath $sslhtml_basepath $useverify $usertime $count $ordercountfile $order_path $orderdir $usetrack %groups);
# GET parse
my($incoming, @pairs, %FORM);
$incoming = $ENV{'QUERY_STRING'};
@pairs = split(/&/, $incoming);
foreach $pair (@pairs) {
    my($name, $value) = split(/=/, $pair);
    $value =~ tr/+/ /;
    $value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
    $FORM{$name} = $value;
    }
$command           = $FORM{'command'};
$pos               = $FORM{'pos'};
$type              = $FORM{'type'};
$cmdlinegroup      = $FORM{'group'};
$delete_itemname   = $FORM{'itemid'};
$szone             = $FORM{'zone'};
$session_id        = $FORM{'session_id'};
$tax_p             = $FORM{'tax_p'};
$disc_p            = $FORM{'disc_p'};
$min_p             = $FORM{'min_p'};
$ship_tp           = $FORM{'ship_tp'};
$ship_ap           = $FORM{'ship_ap'};

&parse_form;
&get_date;

if ($use_cookies == 1) {
    if ($command eq 'add')              {&cookie_id; &add_item;}
    elsif ($command eq 'change')        {&cookie_id; &change_items;}
    elsif ($command eq 'buy1')          {&ssl_id; &buy_items1;}
    elsif ($command eq 'buy2')          {&ssl_id; &buy_items2;}
    elsif ($command eq 'review')        {&cookie_id; &review_items;}
    elsif ($command eq 'listitems')     {&cookie_id; &gen_page;}
    elsif ($command eq 'listitems_nopic'){&cookie_id; &gen_page;}
    elsif ($command eq 'showstore')     {&cookie_id; &show_store;}
    elsif ($command eq 'delete')        {&cookie_id; unlink($reffile); unlink($salefile); &show_store;}
    elsif ($command eq 'delete_item')   {&cookie_id; &delete_item;}
    elsif ($command eq 'printable')     {&cookie_id; &printable_page;}
    elsif ($command eq 'pay_type')      {&ssl_id; &buy_items1;}
    elsif ($command eq 'leave')         {&cookie_id; &leave_store;}
    elsif ($command eq 'return')        {&receipt;}
    elsif ($command eq 'contact')       {&cookie_id; &gen_contact;}
    elsif ($command eq 'thankyou')      {&thank_you;}
    else {&cookie_id; &show_store;}
    }
if ($use_cookies == 0) {
    if ($command eq 'add')              {&get_host_id; &add_item;}
    elsif ($command eq 'change')        {&get_host_id; &change_items;}
    elsif ($command eq 'buy1')          {&ssl_id; &buy_items1;}
    elsif ($command eq 'buy2')          {&ssl_id; &buy_items2;}
    elsif ($command eq 'review')        {&get_host_id; &review_items;}
    elsif ($command eq 'listitems')     {&get_host_id; &gen_page;}
    elsif ($command eq 'listitems_nopic'){&get_host_id; &gen_page;}
    elsif ($command eq 'showstore')     {&get_host_id; &show_store;}
    elsif ($command eq 'delete')        {&get_host_id; unlink($reffile); unlink($salefile); &show_store;}
    elsif ($command eq 'delete_item')   {&get_host_id; &delete_item;}
    elsif ($command eq 'printable')     {&get_host_id; &printable_page;}
    elsif ($command eq 'pay_type')      {&ssl_id; &buy_items1;}
    elsif ($command eq 'leave')         {&get_host_id; &leave_store;}
    elsif ($command eq 'return')        {&receipt;}
    elsif ($command eq 'contact')       {&get_host_id; &gen_contact;}
    elsif ($command eq 'thankyou')      {&thank_you;}
    else {&get_host_id; &show_store;}
    }

#####################################################################
##### Parse Form Input. #############################################
sub parse_form {
my(@pairs);
if ($ENV{'REQUEST_METHOD'} eq 'POST') {
    read(STDIN, $buffer, $ENV{'CONTENT_LENGTH'});
    @pairs = split(/&/, $buffer);
    }
foreach $pair (@pairs) {
   my($name, $value) = split(/=/, $pair);
    $name =~ tr/+/ /;
    $name =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
    $value =~ tr/+/ /;
    $value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
    $value =~ s/<!--(.|\n)*-->//g;  #remove SSI
    if      ($name eq 'required')       {@required      = split(/,/,$value);}
    elsif   ($name eq 'exclude')        {@exclude       = split(/,/,$value);}
    elsif   ($name eq 'sorted_fields')  {@sorted_fields = split(/,/,$value);}
    elsif ($FORM{$name}) {$FORM{$name} = $FORM{$name}.",".$value;}
    else    {$FORM{$name} = $value;}
    }
}

#####################################################################
##### Generate Cart Id from counter database and set Cookie. ########
# Requires path to CGI.pm set in smartcfg.cgi
sub cookie_id {
use CGI;
$co = new CGI;
$cart_id = $co->cookie('cart');
if ($cart_id <= 0) {
    open (COUNTFILE,"$countdb") || print "Content-type: text/html\n\n Can't Open $countdb(r): $!\n";
    $count = <COUNTFILE>;
    close(COUNTFILE);
    $count++;
    open (COUNTFILE,">$countdb") || print "Content-type: text/html\n\n Can't Open $countdb(r): $!\n";
    if ($system == 1) {flock(COUNTFILE, 2)};
    print COUNTFILE $count;
    if ($system == 1) {flock(COUNTFILE, 8)};
    close(COUNTFILE);
    $cookie1 = $co->cookie(-name=>'cart', -value=>$count);
    print $co->header(-cookie=>$cookie1);
    $cart_id = $count;
    &count_access;
    }
$host = $ENV{'REMOTE_ADDR'};
$cart_ext ="-$cart_id";
$userhost_id = "$host$cart_ext";
$reffile = "$tmp_basepath$delim$userhost_id.cart";
$salefile = "$tmp_basepath$delim$userhost_id.data";
&check_file;
}
#####################################################################
##### get_host_id. ##################################################
sub get_host_id {
$host = $ENV{'REMOTE_ADDR'};
$userhost_id = "$host";
$reffile = "$tmp_basepath$delim$userhost_id.cart";
$salefile = "$tmp_basepath$delim$userhost_id.data";
if (-e "$reffile"){
    
    &parse_file;
    }
else{&make_file;}
$cart_id = $userhost_id;
}
#####################################################################
##### Set Cart Id for SSL URL transfer. #############################
sub ssl_id {
$userhost_id = $FORM{'session_id'};
$reffile = "$tmp_basepath$delim$userhost_id.cart";
$salefile = "$tmp_basepath$delim$userhost_id.data";
&check_file
}
#####################################################################
##### Check for cart file. ##########################################
sub check_file {if (-e "$reffile"){&parse_file;}else{&make_file;}}
sub parse_file {
open (REFFILE,"$reffile") || die "Can't Open $reffile(r): $!\n";
@LINES=<REFFILE>;
close(REFFILE);
$SIZE=@LINES;
$_=$LINES[0];
($usertime, $userhost, $useragent, $usership, $usertax) = split(/\|/,$_);
}
#####################################################################
##### Make Cart File and add visitor entry to log file. #############
sub make_file {
open(REFFILE,">$reffile");
print REFFILE "$date\| $userhost_id\| $ENV{'HTTP_USER_AGENT'}\|\|\|\n";
close(REFFILE);
chmod(0666,"$reffile");
# make temp cart data value file
open (FEEFILE, ">$salefile") || die "Can't Open $salefile(r): $!\n";
    print FEEFILE "$date\|$userhost_id\|\n"; 
    close(FEEFILE);
chmod(0666,"$salefile");
# Routine to append a simple logfile of visitors, not buyers
open(LOGFILE,">>$log_basepath$delim$logfile") || die "Can't Open $log_basepath$delim$logfile(r): $!\n";
print LOGFILE "$date\| $ENV{'REMOTE_ADDR'}\| $ENV{'HTTP_USER_AGENT'}\|$cart_id\|\n";
close(LOGFILE);
}

#####################################################################
##### Get Date. #####################################################
sub get_date    {
($sec,$min,$hour,$mday,$mon,$year,$wday) = localtime(time);
$year = $year + 1900;
if ($day_correct eq '1') {
    $mday = ($mday + $num_d);
    }
if ($month_correct eq '1') {
    $mon = ($mon + $num_m);
    }
if ($year_correct eq '1') {
    $year = ($year + $num_y);
    }
if ($day_correct eq '2') {
    $mday = ($mday - $num_d);
    }
if ($month_correct eq '2') {
    $mon = ($mon - $num_m);
    }
if ($year_correct eq '2') {
    $year = ($year - $num_y);
    }   
$date = "$mon/$mday/$year";
$days = "2";
$delete_date = ($mday - $days);
$pr_deletedate = "$mon/$delete_date/$year";
}
#####################################################################
##### Show store. ###################################################
sub show_store {
print "Content-type: text/html\n\n" ;
&print_header;
if ($showstore_nav eq '1') {
open (STORE,"$html_basepath$delim$showstore") || print "Could not open $html_basepath$delim$showstore $! \n";
while (<STORE>) {print $_;}
close(STORE);
    print "<center><table><tr><br><br><br><td valign=\"baseline\">\n";
    print "<form method=post action=\"$cgiurl\?command=listitems\&pos=0\&type=search\">\n";
    print "<b>SEARCH For </b> <input type=text name=search size=15></td>\n";
    print "<td valign=baseline><input type=submit value=Search></form></td>\n";
    print "<td valign=baseline>\n";
    print "<form method=GET action=\"$cgiurl\">\n";
    print "<input type=hidden name=command value=listitems>\n";
    print "<input type=hidden name=pos value=0>\n";
    print "<input type=hidden name=type value=group>\n";
    print "<select name=group><option selected>Choose A Category</option>\n";
    foreach $group (sort keys %groups){
        print "<OPTION name=\"group\" value=\"$group\"> $groups{$group} </option>\n";
        }
    print "</select></td><td valign=baseline>\n";
    print "<input type=submit value=\"SHOP\"</form></td></tr></table></CENTER>\n";
    }
&print_footer;
}
#####################################################################
##### Generate Page. Command=listitems or Command=listitems_nopic ###
sub gen_page {
print "Content-type: text/html\n\n";
&print_header;
my($SIZE,$i);
print "<center><table $tablespec><tr>\n";
open (FILE,"$basepath$delim$resourcedb") || die "Content-type: text/html\n\nCan't Open $resourcedb(r): $!\n";
my(@LINES)=<FILE>;
close(FILE);
$SIZE=@LINES;
if ($type eq 'group') {
    $list_count = 0;
    for ($i=0;$i<=$SIZE;$i++) {
        $_=$LINES[$i];
        my($itemid, $name, $price, $descrip, $image, $weight, $itemurl, $group, $lg_image, $Item_var_one, $Item_var_two, $Item_var_three, $Var_price, $Img_atrib, $Text_area, $Stock, $C_out, $qd, $new_x, $new_xx, $new_xxx, $new_xxxx, $new_xxxxx, $new_xxxxxxx, $new_xxxxxxx, $new_xxxxxxxx) = split(/\|/,$_);
        my(@groups) = split(/\,/,$group);
        foreach $item_group (@groups) {
           if ($item_group eq $FORM{'group'}) { 
              $list_count++;
              }
           }
        }
   }
if ($type eq 'search') {
    $list_count = 0;
    for ($i=0;$i<=$SIZE;$i++) {
        $_=$LINES[$i];
        my($itemid, $name, $price, $descrip, $image, $weight, $itemurl, $group, $lg_image, $Item_var_one, $Item_var_two, $Item_var_three, $Var_price, $Img_atrib, $Text_area, $Stock, $C_out, $qd, $new_x, $new_xx, $new_xxx, $new_xxxx, $new_xxxxx, $new_xxxxxxx, $new_xxxxxxx, $new_xxxxxxxx) = split(/\|/,$_);
        my(@groups) = split(/\,/,$group);
        foreach $item_group (@groups) {
           if (index(lc $LINES[$i],lc $FORM{'search'}) >= 0) { 
              $list_count++;
              }
           }
        }
   }
#####
if ($type eq 'all') {
    my($max) = $pos + $numtolist;
    if ($max > $SIZE) {$max = $SIZE;}
    if ($pos eq '0') {$this_pos = 1;}
    else {$this_pos = ($pos + 1);}
    if ($SIZE <= $numtolist) {
        print "<td width=\"100%\" colspan=\"6\"><hr width=\"450\" noshade color=\"#000000\"><center><font face=\"Arial\" size=2>There are $SIZE items listed.  Viewing items $this_pos to $SIZE.</font></center>\n";
        }
    if ($SIZE > $numtolist) {   
        $next_pos = ($pos + $numtolist);
        print "<td width=\"100%\" colspan=\"6\"><hr width=\"450\" noshade color=\"#000000\"><center><font face=\"Arial\" size=2>There are $SIZE items listed.  Viewing items $this_pos to $next_pos.</font></center>\n";
        }
    print "<hr width=\"450\" noshade color=\"#000000\"></td></tr><TR>\n";
    for ($i=$pos;$i<$max;$i++) {
        $_=$LINES[$i];
        ($itemid, $name, $price, $descrip, $image, $weight, $itemurl, $group, $lg_image, $Item_var_one, $Item_var_two, $Item_var_three, $Var_price, $Img_atrib, $Text_area, $Stock, $C_out, $qd, $new_x, $new_xx, $new_xxx, $new_xxxx, $new_xxxxx, $new_xxxxxxx, $new_xxxxxxx, $new_xxxxxxxx) = split(/\|/,$_);
        ($co_use, $co_rate, $co_im) = split(/\,/,$C_out);
        ($qd_use, $qd_qty_1, $qd_qty_2, $qd_qty_3, $qd_qty_4, $qd_qty_5, $qd_qty_6, $qd_qty_7, $qd_qty_8, $qd_qty_9, $qd_qty_10, $qd_price_1, $qd_price_2, $qd_price_3, $qd_price_4, $qd_price_5, $qd_price_6, $qd_price_7, $qd_price_8, $qd_price_9, $qd_price_10) = split(/\,/,$qd);
        &print_item;
        }
    print "</table>\n";
    if ($max < $SIZE) {
        print "<center><table $tablespec><tr><td>\n";
        if (($command eq 'listitems_nopic')) {
            print "<a href=\"$cgiurl\?command=listitems_nopic\&pos=$max&type=all\">\n";
            print "<img src=\"$imgdir$delim$next_items_image\" border=\"0\" ALT= \"Continue Search\"></a><BR><BR>\n";
            }
        else {
            print "<a href=\"$cgiurl\?command=listitems\&pos=$max&type=all\">\n";
            print "<img src=\"$imgdir$delim$next_items_image\" border=\"0\" ALT= \"Continue Search\"></a>\<BR><BR>\n";
            }
        print "</td></tr></table></table>\n";
        }
    }
elsif ($type eq 'search') {
    my($matches) = 0;
    my($i) = $pos;
    if ($pos eq '0') {$this_pos = 1;}
    else {$this_pos = ($pos + 1);}
    $next_pos = ($pos + $numtolist);
    if ($list_count <= $numtolist) {    
        print "<td width=\"100%\" colspan=\"6\"><hr width=\"450\" noshade color=\"#000000\"><center><font face=\"Arial\" size=2>Found $list_count matches for your search of:  <B>$FORM{'search'}.</B>  Viewing items $this_pos to $list_count.</font></center>\n";
        }
    if ($list_count > $numtolist) { 
        print "<td width=\"100%\" colspan=\"6\"><hr width=\"450\" noshade color=\"#000000\"><center><font face=\"Arial\" size=2>Found $list_count matches for your search of:  <B>$FORM{'search'}.</B>  Viewing items $this_pos to $next_pos .</font></center>\n";
        }
      print "<hr width=\"450\" noshade color=\"#000000\"></td></tr><TR>\n"; 
      while (($matches < $numtolist) && ($i < $SIZE)) {
        $_=$LINES[$i];
        if (index(lc $LINES[$i],lc $FORM{'search'}) >= 0) { 
            $matches++;
            ($itemid, $name, $price, $descrip, $image, $weight, $itemurl, $group, $lg_image, $Item_var_one, $Item_var_two, $Item_var_three, $Var_price, $Img_atrib, $Text_area, $Stock, $C_out, $qd, $new_x, $new_xx, $new_xxx, $new_xxxx, $new_xxxxx, $new_xxxxxxx, $new_xxxxxxx, $new_xxxxxxxx) = split(/\|/,$_);
            ($co_use, $co_rate, $co_im) = split(/\,/,$C_out);
            ($qd_use, $qd_qty_1, $qd_qty_2, $qd_qty_3, $qd_qty_4, $qd_qty_5, $qd_qty_6, $qd_qty_7, $qd_qty_8, $qd_qty_9, $qd_qty_10, $qd_price_1, $qd_price_2, $qd_price_3, $qd_price_4, $qd_price_5, $qd_price_6, $qd_price_7, $qd_price_8, $qd_price_9, $qd_price_10) = split(/\,/,$qd);
            &print_item;
            }
        $i++;
        }
    print "</table></table>\n";
    if ($i < $SIZE) {
        print "<form method=post action=\"$script\?command=listitems\&pos=$i\&type=search\">\n";
        print "<input type=hidden name=itemid value=\"$itemid\">\n";
        print "<input type=hidden name=search value=\"$FORM{'search'}\">\n";
        print "<center><table $tablespec><tr><td>\n";
        print "<hr width=\"450\" noshade color=\"#000000\">\n";
        print "<center><input type=submit value=\"Continue Search\"><hr width=\"450\" noshade color=\"#000000\"></td></tr></table></form>\n";
        }
    else  {
        print "</a><hr width=\"450\" noshade color=\"#000000\">\n";
        }   
    }
elsif ($type eq 'group') {
    my($matches) = 0;
    my($i) = $pos;
    if ($pos eq '0') {$this_pos = 1;}
    else {$this_pos = ($pos + 1);}
    if ($list_count <= $numtolist) {    
        print "<td width=\"100%\" colspan=\"6\"><hr width=\"450\" noshade color=\"#000000\"><center><font face=\"Arial\" size=2>Found $list_count items in category <B>$FORM{'group'}</B>.  Viewing items $this_pos to $list_count.</font></center>\n";
        }
    if ($list_count > $numtolist) { 
        $next_pos = ($pos + $numtolist);
        print "<td width=\"100%\" colspan=\"6\"><hr width=\"450\" noshade color=\"#000000\"><center><font face=\"Arial\" size=2>Found $list_count items in category <B>$FORM{'group'}</B>.  Viewing items $this_pos to $next_pos.</font></center>\n";
        }
    print "<hr width=\"450\" noshade color=\"#000000\"></td></tr><TR>\n";
      while (($matches < $numtolist) && ($i < $SIZE)) {
        $_=$LINES[$i];
        ($itemid, $name, $price, $descrip, $image, $weight, $itemurl, $group, $lg_image, $Item_var_one, $Item_var_two, $Item_var_three, $Var_price, $Img_atrib, $Text_area, $Stock, $C_out, $qd, $new_x, $new_xx, $new_xxx, $new_xxxx, $new_xxxxx, $new_xxxxxxx, $new_xxxxxxx, $new_xxxxxxxx) = split(/\|/,$_);
        ($co_use, $co_rate, $co_im) = split(/\,/,$C_out);
        ($qd_use, $qd_qty_1, $qd_qty_2, $qd_qty_3, $qd_qty_4, $qd_qty_5, $qd_qty_6, $qd_qty_7, $qd_qty_8, $qd_qty_9, $qd_qty_10, $qd_price_1, $qd_price_2, $qd_price_3, $qd_price_4, $qd_price_5, $qd_price_6, $qd_price_7, $qd_price_8, $qd_price_9, $qd_price_10) = split(/\,/,$qd);
        my(@groups) = split(/,/,$group);
        undef %is_group;
        for (@groups) { $is_group{$_} = 1 }
        if ($is_group{$FORM{'group'}}) { 
            $matches++;
            &print_item;
            }
        $i++;
        }
    print "</table></table>\n";
    if ($i < $SIZE) {
        print "<hr width=\"450\" noshade color=\"#000000\"><center><font face=\"Arial\" size=2>View the next $numtolist items</font></center>\n";
        print "<a href=\"$script\?command=listitems\&pos=$i\&type=group\&group=$FORM{'group'}\">\n";
        print "<img src=\"$imgdir$delim$next_items_image\" border=\"0\" ALT= \"Continue Search\"></a><hr width=\"450\" noshade color=\"#000000\"><BR><BR>\n";
        }
    else  {
        print "</a><hr width=\"450\" noshade color=\"#000000\">\n";
        }
    }
&print_footer;
}
#####################################################################
##### Print item on product pages. ##################################
sub print_item {
if ($stocktrack eq 1) {
    if (-e "$qty_basepath$delim$itemid"){
        open (QTYFILE, "<$qty_basepath$delim$itemid") || &ErrorMessage;
        @qtylists = <QTYFILE>;
        close (QTYFILE);
        $n=1;
        foreach $qtylist (@qtylists) {
            $tmp_new_qty = $qtylist;
            }
        }
    if ($tmp_new_qty < $Stock) { # less than
        $avail_qty = $tmp_new_qty;
        }
    else {$avail_qty = $Stock;}
    }
if ($co_use eq 'yes') {
    $list_price = $price;
    $co_tmp = ($price * $co_rate);
    $co_discount = ($co_tmp /100);
    #$co_discount = sprintf ('%.2f',$co_discount);
    $price = ($price - $co_discount);
    $price = sprintf ('%.2f',$price);
    }   
if (($qd_use eq 'price') || ($qd_use eq 'rate')) {
    if ($qd_use eq 'price') {
       $list_price = $price;
       $qd_p1 = $qd_price_1;
       $qd_p2 = $qd_price_2;
       $qd_p3 = $qd_price_3;
       $qd_p4 = $qd_price_4;
       $qd_p5 = $qd_price_5;
       $qd_p6 = $qd_price_6;
       $qd_p7 = $qd_price_7;
       $qd_p8 = $qd_price_8;
       $qd_p9 = $qd_price_9;
       $qd_p10 = $qd_price_10;
       }
    if ($qd_use eq 'rate') {
       $qd_tmp1 = ($price * $qd_price_1);
       $qd_tmp2 = ($price * $qd_price_2);
       $qd_tmp3 = ($price * $qd_price_3);
       $qd_tmp4 = ($price * $qd_price_4);
       $qd_tmp5 = ($price * $qd_price_5);
       $qd_tmp6 = ($price * $qd_price_6);
       $qd_tmp7 = ($price * $qd_price_7);
       $qd_tmp8 = ($price * $qd_price_8);
       $qd_tmp9 = ($price * $qd_price_9);
       $qd_tmp10 = ($price * $qd_price_10);
       
       $qd_t1= ($qd_tmp1 /100);
       $qd_t2 = ($qd_tmp2 /100);
       $qd_t3 = ($qd_tmp3 /100);
       $qd_t4 = ($qd_tmp4 /100);
       $qd_t5 = ($qd_tmp5 /100);
       $qd_t6 = ($qd_tmp6 /100);
       $qd_t7 = ($qd_tmp7 /100);
       $qd_t8 = ($qd_tmp8 /100);
       $qd_t9 = ($qd_tmp9 /100);
       $qd_t10 = ($qd_tmp10 /100);
           
       $qd_p1 = ($price - $qd_t1);
       $qd_p2 = ($price - $qd_t2);
       $qd_p3 = ($price - $qd_t3);
       $qd_p4 = ($price - $qd_t4);
       $qd_p5 = ($price - $qd_t5);
       $qd_p6 = ($price - $qd_t6);
       $qd_p7 = ($price - $qd_t7);
       $qd_p8 = ($price - $qd_t8);
       $qd_p9 = ($price - $qd_t9);
       $qd_p10 = ($price - $qd_t10);
       
       $qd_p1 = sprintf ('%.2f',$qd_p1);
       $qd_p2 = sprintf ('%.2f',$qd_p2);
       $qd_p3 = sprintf ('%.2f',$qd_p3);
       $qd_p4 = sprintf ('%.2f',$qd_p4);
       $qd_p5 = sprintf ('%.2f',$qd_p5);
       $qd_p6 = sprintf ('%.2f',$qd_p6);
       $qd_p7 = sprintf ('%.2f',$qd_p7);
       $qd_p8 = sprintf ('%.2f',$qd_p8);
       $qd_p9 = sprintf ('%.2f',$qd_p9);
       $qd_p10 = sprintf ('%.2f',$qd_p10);
       }   
    }   
print "<a NAME=\"top\"></a>\n";
print "<form method=post action=\"$cgiurl\?command=add\">\n";
print "<input type=hidden name=weight value=\"$weight\">\n";
print "<input type=hidden name=itemid value=\"$itemid\"><tr>\n";
print "<input type=hidden name=qd_on value=\"$qd_use\"><tr>\n"; # Tells sub add_item to calculate Quantity discount from $price

if (($command eq 'listitems_nopic')) {
    if ($itemurl) {
        print "<td rowspan=4 valign=top><a href=\"#top\" ONCLICK=\"window.open\(\'$itemurl\', \'NewWindow10\', \'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=yes,width=$fly_w,height=$fly_h\'\)\">\n";
        print "<img src=\"$imgdir$delim$no_pic_image\" border=\"0\"></a></td>\n";
        }
    elsif ($image) {
        print "<td rowspan=4 valign=top><a href=\"$imageurl$delim$image\">\n";
        print "<img src=\"$imgdir$delim$no_pic_image\" border=\"0\"></a></td>\n";
        }
    else    {print "<td rowspan=4 valign=top><center><font face=\"Arial\" size=\"2\">No Image</font></center></td>\n";}
    }
else {
    if ($image) {
        print "<td rowspan=4 valign=top><img src=\"$imageurl$delim$image\" $Img_atrib align=\"right\"></td>\n";
        }
    else {print "<td rowspan=4></td>\n";}
    }

if ($co_use eq 'yes') {
    if ($co_im eq 'c') {
        print "<td colspan=\"3\"><img border=\"0\" src=\"$imgdir$delim$co_img\" width=\"$co_img_w\" height=\"$co_img_h\"></td>";
        }
    if ($co_im eq 's') {
        print "<td colspan=\"3\"><img border=\"0\" src=\"$imgdir$delim$sp_img\" width=\"$sp_img_w\" height=\"$sp_img_h\"></td>";
        }
    print "<td><font face=\"Arial\" size=\"2\">Was: \$ $list_price</font></td></tr><tr>";
    }
if (($qd_use eq 'price') || ($qd_use eq 'rate')) {
    print "<td colspan=\"3\"><img border=\"0\" src=\"$imgdir$delim$qd_img\" width=\"$qd_img_w\" height=\"$qd_img_h\"></td>";
    print "<td><font face=\"Arial\" size=\"2\"></font></td></tr><tr>";
    }
else {
    print "<td colspan=\"3\"></td>";
    print "<td></td></tr><tr>";
    }

print "<input type=hidden name=image value=\"$image\">\n";
print "<input type=hidden name=itemname value=\"$name\">\n";
print "<input type=hidden name=itemprice value=\"$price\">\n";
print "<input type=hidden name=itemstock value=\"$Stock\"><td rowspan=2></td>\n";
if ($itemurl) {print "<td><a href=\"#top\" ONCLICK=\"window.open\(\'$itemurl\', \'NewWindow10\', \'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=yes,width=$fly_w,height=$fly_h\'\)\"><font face=\"Arial\" size=\"2\"><B>$name</B><font></a></td>\n";}
else {print "<td><B><font face=\"Arial\" size=2>$name</font></B></td>\n";}
print "<td><font face=\"Arial\" size=2>\$ $price</font></td>\n";
print "<td><input type=text size=2 name=itemquant value=1></td>\n";
print "<td rowspan=1><input type=image SRC=\"$imgdir$delim$order_image\" border=\"0\"></td></tr>\n";
if ($stocktrack eq 1) {
    print "<tr><td colspan=4 width=250 valign=top><font face=\"Arial\" size=\"2\"><b>Item # $itemid</b>\&nbsp\;In Stock: $avail_qty<BR>$descrip</font><BR>\n";
    }
else {
    print "<tr><td colspan=4 width=250 valign=top><font face=\"Arial\" size=\"2\"><b>Item ID: $itemid</b><BR>$descrip</font><BR>\n";
    }
# If options, print option table.
if (($Item_var_one)||($Item_var_two)||($Item_var_three)){
print "<table border=\"0\" width=\"100%\" cellspacing=\"0\" cellpadding=\"0\"><tr><td width=\"100%\" align=\"right\"><font face=\"Arial\" size=\"2\"><center><hr><b>Options</b></center>\n";
    if ($Item_var_one)  {
        my(@Item_var_one) = split(/,/,$Item_var_one);
        print "<select name=Item_var_one><option selected>Select $Item_var_one_label</option>\n";
        foreach $Item_one (@Item_var_one){
            print "<OPTION value=\"$Item_one\"> $Item_one</option>\n";
            }
        print "</select><br>\n";
        }
    if ($Item_var_two)  {
        my(@Item_var_two) = split(/,/,$Item_var_two);
        print "<select name=Item_var_two><option selected>Select $Item_var_two_label</option>\n";
        foreach $Item_two (@Item_var_two){
            print "<OPTION value=\"$Item_two\"> $Item_two</option>\n";
            }
        print "</select><br>\n";
        }
    if ($Item_var_three)    {
        my(@Item_var_three) = split(/,/,$Item_var_three);
        print "<select name=Item_var_three><option selected>Select $Item_var_three_label</option>\n";
        foreach $Item_three (@Item_var_three){
            print "<OPTION value=\"$Item_three\"> $Item_three</option>\n";
            }
        print "</select>\n";
        }
    print "</font></td></tr></table>\n";
    }
# End Option table
################ CHANGED colspan from 4 to 6 CUT width=250 
print "</td></tr><tr><td colspan=6 valign=top>\n";

if (($qd_use eq 'price') || ($qd_use eq 'rate')) {
######    print "<center><table border=\"0\" width=\"100%\" cellspacing=\"0\" cellpadding=\"0\"><tr><td width=\"100%\" colspan=\"5\"></td></tr><tr>\n";
    print "<center><table border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr><td width=\"100%\" colspan=\"5\"></td></tr><tr>\n";
    print "<td width=\"100%\" colspan=\"5\"><font face=\"Arial\" size=\"2\"><b>Quantity Discounts for Item # </b></font><B>$itemid</B></a></td>\n";
    if ($qd_price_1) {
    print "<input type=hidden name=qd_qty_1 value=\"$qd_qty_1\"><tr>\n";
    print "<input type=hidden name=qd_p1 value=\"$qd_p1\">\n";
print <<EOM;
</tr><tr>
<td width=\"20%\"><font size=\"2\" face=\"Arial\">$qd_qty_1</font></td>
<td width=\"9%\"><font face=\"Arial\" size=\"2\">\&nbsp\;to\&nbsp\;</font></td>
<td width=\"20%\"><font size=\"2\" face=\"Arial\">$qd_qty_2</font></td>
<td width=\"10%\"><font face=\"Arial\" size=\"2\"> for\&nbsp\;</font></td>
<td width=\"41%\"><font size=\"2\" face=\"Arial\">\$ $qd_p1 ea</font></td>
</tr><tr>
EOM
    }
    #unless ($qd_p2) {print "</table>\n";}
    if ($qd_price_2) {
    print "<input type=hidden name=qd_qty_2 value=\"$qd_qty_2\">\n";
    print "<input type=hidden name=qd_p2 value=\"$qd_p2\">\n";
print <<EOM;
<tr>
<td width=\"20%\"><font size=\"2\" face=\"Arial\">$qd_qty_2</font></td>
<td width=\"9%\"><font face=\"Arial\" size=\"2\">\&nbsp\;to\&nbsp\;</font></td>
<td width=\"20%\"><font size=\"2\" face=\"Arial\">$qd_qty_3</font></td>
<td width=\"10%\"><font face=\"Arial\" size=\"2\"> for\&nbsp\;</font></td>
<td width=\"41%\"><font size=\"2\" face=\"Arial\">\$ $qd_p2 ea</font></td>
</tr>
EOM
    }
    #unless ($qd_p3) {print "</table>\n";}
    if ($qd_price_3) {
    print "<input type=hidden name=qd_qty_3 value=\"$qd_qty_3\">\n";
    print "<input type=hidden name=qd_p3 value=\"$qd_p3\">\n";
print <<EOM;
<tr>
<td width=\"20%\"><font size=\"2\" face=\"Arial\">$qd_qty_3</font></td>
<td width=\"9%\"><font face=\"Arial\" size=\"2\">\&nbsp\;to\&nbsp\;</font></td>
<td width=\"20%\"><font size=\"2\" face=\"Arial\">$qd_qty_4</font></td>
<td width=\"10%\"><font face=\"Arial\" size=\"2\"> for\&nbsp\;</font></td>
<td width=\"41%\"><font size=\"2\" face=\"Arial\">\$ $qd_p3 ea</font></td>
</tr>
EOM
    }
    #unless ($qd_p4) {print "</table>\n";}
    if ($qd_price_4) {
    print "<input type=hidden name=qd_qty_4 value=\"$qd_qty_4\">\n";
    print "<input type=hidden name=qd_p4 value=\"$qd_p4\">\n";
print <<EOM;
<tr>
<td width=\"20%\"><font face=\"Arial\" size=\"2\">$qd_qty_4</font></td>
<td width=\"9%\"><font face=\"Arial\" size=\"2\">\&nbsp\;to\&nbsp\;</font></td>
<td width=\"20%\"><font face=\"Arial\" size=\"2\">$qd_qty_5</font></td>
<td width=\"10%\"><font face=\"Arial\" size=\"2\"> for\&nbsp\;</font></td>
<td width=\"41%\"><font size=\"2\" face=\"Arial\">\$ $qd_p4 ea</font></td>
</tr>
EOM
    }
    #unless ($qd_p5) {print "</table>\n";}
    if ($qd_price_5) {
    print "<input type=hidden name=qd_qty_5 value=\"$qd_qty_5\">\n";
    print "<input type=hidden name=qd_p5 value=\"$qd_p5\">\n";
print <<EOM;
<tr>
<td width=\"20%\"><font size=\"2\" face=\"Arial\">$qd_qty_5</font></td>
<td width=\"9%\"><font face=\"Arial\" size=\"2\">\&nbsp\;to\&nbsp\;</font></td>
<td width=\"20%\"><font size=\"2\" face=\"Arial\">$qd_qty_6</font></td>
<td width=\"10%\"><font face=\"Arial\" size=\"2\"> for\&nbsp\;</font></td>
<td width=\"41%\"><font size=\"2\" face=\"Arial\">\$ $qd_p5 ea</font></td>
</tr>
EOM
    }
    #unless ($qd_p6) {print "</table>\n";}
    if ($qd_price_6) {
    print "<input type=hidden name=qd_qty_6 value=\"$qd_qty_6\">\n";
    print "<input type=hidden name=qd_p6 value=\"$qd_p6\">\n";
print <<EOM;
<tr>
<td width=\"20%\"><font size=\"2\" face=\"Arial\">$qd_qty_6</font></td>
<td width=\"9%\"><font face=\"Arial\" size=\"2\">\&nbsp\;to\&nbsp\;</font></td>
<td width=\"20%\"><font size=\"2\" face=\"Arial\">$qd_qty_7</font></td>
<td width=\"10%\"><font face=\"Arial\" size=\"2\"> for\&nbsp\;</font></td>
<td width=\"41%\"><font size=\"2\" face=\"Arial\">\$ $qd_p6 ea</font></td>
</tr>
EOM
    }
    #unless ($qd_p7) {print "</table>\n";}
    if ($qd_price_7) {
    print "<input type=hidden name=qd_qty_7 value=\"$qd_qty_7\">\n";
    print "<input type=hidden name=qd_p7 value=\"$qd_p7\">\n";
print <<EOM;
<tr>
<td width=\"20%\"><font size=\"2\" face=\"Arial\">$qd_qty_7</font></td>
<td width=\"9%\"><font face=\"Arial\" size=\"2\">\&nbsp\;to\&nbsp\;</font></td>
<td width=\"20%\"><font size=\"2\" face=\"Arial\">$qd_qty_8</font></td>
<td width=\"10%\"><font face=\"Arial\" size=\"2\"> for\&nbsp\;</font></td>
<td width=\"41%\"><font size=\"2\" face=\"Arial\">\$ $qd_p7 ea</font></td>
</tr>
EOM
    }
    #unless ($qd_p8) {print "</table>\n";}
    if ($qd_price_8) {
    print "<input type=hidden name=qd_qty_8 value=\"$qd_qty_8\">\n";
    print "<input type=hidden name=qd_p8 value=\"$qd_p8\">\n";
print <<EOM;
<tr>
<td width=\"20%\"><font face=\"Arial\" size=\"2\">$qd_qty_8</font></td>
<td width=\"9%\"><font face=\"Arial\" size=\"2\">\&nbsp\;to\&nbsp\;</font></td>
<td width=\"20%\"><font face=\"Arial\" size=\"2\">$qd_qty_9</font></td>
<td width=\"10%\"><font face=\"Arial\" size=\"2\"> for\&nbsp\;</font></td>
<td width=\"41%\"><font size=\"2\" face=\"Arial\">\$ $qd_p8 ea</font></td>
</tr>
EOM
    }
    #unless ($qd_p9) {print "</table>\n";}
    if ($qd_price_9) {
    print "<input type=hidden name=qd_qty_9 value=\"$qd_qty_9\">\n";
    print "<input type=hidden name=qd_p9 value=\"$qd_p9\">\n";
print <<EOM;
<tr>
<td width=\"20%\"><font face=\"Arial\" size=\"2\">$qd_qty_9</font></td>
<td width=\"9%\"><font face=\"Arial\" size=\"2\">\&nbsp\;to\&nbsp\;</font></td>
<td width=\"20%\"><font face=\"Arial\" size=\"2\">$qd_qty_10</font></td>
<td width=\"10%\"><font face=\"Arial\" size=\"2\"> for\&nbsp\;</font></td>
<td width=\"41%\"><font size=\"2\" face=\"Arial\">\$ $qd_p9 ea</font></td>
</tr>
EOM
    }
    #unless ($qd_p10) {print "</table>\n";}
    if ($qd_price_10) {
    print "<input type=hidden name=qd_qty_10 value=\"$qd_qty_10\">\n";
    print "<input type=hidden name=qd_p10 value=\"$qd_p10\">\n";
print <<EOM;
<tr>
<td width=\"20%\"><font face=\"Arial\" size=\"2\">$qd_qty_10</font></td>
<td width=\"9%\"><font face=\"Arial\" size=\"2\">\&nbsp\;\&amp\;\&nbsp\;\&nbsp\;</font></td>
<td width=\"20%\"><font face=\"Arial\" size=\"2\">up</font></td>
<td width=\"10%\"><font face=\"Arial\" size=\"2\"> for\&nbsp\;</font></td>
<td width=\"41%\"><font size=\"2\" face=\"Arial\">\$ $qd_p10 ea</font></td>
</tr>
EOM
        }
    print "</table></center>\n";
    }
print "</td></tr><tr><td height=\"30\"></td></tr></form>\n";
}
############################################################################
##### List items in cart, review, checkout, successful order. ##############
sub list_items {
 if ($cart_header eq '1') {
    $chb_a = "<B>";
    $chb_b = "<B>";
    }
if ($cart_header eq '0') {
    $chb_a = "";
    $chb_b = "";
    }
my($totalquant,$totalprice,$taxtotal,$shipamt,$totalweight) = 0;
open (REFFILE,"$reffile") || die "Content-type: text/html\n\nCan't Open $reffile(r): $!\n";
my(@LINES)=<REFFILE>;
close(REFFILE);
$SIZE=@LINES;
if ($SIZE <= 1) {
    print "<center><table $tablespec><B>YOUR CART IS EMPTY</B></table></center>\n";
    &print_footer;
    exit;
    }
print "<CENTER><TABLE COLS=1 WIDTH=\"510\" ><TR><TD><FORM name=select1 method=POST action=$cgiurl?command=change></TD></TR>";


print <<EOM;
<TR><TD>
<CENTER><TABLE COLS=1 WIDTH=\"100%\" ><TR><TD VALIGN=TOP>
<CENTER><TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 WIDTH=\"502\" HEIGHT=\"76\" >
<CAPTION></CAPTION><TR>
<TD ALIGN=CENTER WIDTH=\"86\" HEIGHT=\"13\" BGCOLOR=\"#$cart_hd_bg\">$chb_a<FONT FACE=\"$cart_font\"><FONT COLOR=\"#$txtcart_c\"><FONT SIZE=$txtcart_c>Item ID</FONT></FONT></FONT>$chb_b</TD>
<TD ALIGN=CENTER WIDTH=\"166\" HEIGHT=\"13\" BGCOLOR=\"#$cart_hd_bg\">$chb_a<FONT FACE=\"$cart_font\"><FONT COLOR=\"#$txtcart_c\"><FONT SIZE=$txtcart_c>Name</FONT></FONT></FONT>$chb_b</TD>
<TD ALIGN=CENTER WIDTH=\"59\" HEIGHT=\"13\" BGCOLOR=\"#$cart_hd_bg\">$chb_a<FONT FACE=\"$cart_font\"><FONT COLOR=\"#$txtcart_c\"><FONT SIZE=$txtcart_c>Price</FONT></FONT></FONT>$chb_b</TD>
<TD ALIGN=CENTER WIDTH=\"79\" HEIGHT=\"13\" BGCOLOR=\"#$cart_hd_bg\">$chb_a<FONT FACE=\"$cart_font\"><FONT COLOR=\"#$txtcart_c\"><FONT SIZE=$txtcart_c>Options</FONT></FONT></FONT>$chb_b</TD>
<TD ALIGN=CENTER WIDTH=\"51\" HEIGHT=\"13\" BGCOLOR=\"#$cart_hd_bg\">$chb_a<FONT FACE=\"$cart_font\"><FONT COLOR=\"#$txtcart_c\"><FONT SIZE=$txtcart_c>Qty</FONT></FONT></FONT>$chb_b</TD>
<TD ALIGN=CENTER WIDTH=\"72\" HEIGHT=\"13\" BGCOLOR=\"#$cart_hd_bg\"><CENTER>$chb_a<FONT FACE=\"$cart_font\"><FONT COLOR=\"#$txtcart_c\"><FONT SIZE=$txtcart_c>Amount</FONT></FONT></FONT>$chb_b</CENTER></TD>
<TD ALIGN=CENTER WIDTH=\"39\" HEIGHT=\"13\" BGCOLOR=\"#$cart_hd_bg\"><FONT SIZE=$txtcart_c><FONT COLOR=\"#$cart_hd_bg\">Delete</FONT></FONT></TD>
</TR>
EOM
for ($i=1;$i<$SIZE;$i++) {
    $_=$LINES[$i];
    ($itemname, $itemprice, $itemquant, $weight, $itemid, $Item_var_one, $Item_var_two, $Item_var_three, $Var_price, $Img_atrib, $Text_area, $Stock) = split(/\|/,$_);
    print "<input type=hidden name=itemid value=\"$itemid\">\n";
    $tmpprice = ($itemprice*$itemquant);
    $tmpprice = sprintf ('%.2f',$tmpprice);
    $totalprice += $tmpprice;
    $totalquant += $itemquant;
    $totalweight = ($weight*$itemquant) + $totalweight;
    $totalprice = sprintf ('%.2f',$totalprice);
print <<EOM;
<TR>
<TD ALIGN=CENTER WIDTH=\"86\" HEIGHT=\"21\">
<CENTER><FONT FACE=\"$cart_font\"><FONT COLOR=\"#$txtcart_c\"><FONT SIZE=$txtcart>$itemid</FONT></FONT></FONT></CENTER></TD>
<TD ALIGN=CENTER WIDTH=\"166\" HEIGHT=\"21\">
<CENTER><FONT FACE=\"$cart_font\"><FONT COLOR=\"#$txtcart_c\"><FONT SIZE=$txtcart>$itemname</FONT></FONT></FONT></CENTER></TD>
<TD ALIGN=CENTER WIDTH=\"59\" HEIGHT=\"21\">
<CENTER><FONT FACE=\"$cart_font\"><FONT COLOR=\"#$txtcart_c\"><FONT SIZE=$txtcart>\$ $itemprice</FONT></FONT></FONT></CENTER></TD>
<TD ALIGN=CENTER WIDTH=\"79\" HEIGHT=\"21\"><FONT FACE=\"$cart_font\"><FONT COLOR=\"#$txtcart_c\"><FONT SIZE=$txtcart>$Item_var_one</FONT></FONT></FONT>
<BR><FONT FACE=\"$cart_font\"><FONT COLOR=\"#$txtcart_c\"><FONT SIZE=$txtcart>$Item_var_two</FONT></FONT></FONT>
<BR><FONT FACE=\"$cart_font\"><FONT COLOR=\"#$txtcart_c\"><FONT SIZE=$txtcart>$Item_var_three</FONT></FONT></FONT></TD>
<TD ALIGN=CENTER WIDTH=\"51\" HEIGHT=\"21\"><INPUT type=number name=item$i size=5 style=font-family: $cart_font\; font-size: 8pt\; color: #$cart_hd_bg value=$itemquant></TD>
<TD ALIGN=CENTER WIDTH=\"72\" HEIGHT=\"21\">
<CENTER><FONT FACE=\"$cart_font\"><FONT COLOR=\"#$txtcart_c\"><FONT SIZE=$txtcart>\$ $tmpprice</FONT></FONT></FONT></CENTER></TD>
<TD ALIGN=CENTER WIDTH=\"39\" HEIGHT=\"21\"><FONT FACE=\"$cart_font\"><FONT COLOR=\"#$txtcart_c\"><FONT SIZE=$txtcart><A HREF=\"$cgiurl\?command=delete_item\&itemid=$itemid\">Delete</A></FONT></FONT></FONT></TD>
</TR>
EOM
    }
print <<EOM;
</TABLE></CENTER><HR SIZE=6 NOSHADE WIDTH=\"100%\" color=\"#$cart_hd_bg\"></TD></TR></TABLE></CENTER>
<TABLE COLS=1 WIDTH=\"100%\" ><TR><TD><TABLE COLS=4 WIDTH=\"100%\" >
<TR><TD VALIGN=TOP ROWSPAN=\"5\" WIDTH=\"125\"><TABLE BORDER WIDTH=\"85%\" bordercolor=\"#$msgbox1_bc\" >
<TR><TD WIDTH=\"100%\"><TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 WIDTH=\"100%\" >
<TR><TD WIDTH=\"100%\"><CENTER><FONT FACE=\"$msgbox1_font\"><FONT COLOR=\"#$msgbox1_txtc\"><FONT SIZE=$msgbox1_size>$msgbox1_la</FONT></FONT></FONT></CENTER></TD></TR>
<TR><TD WIDTH=\"100%\"><CENTER><FONT FACE=\"$msgbox1_font\"><FONT COLOR=\"#$msgbox1_txtc\"><FONT SIZE=$msgbox1_size>$msgbox1_lb</FONT></FONT></FONT></CENTER></TD></TR>
<TR><TD WIDTH=\"100%\"><CENTER><FONT FACE=\"$msgbox1_font\"><FONT COLOR=\"#$msgbox1_txtc\"><FONT SIZE=$msgbox1_size>$msgbox1_lc</FONT></FONT></FONT></CENTER></TD></TR>
<TR><TD WIDTH=\"100%\"><CENTER><FONT FACE=\"$msgbox1_font\"><FONT COLOR=\"#$msgbox1_txtc\"><FONT SIZE=$msgbox1_size>$msgbox1_ld</FONT></FONT></FONT></CENTER></TD></TR>
<TR><TD WIDTH=\"100%\"></TD></TR>
<TR><TD WIDTH=\"100%\"></TD></TR></TABLE></TD></TR></TABLE></TD>
EOM
$sub_price = $totalprice;
$sub_price = sprintf ('%.2f',$sub_price);
# Discounting 1: 5 levels of discounts.
if (($discounting eq '1') && ($totalprice <= $discount1)) {$tmpdiscount = 0;}
if ((($discounting eq '1') && ($totalprice >= $discount1) && ($totalprice < $discount2))) {$tmpdiscount = ($totalprice * $discountrate1);}
if ((($discounting eq '1') && ($totalprice >= $discount2) && ($totalprice < $discount3))) {$tmpdiscount = ($totalprice * $discountrate2);}
if ((($discounting eq '1') && ($totalprice >= $discount3) && ($totalprice < $discount4))) {$tmpdiscount = ($totalprice * $discountrate3);}
if ((($discounting eq '1') && ($totalprice >= $discount4) && ($totalprice < $discount6))) {$tmpdiscount = ($totalprice * $discountrate4);}
if (($discounting eq '1') && ($totalprice >= $discount6)) {$tmpdiscount = ($totalprice * $discountrate5);}
# Discounting 2: 1 level of discounting.
if (($discounting eq '2') && ($totalprice <= $discount1)) {$tmpdiscount = 0;}
if (($discounting eq '2') && ($totalprice >= $discount1)) {$tmpdiscount = ($totalprice * $discountrate1);}
$totaldiscount = ($tmpdiscount /100);
$totaldiscount = sprintf ('%.2f',$totaldiscount);
$checkprice = ($totalprice);
$totalprice = ($totalprice - $totaldiscount);
$totalprice = sprintf ('%.2f',$totalprice);
# Print Discount rates received in cart.
if ((($discounting eq '1') && ($checkprice >= $discount1) && ($checkprice < $discount2))) {$discount = ($discountrate1);}
if ((($discounting eq '1') && ($checkprice >= $discount2) && ($checkprice < $discount3))) {$discount = ($discountrate2);}
if ((($discounting eq '1') && ($checkprice >= $discount3) && ($checkprice < $discount4))) {$discount = ($discountrate3);}
if ((($discounting eq '1') && ($checkprice >= $discount4) && ($checkprice < $discount6))) {$discount = ($discountrate4);}
if (($discounting eq '1') && ($checkprice >= $discount6)) {$discount = ($discountrate5);}
    $discount = sprintf ('%.2f',$discount);
if ($totaldiscount > 0) {
    }
# Discounting 2
if (($discounting eq '2') && ($checkprice >= $discount1)) {$discount = ($discountrate1);}
if ($totaldiscount < 0) {
    $discount_num = "None";
    }
print "<INPUT type=hidden name=disc_total value=$totaldiscount>\n";
print <<EOM;

<TD WIDTH=\"175\"><B><FONT FACE=\"$cart_font\"><FONT COLOR=\"#$txtcart_c\"><FONT SIZE=$txtcart>Total Before Discount:</FONT></FONT></FONT></B></TD>
<TD WIDTH=\"60\"><DIV ALIGN=right><B><FONT FACE=\"$cart_font\"><FONT COLOR=\"#$txtcart_c\"><FONT SIZE=$txtcart>\$ $sub_price</FONT></FONT></FONT></B></DIV></TD>
<TD ALIGN=RIGHT VALIGN=TOP ROWSPAN=\"5\" WIDTH=\"150\"><DIV ALIGN=right><TABLE BORDER WIDTH=\"85%\" bordercolor=\"#$msgbox2_bc\" >
<TR><TD WIDTH=\"100%\"><TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 WIDTH=\"100%\" ><TR><TD WIDTH=\"100%\"></TD></TR>
<TR><TD WIDTH=\"100%\"><CENTER><FONT FACE=\"$msgbox2_font\"><FONT COLOR=\"#$msgbox2_txtc\"><FONT SIZE=$msgbox2_size>$msgbox2_la</FONT></FONT></FONT></CENTER></TD></TR>
<TR><TD WIDTH=\"100%\"><CENTER><FONT FACE=\"$msgbox2_font\"><FONT COLOR=\"#$msgbox2_txtc\"><FONT SIZE=$msgbox2_size>$msgbox2_lb</FONT></FONT></FONT></CENTER></TD></TR>
<TR><TD WIDTH=\"100%\"><CENTER><FONT FACE=\"$msgbox2_font\"><FONT COLOR=\"#$msgbox2_txtc\"><FONT SIZE=$msgbox2_size>\$ $totaldiscount</FONT></FONT></FONT></CENTER></TD></TR>
<TR><TD WIDTH=\"100%\"></TD></TR></TABLE></TD></TR></TABLE></DIV></TD></TR>
<TR><TD><FONT FACE=\"$cart_font\"><FONT COLOR=\"#$txtcart_c\"><FONT SIZE=$txtcart>Discount Received :</FONT></FONT></FONT></TD>
<TD><DIV ALIGN=right><B><FONT FACE=\"$cart_font\"><FONT COLOR=\"#$txtcart_c\"><FONT SIZE=$txtcart>\$ $totaldiscount</FONT></FONT></FONT></B></DIV></TD></TR>
<TR><TD><B><FONT FACE=\"$cart_font\"><FONT COLOR=\"#$txtcart_c\"><FONT SIZE=$txtcart>Subtotal:</FONT></FONT></FONT></B></TD>
<TD><DIV ALIGN=right><B><FONT FACE=\"$cart_font\"><FONT COLOR=\"#$txtcart_c\"><FONT SIZE=$txtcart>\$ $totalprice</FONT></FONT></FONT></B></DIV></TD></TR>
EOM
if ($minimum eq '1') {
   if ($totalprice < $minlevel) {
        $min_message = 1;
        $printmin = $minfee;
        $printmin = sprintf ('%.2f',$printmin);
        $totalprice = ($totalprice + $minfee);
        $totalprice = sprintf ('%.2f',$totalprice);
        }
    }
if ($minimum eq '0') {
    $printmin = "0";
    }
print <<EOM;
<TR><TD><FONT FACE=\"$cart_font\"><FONT COLOR=\"#$txtcart_c\"><FONT SIZE=$txtcart>Minimum Order Fee:</FONT></FONT></FONT></TD>
<TD><DIV ALIGN=right><B><FONT FACE=\"$cart_font\"><FONT COLOR=\"#$txtcart_c\"><FONT SIZE=$txtcart>\$ $printmin</FONT></FONT></FONT></B></DIV></TD></TR>
EOM

if ($cod_a){
    $codmessage = $cod_a;
    $codmessage = sprintf ('%.2f',$codmessage);
    $totalprice += $codmessage;
    }
else {$codmessage = "0.00";}
print <<EOM;
<TR><TD><FONT FACE=\"$cart_font\"><FONT COLOR=\"#$txtcart_c\"><FONT SIZE=$txtcart>COD Fee:</FONT></FONT></FONT></TD>
<TD><DIV ALIGN=right><B><FONT FACE=\"$cart_font\"><FONT COLOR=\"#$txtcart_c\"><FONT SIZE=$txtcart>\$ $codmessage</FONT></FONT></FONT></B></DIV></TD></TR>
</TABLE><INPUT type=hidden name=disc_total value=$totaldiscount></TD></TR></TABLE>
EOM

# Shipping
if ($shipping eq '1') {
    if ($weight_type eq 0) {
       $totalweight = $totalweight; # weight is calculated in pounds.
       }
    elsif ($weight_type eq 1) {
       $totalweight = ($totalweight / 16); # weight is calculated in ounces and covnerted into pounds.
       $totalweight = sprintf ('%.0f',$totalweight);
       }
    elsif ($weight_type eq 2) {
       $totalweight = ($totalweight / 454 ); # weight is calculated in grams and converted into pounds.
       $totalweight = sprintf ('%.0f',$totalweight);
       }
    $shipamt = ($totalquant * $shiprate_1)+$minship_1;
    $shipamt = sprintf ('%.2f',$shipamt);
    $totalprice += $shipamt;
    }
elsif ($shipping eq '2') {
    if ($weight_type eq 0) {
       $totalweight = $totalweight; # weight is calculated in pounds.
       }
    elsif ($weight_type eq 1) {
       $totalweight = ($totalweight / 16); # weight is calculated in ounces and covnerted into pounds.
       $totalweight = sprintf ('%.0f',$totalweight);
       }
    elsif ($weight_type eq 2) {
       $totalweight = ($totalweight / 454 ); # weight is calculated in grams and converted into pounds.
       $totalweight = sprintf ('%.0f',$totalweight);
       }
    $shipamt = $ship_amt2;
    $shipamt = sprintf ('%.2f',$shipamt);
    $totalprice += $shipamt;
    }
elsif ($shipping eq '3') {
    if ($weight_type eq 0) {
       $totalweight = $totalweight; # weight is calculated in pounds.
       }
    elsif ($weight_type eq 1) {
       $totalweight = ($totalweight / 16); # weight is calculated in ounces and covnerted into pounds.
       $totalweight = sprintf ('%.0f',$totalweight);
       }
    elsif ($weight_type eq 2) {
       $totalweight = ($totalweight / 454 ); # weight is calculated in grams and converted into pounds.
       $totalweight = sprintf ('%.0f',$totalweight);
       }
    $shipamt = $totalweight * $shiprate;
    if ($minship > $shipamt) {$shipamt = $minship };
    $shipamt = sprintf ('%.2f',$shipamt);
    $totalprice += $shipamt;
    }
elsif ($shipping eq '4') {
    my($low,@prices);
    @prices = sort number keys %shipping;
    $low = $prices[0];
    foreach $price (@prices) {
        if ($price > $low && $price <= $totalprice) {$low = $price};
        }
    $shipamt = $shipping{$low};
    if ($minship > $shipamt) {$shipamt = $minship };
    $totalprice += $shipamt;
    }
elsif ($shipping eq 7) {
    if ($weight_type eq 0) {
       $totalweight = $totalweight; # weight is calculated in pounds.
       }
    elsif ($weight_type eq 1) {
       $totalweight = ($totalweight / 16); # weight is calculated in ounces and converted into pounds.
       $totalweight = sprintf ('%.0f',$totalweight);
       }
    elsif ($weight_type eq 2) {
       $totalweight = ($totalweight / 454); # weight is calculated in grams and converted into pounds.
       $totalweight = sprintf ('%.0f',$totalweight);
       }
    my($low,@weights,$weight);
    @weights = sort number keys %shipping;
    $low = $weights[0];
    foreach $weight (@weights) {
        if ($weight > $low && $weight <= $totalweight) {$low = $weight};
        }
    $tmp2 = $shipping{$low};
    $tmp3 = ($totalprice * $ins_rate); # Multiplies totalprice x Insurance rate.
    $shipamt = $tmp2 + $tmp3;
    if ($minship > $shipamt) {
       $shipamt = $minship;
       }
    if ($handling eq 1) {
       $shipamt += $h_fee;
       }
    print "<input type=hidden name=ship_t value=\"$ship_type\">\n";
    $shipamt = sprintf ('%.2f',$shipamt);
    $totalprice += $shipamt;
    }
print <<EOM;
<TABLE COLS=1 WIDTH=\"100%\" ><TR><TD><TABLE WIDTH=\"100%\" ><TR>
<TD COLSPAN=\"5\" WIDTH=\"100%\" HEIGHT=\"25\" BGCOLOR=\"#$cart_hd_bg\">
<CENTER><FONT FACE=\"$cart_font\"><FONT COLOR=\"#$txtcart_c\"><FONT SIZE=$txtcart>$shipheader</FONT></FONT></FONT></CENTER></TD></TR>
<TR><TD WIDTH=\"125\" HEIGHT=\"10\"></TD><TD WIDTH=\"175\"></TD><TD WIDTH=\"60\"></TD><TD WIDTH=\"150\"></TD></TR>
EOM
if ($tax eq '1') {
print "<TR><TD><FONT FACE=\"$cart_font\"><FONT SIZE=$txtcart><FONT COLOR=\"#$txtcart_c\">Add Tax if you live in: </FONT>\n";
    foreach $tax (keys %taxes) {
        print "<FONT COLOR=\"#$taxbox_hc\">$tax</FONT><FONT COLOR=\"#$txtcart_c\">.</FONT></FONT></FONT></TD>";
        print "<TD ALIGN=LEFT>";
        print "<select  name=\"taxopt\" style=\"font-family: $cart_font\; font-size: 8pt\; color: #$txtcart_c\"><option value=NULL>None</option>";
        foreach $tax (keys %taxes) {
             print "<option ";
             if (($usertax || $FORM{'state'}) eq $tax) {
                 print "selected ";
                 $totaltax=($totalprice*$taxes{$tax});
                 $totalprice+=$totaltax;
                 $totalprice = sprintf ('%.2f',$totalprice);
                 }
             print "value=$tax>$tax \+" . $taxes{$tax}*100 . "\% </option>";
             }
       }
       print "</SELECT></TD>\n";
       $totaltax = sprintf ('%.2f',$totaltax);
       print "<TD><DIV ALIGN=right><FONT FACE=\"$cart_font\"><FONT COLOR=\"#$txtcart_c\"><FONT SIZE=$txtcart>\$ $totaltax</FONT></FONT></FONT></DIV></TD>\n";
       print "<input type=hidden name=tax_a value=\"$totaltax\">\n";
       print "<INPUT TYPE=hidden NAME=temptax Value=\"$totaltax\">";
       $testtax = $totaltax;
     }
if ($tax eq '0') {
    print "<TR><TD><FONT FACE=\"$cart_font\"><FONT SIZE=$txtcart><FONT COLOR=\"#$txtcart_c\">    </FONT>\n";
    print "<FONT COLOR=\"#$taxbox_hc\"></FONT><FONT COLOR=\"#$txtcart_c\">    </FONT></FONT></FONT></TD>";
    print "<TD ALIGN=LEFT></TD>";
    $totaltax = "0";
    $testtax =  "0";
    print "<TD><DIV ALIGN=right><FONT FACE=\"$cart_font\"><FONT COLOR=\"#$txtcart_c\"><FONT SIZE=$txtcart>\    </FONT></FONT></FONT></DIV></TD>\n";
    print "<input type=hidden name=tax_a value=\"$totaltax\">\n";
    print "<INPUT TYPE=hidden NAME=temptax Value=\"$totaltax\">";
    }
# DONE ABOVE................................
if (($shipping eq 1) || ($shipping eq 2) || ($shipping eq 3)|| ($shipping eq 4) || ($shipping eq 7)) {
print <<EOM;
<TD ALIGN=RIGHT VALIGN=TOP ROWSPAN=\"5\" WIDTH=\"150\"><DIV ALIGN=right><TABLE BORDER WIDTH=\"90%\" bordercolor=\"#$msgbox3_bc\" >
<TR><TD WIDTH=\"100%\"><TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 WIDTH=\"100%\" >
<TR><TD WIDTH=\"100%\"><CENTER><FONT FACE=\"$msgbox3_font\"><FONT COLOR=\"#$msgbox3_txtc\"><FONT SIZE=$msgbox3_size>$msgbox3_la</FONT></FONT></FONT></CENTER></TD></TR>
<TR><TD WIDTH=\"100%\"><CENTER><FONT FACE=\"$msgbox3_font\"><FONT COLOR=\"#$msgbox3_txtc\"><FONT SIZE=$msgbox3_size>$msgbox3_lb</FONT></FONT></FONT></CENTER></TD></TR>
<TR><TD WIDTH=\"100%\"><CENTER><FONT FACE=\"$msgbox3_font\"><FONT COLOR=\"#$msgbox3_txtc\"><FONT SIZE=$msgbox3_size>$msgbox3_lc</FONT></FONT></FONT></CENTER></TD></TR>
<TR><TD WIDTH=\"100%\"><CENTER><FONT FACE=\"$msgbox3_font\"><FONT COLOR=\"#$msgbox3_txtc\"><FONT SIZE=$msgbox3_size>$msgbox3_ld</FONT></FONT></FONT></CENTER></TD></TR>
<TR><TD WIDTH=\"100%\"><CENTER><FONT FACE=\"$msgbox3_font\"><FONT COLOR=\"#$msgbox3_txtc\"><FONT SIZE=$msgbox3_size>$msgbox3_le</FONT></FONT></FONT></CENTER></TD></TR>
</TABLE></TD></TR></TABLE></DIV></TD></TR><TR><TD HEIGHT=\"20\"></TD><TD></TD><TD></TD></TR>
<TR>
<TD HEIGHT=\"20\"><FONT SIZE=$txtcart>    </FONT></TD><TD ALIGN=LEFT><FONT SIZE=$txtcart>    </FONT></TD><TD></TD></TR><TR>
<TD HEIGHT=\"20\"><FONT SIZE=$txtcart>    </FONT></TD><TD ALIGN=LEFT><FONT SIZE=$txtcart>    </FONT></TD><TD></TD></TR>
<TR><TD><FONT FACE=\"$cart_font\"><FONT COLOR=\"#$txtcart_c\"><FONT SIZE=$txtcart>Shipping Fee:</FONT></FONT></FONT></TD><TD></TD>
<TD><DIV ALIGN=right><FONT FACE=\"$cart_font\"><FONT COLOR=\"#$txtcart_c\"><FONT SIZE=$txtcart>\$ $shipamt</FONT></FONT></FONT></DIV></TD></TR>

<TR><TD HEIGHT=\"20\"></TD><TD>
<INPUT type=hidden name=ship_a value=$shipamt>
<INPUT type=hidden name=ship_t value=$ship_type>
<INPUT type=hidden name=ship_amt value=$ship_amt>
</TD><TD></TD><TD></TD></TR>
<TR><TD COLSPAN=\"2\"><FONT FACE=\"$cart_font\"><FONT COLOR=\"#$txtcart_c\"><FONT SIZE=$txtcart>PRESS</FONT></FONT></FONT>
<INPUT type=\"submit\" value=\"Recalculate Cart\" name=\"recalculate\"></TD>
<TD></TD><TD></TD></TR>
<TR><TD COLSPAN=\"4\"><FONT FACE=\"$cart_font\"><FONT COLOR=\"#$txtcart_c\"><FONT SIZE=$txtcart>$recal_msg</FONT></FONT></FONT></TD></TR>
</TABLE></TD></TR></TABLE>
EOM
}
# end of shipping 1,2,3,4
if ($shipping eq 5) {
print <<EOM;
<TD ALIGN=RIGHT VALIGN=TOP ROWSPAN=\"5\" WIDTH=\"150\"><DIV ALIGN=right><TABLE BORDER WIDTH=\"90%\" bordercolor=\"#$msgbox3_bc\" >
<TR><TD WIDTH=\"100%\"><TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 WIDTH=\"100%\" >
<TR><TD WIDTH=\"100%\"><CENTER><FONT FACE=\"$msgbox3_font\"><FONT COLOR=\"#$msgbox3_txtc\"><FONT SIZE=$msgbox3_size>$msgbox3_la</FONT></FONT></FONT></CENTER></TD></TR>
<TR><TD WIDTH=\"100%\"><CENTER><FONT FACE=\"$msgbox3_font\"><FONT COLOR=\"#$msgbox3_txtc\"><FONT SIZE=$msgbox3_size>$msgbox3_lb</FONT></FONT></FONT></CENTER></TD></TR>
<TR><TD WIDTH=\"100%\"><CENTER><FONT FACE=\"$msgbox3_font\"><FONT COLOR=\"#$msgbox3_txtc\"><FONT SIZE=$msgbox3_size>$msgbox3_lc</FONT></FONT></FONT></CENTER></TD></TR>
<TR><TD WIDTH=\"100%\"><CENTER><FONT FACE=\"$msgbox3_font\"><FONT COLOR=\"#$msgbox3_txtc\"><FONT SIZE=$msgbox3_size>$msgbox3_ld</FONT></FONT></FONT></CENTER></TD></TR>
<TR><TD WIDTH=\"100%\"><CENTER><FONT FACE=\"$msgbox3_font\"><FONT COLOR=\"#$msgbox3_txtc\"><FONT SIZE=$msgbox3_size>$msgbox3_le</FONT></FONT></FONT></CENTER></TD></TR>
</TABLE></TD></TR></TABLE></DIV></TD></TR><TR><TD HEIGHT=\"20\"></TD><TD></TD><TD></TD></TR>
<TR>
<TD HEIGHT=\"20\"><FONT SIZE=$txtcart>      </FONT></TD><TD ALIGN=LEFT><FONT SIZE=$txtcart>      </FONT></TD><TD></TD></TR><TR>
<TD HEIGHT=\"20\"><FONT COLOR=\"#$txtcart_c\"><FONT SIZE=$txtcart>SELECT SHIPPING:</FONT></FONT></FONT></TD><TD ALIGN=LEFT>
EOM
if ($weight_type eq 0) {
       $totalweight = $totalweight; # weight is calculated in pounds.
       }
    elsif ($weight_type eq 1) {
       $totalweight = ($totalweight / 16); # weight is calculated in ounces and covnerted into pounds.
       $totalweight = sprintf ('%.0f',$totalweight);
       }
    elsif ($weight_type eq 2) {
       $totalweight = ($totalweight / 454 ); # weight is calculated in grams and converted into pounds.
       $totalweight = sprintf ('%.0f',$totalweight);
       }
    open (SHIPDB, "$shipdb");
    my(@SHIP) = <SHIPDB>;
    close(SHIPDB);
    print "<select size=\"1\" name=\"shipopt\" style=\"font-family: $cart_font\; font-size: 8pt\; color: #$txtcart_c\">";
    foreach $ship (@SHIP) {
        my(@ships)=split(/\|/,$ship);
        print "<option ";
        if ($usership eq $ships[0]) { print "selected"; $totalprice += $ships[2];}
        print "value=$ships[0]>$ships[1] \+\$$ships[2] </option>";
    if ($usership eq $ships[0]) {$printship = $ships[2];}
    if ($usership eq $ships[0]) {$ship_type = $ships[1];}
        $shipamt = $printship;
        }
    print "<input type=hidden name=weight_pr value=\"$totalweight\">\n";
    print "<input type=hidden name=ship_a value=\"$shipamt\">\n";
    print "<input type=hidden name=ship_t value=\"$ship_type\">\n";
    print "<input type=hidden name=shipamt_pr value=\"$shipamt\"><INPUT type=hidden name=ship_amt value=$ship_amt>\n";
    print "</select>\n";
print <<EOM;
</TD><TD></TD></TR>
<TR><TD><FONT FACE=\"$cart_font\"><FONT COLOR=\"#$txtcart_c\"><FONT SIZE=$txtcart>Shipping Fee:</FONT></FONT></FONT></TD><TD></TD>
<TD><DIV ALIGN=right><FONT FACE=\"$cart_font\"><FONT COLOR=\"#$txtcart_c\"><FONT SIZE=$txtcart>\$ $shipamt</FONT></FONT></FONT></DIV></TD></TR>
<TR><TD HEIGHT=\"20\"></TD><TD></TD><TD></TD><TD></TD></TR>
<TR><TD COLSPAN=\"2\"><FONT FACE=\"$cart_font\"><FONT COLOR=\"#$txtcart_c\"><FONT SIZE=$txtcart>PRESS</FONT></FONT></FONT>
<INPUT type=\"submit\" value=\"Recalculate Shipping\" name=\"recalculate\"></TD>
<TD></TD><TD></TD></TR>
<TR><TD COLSPAN=\"4\"><FONT FACE=\"$cart_font\"><FONT COLOR=\"#$txtcart_c\"><FONT SIZE=$txtcart>$recal_msg</FONT></FONT></FONT></TD></TR>
</TABLE></TD></TR></TABLE>
EOM
}
# End shippng 5 
if ($shipping eq 6) {
print <<EOM;
<TD ALIGN=RIGHT VALIGN=TOP ROWSPAN=\"5\" WIDTH=\"150\"><DIV ALIGN=right><TABLE BORDER WIDTH=\"90%\" bordercolor=\"#$msgbox3_bc\" >
<TR><TD WIDTH=\"100%\"><TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 WIDTH=\"100%\" >
<TR><TD WIDTH=\"100%\"><CENTER><FONT FACE=\"$msgbox3_font\"><FONT COLOR=\"#$msgbox3_txtc\"><FONT SIZE=$msgbox3_size>$msgbox3_la</FONT></FONT></FONT></CENTER></TD></TR>
<TR><TD WIDTH=\"100%\"><CENTER><FONT FACE=\"$msgbox3_font\"><FONT COLOR=\"#$msgbox3_txtc\"><FONT SIZE=$msgbox3_size>$msgbox3_lb</FONT></FONT></FONT></CENTER></TD></TR>
<TR><TD WIDTH=\"100%\"><CENTER><FONT FACE=\"$msgbox3_font\"><FONT COLOR=\"#$msgbox3_txtc\"><FONT SIZE=$msgbox3_size>$msgbox3_lc</FONT></FONT></FONT></CENTER></TD></TR>
<TR><TD WIDTH=\"100%\"><CENTER><FONT FACE=\"$msgbox3_font\"><FONT COLOR=\"#$msgbox3_txtc\"><FONT SIZE=$msgbox3_size>$msgbox3_ld</FONT></FONT></FONT></CENTER></TD></TR>
<TR><TD WIDTH=\"100%\"><CENTER><FONT FACE=\"$msgbox3_font\"><FONT COLOR=\"#$msgbox3_txtc\"><FONT SIZE=$msgbox3_size>$msgbox3_le</FONT></FONT></FONT></CENTER></TD></TR>
</TABLE></TD></TR></TABLE></DIV></TD></TR><TR><TD HEIGHT=\"20\"></TD><TD></TD><TD></TD></TR>
<TR>
<TD HEIGHT=\"20\"><FONT SIZE=$txtcart>      </FONT></TD><TD ALIGN=LEFT><FONT SIZE=$txtcart>      </FONT></TD><TD></TD></TR><TR>
<TD HEIGHT=\"20\"><FONT COLOR=\"#$txtcart_c\"><FONT SIZE=$txtcart>SELECT SHIPPING:</FONT></FONT></FONT></TD><TD ALIGN=LEFT>
EOM
if ($weight_type eq 0) {
       $totalweight = $totalweight; # weight is calculated in pounds.
       }
    elsif ($weight_type eq 1) {
       $totalweight = ($totalweight / 16); # weight is calculated in ounces and covnerted into pounds.
       $totalweight = sprintf ('%.0f',$totalweight);
       }
    elsif ($weight_type eq 2) {
       $totalweight = ($totalweight / 454 ); # weight is calculated in grams and converted into pounds.
       $totalweight = sprintf ('%.0f',$totalweight);
       }
    open (SHIPDB, "$shipdb");
    my(@SHIP) = <SHIPDB>;
    close(SHIPDB);
    print "<select size=\"1\" name=\"shipopt\" style=\"font-family: $cart_font\; font-size: 8pt\; color: #$txtcart_c\">";
    foreach $ship (@SHIP) {
        my(@ships)=split(/\|/,$ship);
        print "<option ";
        if ($usership eq $ships[0]) {
           print "selected ";
           $tmp1 = $ships[2] * $totalweight; # ships2 = price per pound
           $tmp2 = $ships[3] * $totalprice; # ships3 = rate% x total price
           $shipamt = $tmp1 + $tmp2;
           if ($minship > $shipamt) {$shipamt = $minship };
              $totalprice += $shipamt;
              }
           print "value=$ships[0]>$ships[1]</option>";
           if ($usership eq $ships[0]) {$printship = $shipamt;}
           if ($usership eq $ships[0]) {$ship_type = $ships[1];}
           }
           $shipamt = sprintf ('%.2f',$shipamt);
           $totalprice += $shipamt;
           print "<input type=hidden name=weight_pr value=\"$totalweight\">\n";
           print "<input type=hidden name=ship_a value=\"$shipamt\">\n";
           print "<input type=hidden name=ship_t value=\"$ship_type\">\n";
           print "<input type=hidden name=shipamt_pr value=\"$shipamt\"><INPUT type=hidden name=ship_amt value=$ship_amt>\n";
           print "</select>\n";
print <<EOM;
</TD><TD></TD></TR>
<TR><TD><FONT FACE=\"$cart_font\"><FONT COLOR=\"#$txtcart_c\"><FONT SIZE=$txtcart>Shipping Fee:</FONT></FONT></FONT></TD><TD></TD>
<TD><DIV ALIGN=right><FONT FACE=\"$cart_font\"><FONT COLOR=\"#$txtcart_c\"><FONT SIZE=$txtcart>\$ $shipamt</FONT></FONT></FONT></DIV></TD></TR>
<TR><TD HEIGHT=\"20\"></TD><TD></TD><TD></TD><TD></TD></TR>
<TR><TD COLSPAN=\"2\"><FONT FACE=\"$cart_font\"><FONT COLOR=\"#$txtcart_c\"><FONT SIZE=$txtcart>PRESS</FONT></FONT></FONT>
<INPUT type=\"submit\" value=\"Recalculate Shipping\" name=\"recalculate\"></TD>
<TD></TD><TD></TD></TR>
<TR><TD COLSPAN=\"4\"><FONT FACE=\"$cart_font\"><FONT COLOR=\"#$txtcart_c\"><FONT SIZE=$txtcart>$recal_msg</FONT></FONT></FONT></TD></TR>
</TABLE></TD></TR></TABLE>
EOM
}
# End shipping 6
if ($shipping eq 8) {
print <<EOM;
<TD ALIGN=RIGHT VALIGN=TOP ROWSPAN=\"5\" WIDTH=\"150\"><DIV ALIGN=right><TABLE BORDER WIDTH=\"90%\" bordercolor=\"#$msgbox3_bc\" >
<TR><TD WIDTH=\"100%\"><TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 WIDTH=\"100%\" >
<TR><TD WIDTH=\"100%\"><CENTER><FONT FACE=\"$msgbox3_font\"><FONT COLOR=\"#$msgbox3_txtc\"><FONT SIZE=$msgbox3_size>$msgbox3_la</FONT></FONT></FONT></CENTER></TD></TR>
<TR><TD WIDTH=\"100%\"><CENTER><FONT FACE=\"$msgbox3_font\"><FONT COLOR=\"#$msgbox3_txtc\"><FONT SIZE=$msgbox3_size>$msgbox3_lb</FONT></FONT></FONT></CENTER></TD></TR>
<TR><TD WIDTH=\"100%\"><CENTER><FONT FACE=\"$msgbox3_font\"><FONT COLOR=\"#$msgbox3_txtc\"><FONT SIZE=$msgbox3_size>$msgbox3_lc</FONT></FONT></FONT></CENTER></TD></TR>
<TR><TD WIDTH=\"100%\"><CENTER><FONT FACE=\"$msgbox3_font\"><FONT COLOR=\"#$msgbox3_txtc\"><FONT SIZE=$msgbox3_size>$msgbox3_ld</FONT></FONT></FONT></CENTER></TD></TR>
<TR><TD WIDTH=\"100%\"><CENTER><FONT FACE=\"$msgbox3_font\"><FONT COLOR=\"#$msgbox3_txtc\"><FONT SIZE=$msgbox3_size>$msgbox3_le</FONT></FONT></FONT></CENTER></TD></TR>
</TABLE></TD></TR></TABLE></DIV></TD></TR><TR><TD HEIGHT=\"20\"></TD><TD></TD><TD></TD></TR>
<TR>
<TD HEIGHT=\"20\"><FONT SIZE=$txtcart>      </FONT></TD><TD ALIGN=LEFT><FONT SIZE=$txtcart>      </FONT></TD><TD></TD></TR><TR>
<TD HEIGHT=\"20\"><FONT FACE=\"$cart_font\"><FONT COLOR=\"#$txtcart_c\"><FONT SIZE=$txtcart>SELECT SHIPPING:</FONT></FONT></FONT></TD><TD ALIGN=LEFT>
EOM
if ($weight_type eq 0) {
       $totalweight = $totalweight; # weight is calculated in pounds.
       }
    elsif ($weight_type eq 1) {
       $totalweight = ($totalweight / 16); # weight is calculated in ounces and covnerted into pounds.
       $totalweight = sprintf ('%.0f',$totalweight);
       }
    elsif ($weight_type eq 2) {
       $totalweight = ($totalweight / 454 ); # weight is calculated in grams and converted into pounds.
       $totalweight = sprintf ('%.0f',$totalweight);
       }
    open (SHIPDB, "shipping8.db");
    my(@SHIP) = <SHIPDB>;
    close(SHIPDB);
    print "<select size=\"1\" name=\"shipopt\" style=\"font-family: $cart_font\; font-size: 8pt\; color: #$txtcart_c\">";
    foreach $ship (@SHIP) {
        @ships=split(/\|/,$ship);
        print "<option ";
        if ($usership eq $ships[0]) {
           print "selected ";
           $tmp = $totalweight + 1; 
           $tmp1 = $ships[$tmp]; # Shipping price for weight.
           $tmp2 = ($totalprice * $ins_rate); # Multiplies totalprice x Insurance rate.
           $shipamt = $tmp1 + $tmp2;
           if ($minship > $shipamt) {
              $shipamt = $minship;
              }
           if ($handling eq 1) {
              $shipamt += $h_fee;
              }
           $shipamt = sprintf ('%.0f',$shipamt);
           $totalprice += $shipamt;
           }
        print "value=$ships[0]>$ships[1]</option>";
        if ($usership eq $ships[0]) {$printship = $shipamt;}
        if ($usership eq $ships[0]) {$ship_type = $ships[1];}
        }
    $shipamt = sprintf ('%.2f',$shipamt);
    print "<input type=hidden name=weight_pr value=\"$totalweight\">\n";
    print "<input type=hidden name=ship_a value=\"$shipamt\">\n";
    print "<input type=hidden name=ship_t value=\"$ship_type\">\n";
    print "</select>\n";
    print "<input type=hidden name=shipamt_pr value=\"$shipamt\"><INPUT type=hidden name=ship_amt value=$ship_amt>\n";
print <<EOM;
</TD><TD></TD></TR>
<TR><TD><FONT FACE=\"$cart_font\"><FONT COLOR=\"#$txtcart_c\"><FONT SIZE=$txtcart>Shipping Fee:</FONT></FONT></FONT></TD><TD></TD>
<TD><DIV ALIGN=right><FONT FACE=\"$cart_font\"><FONT COLOR=\"#$txtcart_c\"><FONT SIZE=$txtcart>\$ $shipamt</FONT></FONT></FONT></DIV></TD></TR>
<TR><TD HEIGHT=\"20\"></TD><TD></TD><TD></TD><TD></TD></TR>
<TR><TD COLSPAN=\"2\"><FONT FACE=\"$cart_font\"><FONT COLOR=\"#$txtcart_c\"><FONT SIZE=$txtcart>PRESS</FONT></FONT></FONT>
<INPUT type=\"submit\" value=\"Recalculate Shipping\" name=\"recalculate\"></TD>
<TD></TD><TD></TD></TR>
<TR><TD COLSPAN=\"4\"><FONT FACE=\"$cart_font\"><FONT COLOR=\"#$txtcart_c\"><FONT SIZE=$txtcart>$recal_msg</FONT></FONT></FONT></TD></TR>
</TABLE></TD></TR></TABLE>
EOM
}
# End shipping 8
if ($shipping eq 9) {
# Shipping #9 by multiple UPS shipping types. Reads UPS Zone & Rate Tables.
# Weight determines price + insurance rate x total price.
    if ($weight_type eq 0) {
       $totalweight = $totalweight; # weight is calculated in pounds.
       }
    elsif ($weight_type eq 1) {
       $totalweight = ($totalweight / 16); # weight is calculated in ounces and covnerted into pounds.
       $totalweight = sprintf ('%.0f',$totalweight);
       }
    elsif ($weight_type eq 2) {
       $totalweight = ($totalweight / 454); # weight is calculated in grams and converted into pounds.
       $totalweight = sprintf ('%.0f',$totalweight);
       }
print <<EOM;
<TD ALIGN=RIGHT VALIGN=TOP ROWSPAN=\"5\" WIDTH=\"150\"><DIV ALIGN=right><TABLE BORDER WIDTH=\"90%\" bordercolor=\"#$msgbox3_bc\" >
<TR><TD WIDTH=\"100%\"><TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 WIDTH=\"100%\" >
<TR><TD WIDTH=\"100%\"><CENTER><FONT FACE=\"$msgbox3_font\"><FONT COLOR=\"#$msgbox3_txtc\"><FONT SIZE=$msgbox3_size>$msgbox3_la</FONT></FONT></FONT></CENTER></TD></TR>
<TR><TD WIDTH=\"100%\"><CENTER><FONT FACE=\"$msgbox3_font\"><FONT COLOR=\"#$msgbox3_txtc\"><FONT SIZE=$msgbox3_size>$msgbox3_lb</FONT></FONT></FONT></CENTER></TD></TR>
<TR><TD WIDTH=\"100%\"><CENTER><FONT FACE=\"$msgbox3_font\"><FONT COLOR=\"#$msgbox3_txtc\"><FONT SIZE=$msgbox3_size>$msgbox3_lc</FONT></FONT></FONT></CENTER></TD></TR>
<TR><TD WIDTH=\"100%\"><CENTER><FONT FACE=\"$msgbox3_font\"><FONT COLOR=\"#$msgbox3_txtc\"><FONT SIZE=$msgbox3_size>$msgbox3_ld</FONT></FONT></FONT></CENTER></TD></TR>
<TR><TD WIDTH=\"100%\"><CENTER><FONT FACE=\"$msgbox3_font\"><FONT COLOR=\"#$msgbox3_txtc\"><FONT SIZE=$msgbox3_size>$msgbox3_le</FONT></FONT></FONT></CENTER></TD></TR>
</TABLE></TD></TR></TABLE></DIV></TD></TR><TR><TD HEIGHT=\"20\"></TD><TD></TD><TD></TD></TR>
<TR>
<TD HEIGHT=\"20\"><FONT FACE=\"$cart_font\"><FONT COLOR=\"#$txtcart_c\"><FONT SIZE=$txtcart>Find Your Zip Code Here:</FONT></FONT></FONT></TD><TD ALIGN=LEFT>
EOM
    open (ZIPDB, "$zipdb");
    @ZIP = <ZIPDB>;
    close(ZIPDB);
    print "<select size=\"1\" name=\"zone\" style=\"font-family: $cart_font\; font-size: 8pt\; color: #$txtcart_c\">";
    foreach $zip (@ZIP) {
        @zips=split(/\|/,$zip);
        print "<option ";
        if ($szone eq $zips[0]) {
           print "selected ";
           }
        print "value=$zips[0]>$zips[0]</option>";
        if ($szone eq $zips[0]) {$ship_zone = $zips[1];}
           }
    print "</select></TD><TD></TD></TR><TR>\n";
    print "<TD HEIGHT=\"20\"><FONT FACE=\"$cart_font\"><FONT COLOR=\"#$txtcart_c\"><FONT SIZE=$txtcart>SELECT SHIPPING:</FONT></FONT></FONT></TD><TD ALIGN=LEFT>";
    open (SHIPDB, "$shipdb");
    @SHIP = <SHIPDB>;
    close(SHIPDB);
    print "<select size=\"1\" name=\"shipopt\" style=\"font-family: $cart_font\; font-size: 8pt\; color: #$txtcart_c\">";
    foreach $ship (@SHIP) {
        @ships=split(/\|/,$ship);
        print "<option ";
        if ($usership eq $ships[0]) {
           print "selected ";
           }
        print "value=$ships[0]>$ships[1]</option>";
        if ($usership eq $ships[0]) {$ship_type = $ships[1];}
        if ($usership eq $ships[0]) {$ship_ups = $ships[2];}
        if ($usership eq $ships[0]) {$ship_col = $ships[3];}
        }
    print "</select>\n";
    # Database scalers: gnd=$gnd 300=$third 200=$second 240=$secondam 130=$nextsaver 100=$next
    # The modified UPS Tables are for the origin Zip code of 98371.
    if ($ship_ups eq 'gnd') {
        open (RATEDB, "$gnd");
        @RATE = <RATEDB>;
        close(RATEDB);
        foreach $rate (@RATE) {
            @rates=split(/\|/,$rate);
            if ($rates[0] eq $totalweight) {
               $ship_fee = $rates[$ship_col];
                }
            }
        }
    if ($ship_ups eq '300') {
        open (RATEDB, "$third");
        @RATE = <RATEDB>;
        close(RATEDB);
        foreach $rate (@RATE) {
            @rates=split(/\|/,$rate);
            if ($rates[0] eq $totalweight) {
               $ship_fee = $rates[$ship_col];
                }
            }
        }
    if ($ship_ups eq '200') {
        open (RATEDB, "$second");
        @RATE = <RATEDB>;
        close(RATEDB);
        foreach $rate (@RATE) {
            @rates=split(/\|/,$rate);
            if ($rates[0] eq $totalweight) {
               $ship_fee = $rates[$ship_col];
                }
            }
        }
    if ($ship_ups eq '240') {
        open (RATEDB, "$secondam");
        @RATE = <RATEDB>;
        close(RATEDB);
        foreach $rate (@RATE) {
            @rates=split(/\|/,$rate);
            if ($rates[0] eq $totalweight) {
               $ship_fee = $rates[$ship_col];
                }
            }
        }
    if ($ship_ups eq '130') {
        open (RATEDB, "$nextsaver");
        @RATE = <RATEDB>;
        close(RATEDB);
        foreach $rate (@RATE) {
            @rates=split(/\|/,$rate);
            if ($rates[0] eq $totalweight) {
               $ship_fee = $rates[$ship_col];
                }
            }
        }
    if ($ship_ups eq '100') {
        open (RATEDB, "$next");
        @RATE = <RATEDB>;
        close(RATEDB);
        foreach $rate (@RATE) {
            @rates=split(/\|/,$rate);
            if ($rates[0] eq $totalweight) {
               $ship_fee = $rates[$ship_col];
                }
            }
        }
     
    $tmp1 = $ship_fee; # Shipping price for weight by zone and shipping type.
    $shipamt = $tmp1;
    # Insurance.
    if ($ins eq '1') {
            $rate = $upsrate;
            $free = $upsfree;
            $multiplier = $upslmulti;
            $tprice = sprintf ('%.0f',$totalprice);
            $tmpcount_ins = ($totalprice / 100);
            $tmpcount_ins = sprintf ('%.0f',$tmpcount_ins);
            $count_ins = ($tmpcount_ins - 1);
            $insprice = ($count_ins * $rate);
            $insprice = sprintf ('%.2f',$insprice);
    
    $print_i = $insprice;
    $insprice = sprintf ('%.2f',$insprice);
    $print_i = sprintf ('%.2f',$print_i);
    if ($count_ins  >1) {       
        $p_insurance = "Shipping Insurance \$ $print_i";
        }                  
    if ($count_ins <= 1) {
        $p_insurance = "Under \$100.00 Insurance if Free ";
        }
    $shipamt_tmp = $shipamt;
            
            if ($shipamt_tmp < 1) {
                $printsamt = "<font color=\"red\">Minimum Shipping $minship</font>";
                }
            else {
                $shipamt_tmp = sprintf ('%.2f',$shipamt_tmp);
                $printsamt = " Shipping is: \$ $shipamt_tmp ";
                }
            }
    if ($minship > $shipamt) {
        $shipamt = $minship;
        }
    if ($handling eq 1) {
        $shipamt += $h_fee;
        $h_fee_tmp = $h_fee;
        $h_fee_tmp = sprintf ('%.2f',$h_fee_tmp);
        $printhand = " Handling is: \$ $h_fee_tmp ";
        }
    $shipamt += $insprice;
    $shipamt = sprintf ('%.2f',$shipamt);
    $totalprice += $shipamt;
    if ($weight_type eq '0') {
       $w_print = "Pounds";
       }
    if ($weight_type eq '1') {
       $w_print = "Ounces";
       if ($totalweight < 1) {
           $print_weight = " Total Weight: Minimum 1 Pound";
           }
       if ($totalweight >= 1) {
           $print_weight = " Total Weight: $totalweight Pounds";
           }
       }
    if ($weight_type eq '2') {
       $w_print = "Grams";
       }
    print "<input type=hidden name=weight_pr value=\"$print_weight\">\n";
    print "<input type=hidden name=ship_a value=\"$shipamt\">\n";
    print "<input type=hidden name=ship_t value=\"$ship_type\">\n";
    print "<input type=hidden name=shipamt_pr value=\"$shipamt\"><INPUT type=hidden name=ship_amt value=$ship_amt>\n";
print <<EOM;
</TD><TD></TD></TR>
<TR><TD><FONT FACE=\"$cart_font\"><FONT COLOR=\"#$txtcart_c\"><FONT SIZE=$txtcart>Shipping Fee:</FONT></FONT></FONT></TD><TD></TD>
<TD><DIV ALIGN=right><FONT FACE=\"$cart_font\"><FONT COLOR=\"#$txtcart_c\"><FONT SIZE=$txtcart>\$ $shipamt</FONT></FONT></FONT></DIV></TD></TR>
<TR><TD HEIGHT=\"20\"></TD><TD></TD><TD></TD><TD></TD></TR>
<TR><TD COLSPAN=\"2\"><FONT FACE=\"$cart_font\"><FONT COLOR=\"#$txtcart_c\"><FONT SIZE=$txtcart>PRESS</FONT></FONT></FONT>
<INPUT type=\"submit\" value=\"Recalculate Shipping\" name=\"recalculate\"></TD>
<TD></TD><TD></TD></TR>
<TR><TD COLSPAN=\"4\"><FONT FACE=\"$cart_font\"><FONT COLOR=\"#$txtcart_c\"><FONT SIZE=$txtcart>$recal_msg</FONT></FONT></FONT></TD></TR>
</TABLE></TD></TR></TABLE>
EOM
}
# End shipping 9
print <<EOM;
<TABLE COLS=1 WIDTH=\"100%\" ><TR><TD><TABLE WIDTH=\"100%\" ><TR>
<TD VALIGN=BOTTOM COLSPAN=\"3\"><HR noshade size=5 color=#$cart_hd_bg align=center></TD></TR>
<TR><TD WIDTH=\"300\" HEIGHT=\"30\" BGCOLOR=\"#$cart_hd_bg\">
<DIV ALIGN=right><B><FONT FACE=\"$cart_font\"><FONT COLOR=\"#$txtcart_c\"><FONT SIZE=$txtcart>TOTAL SALE AMOUNT:</FONT></FONT></FONT></B></DIV></TD>
<TD ALIGN=RIGHT WIDTH=\"80\"><CENTER><B><FONT FACE=\"$cart_font\"><FONT COLOR=\"#$txtcart_c\"><FONT SIZE=$txtcart>\$ $totalprice</FONT></FONT></FONT></B></CENTER></TD>
<TD WIDTH=\"130\" BGCOLOR=\"#$cart_hd_bg\"><FONT COLOR=\"#$cart_hd_bg\"><FONT SIZE=$txtcart>.....</FONT></FONT></TD></TR>
<TR><TD VALIGN=TOP COLSPAN=\"3\">
<HR noshade size=5 color=#$cart_hd_bg align=center></TD>
</TR></TABLE></TD></TR></TABLE>
<TABLE COLS=1 WIDTH=\"100%\" ><TR>
EOM
if ($discounting eq '1') {
   print "<TD><CENTER><B><FONT FACE=\"$cart_font\"><FONT COLOR=\"#$msgdisc_c1\"><FONT SIZE=$txtcart>$msgdisc1</FONT></FONT></FONT></B></CENTER></TD></TR>";
   print "<TR><TD><CENTER><FONT FACE=\"$cart_font\"><FONT COLOR=\"#$msgdisc_c2\"><FONT SIZE=$txtcart>\$ $discount1 - \$ $discount2 = $discountrate1% \$ $discount2 - \$ $discount3 = $discountrate2% \$ $discount3 - \$ $discount4 = $discountrate3% \$ $discount4 - \$ $discount5 = $discountrate4% \$ $discount5 + UP = $discountrate5%</FONT></FONT></FONT></CENTER></TD></TR>";
   }
if ($discounting eq '2') {
   print "<TD><CENTER><B><FONT FACE=\"$cart_font\"><FONT COLOR=\"#$msgdisc_c1\"><FONT SIZE=$txtcart>$msgdisc2</FONT></FONT></FONT></B></CENTER></TD></TR>";
   print "<TR><TD><CENTER><FONT FACE=\"$cart_font\"><FONT COLOR=\"#$msgdisc_c2\"><FONT SIZE=$txtcart>$msgdisc2b</FONT></FONT></FONT></CENTER></TD></TR>";
   }
if ($minimum eq '1') {
    print "<TR><TD><CENTER><FONT FACE=\"$cart_font\"><FONT COLOR=\"#$msgmin1_c\"><FONT SIZE=$txtcart>$msgmin1</FONT></FONT></FONT></CENTER></TD></TR>";
    }   
print <<EOM;
<TR><TD><TABLE BORDER WIDTH=\"100%\" bordercolor=\"#$cart_hd_bg\" ><TR><TD WIDTH=\"100%\"><TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 WIDTH=\"100%\" >
<TR><TD WIDTH=\"100%\" HEIGHT=\"25\"><CENTER><FONT FACE=\"$cart_font\"><FONT COLOR=\"#$shipbox_tc\"><FONT SIZE=$txtcart>$shipbox9_title</FONT></FONT></FONT></CENTER></TD></TR>
EOM
if (($shipping eq 1) || ($shipping eq 2) || ($shipping eq 3)|| ($shipping eq 4) || ($shipping eq 7)) {
    print "<TR><TD WIDTH=\"100%\"><CENTER><FONT FACE=\"$cart_font\"><FONT COLOR=\"#$txtcart_c\"><FONT SIZE=$txtcart>$shipbox_text2</FONT></FONT></FONT></CENTER></TD></TR>\n";
    print "<TR><TD WIDTH=\"100%\" HEIGHT=\"25\"><CENTER><FONT FACE=\"$cart_font\"><FONT COLOR=\"#$txtcart_c\"><FONT SIZE=$txtcart>$shipbox_text3</FONT></FONT></FONT></CENTER></TD></TR>\n";
    print "<TR><TD WIDTH=\"100%\"><CENTER><FONT FACE=\"$cart_font\"><FONT COLOR=\"#$txtcart_c\"><FONT SIZE=$txtcart>$shipbox_text4</FONT></FONT></FONT></CENTER></TD></TR>\n";
    print "<TR><TD VALIGN=TOP WIDTH=\"100%\" HEIGHT=\"20\"><CENTER><FONT FACE=\"$cart_font\"><FONT COLOR=\"#$txtcart_c\"><FONT SIZE=$txtcart>$shipbox_text5</FONT></FONT></FONT></CENTER></TD></TR>\n";
    
    }
if (($shipping eq 5) || ($shipping eq 6)) {
    print "<TR><TD WIDTH=\"100%\"><CENTER><FONT FACE=\"$cart_font\"><FONT COLOR=\"#$txtcart_c\"><FONT SIZE=$txtcart>$shipbox1_text2</FONT></FONT></FONT></CENTER></TD></TR>\n";
    print "<TR><TD WIDTH=\"100%\" HEIGHT=\"25\"><CENTER><FONT FACE=\"$cart_font\"><FONT COLOR=\"#$txtcart_c\"><FONT SIZE=$txtcart>$shipbox1_text3</FONT></FONT></FONT></CENTER></TD></TR>\n";
    print "<TR><TD WIDTH=\"100%\"><CENTER><FONT FACE=\"$cart_font\"><FONT COLOR=\"#$txtcart_c\"><FONT SIZE=$txtcart>$shipbox1_text4</FONT></FONT></FONT></CENTER></TD></TR>\n";
    print "<TR><TD VALIGN=TOP WIDTH=\"100%\" HEIGHT=\"20\"><CENTER><FONT FACE=\"$cart_font\"><FONT COLOR=\"#$txtcart_c\"><FONT SIZE=$txtcart>$shipbox1_text5</FONT></FONT></FONT></CENTER></TD></TR>\n";
    }
if ($shipping eq 8) {
    print "<TR><TD WIDTH=\"100%\"><CENTER><FONT FACE=\"$cart_font\"><FONT COLOR=\"#$txtcart_c\"><FONT SIZE=$txtcart>$shipbox8_text2</FONT></FONT></FONT></CENTER></TD></TR>\n";
    print "<TR><TD WIDTH=\"100%\" HEIGHT=\"25\"><CENTER><FONT FACE=\"$cart_font\"><FONT COLOR=\"#$txtcart_c\"><FONT SIZE=$txtcart>$shipbox8_text3</FONT></FONT></FONT></CENTER></TD></TR>\n";
    print "<TR><TD WIDTH=\"100%\"><CENTER><FONT FACE=\"$cart_font\"><FONT COLOR=\"#$txtcart_c\"><FONT SIZE=$txtcart>$shipbox8_text4</FONT></FONT></FONT></CENTER></TD></TR>\n";
    print "<TR><TD VALIGN=TOP WIDTH=\"100%\" HEIGHT=\"20\"><CENTER><FONT FACE=\"$cart_font\"><FONT COLOR=\"#$txtcart_c\"><FONT SIZE=$txtcart>$shipbox8_text5</FONT></FONT></FONT></CENTER></TD></TR>\n";
    }
if ($shipping eq 9) {
    print "<TR><TD WIDTH=\"100%\"><CENTER><FONT FACE=\"$cart_font\"><FONT COLOR=\"#$txtcart_c\"><FONT SIZE=$txtcart>$shipbox9_text2</FONT></FONT></FONT></CENTER></TD></TR>\n";
    print "<TR><TD WIDTH=\"100%\" HEIGHT=\"25\"><CENTER><FONT FACE=\"$cart_font\"><FONT COLOR=\"#$txtcart_c\"><FONT SIZE=$txtcart>$shipbox9_text3</FONT></FONT></FONT></CENTER></TD></TR>\n";
    print "<TR><TD WIDTH=\"100%\"><CENTER><FONT FACE=\"$cart_font\"><FONT COLOR=\"#$txtcart_c\"><FONT SIZE=$txtcart>$shipbox9_text4</FONT></FONT></FONT></CENTER></TD></TR>\n";
    print "<TR><TD VALIGN=TOP WIDTH=\"100%\" HEIGHT=\"20\"><CENTER><FONT FACE=\"$cart_font\"><FONT COLOR=\"#$txtcart_c\"><FONT SIZE=$txtcart>$shipbox9_text5</FONT></FONT></FONT></CENTER></TD></TR>\n";
    }   
print <<EOM;
</TABLE></TD></TR></TABLE>
</TD></TR></TABLE></FORM></TD></TR></TABLE></CENTER>
EOM
# Writes Temp File of cart payment values.
$total_a= $totalprice;
$disc_a = sprintf ('%.0f',$totaldiscount);
$cod_a = $codmessage;
$tax_a = $totaltax;
$zone_a = $szone;
$ship_a = $shipamt;
$ship_t = $ship_type;
if ($min_message eq '1') {
    $min_a = $printmin;
    }
else  {$min_a = 0;}
open (FEEFILE,">$salefile") || &ErrorMessage;
print FEEFILE "$date\|$cart_id'\|$ship_t\|$ship_a\|$disc_a\|$min_a\|$tax_a\|$cod_a\|$zone_a\|$total_a\|\n"; #OK
close(FEEFILE);  
}
#####################################################################* OLD VERSION
##### List items in cart, review, checkout, successful order. #######
sub list_items_OLD {
my($totalquant,$totalprice,$taxtotal,$shipamt,$totalweight) = 0;

open (REFFILE,"$reffile") || die "Content-type: text/html\n\nCan't Open $reffile(r): $!\n";
my(@LINES)=<REFFILE>;
close(REFFILE);
$SIZE=@LINES;
if ($SIZE <= 1) {
    print "<center><table $tablespec><B>YOUR CART IS EMPTY</B></table></center>\n";
    &print_footer;
    exit;
    }
if (($command eq 'buy1')||($command eq 'buy2')||($command eq 'pay_type')) {}
else {print "<form name=select1 method=POST action=\"$cgiurl?command=change\">";}
print "<center><table $tablecartspec><tr>";
if ($useid eq '1') {print "<th><font face=\"arial\" size=$txtcart>Item ID</font></th>";}
print "<th><font face=\"arial\" size=$txtcart>Item Name</font></th><th><font face=\"arial\" size=$txtcart>Price</font></th><th><font face=\"arial\" size=$txtcart>$Item_var_one_label</font></th>";
print "<th><font face=\"arial\" size=$txtcart>$Item_var_two_label</font></th><th><font face=\"arial\" size=$txtcart>$Item_var_three_label</font></th><th><font face=\"arial\" size=$txtcart>Qty</font></th><th><font face=\"arial\" size=$txtcart>Amount</font></th>";
unless (($command eq 'buy2')||($command eq 'pay_type')) {
    print "<th><font face=\"arial\" size=$txtcart>DELETE</font></th>\n";
    }
print "</tr>";
for ($i=1;$i<$SIZE;$i++) {
    $_=$LINES[$i];
    ($itemname, $itemprice, $itemquant, $weight, $itemid, $Item_var_one, $Item_var_two, $Item_var_three, $Var_price, $Img_atrib, $Text_area, $Stock) = split(/\|/,$_);
    print "<input type=hidden name=itemid value=\"$itemid\">\n";
    $tmpprice = ($itemprice*$itemquant);
    $tmpprice = sprintf ('%.2f',$tmpprice);
    $totalprice += $tmpprice;
    $totalquant += $itemquant;
    $totalweight = ($weight*$itemquant) + $totalweight;
    print "<tr>";
    if ($useid eq '1') {print "<td><font face=\"arial\" size=$txtcart> $itemid </font></td>\n";}
    print "<td><font face=\"arial\" size=$txtcart> $itemname </td><td align=right><font face=\"arial\" size=$txtcart> \$ $itemprice </font></td>\n";
    print "<td><font face=\"arial\" size=$txtcart>$Item_var_one</td><td>$Item_var_two</td><td>$Item_var_three</font></td>\n";
    print "<td align=center><font face=\"arial\" size=$txtcart><input type=number size=2 value=\"$itemquant\" name=item$i></font></td>\n";
    print "<td align=right><font face=\"arial\" size=$txtcart>\$ $tmpprice</font</td>\n";
    unless (($command eq 'buy2')||($command eq 'pay_type')) {
        print "<td><a href=\"$cgiurl\?command=delete_item\&itemid=$itemid\"><font face=\"arial\" size=$txtcart>DELETE</font></td>\n";
        }
    print "</tr>\n";
    }

# ADD MINIMUM ORDER FEE IF ENABLED.
if ($minimum eq '1') {
   if ($totalprice < $minlevel) {
        print "<tr><td colspan=4><center><font face=\"arial\" size=$txtcart color=\"red\">$minmsg2</font></center></td>";
        $min_message = 1;
        $printmin = $minfee;
        $printmin = sprintf ('%.2f',$printmin);
        print "<td colspan=1 align=right><font face=\"arial\" size=$txtcart><b>\$ $printmin</b></font></td><td colspan=4></td></tr>\n";
        $totalprice = ($totalprice + $minfee);
        $totalprice = sprintf ('%.2f',$totalprice);
        }
    if ($totalprice >= $minlevel) {
        $min_message = 0;
        }
    }
# Shipping
if ($shipping eq '1') {
    $shipamt = ($totalquant * $shiprate_1)+$minship_1;
    $shipamt = sprintf ('%.2f',$shipamt);
    $totalprice += $shipamt;
    print "<tr><td><font face=\"arial\" size=$txtcart><b>Shipping:</b></font></td><td></td><td></td>";
    print "<td align=right colspan=2><font face=\"arial\" size=$txtcart><b>\$ $shipamt</b></font></td></tr>\n";
    }
elsif ($shipping eq '2') {
    $totalprice += $shipamt;
    print "<tr><td><font face=\"arial\" size=$txtcart><b>Shipping:</b></font></td><td></td><td></td>";
    print "<td align=right colspan=2><font face=\"arial\" size=$txtcart><b>\$ $shipamt</b></font></td></tr>\n";
    }
elsif ($shipping eq '3') {
    if ($weight_type eq 0) {
       $totalweight = $totalweight; # weight is calculated in pounds.
       }
    elsif ($weight_type eq 1) {
       $totalweight = ($totalweight / 16); # weight is calculated in ounces and covnerted into pounds.
       $totalweight = sprintf ('%.0f',$totalweight);
       }
    elsif ($weight_type eq 2) {
       $totalweight = ($totalweight / 454 ); # weight is calculated in grams and converted into pounds.
       $totalweight = sprintf ('%.0f',$totalweight);
       }
    $shipamt = $totalweight * $shiprate;
    $shipamt = sprintf ('%.2f',$shipamt);
    if ($minship > $shipamt) {$shipamt = $minship };
    $totalprice += $shipamt;
    print "<tr><td><font face=\"arial\" size=$txtcart><b>Shipping:</b></font></td><td></td><td></td>";
    print "<td align=right colspan=2><font face=\"arial\" size=$txtcart><b>\$ $shipamt</b></font></td></tr>\n";
    }
elsif ($shipping eq '4') {
    my($low,@prices);
    @prices = sort number keys %shipping;
    $low = $prices[0];
    foreach $price (@prices) {
        if ($price > $low && $price <= $totalprice) {$low = $price};
        }
    $shipamt = $shipping{$low};
    if ($minship > $shipamt) {$shipamt = $minship };
    $totalprice += $shipamt;
    print "<tr><td><b><font face=\"arial\" size=$txtcart>Shipping:</font></b></td><td></td><td></td>";
    print "<td align=right colspan=2><font face=\"arial\" size=$txtcart><b>\$ $shipamt</font></b></td></tr>\n";
    }
# Shipping Flat Rate Shipping, Multiple shipping carriers with flat rates from shipping5.db.
elsif ($shipping eq 5) {
    print "<tr><td bgcolor=\"\pink\" colspan=2><font face=\"arial\" size=$txtcart>SELECT SHIPPING OPTION:</font></td>";
    print "<td align=left colspan=3>";
    open (SHIPDB, "$shipdb");
    my(@SHIP) = <SHIPDB>;
    close(SHIPDB);
    print "<font face=\"arial\" size=$txtcart><select name=shipopt>";
    foreach $ship (@SHIP) {
        my(@ships)=split(/\|/,$ship);
        print "<option ";
        if ($usership eq $ships[0]) { print "selected "; $totalprice += $ships[2];}
        print "value=$ships[0]>$ships[1] \+\$$ships[2] </option>";
    if ($usership eq $ships[0]) {$printship = $ships[2];}
    if ($usership eq $ships[0]) {$ship_type = $ships[1];}
        }
    print "</select></font></td>\n";
    }
# Shipping Flat Rate Shipping, Multiple shipping carriers total weight x shipping rate + total price x insurance rate.
elsif ($shipping eq 6) {
    if ($weight_type eq 0) {
       $totalweight = $totalweight; # weight is calculated in pounds.
       }
    elsif ($weight_type eq 1) {
       $totalweight = ($totalweight / 16); # weight is calculated in ounces and covnerted into pounds.
       $totalweight = sprintf ('%.0f',$totalweight);
       }
    elsif ($weight_type eq 2) {
       $totalweight = ($totalweight / 454); # weight is calculated in grams and converted into pounds.
       $totalweight = sprintf ('%.0f',$totalweight);
       }
    print "<tr><td bgcolor=\"\pink\" colspan=1><font face=\"arial\" size=$txtcart>SELECT SHIPPING</font></td>";
    print "<td align=left colspan=2>";
    open (SHIPDB, "$shipdb");
    my(@SHIP) = <SHIPDB>;
    close(SHIPDB);
    print "<font face=\"arial\" size=$txtcart><select name=shipopt>";
    foreach $ship (@SHIP) {
        my(@ships)=split(/\|/,$ship);
        print "<option ";
        if ($usership eq $ships[0]) {
           print "selected ";
           $tmp1 = $ships[2] * $totalweight; # ships2 = price per pound
           $tmp2 = $ships[3] * $totalprice; # ships3 = rate% x total price
           $shipamt = $tmp1 + $tmp2;
           if ($minship > $shipamt) {$shipamt = $minship };
              $totalprice += $shipamt;
              }
           print "value=$ships[0]>$ships[1]</option>";
           if ($usership eq $ships[0]) {$printship = $shipamt;}
           if ($usership eq $ships[0]) {$ship_type = $ships[1];}
           }
    $shipamt = sprintf ('%.2f',$shipamt);
    print "</select></font></td>\n";
    print "<td align=right colspan=2><font face=\"arial\" size=$txtcart><b>\$ $shipamt</font></b></td>";
    }
# Shipping by UPS Zone and Rate tables.
elsif ($shipping eq 7) {
    print "<tr><td bgcolor=\"\pink\" colspan=4><font face=\"arial\" size=$txtcart><b>Shipping:  $ship_type</b></font></td>";
    if ($weight_type eq 0) {
       $totalweight = $totalweight; # weight is calculated in pounds.
       }
    elsif ($weight_type eq 1) {
       $totalweight = ($totalweight / 16); # weight is calculated in ounces and converted into pounds.
       $totalweight = sprintf ('%.0f',$totalweight);
       }
    elsif ($weight_type eq 2) {
       $totalweight = ($totalweight / 454); # weight is calculated in grams and converted into pounds.
       $totalweight = sprintf ('%.0f',$totalweight);
       }
    my($low,@weights,$weight);
    @weights = sort number keys %shipping;
    $low = $weights[0];
    foreach $weight (@weights) {
        if ($weight > $low && $weight <= $totalweight) {$low = $weight};
        }
    $tmp2 = $shipping{$low};
    $tmp3 = ($totalprice * $ins_rate); # Multiplies totalprice x Insurance rate.
    $shipamt = $tmp2 + $tmp3;
    if ($minship > $shipamt) {
       $shipamt = $minship;
       }
    if ($handling eq 1) {
       $shipamt += $h_fee;
       }
    $totalprice += $shipamt;
    $shipamt = sprintf ('%.2f',$shipamt);
    print "<td align=right colspan=1><font face=\"arial\" size=$txtcart><b>\$ $shipamt</b></font></td></tr>\n";
    }
# Shipping #8 by multiple UPS shipping types. Weight determines price + insurance rate x total price.
elsif ($shipping eq 8) {
    
    if ($weight_type eq 0) {
       $totalweight = $totalweight; # weight is calculated in pounds.
       }
    elsif ($weight_type eq 1) {
       $totalweight = ($totalweight / 16); # weight is calculated in ounces and covnerted into pounds.
       $totalweight = sprintf ('%.0f',$totalweight);
       }
    elsif ($weight_type eq 2) {
       $totalweight = ($totalweight / 454); # weight is calculated in grams and converted into pounds.
       $totalweight = sprintf ('%.0f',$totalweight);
       }
    print "<tr><td bgcolor=\"\pink\" colspan=1><font face=\"arial\" size=$txtcart>SELECT SHIPPING</font></td>";
    print "<td align=left colspan=2>";
    open (SHIPDB, "shipping8.db");
    my(@SHIP) = <SHIPDB>;
    close(SHIPDB);
    print "<font face=\"arial\" size=$txtcart><select name=shipopt>";
    foreach $ship (@SHIP) {
        @ships=split(/\|/,$ship);
        print "<option ";
        if ($usership eq $ships[0]) {
           print "selected ";
           $tmp = $totalweight + 1; 
           $tmp1 = $ships[$tmp]; # Shipping price for weight.
           $tmp2 = ($totalprice * $ins_rate); # Multiplies totalprice x Insurance rate.
           $shipamt = $tmp1 + $tmp2;
           if ($minship > $shipamt) {
              $shipamt = $minship;
              }
           if ($handling eq 1) {
              $shipamt += $h_fee;
              }
           $totalprice += $shipamt;
           }
        print "value=$ships[0]>$ships[1]</option>";
        if ($usership eq $ships[0]) {$printship = $shipamt;}
        if ($usership eq $ships[0]) {$ship_type = $ships[1];}
        }
    
    $shipamt = sprintf ('%.2f',$shipamt);
    
    print "</select></font></td>\n";
    print "<td align=right colspan=2><font face=\"arial\" size=$txtcart><b>\$ $shipamt</font></b></td>";    
    
    }
# Shipping #9 by multiple UPS shipping types. Reads UPS Zone & Rate Tables.
# Weight determines price + insurance rate x total price.
elsif ($shipping eq 9) {
    if ($weight_type eq 0) {
       $totalweight = $totalweight; # weight is calculated in pounds.
       }
    elsif ($weight_type eq 1) {
       $totalweight = ($totalweight / 16); # weight is calculated in ounces and covnerted into pounds.
       $totalweight = sprintf ('%.0f',$totalweight);
       }
    elsif ($weight_type eq 2) {
       $totalweight = ($totalweight / 454); # weight is calculated in grams and converted into pounds.
       $totalweight = sprintf ('%.0f',$totalweight);
       }
    print "<tr><td bgcolor=\"\yellow\" colspan=6><font face=\"arial\" size=$txtcart>SELECT 1st 3 DIGITS OF YOUR ZIP CODE. Example: 99682 would be 996</font></td>";
    print "<td align=left colspan=3>";
    open (ZIPDB, "$zipdb");
    @ZIP = <ZIPDB>;
    close(ZIPDB);
    print "<font face=\"arial\" size=$txtcart><select name=zone>";
    
    foreach $zip (@ZIP) {
        @zips=split(/\|/,$zip);
        print "<option ";
        if ($szone eq $zips[0]) {
           print "selected ";
           }
        print "value=$zips[0]>$zips[0]</option>";
        if ($szone eq $zips[0]) {$ship_zone = $zips[1];}
           }
    print "</select></font>\n";
    print "<tr><td bgcolor=\"\pink\" colspan=1><font face=\"arial\" size=$txtcart>SELECT SHIPPING</font></td>";
    print "<td align=left colspan=3>";
    open (SHIPDB, "$shipdb");
    @SHIP = <SHIPDB>;
    close(SHIPDB);
    print "<font face=\"arial\" size=$txtcart><select name=shipopt>";
    foreach $ship (@SHIP) {
        @ships=split(/\|/,$ship);
        print "<option ";
        if ($usership eq $ships[0]) {
           print "selected ";
           }
        print "value=$ships[0]>$ships[1]</option>";
        if ($usership eq $ships[0]) {$ship_type = $ships[1];}
        if ($usership eq $ships[0]) {$ship_ups = $ships[2];}
        if ($usership eq $ships[0]) {$ship_col = $ships[3];}
        }
    print "</select></font></td>\n";
    # Database scalers: gnd=$gnd 300=$third 200=$second 240=$secondam 130=$nextsaver 100=$next
    # The modified UPS Tables are for the origin Zip code of 98371.
    if ($ship_ups eq 'gnd') {
        open (RATEDB, "$gnd");
        @RATE = <RATEDB>;
        close(RATEDB);
        foreach $rate (@RATE) {
            @rates=split(/\|/,$rate);
            if ($rates[0] eq $totalweight) {
               $ship_fee = $rates[$ship_col];
                }
            }
        }
    if ($ship_ups eq '300') {
        open (RATEDB, "$third");
        @RATE = <RATEDB>;
        close(RATEDB);
        foreach $rate (@RATE) {
            @rates=split(/\|/,$rate);
            if ($rates[0] eq $totalweight) {
               $ship_fee = $rates[$ship_col];
                }
            }
        }
    if ($ship_ups eq '200') {
        open (RATEDB, "$second");
        @RATE = <RATEDB>;
        close(RATEDB);
        foreach $rate (@RATE) {
            @rates=split(/\|/,$rate);
            if ($rates[0] eq $totalweight) {
               $ship_fee = $rates[$ship_col];
                }
            }
        }
    if ($ship_ups eq '240') {
        open (RATEDB, "$secondam");
        @RATE = <RATEDB>;
        close(RATEDB);
        foreach $rate (@RATE) {
            @rates=split(/\|/,$rate);
            if ($rates[0] eq $totalweight) {
               $ship_fee = $rates[$ship_col];
                }
            }
        }
    if ($ship_ups eq '130') {
        open (RATEDB, "$nextsaver");
        @RATE = <RATEDB>;
        close(RATEDB);
        foreach $rate (@RATE) {
            @rates=split(/\|/,$rate);
            if ($rates[0] eq $totalweight) {
               $ship_fee = $rates[$ship_col];
                }
            }
        }
    if ($ship_ups eq '100') {
        open (RATEDB, "$next");
        @RATE = <RATEDB>;
        close(RATEDB);
        foreach $rate (@RATE) {
            @rates=split(/\|/,$rate);
            if ($rates[0] eq $totalweight) {
               $ship_fee = $rates[$ship_col];
                }
            }
        }
     
    $tmp1 = $ship_fee; # Shipping price for weight by zone and shipping type.
    $shipamt = $tmp1;
    # Insurance.
    if ($ins eq '1') {
            $rate = $upsrate;
            $free = $upsfree;
            $multiplier = $upslmulti;
            $tprice = sprintf ('%.0f',$totalprice);
            $tmpcount_ins = ($totalprice / 100);
            $tmpcount_ins = sprintf ('%.0f',$tmpcount_ins);
            $count_ins = ($tmpcount_ins - 1);
            $insprice = ($count_ins * $rate);
            $insprice = sprintf ('%.2f',$insprice);
    
    $print_i = $insprice;
    $print_i = sprintf ('%.2f',$print_i);
    if ($count_ins  >1) {       
        $p_insurance = "Shipping Insurance \$ $print_i";
        }                  
    if ($count_ins <= 1) {
        $p_insurance = "Under \$100.00 Insurance if Free ";
        }
    $shipamt_tmp = $shipamt;
            
            if ($shipamt_tmp < 1) {
                $printsamt = "<font color=\"red\">Minimum Shipping $minship</font>";
                }
            else {
                $shipamt_tmp = sprintf ('%.2f',$shipamt_tmp);
                $printsamt = " Shipping is: \$ $shipamt_tmp ";
                }
            }
    if ($minship > $shipamt) {
        $shipamt = $minship;
        }
    if ($handling eq 1) {
        $shipamt += $h_fee;
        $h_fee_tmp = $h_fee;
        $h_fee_tmp = sprintf ('%.2f',$h_fee_tmp);
        $printhand = " Handling is: \$ $h_fee_tmp ";
        }
    $shipamt += $insprice;
    $totalprice += $shipamt;
    $shipamt = sprintf ('%.2f',$shipamt);
    if ($weight_type eq '0') {
       $w_print = "Pounds";
       }
    if ($weight_type eq '1') {
       $w_print = "Ounces";
       if ($totalweight < 1) {
           $print_weight = " Total Weight: Minimum 1 Pound";
           }
       if ($totalweight >= 1) {
           $print_weight = " Total Weight: $totalweight Pounds";
           }
       }
    if ($weight_type eq '2') {
       $w_print = "Grams";
       }
    print "<td align=right colspan=1><font face=\"arial\" size=$txtcart><b>\$ $shipamt</b></font></td><td rowspan=3 colspan=4><center><font face=\"arial\" size=$txtcart>$print_weight<br>$printsamt<br>$printhand<br>$p_insurance</font></center></td>";   
    print "<input type=hidden name=ship_a value=\"$shipamt\">\n";
    print "<input type=hidden name=ship_t value=\"$ship_type\">\n";
    }
if ($cod_a > 0){
    $codmessage = $cod_a;
    $codmessage = sprintf ('%.2f',$codmessage);
    print "<tr><td><b><font face=\"arial\" size=$txtcart>C.O.D. Fee:</font></b></td><td></td><td></td>";
    print "<td align=right colspan=2><font face=\"arial\" size=$txtcart><b>$codmessage</b></font></td></tr>\n";
    $totalprice += $codmessage;
    }
if ($tax eq '1') {
    print "<tr><td colspan=2><font face=\"arial\" size=$txtcart>ADD TAX If You Live In: </font>\n";
    foreach $tax (keys %taxes) {
        print "<font face=\"arial\" size=$txtcart color=\"red\">$tax .</font>";
    if ($useid eq '1') {print "";}
       print "<td align=left colspan=2><font face=\"arial\" size=$txtcart>";
       print "<select name=taxopt><option value=NULL>None</option>";
       foreach $tax (keys %taxes) {
          print "<option ";
          if (($usertax || $FORM{'state'}) eq $tax) {
             print "selected ";
             $totaltax=($totalprice*$taxes{$tax});
             $totalprice+=$totaltax;
             }
          print "value=$tax>$tax \+" . $taxes{$tax}*100 . "\% </option>";
          }
       print "</select></font></td>\n";
       $totaltax = sprintf ('%.2f',$totaltax);
       print "</td><td align=right><font face=\"arial\" size=$txtcart><b>\$ $totaltax</b></font></td></tr>\n";
       print "<input type=hidden name=tax_a value=\"$totaltax\">\n";
       print "<INPUT TYPE=hidden NAME=temptax Value=$totaltax>";
       $testtax = $totaltax;
       }
$totalprice = sprintf ('%.2f',$totalprice);
print "<tr><td colspan=3><font face=\"arial\" size=$txtcart color=\"$totcolor\"><b>Total price:</b></font></td>";
if ($useid eq '1') {print "";}
print "<td align=right colspan=2><font face=\"arial\" size=$txtcart color=\"$totcolor\"><b>\$ $totalprice</b></font></td></tr>";
print "<input type=hidden name=ship_amt value=\"$ship_amt\">\n";
# Print discount statements to bottom of cart.
if ($discounting eq '1') {
    print "<tr><td align=center colspan=9 bgcolor=\"$disbackgnd\"><font face=\"arial\" size=$txtdscmsg1 color=\"$msgdsc234\">$msgdisc2</font><br>\n";
    print "<font face=\"arial\" size=$txtdscmsg2 color=\"$msgdsc234\"> \$$discount1-\$$discount2 =$discountrate1%, \$$discount2-\$$discount3 =$discountrate2%, \$$discount3-\$$discount4 =$discountrate3%, \$$discount4-\$$discount5 =$discountrate4%, \$$discount5+UP =$discountrate5%</font></td></tr>\n";
    }
if ((($discounting eq '1') && ($checkprice >= $discount1) && ($checkprice < $discount2))) {
    $discount = ($discountrate1);
    }
if ((($discounting eq '1') && ($checkprice >= $discount2) && ($checkprice < $discount3))) {
    $discount = ($discountrate2);
    }
if ((($discounting eq '1') && ($checkprice >= $discount3) && ($checkprice < $discount4))) {
    $discount = ($discountrate3);
    }
if ((($discounting eq '1') && ($checkprice >= $discount4) && ($checkprice < $discount6))) {
    $discount = ($discountrate4);
    }
if (($discounting eq '1') && ($checkprice >= $discount6)) {
    $discount = ($discountrate5);
    }
#Discounting 2. 
if ($discounting eq '2') {
    print "<tr><td align=center colspan=9 bgcolor=\"$disbackgnd\"><font face=\"arial\" size=$txtdscmsg1 color=\"$msgdsc234\">$msgdisc3  $discountrate1%</font></td></tr>\n";
    }
if (($discounting eq '2') && ($checkprice >= $discount1)) {
    $discount = ($discountrate1);
    }
    $discount = sprintf ('%.2f',$discount);
if ($totaldiscount > 0) {
    print "<tr><td align=left colspan=9 bgcolor=\"$dismsgbackgnd\"><center><font face=\"arial\" size=$txtcart color=\"$msgdsc1\">$msgdisc1\$ $totaldiscount</font></center></td></tr>\n";
    }
# Print minimum order statements to bottom of cart.
if ($minimum eq '1') {
    print "<tr><td align=center colspan=9 bgcolor=\"$minbackgnd1\"><font face=\"arial\" size=$txtdscmsg1 color=\"$mintxt1\">\$ $minlevel$minmsg1a \$ $minfee $minmsg1b</font><br>\n";
    print "</td></tr>\n";
    }
if ($min_message eq '1') {
    print "<tr><td align=left colspan=9 bgcolor=\"$minbackgnd2\"><center><font face=\"arial\" size=$txtdscmsg1 color=\"$mintxt2\">\$ $minfee $minmsg3</font></center></td><td></td></tr>\n";
    print "<tr><td align=left colspan=9 bgcolor=\"$minbackgnd3\"><center><font face=\"arial\" size=$txtdscmsg1 color=\"$mintxt3\">$minmsg4</font></center></td><td></td></tr>\n";
    }
# Writes Temp File of cart payment values.
$total_a= $totalprice;
#$disc_a = $totaldiscount;
$disc_a = sprintf ('%.0f',$totaldiscount);
$cod_a = $codmessage;
$tax_a = $totaltax;
$zone_a = $szone;
$ship_a = $shipamt;
$ship_t = $ship_type;
if ($min_message eq '1') {
    $min_a = $printmin;
    }
else  {$min_a = 0;}
open (FEEFILE,">$salefile") || &ErrorMessage;
print FEEFILE "$date\|$cart_id'\|$ship_t\|$ship_a\|$disc_a\|$min_a\|$tax_a\|$cod_a\|$zone_a\|$total_a\|\n";
close(FEEFILE);  
print "</table></center>\n";
}
#####################################################################
#### Review Cart
sub review_items {
print "Content-type: text/html\n\n" ;
&print_header;
&list_items;
print "</td></tr></table></CENTER>\n";
&print_footer;
}
#####################################################################
##### Add item to cart, show review page, unless redirect set. ######
sub add_item {
if ($stocktrack eq 1) {
    &check_qtyfile;
    if ($tempqty >= $FORM{'itemquant'}) {&add_qty;}
    elsif ($tempqty < $FORM{'itemquant'}) {&qty_msg;}
    }
if ($stocktrack eq 0) {
    &add_qty;
    }
}
#####################################################################
##### Add quantity. #################################################
sub add_qty {
$qd_itemquant = $FORM{'itemquant'};
$qd_itemprice = $FORM{'itemprice'};
$qd_p1 = $FORM{'qd_p1'};
$qd_p2 = $FORM{'qd_p2'};
$qd_p3 = $FORM{'qd_p3'};
$qd_p4 = $FORM{'qd_p4'};
$qd_p5 = $FORM{'qd_p5'};
$qd_p6 = $FORM{'qd_p6'};
$qd_p7 = $FORM{'qd_p7'};
$qd_p8 = $FORM{'qd_p8'};
$qd_p9 = $FORM{'qd_p9'};
$qd_p10 = $FORM{'qd_10'};

$qd_qty_1 = $FORM{'qd_qty_1'};
$qd_qty_2 = $FORM{'qd_qty_2'};
$qd_qty_3 = $FORM{'qd_qty_3'};
$qd_qty_4 = $FORM{'qd_qty_4'};
$qd_qty_5 = $FORM{'qd_qty_5'};
$qd_qty_6 = $FORM{'qd_qty_6'};
$qd_qty_7 = $FORM{'qd_qty_7'};
$qd_qty_8 = $FORM{'qd_qty_8'};
$qd_qty_9 = $FORM{'qd_qty_9'};
$qd_qty_10 = $FORM{'qd_qty_10'};

if (($FORM{'qd_on'} eq 'price') || ($FORM{'qd_on'} eq 'rate')) {
    if ($qd_itemquant < $qd_qty_1) {$new_price = $FORM{'itemprice'};}
    if ($qd_itemquant >= $qd_qty_1) {
        if ($FORM{'qd_p2'}) {       
            if ($qd_itemquant < $qd_qty_2) {$new_price = $qd_p1;}
            }
            else {$new_price = $qd_p1;}         
         }
    if ($FORM{'qd_p2'}) {
        if ($qd_itemquant >= $qd_qty_2) {
            if ($FORM{'qd_p3'}) {       
                if ($qd_itemquant < $qd_qty_3) {$new_price = $qd_p2;}
                }
                else {$new_price = $qd_p2;}         
             }
        }
    if ($FORM{'qd_p3'}) {
        if ($qd_itemquant >= $qd_qty_3) {
            if ($FORM{'qd_p4'}) {       
                if ($qd_itemquant < $qd_qty_4) {$new_price = $qd_p3;}
                }
                else {$new_price = $qd_p3;}         
             }
        }    
    if ($FORM{'qd_p4'}) {
        if ($qd_itemquant >= $qd_qty_4) {
            if ($FORM{'qd_p5'}) {       
                if ($qd_itemquant < $qd_qty_5) {$new_price = $qd_p4;}
                }
                else {$new_price = $qd_p4;}         
             }
        }
    if ($FORM{'qd_p5'}) {
        if ($qd_itemquant >= $qd_qty_5) {
            if ($FORM{'qd_p6'}) {       
                if ($qd_itemquant < $qd_qty_6) {$new_price = $qd_p5;}
                }
                else {$new_price = $qd_p5;}         
             }
        }
    if ($FORM{'qd_p6'}) {
        if ($qd_itemquant >= $qd_qty_6) {
            if ($FORM{'qd_p7'}) {       
                if ($qd_itemquant < $qd_qty_7) {$new_price = $qd_p6;}
                }
                else {$new_price = $qd_p6;}         
             }
        }
    if ($FORM{'qd_p7'}) {
        if ($qd_itemquant >= $qd_qty_7) {
            if ($FORM{'qd_p8'}) {       
                if ($qd_itemquant < $qd_qty_8) {$new_price = $qd_p7;}
                }
                else {$new_price = $qd_p7;}         
             }
        }
    if ($FORM{'qd_p8'}) {
        if ($qd_itemquant >= $qd_qty_8) {
            if ($FORM{'qd_p9'}) {       
                if ($qd_itemquant < $qd_qty_9) {$new_price = $qd_p8;}
                }
                else {$new_price = $qd_p8;}         
             }
        }
    if ($FORM{'qd_p9'}) {
        if ($qd_itemquant >= $qd_qty_9) {
            if ($FORM{'qd_p10'}) {      
                if ($qd_itemquant < $qd_qty_10) {$new_price = $qd_p9;}
                }
                else {$new_price = $qd_p9;}         
             }
        }   
    if ($FORM{'qd_p10'}) {
        if ($qd_itemquant >= $qd_qty_10) {$new_price = $qd_p10;}
        }
    }
else {$new_price = $FORM{'itemprice'};}

open (REFFILE,">>$reffile") || print "Content-type: text/html\n\n Can't Open $reffile(r): $!\n";
print REFFILE join "\|", $FORM{'itemname'},$new_price,$FORM{'itemquant'},$FORM{'weight'},
$FORM{'itemid'},$FORM{'Item_var_one'},$FORM{'Item_var_two'},$FORM{'Item_var_three'}, $FORM{'Var_price'}, $FORM{'Img_atrib'}, $FORM{'Text_area'}, $FORM{'Stock'},"\|\n";
close(REFFILE);
if ($FORM{'redirect'}) {print "Location: $FORM{'redirect'} \n\n";}
elsif ($useredirect eq '1') {print "Location:$ENV{'HTTP_REFERER'} \n\n";}
else {&review_items;}
}
#####################################################################
##### Quantity error message for item. ##############################
sub qty_msg {
print "Content-type: text/html\n\n";
&print_header;
$print_qty = $tempqty;
if ($tempqty < 1) {
   $print_qty = "NONE";
   }
print "<html><head><title>$page_title</title><META http-equiv=\"expires\" content=\"0\">\n";
print "$meta_des\n";
print "$meta_key\n";
print "<META NAME=\"AUTHOR\" CONTENT=\"Chuck Gorrecht, CPUnet Internet\">\n";
print "</head><body $qtymsg_bodyspec><center><table><tr><td>\n";
print "<center><BR><BR><BR><BR>\n";
print "<font face=\"arial\" size=+1 color=\"$scolor\">$stext</font><br><br><font face=\"arial\" size=2 color=\"$tcolor\">$qmsgline1 <b>$FORM{'itemid'}</b><BR> $qmsgline2<br>$qmsgline3</font><font face=\"arial\" size=2 color=\"$qcolor\"><b>  $print_qty</B></font><br><br>\n";
print "<font face=\"arial\" size=2 color=\"$tcolor\">If you would like to inquire about this item.<BR><a href=\"mailto:$order_mail\">\n";
print "Click Here to Email us now.</a></font>\n";
print "</td></tr></table><BR><BR><BR><BR></center>";
&print_footer;
}
#####################################################################
##### Check for quantity file for item. #############################
sub check_qtyfile {if (-e "$qty_basepath$delim$FORM{'itemid'}"){&parse_qtyfile;}else{&write_qtyfile;}}
#####################################################################
##### Parse quantity file for item. #################################
sub parse_qtyfile {
open (QTYLOG, "<$qty_basepath$delim$FORM{'itemid'}") || &ErrorMessage;
@qtymessages = <QTYLOG>;
close (QTYLOG);
$n=1;
foreach $qtymessage (@qtymessages) {
    $tempqty = $qtymessage;
    }
}
#####################################################################
##### Write quantity file for item. #################################
sub write_qtyfile {
$tmpqty = ($FORM{'itemstock'});
$tempqty = $tmpqty;
open (QTYFILE, ">$qty_basepath$delim$FORM{'itemid'}") || &ErrorMessage;
if ($system == 1) {flock(QTYFILE, 2)};
print QTYFILE "$tmpqty";
if ($system == 1) {flock(QTYFILE, 8)};
close(QTYFILE);
}
#####################################################################
##### DELETE ITEM. ################################################## 
sub delete_item {
open (REFFILE,"$reffile") || print "Content-type: text/html\n\n Can't Open $reffile(r): $!\n";
my@LINES=<REFFILE>;
close(REFFILE);
$SIZE=@LINES;
$_=$LINES[0];
($usertime, $userhost, $useragent, $usership, $usertax) = split(/\|/,$_);
open (REFFILE,">$reffile") || print "Content-type: text/html\n\n Can't Open $reffile(r): $!\n";
print REFFILE $_;
for ($i=1;$i<$SIZE;$i++) {
   $_=$LINES[$i];
    my($itemname, $itemprice, $itemquant, $weight, $itemid, $Item_var_one, $Item_var_two, $Item_var_three, $Var_price, $Img_atrib, $Text_area, $Stock) = split(/\|/,$_);
    if ($delete_itemname == $itemid) {
        # Set searchterm to 0 so multiple occurances in order are not deleted
        $delete_itemname=0;
        }
        else { print REFFILE $_; }
    }
close(REFFILE);
&review_items;
}
#####################################################################
##### Change quanities of items, delete zero quantity items. ########
sub change_items {
$zone = $FORM{'zone'};
open (REFFILE,"$reffile") || print "Content-type: text/html\n\n Can't Open $reffile(r): $!\n";
my(@LINES)=<REFFILE>;
close(REFFILE);
$SIZE=@LINES;
open (REFFILE,">$reffile") || print "Content-type: text/html\n\n Can't Open $reffile(r): $!\n";
print REFFILE "$date\| $ENV{'REMOTE_ADDR'}\| $ENV{'HTTP_USER_AGENT'}\|$FORM{'shipopt'}\|$FORM{'taxopt'}\|\n";
for ($i=1;$i<$SIZE;$i++) {
    local($itemq) = "item$i";
    $_=$LINES[$i];
    my($itemname, $itemprice, $itemquant, $weight, $itemid, $Item_var_one, $Item_var_two, $Item_var_three, $Var_price, $Img_atrib, $Text_area, $Stock) = split(/\|/,$_);
    if ($FORM{$itemq} > 0) {
        print REFFILE join "\|", $itemname,$itemprice,$FORM{$itemq},$weight,$itemid, $Item_var_one, $Item_var_two, $Item_var_three, $Var_price, $Img_atrib, $Text_area, $Stock,"\|\n";
        }
    }
close(REFFILE);
if ($shipping eq '9') {
    print "Location: $cgiurl\?command=review&zone=$zone\n\n";
    }
else {
     print "Location: $cgiurl\?command=review\n\n";
     }
}

#####################################################################
##### Sends the entire cart as hidden variables. ####################
sub if_exists {
if (-e "$reffile")  {
    open (REFFILE,"$reffile") || print "Content-type: text/html\n\n Can't Open $reffile(r): $!\n";
    my@LINES=<REFFILE>;
    close(REFFILE);
    $SIZE=@LINES;
    #print "<INPUT TYPE=HIDDEN NAME=\"order\" value=\"$date\| $userhost_id\| $ENV{'HTTP_USER_AGENT'}\|NULL\|NULL\|\">\n";
    $count=1001;
    for ($i=1;$i<$SIZE;$i++) {
    $_=$LINES[$i];
        chop $_;
        #print "<INPUT TYPE=HIDDEN NAME=\"cart_$count\" VALUE=\"$_\">\n";
        $count++;
        }   
    }
else    {print "NO SHOPPING CART\n";}
}
#####################################################################
##### Write new quantity in stock to quantity files. ################
sub write_new_qty {
open (REFFILE,"$reffile") || die "Content-type: text/html\n\nCan't Open $reffile(r): $!\n";
my(@LINES)=<REFFILE>;
close(REFFILE);
$SIZE=@LINES;
for ($i=1;$i<$SIZE;$i++) {
    $_=$LINES[$i];
    ($itemname, $itemprice, $itemquant, $weight, $itemid, $Item_var_one, $Item_var_two, $Item_var_three, $Var_price, $Img_atrib, $Text_area, $Stock) = split(/\|/,$_);
    open (QTYFILE, "$qty_basepath$delim$itemid") || &ErrorMessage;
    @qtymessages = <QTYFILE>;
    close (QTYFILE);
    $qtywrite = ($qtymessages[0] - $itemquant);
    open (QTYFILE, ">$qty_basepath$delim$itemid") || &ErrorMessage;
    if ($system == 1) {flock(QTYFILE, 2)};
    print QTYFILE "$qtywrite";
    if ($system == 1) {flock(QTYFILE, 8)};
    close(QTYFILE);
    unless ($stocktrack eq '0') {
        if ($qtywrite <= $qty_level) {
           $item_name = $itemid;
           &send_qty;
           }
        }   
    }
}

#####################################################################
##### Generate Unique Order ID Number for email notification. #######
sub make_order_id {
open (ORDERCOUNT,"$ordercountfile") || print "Content-type: text/html\n\n Can't Open $ordercountfile(r): $!\n";
$orcount = <ORDERCOUNT>;
close(ORDERCOUNT);
$orcount++;
open (ORDERCOUNT,">$ordercountfile") || print "Content-type: text/html\n\n Can't Open $ordercountfile(r): $!\n";
if ($system == 1) {flock(ORDERCOUNT, 2)};
print ORDERCOUNT $orcount;
if ($system == 1) {flock(ORDERCOUNT, 8)};
close(ORDERCOUNT);
$order_id = $orcount;
}
#####################################################################
##### Save Email address to mailing list. ###########################
sub farm_email {
open(LIST,"$mail_basepath$delim$mail_list") || print "Can't Open $mail_basepath$delim$mail_list(r): $!\n";
@addresses=<LIST>;
close(LIST);
if ($FORM{'x_email'}) {
    $e_mail = $FORM{'x_email'};
    }
elsif ($email) {
   $e_mail = $email;
    }
else {
   $e_mail = $FORM{'email'};
    }

@add = grep{ /$e_mail/i } @addresses;
if (@add) {
    print "<center><b>The address <font color=red> @add</font><br>\n";
    print "is already in our mailing list</b><br>\n";
    print "<font color=red><h2>THANK YOU FOR YOUR REPEAT BUSINESS</h2></font></center>\n";
    }
else    {
    open(LIST,">>$mail_basepath$delim$mail_list") || print "Can't Open $mailurl$delim$mail_list(r): $!\n";
    print LIST "$e_mail\n";
    close(LIST);
    print "<center><b>The address $e_mail has been added to our mailing list</b></center>\n";
    }
}

#####################################################################
###### Email notice order to store ##################################
sub send_order {
unless ($email_order eq '0') {
&parse_feefile;
    open(MAIL,"|$mailprog -t") || print "Content-type: text/html\n\n Can't Open $mailprog(r): $!\n";
    print MAIL "To: $order_mail\n";
    print MAIL "From: $email ($realname)\n";
    print MAIL "Subject: $order_email_subject";
    print MAIL "\n\n";
    print MAIL "\n";
    print MAIL "            SMART-STORE 3.1 ONLINE ORDER NOTIFICATION\n";
    print MAIL "             FROM $org_name \n";
    print MAIL "\n";
    print MAIL "\n";
    print MAIL "******  AN ORDER HAS BEEN PROCESSED  On: $date  *****\n";
    print MAIL "--------------------------------------------------------------------\n";
    print MAIL "\n";
    print MAIL "--------------------------------------------------------------------\n";
    if ($FORM{'session_id'}) {
        print MAIL "The Account ID Number Is: $FORM{'session_id'}\n";
        }
    elsif ($invoice) {
        print MAIL "The Account ID Number Is: $invoice\n";
        }
    else {
        print MAIL "The Account ID Number Is: $userhost_id\n";
        }
    print MAIL "The Account ID Number Is: $account_id\n";
    print MAIL "--------------------------------------------------------------------\n";
    print MAIL "\n";
    print MAIL "--------------------- CUSTOMER INFORMATION -------------------------\n";
    print MAIL "This Order Submitted by:\n";
    if ($realname) {
        print MAIL "Customer Name: $realname\n";
        }
    else {
        print MAIL "Customer Name: $FORM{'realname'}\n";
        }
    if ($company) {
        print MAIL "Company Name: $company\n";
        }
    else {
        print MAIL "Company Name: $FORM{'company'}\n";
        }
    if ($email) {
        print MAIL "Email Address: $email\n";
        }
    else {
        print MAIL "Email Address: $FORM{'email'}\n";
        }
    print MAIL "Order date: $date\n";
    print MAIL "------------------------  Buyer info  ------------------------------\n";
    print MAIL "Remote Host: $userhost\n";
    print MAIL "Buyer Agent: $useragent\n";
    print MAIL "\n\n";
    print MAIL "---------------------------------------------------------------------\n";
    print MAIL "The Order Cart File Is: $ssl/admin/smartadmin.cgi";
    print MAIL "\n";
    print MAIL "---------------------------------------------------------------------\n";
    print MAIL "CLICK THE LINK ABOVE TO VIEW THE ORDER NOW\n";
    print MAIL "\n\n";
    if ($FORM{'phone_order'} eq 'yes') {
        print MAIL "*** PAYMENT NOTE:  THIS IS A PHONE IN C.O.D. PHONE ORDER. ***\n";
        }
    elsif ($FORM{'check_order'} eq 'yes') {
        print MAIL "*** PAYMENT NOTE:  THIS IS AN ONLINE CHECKER ORDER. ***\n";
        }
    elsif ($FORM{'fax_cc_order'} eq 'yes') {
        print MAIL "*** PAYMENT NOTE:  THIS IS A FAXED CREDIT CARD ORDER. ***\n";
        }
    elsif ($FORM{'fax_check_order'} eq 'yes') {
        print MAIL "*** PAYMENT NOTE:  THIS IS A FAX CHECK ORDER. ***\n";
        }
    if ($FORM{'cc_order'} eq 'yes') {
        print MAIL "*** PAYMENT NOTE:  THIS IS A CREDIT CARD ORDER. ***\n";
        if ($email_order = 3){
            print MAIL "CREDIT CARD INFORMATION:\n";
            print MAIL "Name On Card:  $cardholder\n";
        #   print MAIL "Card Type:  $cardtype\n";
        #   print MAIL "Card Number:  $cardnum\n";
        #   print MAIL "Expiration:  $expire\n";
            }
        }
    print MAIL "---------------------------------------------------------------------\n";
    print MAIL "\n";
if (($email_order = 2) || ($email_order = 3)) {
    print MAIL "THE PURCHASE IS:\n";
    print MAIL "---------------------------------------------------------------------\n";
    &make_mail;
    }
    print MAIL "\n";
    print MAIL "----------------------- End Of Notification -------------------------\n";
    close (MAIL);
  }
}
#####################################################################
###### Email customer receipt #######################################
sub send_verify {
unless ($email_receipt eq '0') {

&parse_feefile;
    open(MAIL,"|$mailprog -t");
    print MAIL "To: $FORM{'email'}\n";
    print MAIL "From: $order_mail\n";
    print MAIL "Subject: $org_name Order Verification";
    print MAIL "\n\n";
    print MAIL "\n";
    print MAIL "                  ONLINE ORDER NOTIFICATION \n";
    print MAIL "                FROM $org_name\n";
    print MAIL "\n";
    print MAIL "\n";
    print MAIL "******  THANK YOU FOR YOUR ORDER ******\n";
    print MAIL "--------------------------------------------------------------------\n";
    print MAIL "\n";
    print MAIL "Below is the information we received from you:\n";
    print MAIL "\n";
    print MAIL "This Order Submitted by:\n";
    if ($realname) {
        print MAIL "Customer Name: $realname\n";
        }
    else {
        print MAIL "Customer Name: $FORM{'realname'}\n";
        }
    if ($company) {
        print MAIL "Company Name: $company\n";
        }
    else {
        print MAIL "Company Name: $FORM{'company'}\n";
        }
    if ($email) {
        print MAIL "Email Address: $email\n";
        }
    else {
        print MAIL "Email Address: $FORM{'email'}\n";
        }
    print MAIL "Order Date:     $date\n";
    print MAIL "--------------------------------------------------------------------\n";
    print MAIL "---- IF THIS ORDER IS INCORRECT REPLY TO THIS EMAIL ASAP ----\n";
    print MAIL "\n";
    print MAIL "--------------------------------------------------------------------\n";
     if ($FORM{'session_id'}) {
        print MAIL "Your Order ID Number Is: $FORM{'session_id'}\n";
        }
    elsif ($invoice) {
        print MAIL "Your Order ID Number Is: $invoice\n";
        }
    else {
        print MAIL "Your Order ID Number Is: $userhost_id\n";
        }
    print MAIL "The Account ID Number Is: $account_id\n";
    print MAIL "--------------------------------------------------------------------\n";
    print MAIL "You may contact our order desk at:\n";
    print MAIL "EMAIL: $order_mail\n";
    print MAIL "PHONE: $order_phone\n";
    print MAIL "FAX:   $fax_phone\n";
    print MAIL "-------------------------------------------------------------------\n";
    if ($FORM{'phone_order'} eq 'yes') {
       print MAIL "*** PAYMENT NOTE:  THIS IS A PHONE IN C.O.D. PHONE ORDER. ***\n";
       print MAIL " TO COMPLETE YOUR ORDER PLEASE CALL US NOW TO VERIFY YOUR ORDER!\n";
       print MAIL "-----------------------------------------------------------------\n";
       print MAIL " WE CANNOT COMPLETE YOUR ORDER UNTIL WE HEAR FROM YOU!\n";
       print MAIL " If you have any questions please call us at: $order_phone\n";
       print MAIL "\n";
       }
    elsif ($FORM{'check_order'} eq 'yes') {
        print MAIL "*** PAYMENT NOTE:  THIS IS AN ONLINE CHECKER ORDER. ***\n";
        print MAIL " If you have any questions please call us at: $order_phone\n";
        print MAIL "\n";
        }
    elsif ($FORM{'fax_cc_order'} eq 'yes') {
        print MAIL "*** PAYMENT NOTE:  THIS IS A FAXED CREDIT CARD ORDER. ***\n";
        print MAIL " TO COMPLETE YOUR ORDER PLEASE FAX US YOUR CREDIT CARD INFORMATION NOW!\n";
        print MAIL " FAX INFORMATION TO: $fax_phone\n";
        print MAIL " OR CALL OUR ORDER DESK AT: $order_phone NOW!\n";
        print MAIL "-----------------------------------------------------------------\n";
        print MAIL " WE CANNOT COMPLETE YOUR ORDER UNTIL WE RECEIVE YOUR INFORMATION!\n";
        print MAIL " If you have any questions please call us at: $order_phone\n";
        print MAIL "\n";
        }
    elsif ($FORM{'fax_check_order'} eq 'yes') {
        print MAIL "************** PAYMENT NOTE:  THIS IS A FAX CHECK ORDER. *************\n";
        print MAIL " TO COMPLETE YOUR ORDER PLEASE MAKE OUT A CHECK PAYABLE TO: $payable_to\n";
        print MAIL " IN THE AMOUNT OF YOUR TOTAL ORDER LISTED BELOW. SIGN AND DATE THE CHECK \n";
        print MAIL " AND FAX A COPY OF THE COMPLETED CHECK TO: $fax_phone\n";
        print MAIL "-----------------------------------------------------------------\n";
        print MAIL " WE CANNOT COMPLETE YOUR ORDER UNTIL WE RECEIVE YOUR FAXED CHECK!\n";
        print MAIL " If you have any questions please call us at: $order_phone\n";
        print MAIL "\n";
        }
    if ($FORM{'cc_order'} eq 'yes') {
        print MAIL "******** PAYMENT NOTE:  THIS IS A CREDIT CARD ORDER. ********\n";
        }
    print MAIL "---------------------------------------------------------------------\n";
    print MAIL "\n\n";  
    if ($email_receipt eq '2') {
    print MAIL "The Items You have purchased are:\n";
    print MAIL "---------------------------------------------------------------------\n";
    &make_mail;
        #foreach $key (keys %FORM) {
        #    print MAIL "$key: $FORM{$key}\n";
        #    }
        }
    if ($email_receipt eq '1') {
    print MAIL "---------------------------------------------------------------------\n";
        }
    print MAIL " $email_receipt_thankyou\n";
    print MAIL "\n";
    print MAIL "----------------------- End Of Notification -------------------------\n";
    close (MAIL);
  }
}
#####################################################################
##### Email Shared functions ########################################
sub make_mail {
my($totalquant,$totalprice,$taxtotal,$shipamt,$totalweight) = 0;
&parse_feefile;
open (REFFILE,"$reffile") || print "Content-type: text/html\n\n Can't Open $reffile(r): $!\n";
my(@LINES)=<REFFILE>;
close(REFFILE);
$SIZE=@LINES;
for ($i=1;$i<$SIZE;$i++) {
    $_=$LINES[$i];
    ($itemname, $itemprice, $itemquant, $weight, $itemid, $Item_var_one, $Item_var_two, $Item_var_three, $Var_price, $Img_atrib, $Text_area, $Stock) = split(/\|/,$_);
    $tmpprice = $itemprice*$itemquant;
    $tmpprice = sprintf ('%.2f', $tmpprice);
    $totalprice += $tmpprice;
    $totalquant += $itemquant;
    $totalweight += $weight;
    print MAIL "$itemid $itemname\n";
    if ($Item_var_one) {print MAIL "$Item_var_one_label: $Item_var_one\n";}
    if ($Item_var_two) {print MAIL "$Item_var_two_label: $Item_var_two\n";}
    if ($Item_var_three) {print MAIL "$Item_var_three_label: $Item_var_three\n";}
    print MAIL "Price: \$$itemprice Quantity: $itemquant Item Subtotal: \$$tmpprice\n";
    print MAIL "---------------------------------------------------------------\n";
    }

   # figure totals
        if ($min_a) {
           $min_rec = $min_a;
           $total_b = ($total_a - $min_a);
           $total_b = sprintf ('%.2f',$total_b);
           $total_sub = $total_b;
           $total_sub = sprintf ('%.2f',$total_sub);
           }
        else {
           $total_b = $total_a;
           $total_b = sprintf ('%.2f',$total_b);
           $total_sub = $total_b;
           $total_sub = sprintf ('%.2f',$total_sub);
           $min_rec = "0.00";
           }
        # tax       
        if ($tax_a) {
           $tax_rec = $tax_a;
           $total_c = ($total_b - $tax_a);
           $total_c = sprintf ('%.2f',$total_c);
           $total_sub = $total_c;
           $total_sub = sprintf ('%.2f',$total_sub);
           }
        else {
           $total_c = $total_b;
           $total_c = sprintf ('%.2f',$total_c);
           $total_sub = $total_c;
           $total_sub = sprintf ('%.2f',$total_sub);
           $tax_rec = "0.00";
           }
        # shipping
        if ($ship_a) {
           $ship_rec = $ship_a;
           $total_d = ($total_c - $ship_a);
           $total_d = sprintf ('%.2f',$total_d);
           $total_sub = sprintf ('%.2f',$total_sub);
           $total_sub = $total_d;
           }
        else {
           $total_d = $total_c;
           $total_d = sprintf ('%.2f',$total_d);
           $total_sub = $total_d;
           $total_sub = sprintf ('%.2f',$total_sub);
           $ship_rec = "0.00";
           }
        # cod      
        if ($cod_a) {
           $cod_rec = $cod_a;
           $total_e = ($total_d - $cod_a);
           $total_e = sprintf ('%.2f',$total_e);
           $total_sub = $total_e;
           $total_sub = sprintf ('%.2f',$total_sub);
           }
        else {
           $total_e = $total_d;
           $total_e = sprintf ('%.2f',$total_e);
           $total_sub = $total_e;
           $total_sub = sprintf ('%.2f',$total_sub);
           $cod_rec = "0.00";
           }
        # discount   
        if ($disc_a) {
           $disc_rec = $disc_a;
           $total_f = ($total_e - $disc_a);
           $total_f = sprintf ('%.2f',$total_f);
           $total_subd = $total_f;
           $total_subd = sprintf ('%.2f',$total_subd);
           }
        else {
           $total_f = $total_e;
           $total_f = sprintf ('%.2f',$total_f);
           $total_subd = $total_subd;
           $total_subd = sprintf ('%.2f',$total_subd);
           $disc_rec = "0.00";
           }
            
unless ($discounting eq '0') {
    print MAIL "Subtotal Before Discount:";
    print MAIL sprintf "%31.31s", "\$ $total_sub\n";
    print MAIL "Discount Received:";
    print MAIL sprintf "%44.44s", "\$ $disc_rec\n";
    print MAIL "Discounted Subtotal:";
    print MAIL sprintf "%39.39s", "\$ $total_subd\n";
    }
if ($discounting eq '0') {  
    print MAIL "Subtotal:";
    print MAIL sprintf "%39.39s", "\$ $total_sub\n";
    }   
print MAIL "Shipping:";
print MAIL sprintf "%60.60s", "\$ $ship_rec\n";
if ($cod_a > 0) {
    print MAIL "C.O.D.:";
    print MAIL sprintf "%54.54s", "\$ $cod_rec\n";
    }
if ($minimum eq '1') {
    if ($min_a > 0) {
        print MAIL "Minimum Order Fee:";
        print MAIL sprintf "%54.54s", "\$ $min_rec\n";
        }
    }
if ($tax eq '1') {
    print MAIL "Taxes:";
    print MAIL sprintf "%54.54s", "\$ $tax_rec\n";
    }
if ($ship_t > 0) {
    print MAIL "Shipping Type:";
    print MAIL sprintf "%60.60s", " $ship_t\n";
    }
print MAIL "Total Price:";
print MAIL sprintf "%56.56s" , "\$ $total_a\n\n\n";
}
}
#####################################################################
##### Send Email notification of low quantity. ######################
sub send_qty {
    $subject_l2 = "SMART-STORE QUANTITY NOTICE";
    open(MAIL,"|$mailprog -t") || print "Content-type: text/html\n\n Can't Open $mailprog(r): $!\n";
    print MAIL "To: $order_mail\n";
    print MAIL "From: $subject_l2\n";
    print MAIL "Subject: $org_name  $subject_l2";
    print MAIL "\n";
    print MAIL "\n";
    print MAIL "               SMART-STORE QUANTITY NOTIFICATION:\n";
    print MAIL "               FROM $org_name\n";
    print MAIL "----------------------------------------------------------------\n";
    print MAIL "On: $date\n";
    print MAIL "\n\n";
    print MAIL "The available quantity of\n";
    print MAIL "Item Number:  $item_name\n";
    print MAIL "Is now:  $qtywrite\n";
    print MAIL "\n\n";  
    print MAIL "-------------------------- End Report ---------------------------\n";
    close (MAIL);   
}
#####################################################################
##### Not Used This Version.  Uses JAVA Script form validation. #####
sub check_required {
foreach $require (@required) {
    if (!($FORM{$require}) || $FORM{$require} eq ' ') {push(@ERROR,$require);}
    }
if (@ERROR) {&error('missing_fields', @ERROR);}
}
######################################################################
##### ERROR MESSAGE1. ################################################
sub error {
print "Content-type: text/html\n\n";
&print_header;
($error,@ERROR) = @_;
if ($error eq 'missing_fields') {
    print "<center><table $tablespec><tr><td><h1>ERROR: Blank Fields</h1>\n\n";
    print "The following fields were left blank in your order form:<br><ul>";
    foreach $missing_field (@ERROR) {print "<li>$missing_field\n";}
    print "</ul><br>These fields must be filled to submit your order.<br>\n";
    print "Please use your browser's <i><b>BACK</b></i> button and try again.";
    print "</td></tr></table></center>";
    }
&print_footer;
exit;
}
##################################################################### ? ADD QTY IN STOCK ?
##### printable_page. ###############################################
sub printable_page {
print "Content-type: text/html\n\n";
&print_header;
open (FILE,"$basepath$delim$resourcedb") || die "Content-type: text/html\n\nCan't Open $resourcedb(r): $!\n";
print "<center><table $tablespec><tr><th>Item ID</th><th>Name</th><th>Price</th><th>Description</th></tr>";
while (<FILE>)  {
    $row = $_;
    chop $row;
    @fields = split (/\|/, $row); 
    print "<tr><td valign=top>$fields[0]</td><td valign=top><a href=\"$cgiurl\?command=listitems\&pos=0\&type=search\&search=$fields[0]\">";
    print "$fields[1]</a></td>\n";
    print "<td valign=top><font color=red>$fields[2]</font></td><td width=350>$fields[3]</td></tr>";
    }
close (FILE);
print "</table></center></td></tr></table></CENTER>\n";
&print_footer;
}
#####################################################################
##### Generate table of links to categories. ########################
sub generate_table  {
if ($use_ssl  eq '1') {$image_url = $ssl_image_url;}
else {$image_url = $imgdir;}
if (($make_submit == 0) || ($make_submit == 1)) {
print "<center><table $tablespec_group><tr><td valign=top><table $tablespec_group><tr>\n";
print "<th colspan=$group_table><font color=red size=2>CONTINUE SHOPPING</font></th></tr><tr>\n";
$count=0;
foreach $key (sort keys %groups){
    if($count==$group_table) {
        print "</tr><tr>";
        $count=0;
        }
    if ($make_submit == 1) {
        # This routine creates a table of 'submit' buttons
        print "<td><form method=\"POST\"\n";
        print "action=\"$cgiurl\?command=listitems\&pos=0\&type=group\&\group=$key\">\n";
        print "<center><input type=submit value=\"$groups{$key}\"></center></form></td>\n";
        }
    else    {
        # makes a table of links
        print "<td align=center>\n";
        print "<A HREF=\"$cgiurl\?command=listitems\&pos=0\&type=group\&\group=$key\">\n";
        print " $groups{$key} </A></td>\n";
        }
    $count++;
    }
print "</tr>\n";
if (($command eq 'add')||($command eq 'review')||($command eq 'listitems')) {
    print "<tr><th colspan=$group_table>\n";
    print "<a href=\"$ENV{'HTTP_REFERER'}\"><br><font color=black size=2>RETURN TO PREVIOUS PAGE</font></a></th></tr>\n";
    }
print "</table></td>\n";
unless (($command eq 'showstore')||($command eq '')) {
    print "<tr><th colspan=$group_table><a href=\"$cgiurl\">\n";
    print "<IMG SRC=\"$image_url$delim$show_image\" border=\"0\" ALT=\"Return To Our Store\"></a></th>\n";
    }
print "</tr></table></center>\n";
    }
if ($make_submit == 2) {
    if($showstore_nav == 1) {
        unless (($command eq 'showstore') || ($command eq '')) {
print <<EOM;
<div align=\"center\"><center><table border=\"1\" bordercolor=\"#$tbl_bd_c\"><tr>
<td width=\"100%\"><div align=\"center\"><table border=\"0\" cellspacing=\"0\" cellpadding="0">
<tr><td valign=\"middle\" colspan=\"3\" height=\"20\">
<p align=\"center\"><font color=red size=2>CONTINUE SHOPPING</font></td></tr><tr>
<form method=post action=\"$cgiurl\?command=listitems\&pos=0\&type=search\">
<td valign=\"middle\"><font size=\"2\"><b>\&nbsp\;SEARCH</b> For an Item<b>\&nbsp\;</b>
</font></td><td valign=\"baseline\"><input type=text name=search size=15>\&nbsp\;\&nbsp\;\&nbsp\;</td>
<td valign=\"baseline\"><input type=submit value=Search style=\"font-size: 10pt\">&nbsp\;</td></tr></form>
<tr><form method=GET action=\"$cgiurl\">
<input type=hidden name=command value=listitems>
<input type=hidden name=pos value=0>
<input type=hidden name=type value=group>
<td colspan=\"3\" height=\"10\"></td></tr><tr>
<td align=\"right\" colspan=\"2\" valign=\"baseline\" height=\"30\"><p align=\"right\"><select name=group>
<option selected>Choose A Category</option></p>
EOM
            foreach $group (sort keys %groups){
                print "<OPTION name=\"group\" value=\"$group\"> $groups{$group} </option>\n";
                }
print <<EOM;
</select>\&nbsp\;\&nbsp\;\&nbsp\;\&nbsp\;</td><td valign=\"baseline\">
<input type=submit value=\"SHOP\" style=\"font-size: 10pt\">\&nbsp\;</td>
</form></tr></table></div></td></tr></table></center></div>
EOM
            if (($command eq 'add')||($command eq 'review')||($command eq 'listitems')) {
                print "<div align=\"center\"><center><table><tr><td><a href=\"$ENV{'HTTP_REFERER'}\"><br>\n";
                print "<font color=black size=2>RETURN TO PREVIOUS PAGE</font></a></td></tr></table></center></div>\n";
                }
            unless (($command eq 'showstore')||($command eq '')) {
                print "<div align=\"center\"><center><table><tr><td><a href=\"$cgiurl\">\n";
                print "<IMG SRC=\"$image_url$delim$show_image\" border=\"0\" ALT=\"Return To Our Store\"></a></td></tr></table></center></div>\n";
                }
            }
        }
    if($showstore_nav == 0) {
print <<EOM;
<div align=\"center\"><center><table border=\"1\" bordercolor=\"#$tbl_bd_c\"><tr>
<td width=\"100%\"><div align=\"center\"><table border=\"0\" cellspacing=\"0\" cellpadding="0">
<tr><td valign=\"middle\" colspan=\"3\" height=\"20\">
<p align=\"center\"><font color=red size=2>CONTINUE SHOPPING</font></td></tr><tr>
<form method=post action=\"$cgiurl\?command=listitems\&pos=0\&type=search\">
<td valign=\"middle\"><font size=\"2\"><b>\&nbsp\;SEARCH</b> For an Item<b>\&nbsp\;</b>
</font></td><td valign=\"baseline\"><input type=text name=search size=15>\&nbsp\;\&nbsp\;\&nbsp\;</td>
<td valign=\"baseline\"><input type=submit value=Search style=\"font-size: 10pt\">&nbsp\;</td></tr></form>
<tr><form method=GET action=\"$cgiurl\">
<input type=hidden name=command value=listitems>
<input type=hidden name=pos value=0>
<input type=hidden name=type value=group>
<td colspan=\"3\" height=\"10\"></td></tr><tr>
<td colspan=\"2\" valign=\"baseline\" height=\"30\"><p align=\"right\"><select name=group>
<option selected>Choose A Category</option>
EOM
        foreach $group (sort keys %groups){
            print "<OPTION name=\"group\" value=\"$group\"> $groups{$group} </option>\n";
            }
print <<EOM;
</select>\&nbsp\;\&nbsp\;\&nbsp\;\&nbsp\;</td><td valign=\"baseline\">
<input type=submit value=\"SHOP\" style=\"font-size: 10pt\">\&nbsp\;</td>
</form></tr></table></div></td></tr></table></center></div>
EOM
        if (($command eq 'add')||($command eq 'review')||($command eq 'listitems')) {
            print "<div align=\"center\"><center><table><tr><td><a href=\"$ENV{'HTTP_REFERER'}\"><br>\n";
            print "<font color=black size=2>RETURN TO PREVIOUS PAGE</font></a></td></tr></table></center></div>\n";
            }
        unless (($command eq 'showstore')||($command eq '')) {
            print "<div align=\"center\"><center><table><tr><td><a href=\"$cgiurl\">\n";
            print "<IMG SRC=\"$image_url$delim$show_image\" border=\"0\" ALT=\"Return To Our Store\"></a></td></tr></table></center></div>\n";
            }
        }
    }
}
#####################################################################
##### Print Standard NON SSL Header. ########################################
sub print_header {
print "<html><head><title>$page_title</title><META http-equiv=\"expires\" content=\"0\">\n";
print "$meta_des\n";
print "$meta_key\n";
print "<META NAME=\"AUTHOR\" CONTENT=\"Chuck Gorrecht, Gregory Swofford, Barry Robison, Matt Wright, Selena Sol\">\n";
print "</head><body $bodyspec><center><table><tr><td>\n";
print "<CENTER><TABLE CELLSPACING=0 CELLPADDING=0 WIDTH=\"600\" ><TR><TD WIDTH=\"100%\">\n";
print "<TABLE WIDTH=\"100%\" ><TR><TD ALIGN=CENTER VALIGN=TOP>\n";
if ($use_small_cart eq '1') {
    unless (($command eq 'review')||($command eq 'delete_item')||($command eq 'add')||($command eq 'buy1')||($command eq 'buy2')||($command eq 'pay_type')){&small_cart;}
    if (($command eq 'review')||($command eq 'delete_item')||($command eq 'add')||($command eq 'buy1')||($command eq 'buy2')||($command eq 'pay_type')){
        print "<table><tr><td><img border=\"0\" src=\"$imgdir$delim$spacer150\" width=\"150\" height=\"50\"></td></tr></table>\n";
        }
    }
if ($use_small_cart eq '0') {
    print "<table><tr><td><img border=\"0\" src=\"$imgdir$delim$spacer150\" width=\"150\" height=\"50\"></td></tr></table>\n";
    }
open (LOGOHEADER,"$html_basepath$delim$logoheader") || print "Could not open $html_basepath$delim$logoheader $! \n";
    while (<LOGOHEADER>) {print $_;}
        close(LOGOHEADER);
if (($command eq 'showstore')||($command eq '')||($command eq 'delete')) {
    open (HEADER,"$html_basepath$delim$header") || print "Could not open $html_basepath$delim$header $! \n";
    while (<HEADER>) {print $_;}
        close(HEADER);
    }
}
#####################################################################
##### Print SSL Header. ########################################
sub print_SSL_header {
print "<html><head><title>$page_title</title><META http-equiv=\"expires\" content=\"0\">\n";
print "$meta_des\n";
print "$meta_key\n";
print "<META NAME=\"AUTHOR\" CONTENT=\"Chuck Gorrecht, Gregory Swofford, Barry Robison, Matt Wright, Selena Sol\">\n";
print "</head><body $bodyspec><center><table><tr><td>\n";
print "<CENTER><TABLE CELLSPACING=0 CELLPADDING=0 WIDTH=\"600\" ><TR><TD WIDTH=\"100%\">\n";
print "<TABLE WIDTH=\"100%\" ><TR><TD ALIGN=CENTER VALIGN=TOP>\n";
if ($use_small_cart eq '1') {
    unless (($command eq 'review')||($command eq 'delete_item')||($command eq 'add')||($command eq 'buy1')||($command eq 'buy2')||($command eq 'pay_type')){&small_cart;}
    if (($command eq 'review')||($command eq 'delete_item')||($command eq 'add')||($command eq 'buy1')||($command eq 'buy2')||($command eq 'pay_type')){
        print "<table><tr><td><img border=\"0\" src=\"$imgdir$delim$spacer150\" width=\"150\" height=\"50\"></td></tr></table>\n";
        }
    }
if ($use_small_cart eq '0') {
    print "<table><tr><td><img border=\"0\" src=\"$imgdir$delim$spacer150\" width=\"150\" height=\"50\"></td></tr></table>\n";
    }
open (LOGOHEADER,"$html_basepath$delim$logoheaderssl") || print "Could not open $html_basepath$delim$logoheader $! \n";
    while (<LOGOHEADER>) {print $_;}
        close(LOGOHEADER);
if (($command eq 'showstore')||($command eq '')||($command eq 'delete')) {
    open (HEADER,"$html_basepath$delim$header") || print "Could not open $html_basepath$delim$header $! \n";
    while (<HEADER>) {print $_;}
        close(HEADER);
    }
}


#####################################################################
##### Print Standard Footer. ########################################
sub print_footer {
if ($use_ssl  eq '1') {$image_url = $ssl_image_url;}
else {$image_url = $imgdir;}
unless (($command eq 'buy1')||($command eq 'buy2')||($command eq 'pay_type')) {
    open (FOOTER,"$html_basepath$delim$footer") || print "Could not open $html_basepath$delim$footer $! \n";
    while (<FOOTER>) {print $_;}
    close(FOOTER);
    print "<center><table $tablespec_footer><tr><tr><td>\n";
    unless ($command eq 'review') {
        print "<a href=\"$script\?command=review\">\n";
        print "<IMG SRC=\"$image_url$delim$review_image\" border=\"0\" ALT=\"Review Cart\"></a></td>\n";
        }
    if ($command eq 'review') {
        print "</td>\n";
        }
    if (($command eq 'buy1') || ($command eq 'review')) {
        print "<td><center><FONT FACE=\"$cart_font\"><FONT COLOR=\"#$txtcart_c\"><FONT SIZE=$txtcart>Click Here To Finish Your Order</font></font></font><BR><a href=\"$script\?command=buy1\&session_id=$userhost_id\">\n";
        print "<IMG SRC=\"$image_url$delim$buy_image\" border=\"0\" ALT=\"Purchase Items in Cart\"></center></a><HR SIZE=4 NOSHADE WIDTH=\"500\" color=\"#$cart_hd_bg\"><BR><BR></td>\n";
        }
    else {
        print "<td>\n";
        print "</td>\n";
        }
    if ($printlist eq '1') {
      unless (($command eq 'review') || ($command eq 'buy1')||($command eq 'buy2')||($command eq 'pay_type')) {
            print "<td><a href=\"$script\?command=printable\">\n";
          print "<IMG SRC=\"$image_url$delim$printable_image\" border=\"0\" ALT=\"PRINT ALL\"></a></td>\n";
          }
        }
    else {
        print "<td>\n";
        print "</td>\n";
        }
    if ($listall eq '1') {  
        unless (($command eq 'review') || ($command eq 'buy1')||($command eq 'buy2')||($command eq 'pay_type')) {
              print "<td><a href=\"$script\?command=listitems\&pos=0\&type=all\">\n";
            #print "<td><a href=\"$script\?command=listitems_nopic\&pos=0\&type=all\">\n";
              print "<IMG SRC=\"$image_url$delim$listnopic_image\" border=\"0\" ALT=\"All_nopics\"></a></td>\n";
            }
          }
    else {
        print "<td>\n";
        print "</td>\n";
        }
    print "</tr></table></center>\n";
    }
unless (($command eq 'buy1')||($command eq 'buy2')||($command eq 'pay_type')) {
    if ($make_table_footer ==1) {&generate_table;}
    }
unless (($command eq 'showstore')||($command eq '')) {
    if (($command eq 'buy1') ||($command eq 'buy2')||($command eq 'pay_type')) {
        print "<center><table><tr>\n";
        print "<td><font color=red size=2><center>CONTINUE SHOPPING</center></font></td></tr>\n";
        print "<tr><td><center><a href=\"$cgiurl\"><IMG SRC=\"$image_url$delim$show_image\" border=\"0\" ALT=\"Return To Shopping\"></a></center></td></tr>\n";
        print "</table></center>\n";
        }
    }
$exit_command = "?command=leave";
print "<center><table $tablespec_footer><tr><tr><td><center><a href=\"$cgiurl$exit_command\">\n";
print "<IMG SRC=\"$image_url$delim$home_image\" border=\"0\" ALT=\"Exit Our Store here\"></A>\n";
$contact_command = "\?command=contact";
print "<a NAME=\"top\"></a>\n";
print "<a href=\"#top\" ONCLICK=\"window.open\(\'$cgiurl$contact_command\', \'NewWindow10\', \'toolbar=yes,location=no,directories=no,status=no,menubar=yes,scrollbars=yes,resizable=yes,copyhistory=yes,width=$admin_w,height=$admin_h\'\)\">\n";
print "<IMG SRC=\"$image_url$delim$contact_image\" border=\"0\" ALT=\"Email Us Now\"></A><br>\n";
$end = (times)[0];
$ending = $end - $start;
$ending = sprintf ('%.2f',$ending);
print "<center><font  face=\"arial\" size=1><br>Smart-Store © Webstore.net and CPUnet Internet, All rights reserved<br>";
print "This page generated in $ending seconds by <a href=\"http://www.wisementrading.com\">\n";
print "Our <i>FAST</i> Servers</a>. Site Design ©<a href=\"mailto:contact\@wisementrading.com\">\n";
print "Wisemen Trading and Supply</a></font></center></td>\n";
print "</tr></tr></table></center></body></html>\n";
}
#####################################################################
##### Print SSL Footer. #############################################
sub print_sslfooter {
if ($use_ssl  eq '1') {$image_url = $ssl_image_url;}
else {$image_url = $imgdir;}
unless (($command eq 'buy1')||($command eq 'buy2')||($command eq 'pay_type')) {
    open (FOOTER,"$html_basepath$delim$footer") || print "Could not open $html_basepath$delim$footer $! \n";
    while (<FOOTER>) {print $_;}
    close(FOOTER);
    print "<center><table $tablespec_footer><tr><tr><td>\n";
    unless ($command eq 'review') {
        print "<a href=\"$script\?command=review\">\n";
        print "<IMG SRC=\"$image_url$delim$review_image\" border=\"0\" ALT=\"Review Cart\"></a></td>\n";
        }
    if ($command eq 'review') {
        print "</td>\n";
        }
    if (($command eq 'buy1') || ($command eq 'review')) {
        print "<td><center><FONT FACE=\"$cart_font\"><FONT COLOR=\"#$txtcart_c\"><FONT SIZE=$txtcart>Click Here To Finish Your Order</font></font></font><BR><a href=\"$script\?command=buy1\&session_id=$userhost_id\">\n";
        print "<IMG SRC=\"$image_url$delim$buy_image\" border=\"0\" ALT=\"Purchase Items in Cart\"></center></a><BR><HR SIZE=4 NOSHADE WIDTH=\"500\" color=\"#$cart_hd_bg\"><BR><BR></td>\n";
        }
    else {
        print "<td>\n";
        print "</td>\n";
        }
    if ($printlist eq '1') {
        unless (($command eq 'review') || ($command eq 'buy1')||($command eq 'buy2')||($command eq 'pay_type')) {
              print "<td><a href=\"$script\?command=printable\">\n";
            print "<IMG SRC=\"$image_url$delim$printable_image\" border=\"0\" ALT=\"PRINT ALL\"></a></td>\n";
            }
          }
    else {
        print "<td>\n";
        print "</td>\n";
        }
    if ($listall eq '1') {  
        unless (($command eq 'review') || ($command eq 'buy1')||($command eq 'buy2')||($command eq 'pay_type')) {
              print "<td><a href=\"$script\?command=listitems\&pos=0\&type=all\">\n";
            #print "<td><a href=\"$script\?command=listitems_nopic\&pos=0\&type=all\">\n";
            print "<IMG SRC=\"$image_url$delim$listnopic_image\" border=\"0\" ALT=\"All_nopics\"></a></td>\n";
            }
          }
    else {
        print "<td>\n";
        print "</td>\n";
        }
    print "</tr></table></center>\n";
    }
unless (($command eq 'buy1')||($command eq 'buy2')||($command eq 'pay_type')) {
    if ($make_table_footer ==1) {&generate_table;}
    }
unless (($command eq 'showstore')||($command eq '')) {
    if (($command eq 'buy1') ||($command eq 'buy2')||($command eq 'pay_type')) {
        print "<center><table><tr>\n";
        print "<td><font color=red size=2><center>CONTINUE SHOPPING</center></font></td></tr>\n";
        print "<tr><td><center><a href=\"$cgiurl\"><IMG SRC=\"$image_url$delim$show_image\" border=\"0\" ALT=\"Return To Shopping\"></a></center></td></tr>\n";
        print "</table></center>\n";
        }
    }
print "<center><table $tablespec_footer><tr><tr><td><center>\n";
if ($A_testing eq '1') {
    print "<center><font  face=\"arial\">Test Orders are OK.<BR>Test Credit Card Number: 4003010123456780<BR>\n";
    print "Test Credit Card Expiration Date: 12/15</font><BR><BR></font><center>\n";
    }
$exit_command = "\?command=leave";
print "<center><a href=\"$cgiurl$exit_command\">\n";
print "<IMG SRC=\"$image_url$delim$home_image\" border=\"0\" ALT=\"Exit Our Store here\"></A>\n";
$contact_command = "?command=contact";
print "<a NAME=\"top\"></a>\n";
print "<a href=\"#top\" ONCLICK=\"window.open\(\'$cgiurl$contact_command\', \'NewWindow10\', \'toolbar=yes,location=no,directories=no,status=no,menubar=yes,scrollbars=yes,resizable=yes,copyhistory=yes,width=$admin_w,height=$admin_h\'\)\">\n";
print "<IMG SRC=\"$image_url$delim$contact_image\" border=\"0\" ALT=\"Email Us Now\"></A><br>\n";
$end = (times)[0];
$ending = $end - $start;
$ending = sprintf ('%.2f',$ending);
print "<center><font  face=\"arial\" size=1><br>Smart-Store © Webstore.net and CPUnet Internet, All rights reserved<br>";
print "This page generated in $ending seconds by <a href=\"http://www.wisementrading.com\">\n";
print "Our <i>FAST</i> Servers</a>. Site Design ©<a href=\"mailto:contact\@wisementrading.com\">\n";
print "Wisemen Trading and Supply</a></font></center></td>\n";
print "</tr></tr></table></center></body></html>\n";
}
#####################################################################
##### Print Small Cart. #############################################
sub small_cart {
my($totalquant,$totalprice) = 0;
open (REFFILE,"$reffile");
my(@LINES)=<REFFILE>;
close(REFFILE);
$SIZE=@LINES;
print "<table $tablecartsmspec><tr><td colspan=3>";
print "<p align=\"center\"><font face=\"MS Sans Serif\" size=\"2\"><b>CART: <font face=\"MS Sans Serif\" size=\"2\"color=$hcolor>$userhost_id</font></b></font></p></td></tr>";
if ($SIZE <= 1) {print "<tr><th colspan=4>YOUR CART IS EMPTY</th></tr>";}
else {
    print "<tr><td align=\"center\"><p align=\"center\"><font size=1 face=\"MS Sans Serif\" color=black>Item Name</font></p></td><td align=\"center\"><p align=\"center\"><font face=\"MS Sans Serif\" size=\"1\">Qty</font></p></td><td align=\"center\"><font face=\"MS Sans Serif\" size=\"1\">Price</font></td></tr>";
    for ($i=1;$i<$SIZE;$i++) {
        $_=$LINES[$i];
        ($itemname, $itemprice, $itemquant, $weight, $itemid, $Item_var_one, $Item_var_two, $Item_var_three, $Var_price, $Img_atrib, $Text_area, $Stock) = split(/\|/,$_);
        $tmpprice = ($itemprice*$itemquant);
        $tmpprice = sprintf ('%.2f',$tmpprice);
        $totalprice += $tmpprice;
        print "<tr><td><p align=\"center\"><font face=\"MS Sans Serif\" size=1 color=black>$itemname</font></p></td>";
        print "<td align=center><p align=\"center\"><font face=\"MS Sans Serif\" size=1 color=black>$itemquant</font></p></td></center>";
        print "<td align=right><p align=\"right\"><font face=\"MS Sans Serif\" size=1 color=black>$tmpprice</font></p></td></tr>";
        }
    print "<center><tr><td><p align=\"center\"><font face=\"MS Sans Serif\" size=\"1\">Total:</font></p></td></center>";
    $totalprice = sprintf ('%.2f',$totalprice);
    print "<td colspan=3 align=right><p align=\"right\"><font face=\"MS Sans Serif\" size=\"1\">\$ $totalprice</font></p></td></tr>";
    }
unless ($SIZE <= 1) {
    print "<center><tr><td colspan=3 height=\"25\"><p align=\"center\"><font face=\"MS Sans Serif\" size=\"2\"><a href=\"$script\?command=delete\">Empty Cart</a></font></p></td></tr>";
    }
print "</table>";
}
#####################################################################
##### Parse Cart Value file.#########################################
sub parse_feefile {
open (FEEFILE,"$salefile") || die "Can't Open $salefile(r): $!\n";
@LINES=<FEEFILE>;
close(FEEFILE);
$SIZE=@LINES;
$_=$LINES[0];
($usertime_f, $cart_id, $ship_t, $ship_a, $disc_a, $min_a, $tax_a, $cod_a, $zone_a, $total_a, $trans, $approval, $auth_code, $avs_code, $trans_id, $amount, $type, $realname, $company, $a_c_s_z_c_p_f, $ship_info, $card, $ol_check, $email, $notes) = split(/\|/,$_);
($address, $city, $state, $zip, $country, $phone, $fax) = split(/\,/,$a_c_s_z_c_p_f);
($ship_to_first_name, $ship_to_last_name, $ship_to_company, $ship_to_address, $ship_to_city, $ship_to_state, $ship_to_zip, $ship_to_country, $ship_to_remarks) = split(/\,/,$ship_info);
($cardnum, $expire, $cardtype, $cardholder) = split(/\,/,$card);
($Bank_Name, $Bank_Address, $Bank_City_State_Zip, $Bank_Phone, $Check_Type, $Fraction_top, $Fraction_bot, $Account_Holder_Name, $Check_Date, $Check_Number,$Check_Amount, $Routing_number, $Account_Number, $Authorization) = split(/\,/,$ol_check);
($name_s, $x_user10) = split(/\,/,$notes);
}
##################################################################### THIS VERSION. NEXT HAVE READ TEXT FILE WITH EDITOR.
##### Generate Email Contact page of agent email addresses. #########
sub gen_contact {
if ($use_ssl  eq '1') {$image_url = $ssl_image_url;}
else {$image_url = $imgdir;}
print "Content-type: text/html\n\n";
print "<html><head><title>Smart_Store 3.1 Contact Page</title><META http-equiv=\"expires\" content=\"0\">\n";
print "$meta_des\n";
print "$meta_key\n";
print "<META NAME=\"AUTHOR\" CONTENT=\"Chuck Gorrecht\">\n";
print "</head><body $bodyspec>\n";
open (CONTACT,"$html_basepath$delim$contact") || print "Could not open $html_basepath$delim$contact $! \n";
    while (<CONTACT>) {print $_;}
    close(CONTACT);
print "<center><img src=\"$image_url$delim$logo_lg\" width=$logo_lgw height=$logo_lgh alt= border=0 </center>\n";
print "<center><font color=\"$c_color\" face=\"$c_font\"><$c_header_size1>$c_header1</$c_header_size1></font</center>\n";
print "<center><font color=\"$c_color\" face=\"$c_font\"><$c_header_size2>$c_header2</$c_header_size2></font</center>\n";
print "<center><font color=\"$c_color\" face=\"$c_font\" size=\"$c_size\">$c_line2</font</center>\n";
print "<center><font color=\"$c_color\" face=\"$c_font\" size=\"$c_size\">$c_line3</font</center>\n";
print "<center><font color=\"$c_color\" face=\"$c_font\" size=\"$c_size\">$c_line4</font</center>\n";
print "<center><font color=\"$c_color\" face=\"$c_font\" size=\"$c_size\">$c_line5</font</center>\n";
print "<center><font color=\"$c_color\" face=\"$c_font\" size=\"$c_size\">$c_line6</font</center>\n";
print "<center><font color=\"$c_color\" face=\"$c_font\" size=\"$c_size\">$c_line7</font</center>\n";
print "<center><font color=\"$c_color\" face=\"$c_font\" size=\"$c_size\">$c_line8</font</center>\n";
print "<center><font color=\"$c_color\" face=\"$c_font\" size=\"$c_size\">$c_line9</font</center>\n";
print "<center><font color=\"$c_color\" face=\"$c_font\" size=\"$c_size\">$c_line10</font</center>\n";
print "<center><font color=\"$c_color\" face=\"$c_font\" size=\"$c_size\">$c_line11</font</center><BR><BR>\n";
print "<center><table border=0 width=100% cellspacing=0 cellpadding=0>\n";
print "<form NAME=\"mailer\" METHOD=\"post\" ACTION=\"\" ENCTYPE=\"text/plain\" \n";
print "onSubmit=\"(document.mailer.action += mailtoandsubject)\"><table BORDER=0 >\n";
print "<tr VALIGN=TOP><td><font color=\"$c_color\" face=\"$c_font\" size=\"$c_size\">Contact Person:</font></td>\n";
print "<td><font face=\"$c_font\"><select NAME=\"mailtoperson\" onChange=\"msg(this.form)\" size=\"1\">\n";
print "<option VALUE=\"$info_mail\">-- Select Here --\n";   
print "<option VALUE=\"$info_mail\">General Information";   
print "<option VALUE=\"$order_mail\">Order Desk";
print "<option VALUE=\"$add1_mail\">$add1_name";
print "<option VALUE=\"$add2_mail\">$add2_name";
print "<option VALUE=\"$add3_mail\">$add3_name";
print "<option VALUE=\"$add4_mail\">$add4_name";
print "</select></font></td></tr><tr VALIGN=TOP>\n";
print "<td><font color=\"$c_color\" face=\"$c_font\" size=\"$c_size\">Your Name:</font></td>\n";    
print "<td><input TYPE=\"text\" SIZE=35 NAME=\"name\" onChange=\"msg(this.form)\"></td></tr>\n";    
print "<tr VALIGN=TOP><td><font color=\"$c_color\" face=\"$c_font\" size=\"$c_size\">Your Email:</font></td>\n";    
print "<td><input TYPE=\"text\" SIZE=35 NAME=\"email\" onChange=\"msg(this.form)\"></td></tr>\n";   
print "<tr VALIGN=TOP><td><font color=\"$c_color\" face=\"$c_font\" size=\"$c_size\">Priority:</font></td>\n";  
print "<td><font face=\"$ty_font\"><select NAME=\"priority\" onChange=\"msg(this.form)\"><option VALUE=\"Normal\">Normal<option VALUE=\"Urgent\">Urgent<option VALUE=\"No Reply Needed\">No reply needed</select></font></td></tr>\n";  
print "<tr VALIGN=TOP><td><font color=\"$c_color\" face=\"$c_font\" size=\"$c_size\">Subject:</font></td>\n";   
print "<td><input TYPE=\"text\" SIZE=35 NAME=\"subject\" onChange=\"msg(this.form)\"></td></tr>\n"; 
print "<tr VALIGN=TOP><td><font color=\"$c_color\" face=\"$c_font\" size=\"$c_size\">Message:</font></td>\n";   
print "<td><textarea NAME=\"message\" COLS=30 ROWS=10 WRAP=\"virtual\" OnChange=\"msg(this.form)\"></textarea></td></tr>\n";
print "<tr><td></td>\n";    
print "<td><font face=\"$cy_font\"><input TYPE=\"submit\" VALUE=\"Send Message\"><input TYPE=\"reset\" VALUE=\"Reset\"></font></td></tr></form></table></center></td></tr></table></center>\n"; 
$end = (times)[0];
$ending = $end - $start;
$ending = sprintf ('%.2f',$ending);
print "<center><font color=\"$c_color\" face=\"$c_font\" size=1><br>Smart-Store © Webstore.net and CPUnet Internet, All rights reserved<br>";
print "This page generated in $ending seconds by <a href=\"http://www.wisementrading.com\">\n";
print "Our <i>FAST</i> Servers</a>. Site Design ©<a href=\"mailto:contact\@wisementrading.com\">\n";
print "CPUnet Internet  2000.</a></font></center>\n";
print "</body></html>\n";
}
#####################################################################
##### Generate Thank You Exit page. #################################
sub thank_you {
if ($use_ssl  eq '1') {$image_url = $ssl_image_url;}
else {$image_url = $imgdir;}
print "Content-type: text/html\n\n";
print "<html><head><title>Smart_Store 3.1 Thank You Page</title><META http-equiv=\"expires\" content=\"0\">\n";
print "$meta_des\n";
print "$meta_key\n";
print "<META NAME=\"AUTHOR\" CONTENT=\"Chuck Gorrecht\">\n";
print "</head><body $bodyspec>\n";
print "<p align=center><center><img src=\"$image_url$delim$logo_lg\" width=$logo_lgw height=$logo_lgh alt=\"\" border=0 </center></p>\n";
print "<center><font color=\"$ty_color\" face=\"$ty_font\"><$ty_header_size>$ty_header</$ty_header_size></font</center>\n";
print "<center><font color=\"$ty_color\" face=\"$ty_font\" size=\"$ty_size\">$ty_line2</font</center>\n";
print "<center><font color=\"$ty_color\" face=\"$ty_font\" size=\"$ty_size\">$ty_line3</font</center>\n";
print "<center><font color=\"$ty_color\" face=\"$ty_font\" size=\"$ty_size\">$ty_line4</font</center>\n";
print "<center><font color=\"$ty_color\" face=\"$ty_font\" size=\"$ty_size\">$ty_line5</font</center>\n";
print "<center><font color=\"$ty_color\" face=\"$ty_font\" size=\"$ty_size\">$ty_line6</font</center>\n";
print "<center><font color=\"$ty_color\" face=\"$ty_font\" size=\"$ty_size\">$ty_line7</font</center>\n";
print "<center><font color=\"$ty_color\" face=\"$ty_font\" size=\"$ty_size\">$ty_line8</font</center>\n";
print "<center><font color=\"$ty_color\" face=\"$ty_font\" size=\"$ty_size\">$ty_line9</font</center>\n";
print "<center><font color=\"$ty_color\" face=\"$ty_font\" size=\"$ty_size\">$ty_line10</font</center>\n";
print "<center><font color=\"$ty_color\" face=\"$ty_font\" size=\"$ty_size\">$ty_line11</font</center><BR><BR>\n";
if ($use_mailer eq '1') {
    open (CONTACT,"$html_basepath$delim$contact") || print "Could not open $html_basepath$delim$contact $! \n";
    while (<CONTACT>) {print $_;}
    close(CONTACT);
    print "<center><table border=0 width=100% cellspacing=0 cellpadding=0>\n";
    print "<form NAME=\"mailer\" METHOD=\"post\" ACTION=\"\" ENCTYPE=\"text/plain\" \n";
    print "onSubmit=\"(document.mailer.action += mailtoandsubject)\"><table BORDER=0 >\n";
    print "<tr VALIGN=TOP><td><font color=\"$c_color\" face=\"$c_font\" size=\"$c_size\">Contact Person:</font></td>\n";
    print "<td><font face=\"$c_font\"><select NAME=\"mailtoperson\" onChange=\"msg(this.form)\" size=\"1\">\n";
    print "<option VALUE=\"$info_mail\">-- Select Here --\n";   
    print "<option VALUE=\"$info_mail\">General Information";   
    print "<option VALUE=\"$order_mail\">Order Desk";
    print "<option VALUE=\"$add1_mail\">$add1_name";
    print "<option VALUE=\"$add2_mail\">$add2_name";
    print "<option VALUE=\"$add3_mail\">$add3_name";
    print "<option VALUE=\"$add4_mail\">$add4_name";
    print "</select></font></td></tr><tr VALIGN=TOP>\n";
    print "<td><font color=\"$c_color\" face=\"$c_font\" size=\"$c_size\">Your Name:</font></td>\n";    
    print "<td><input TYPE=\"text\" SIZE=35 NAME=\"name\" onChange=\"msg(this.form)\"></td></tr>\n";    
    print "<tr VALIGN=TOP><td><font color=\"$c_color\" face=\"$c_font\" size=\"$c_size\">Your Email:</font></td>\n";    
    print "<td><input TYPE=\"text\" SIZE=35 NAME=\"email\" onChange=\"msg(this.form)\"></td></tr>\n";   
    print "<tr VALIGN=TOP><td><font color=\"$c_color\" face=\"$c_font\" size=\"$c_size\">Priority:</font></td>\n";  
    print "<td><font face=\"$ty_font\"><select NAME=\"priority\" onChange=\"msg(this.form)\"><option VALUE=\"Normal\">Normal<option VALUE=\"Urgent\">Urgent<option VALUE=\"No Reply Needed\">No reply needed</select></font></td></tr>\n";  
    print "<tr VALIGN=TOP><td><font color=\"$c_color\" face=\"$c_font\" size=\"$c_size\">Subject:</font></td>\n";   
    print "<td><input TYPE=\"text\" SIZE=35 NAME=\"subject\" onChange=\"msg(this.form)\"></td></tr>\n"; 
    print "<tr VALIGN=TOP><td><font color=\"$c_color\" face=\"$c_font\" size=\"$c_size\">Message:</font></td>\n";   
    print "<td><textarea NAME=\"message\" COLS=30 ROWS=10 WRAP=\"virtual\" OnChange=\"msg(this.form)\"></textarea></td></tr>\n";
    print "<tr><td></td>\n";    
    print "<td><font face=\"$cy_font\"><input TYPE=\"submit\" VALUE=\"Send Message\"><input TYPE=\"reset\" VALUE=\"Reset\"></font></td></tr></form></table></center></td></tr></table></center>\n"; 
    }
$end = (times)[0];
$ending = $end - $start;
$ending = sprintf ('%.2f',$ending);
print "<center><font color=\"$ty_color\" face=\"$ty_font\" size=1><br>Smart-Store © Webstore.net and CPUnet Internet, All rights reserved<br>";
print "This page generated in $ending seconds by <a href=\"http://www.wisementrading.com\">\n";
print "Our <i>FAST</i> Servers</a>. Site Design ©<a href=\"mailto:contact\@wisementrading.com\">\n";
print "CPUnet Internet  2000.</a></font></center></body></html>\n";
}
#####################################################################
##### Make COD ######################################################
sub make_cod {
open (FILE,"$salefile") || print "Content-type: text/html\n\nCan't Open $salefile(r): $!\n";
my(@LINES)=<FILE>;
close(FILE);
$SIZE=@LINES;
($usertime_f, $cart_id, $ship_t, $ship_a, $disc_a, $min_a, $tax_a, $cod_a, $zone_a, $total_a, $trans, $approval, $auth_code, $avs_code, $trans_id, $amount, $type, $realname, $company, $a_c_s_z_c_p_f, $ship_info, $card, $ol_check, $email, $notes) = split(/\|/,$LINES);
$cod_total = ($total_a + $codfee);

open (DB,">$salefile") || print "Content-type: text/html\n\nCan't Open $salefile(w): $!\n";
for ($i=0;$i<=$SIZE;$i++) {
    $_=$LINES[$i];
    my($usertime_f, $cart_id, $ship_t, $ship_a, $disc_a, $min_a, $tax_a, $cod_a, $zone_a, $total_a, $trans, $approval, $auth_code, $avs_code, $trans_id, $amount, $type, $realname, $company, $a_c_s_z_c_p_f, $ship_info, $card, $ol_check, $email, $notes) = split(/\|/,$_);
    my($address, $city, $state, $zip, $country, $phone, $fax) = split(/\,/,$a_c_s_z_c_p_f);
    my($ship_to_first_name, $ship_to_last_name, $ship_to_company, $ship_to_address, $ship_to_city, $ship_to_state, $ship_to_zip, $ship_to_country, $ship_to_remarks) = split(/\,/,$ship_info);
    my($cardnum, $expire, $cardtype) = split(/\,/,$card);
    my($Bank_Name, $Bank_Address, $Bank_City_State_Zip, $Bank_Phone, $Check_Type, $Fraction_top, $Fraction_bot, $Account_Holder_Name, $Check_Date, $Check_Number,$Check_Amount, $Routing_number, $Account_Number, $Authorization) = split(/\,/,$ol_check);
    my($USER9, $USER10) = split(/\,/,$notes);
    $cod_total = ($total_a + $codfee);
    print DB "$date\|$userhost_id\|$ship_t\|$ship_a\|$disc_a\|$min_a\|$tax_a\|$codfee\|$zone_a\|$cod_total\|\n"; #OK
    }
close(DB);
}
#####################################################################
##### delete COD ####################################################
sub delete_cod {
open (FILE,"$salefile") || die "Content-type: text/html\n\nCan't Open $salefile(r): $!\n";
my(@LINES)=<FILE>;
close(FILE);
$SIZE=@LINES;
($usertime_f, $cart_id, $ship_t, $ship_a, $disc_a, $min_a, $tax_a, $cod_a, $zone_a, $total_a, $trans, $approval, $auth_code, $avs_code, $trans_id, $amount, $type, $realname, $company, $a_c_s_z_c_p_f, $ship_info, $card, $ol_check, $email, $notes) = split(/\|/,$LINES);
$less_total = ($total_a - $codfee);
open (DB,">$salefile") || die "Content-type: text/html\n\nCan't Open $salefile(w): $!\n";
for ($i=0;$i<=$SIZE;$i++) {
    $_=$LINES[$i];
    my($usertime_f, $cart_id, $ship_t, $ship_a, $disc_a, $min_a, $tax_a, $cod_a, $zone_a, $total_a, $trans, $approval, $auth_code, $avs_code, $trans_id, $amount, $type, $realname, $company, $a_c_s_z_c_p_f, $ship_info, $card, $ol_check, $email, $notes) = split(/\|/,$_);
    my($address, $city, $state, $zip, $country, $phone, $fax) = split(/\,/,$a_c_s_z_c_p_f);
    my($ship_to_first_name, $ship_to_last_name, $ship_to_company, $ship_to_address, $ship_to_city, $ship_to_state, $ship_to_zip, $ship_to_country, $ship_to_remarks) = split(/\,/,$ship_info);
    my($cardnum, $expire, $cardtype) = split(/\,/,$card);
    my($Bank_Name, $Bank_Address, $Bank_City_State_Zip, $Bank_Phone, $Check_Type, $Fraction_top, $Fraction_bot, $Account_Holder_Name, $Check_Date, $Check_Number,$Check_Amount, $Routing_number, $Account_Number, $Authorization) = split(/\,/,$ol_check);
    my($USER9, $USER10) = split(/\,/,$notes);
    print DB "$date\|$userhost_id\|$ship_t\|$ship_a\|$disc_a\|$min_a\|$tax_a\|\|$zone_a\|$less_total\|$trans|\$approval|\$auth_code|\$avs_code|\$trans_id|\$amount|\$type|\$realname|\$company|\$a_c_s_z_c_p_f|\$ship_info|\$card|\$ol_check|\$email|\$notes\|\n";
    }
close(DB);
}
#####################################################################
##### Gateway Version error #########################################
sub gate_error {
print "Content-type: text/html\n\n";
&print_header;
print "<html><head><title>Gateway Error Message</title><META http-equiv=\"expires\" content=\"0\">\n";
print "$meta_des\n";
print "$meta_key\n";
print "<META NAME=\"AUTHOR\" CONTENT=\"Chuck Gorrecht\">\n";
print "</head><body $bodyspec><center><table><tr><td>\n";
print "<center><BR><BR><BR>\n";
print "<font face=\"arial\" size=+1 color=\"FF0000\">We Are Sorry.</font><br><br><font face=\"arial\" size=1 color=\"000000\">You have selected to use Real time Credit Card Processing for this store.</font><br><br>\n";
print "<font face=\"arial\" size=2 color=\"000000\">This is an optional feature for Smart-Store 3.1<BR><BR>\n";
print "<font face=\"arial\" size=1 color=\"000000\">providing Credit Card processing through most merchant service providers<BR>\n";
print "<font face=\"arial\" size=1 color=\"000000\">that use the standard Authorize net Weblink 3.0 standard.<BR><BR><BR>\n";
print "<font face=\"arial\" size=1 color=\"000000\">If you do not wish to use this option reset the \" gate \" setting in smartcfg.cgi to \" 0 \".</font><BR>\n";
print "<font face=\"arial\" size=1 color=\"000000\">If you would like to inquire about this option. <a href=\"mailto:cpunet\@wisementrading.com\">Click Here to Email CPUnet now.</a></font><BR>\n";
print "<font face=\"arial\" size=1 color=\"000000\">Or visit CPUnet Internet at: <a href=\"http://www.wisementrading.com\">http://www.wisementrading.com</a><BR>\n";
print "</td></tr></table><BR><BR></center>";
&print_footer;
exit(0);
}
#####################################################################
##### Leave Store. ##################################################
sub leave_store {
if (-e "$reffile") {unlink ($reffile);}
if (-e "$salefile") {unlink ($salefile);}
if ($exit_button eq '0') {
    print "Location:$cgiurl\?command=thankyou  \n\n";
    }
if ($exit_button eq '1') {
    print "Location:$exit_page  \n\n";
    }   
}
#####################################################################
##### Error message 2. ##############################################
sub ErrorMessage {
print "Content-type: text/html\n\n";
print "The server can't find the file. It either doesn't exist or the permissions are wrong. \n";
exit;
}
#####################################################################
##### Writes Files to order dir. Requires Perl Module File::Copy ####
##### Also makes backup copy of files in order backup dir. ##########
sub copy_orders {
use File::Copy;
copy("$tmp_basepath$delim$userhost_id.cart","$orderdir$delim$userhost_id.cart"); #copy $reffile to order dir.
copy("$tmp_basepath$delim$userhost_id.data","$orderdir$delim$userhost_id.data"); #copy $salefile to order dir.
copy("$tmp_basepath$delim$userhost_id.cart","$order_backupdir$delim$userhost_id.cart"); #copy $reffile to backup dir.
copy("$tmp_basepath$delim$userhost_id.data","$order_backupdir$delim$userhost_id.data"); #copy $salefile to backup dir.
}

#####################################################################
##### Update the trigger counter file accesscount.db ################
sub count_access {
open (ACCESSFILE,"$basepath$delim$accesscount") || print "Content-type: text/html\n\n Can't Open $basepath$delim$accesscount(r): $!\n";
$access = <ACCESSFILE>;
close(ACCESSFILE);
$access++;
open (ACCESSFILE,">$basepath$delim$accesscount") || print "Content-type: text/html\n\n Can't Open $basepath$delim$accesscount(r): $!\n";
if ($system == 1) {flock(ACCESSFILE, 2)}
print ACCESSFILE $access;
if ($system == 1) {flock(ACCESSFILE, 8)}
close(ACCESSFILE);
if ($access >= 100) {&delete_cartfiles;}
}
############################################################################
#### list all files in tmp directory get dates, and delete old cart files. #
sub delete_cartfiles {
&rest_count;
opendir(CARTS, "$tmp_basepath") || &ErrorMessage;
@cartfiles = readdir (CARTS);
foreach $file (@cartfiles)  {
    if (($file ne '.') && ($file ne '..') && ($file ne 'index.cgi') && ($file ne 'ani_skl.gif')) {
        open (CARTFILE,"$tmp_basepath$delim$file") || print "Can't Open $file(r): $!\n";
        @LINES=<CARTFILE>;
        close(CARTFILE);
        $SIZE=@LINES;
        $_=$LINES[0];
        ($filetime) = split(/\|/,$_);
        ($mon, $mday, $year) = split(/\//,$filetime);
        $cart_day = $mday;
        if ($cart_day <= $delete_date) {
            #print "<center>File:  $file ..... Created on: $filetime</center><BR>\n";
            $filepath = "$tmp_basepath$delim$file";
            if (-e "$filepath") {unlink ($filepath);
            #print "<center>Deleted file: $file</center></center>\n";
            }
            }
        }
    }
closedir(CARTS);
#print "<center>End of file list</center><BR>\n";
#print "</td></tr></table></body></html>\n";
}
#####################################################################
##### Reset the trigger counter file accesscount.db #################
sub rest_count {
$accesscount = "access.db";
open (COUNTER, ">$basepath$delim$accesscount") || &CountError;
if ($system == 1) {flock(COUNTER, 2)}
print COUNTER "0";
if ($system == 1) {flock(COUNTER, 8)}
close(COUNTER);
}
#####################################################################
##### Counter Error message #########################################
sub CountError {
print "Content-type: text/html\n\n";
print "The server can't reset the file: $basepath$delim$accesscount \n";
exit;
}
#####################################################################
##### Write data to report database file from buy2. #################
sub write_report2 {
&parse_feefile;
$cart = "$FORM{'session_id'}.data";
if ($FORM{'cc_order'}) {$ord_type = "Credit Card Order";}
elsif ($FORM{'phone_order'}) {$ord_type = "Phone COD Order";}
elsif ($FORM{'check_order'}) {$ord_type = "Checker Order";}
elsif ($FORM{'fax_cc_order'}) {$ord_type = "FAX Credit Card Order";}
elsif ($FORM{'fax_check_order'}) {$ord_type = "FAX Check Order";}
open (FILE,">>$basepath$delim$reportdb") || print "Content-type: text/html\n\nCan't Open $basepath$delim$reportdb(r): $!\n";
if ($system == 1) {flock(FILE, 2)}
print FILE join "\|", $date, $account_id, $FORM{'realname'}, $FORM{'company'}, $FORM{'email'}, $FORM{'phone'}, $FORM{'fax'}, $FORM{'address'}, $FORM{'city'}, $FORM{'state'}, $FORM{'zip'}, $FORM{'country'}, $ship_t, $ship_a, $disc_a, $min_a, $tax_a, $cod_a, $zone_a, $total_a, $cart, $ord_type, "\|\n";
if ($system == 1) {flock(FILE, 8)}
close(FILE);
open (REFFILE,"$reffile") || die "Content-type: text/html\n\nCan't Open $reffile(r): $!\n";
my(@LINES)=<REFFILE>;
close(REFFILE);
$SIZE=@LINES;
open (itemdb,">>$basepath$delim$itemsaledb") || print "Content-type: text/html\n\nCan't Open $basepath$delim$itemsaledb(r): $!\n";
if ($system == 1) {flock(itemdb, 2)}
for ($i=1;$i<$SIZE;$i++) {
    $_=$LINES[$i];
    ($itemname, $itemprice, $itemquant, $weight, $itemid, $Item_var_one, $Item_var_two, $Item_var_three, $Var_price, $Img_atrib, $Text_area, $Stock) = split(/\|/,$_);
    print itemdb join "\|", $date, $itemid, $itemname, $itemprice,  $itemquant, "\|\n";
    }
if ($system == 1) {flock(itemdb, 8)}
close(itemdb);
use File::Copy;
copy("$basepath$delim$itemsaledb","$backup_basepath$delim$itemsaledb");
copy("$basepath$delim$reportdb","$backup_basepath$delim$reportdb");
}
#####################################################################
##### Write data to report database file from receipt sub. ##########
sub write_report {
&parse_feefile;
$cart = "$invoice.data";
$ord_type = "Online Credit Card Order";
open (FILE,">>$basepath$delim$reportdb") || print "Content-type: text/html\n\nCan't Open $basepath$delim$reportdb(r): $!\n";
if ($system == 1) {flock(FILE, 2)}
print FILE join "\|", $date, $account_id, $realname, $company, $email, $phone, $fax, $address, $city, $state, $zip, $country, $ship_t, $ship_a, $disc_a, $min_a, $tax_a, $cod_a, $zone_a, $total_a, $cart, $ord_type, "\|\n";
if ($system == 1) {flock(FILE, 8)}
close(FILE);
open (REFFILE,"$reffile") || die "Content-type: text/html\n\nCan't Open $reffile(r): $!\n";
my(@LINES)=<REFFILE>;
close(REFFILE);
$SIZE=@LINES;
open (itemdb,">>$basepath$delim$itemsaledb") || print "Content-type: text/html\n\nCan't Open $basepath$delim$itemsaledb(r): $!\n";
if ($system == 1) {flock(itemdb, 2)}
for ($i=1;$i<$SIZE;$i++) {
    $_=$LINES[$i];
    ($itemname, $itemprice, $itemquant, $weight, $itemid, $Item_var_one, $Item_var_two, $Item_var_three, $Var_price, $Img_atrib, $Text_area, $Stock) = split(/\|/,$_);
    print itemdb join "\|", $date, $itemid, $itemname, $itemprice,  $itemquant, "\|\n";
    }
if ($system == 1) {flock(itemdb, 8)}
close(itemdb);
use File::Copy;
copy("$basepath$delim$itemsaledb","$backup_basepath$delim$itemsaledb");
copy("$basepath$delim$reportdb","$backup_basepath$delim$reportdb");
}
##### List items in shopping cart for Buy1, Buy2  and Receipt #######
sub list_items_buy {
&parse_feefile;
my($totalquant,$totalprice,$taxtotal,$shipamt,$totalweight) = 0;
open (REFFILE,"$reffile") || die "Content-type: text/html\n\nCan't Open $reffile(r): $!\n";
my(@LINES)=<REFFILE>;
close(REFFILE);
$SIZE=@LINES;
if ($SIZE <= 1) {
    print "<center><table $tablespec><B>YOUR CART IS EMPTY</B></table></center>\n";
    &print_footer;
    exit;
    }
print "<CENTER><TABLE><TR><TD><CENTER><TABLE WIDTH=\"100%\" ><TR ALIGN=CENTER>\n";
print "<TD><B><FONT FACE=\"$cart_font\"><FONT COLOR=\"#$txtcart_c\"><FONT SIZE=$txtcart>Item ID</FONT></FONT></FONT></B></TD>\n";
print "<TD><B><FONT FACE=\"$cart_font\"><FONT COLOR=\"#$txtcart_c\"><FONT SIZE=$txtcart>Item Name</FONT></FONT></FONT></B></TD>\n";
print "<TD><CENTER><B><FONT FACE=\"$cart_font\"><FONT COLOR=\"#$txtcart_c\"><FONT SIZE=$txtcart>Price</FONT></FONT></FONT></B></CENTER></TD>\n";
print "<TD><B><FONT FACE=\"$cart_font\"><FONT COLOR=\"#$txtcart_c\"><FONT SIZE=$txtcart>Options</FONT></FONT></FONT></B></TD>\n";
print "<TD><B><FONT FACE=\"$cart_font\"><FONT COLOR=\"#$txtcart_c\"><FONT SIZE=$txtcart>Qty</FONT></FONT></FONT></B></TD>\n";
print "<TD><B><FONT FACE=\"$cart_font\"><FONT COLOR=\"#$txtcart_c\"><FONT SIZE=$txtcart>Amount</FONT></FONT></FONT></B></TD>\n";
print "</TR>\n";
for ($i=1;$i<$SIZE;$i++) {
    $_=$LINES[$i];
    ($itemname, $itemprice, $itemquant, $weight, $itemid, $Item_var_one, $Item_var_two, $Item_var_three, $Var_price, $Img_atrib, $Text_area, $Stock) = split(/\|/,$_);
    print "<input type=hidden name=itemid value=\"$itemid\">\n";
    $tmpprice = ($itemprice*$itemquant);
    $tmpprice = sprintf ('%.2f',$tmpprice);
    $totalprice += $tmpprice;
    $totalquant += $itemquant;
    $totalweight = ($weight*$itemquant) + $totalweight;
    $totalprice = sprintf ('%.2f',$totalprice);
    print "<TR><TD><FONT FACE=\"$cart_font\"><FONT SIZE=$txtcart>$itemid</FONT></FONT></TD>\n";
    print "<TD><FONT FACE=\"$cart_font\"><FONT SIZE=$txtcart>$itemname</FONT></FONT></TD>\n";
    print "<TD><FONT FACE=\"$cart_font\"><FONT SIZE=$txtcart>\$ $itemprice</FONT></FONT></TD>\n";
    print "<TD><FONT FACE=\"$cart_font\"><FONT SIZE=$txtcart>$Item_var_one</FONT></FONT>\n";
    print "<BR><FONT FACE=\"$cart_font\"><FONT SIZE=$txtcart>$Item_var_two<BR>$Item_var_three</FONT></FONT></TD>\n";
    print "<TD><FONT FACE=\"$cart_font\"><FONT SIZE=$txtcart>$itemquant</FONT></FONT></TD>\n";
    print "<TD><FONT FACE=\"$cart_font\"><FONT SIZE=$txtcart>\$ $tmpprice</FONT></FONT></TD></tr>\n";
    
    }
print "</TABLE></CENTER>\n";

print "<HR SIZE=1 NOSHADE WIDTH=\"100%\"><CENTER><TABLE WIDTH=\"80%\" ><TR><TD><B>\n";
print "<FONT FACE=\"$cart_font\"><FONT COLOR=\"#$txtcart_c\"><FONT SIZE=$txtcart>Sub Total:</FONT></FONT></FONT></B></TD>\n";
print "<TD><DIV ALIGN=right><B><FONT FACE=\"$cart_font\"><FONT COLOR=\"#$txtcart_c\"><FONT SIZE=$txtcart>\</FONT><FONT SIZE=$txtcart>\$ $totalprice</FONT>\n";
print "</FONT></FONT></B></DIV></TD></TR>\n";
if ($disc_a) {
    print "<TR><TD><B><FONT FACE=\"$cart_font\"><FONT COLOR=\"#$txtcart_c\"><FONT SIZE=$txtcart>DiscountReceived:</FONT></FONT></FONT></B></TD>\n";
    print "<TD><DIV ALIGN=right><B><FONT FACE=\"$cart_font\"><FONT COLOR=\"#$txtcart_c\"><FONT SIZE=$txtcart>\$ $disc_a</FONT></FONT></FONT></B></DIV></TD></TR>\n";
$sub_amount = ($tmpprice - $disc_a);
    print "<TR><TD><B><FONT FACE=\"$cart_font\"><FONT COLOR=\"#$txtcart_c\"><FONT SIZE=$txtcart>Discounted Total:</FONT></FONT></FONT></B></TD>\n";
    print "<TD><DIV ALIGN=right><B><FONT FACE=\"$cart_font\"><FONT COLOR=\"#$txtcart_c\"><FONT SIZE=$txtcart>\$ $sub_amount</FONT></FONT></FONT></B></DIV></TD></TR>\n";
}
if ($min_a) {
    print "<TR><TD><B><FONT FACE=\"$cart_font\"><FONT COLOR=\"#$txtcart_c\"><FONT SIZE=$txtcart>Minimum Order Fees:</FONT></FONT></FONT></B></TD>\n";
    print "<TD><DIV ALIGN=right><B><FONT FACE=\"$cart_font\"><FONT COLOR=\"#$txtcart_c\"><FONT SIZE=$txtcart>\$ $min_a</FONT></FONT></FONT></B></DIV></TD></TR>\n";
}
if ($cod_a) {
    print "<TR><TD><B><FONT FACE=\"$cart_font\"><FONT COLOR=\"#$txtcart_c\"><FONT SIZE=$txtcart>COD Fees:</FONT></FONT></FONT></B></TD>\n";
    print "<TD><DIV ALIGN=right><B><FONT FACE=\"$cart_font\"><FONT COLOR=\"#$txtcart_c\"><FONT SIZE=$txtcart>\$ $cod_a</FONT></FONT></FONT></B></DIV></TD></TR>\n";
   }
if ($tax_a) {
    print "<TR><TD><B><FONT FACE=\"$cart_font\"><FONT COLOR=\"#$txtcart_c\"><FONT SIZE=$txtcart>Taxes:</FONT></FONT></FONT></B></TD>\n";
    print "<TD><DIV ALIGN=right><B><FONT FACE=\"$cart_font\"><FONT COLOR=\"#$txtcart_c\"><FONT SIZE=$txtcart>\$ $tax_a</FONT></FONT></FONT></B></DIV></TD></TR>\n";
}
if ($ship_a) {
    print "<TR><TD><B><FONT FACE=\"$cart_font\"><FONT COLOR=\"#$txtcart_c\"><FONT SIZE=$txtcart>Shipping Fees:</FONT></FONT></FONT></B></TD>\n";
    print "<TD><DIV ALIGN=right><B><FONT FACE=\"$cart_font\"><FONT COLOR=\"#$txtcart_c\"><FONT SIZE=$txtcart>\$ $ship_a</FONT></FONT></FONT></B></DIV></TD></TR>\n";
}
print "<TR><TD><B><FONT FACE=\"$cart_font\"><FONT COLOR=\"#$txtcart_c\"><FONT SIZE=$txtcart></FONT></FONT></FONT></B></TD><TD><FONT SIZE=$txtcart></FONT></TD></TR>";
print "<TR><TD><B><FONT FACE=\"$cart_font\"><FONT COLOR=\"#$txtcart_c\"><FONT SIZE=$txtcart>Total Sale:</FONT></FONT></FONT></B></TD>\n";
print "<TD><DIV ALIGN=right><B><FONT FACE=\"$cart_font\"><FONT COLOR=\"#$txtcart_c\"><FONT SIZE=$txtcart>\$ $total_a</FONT></FONT></FONT></B></DIV></TD></TR>\n";
print "</TABLE></CENTER></TD></TR></TABLE></CENTER>\n";
}
#####################################################################
##### List items in shopping cart for Receipt POST #################
sub list_items_rec {
&parse_feefile;
my($totalquant,$totalprice,$taxtotal,$shipamt,$totalweight) = 0;
open (REFFILE,"$reffile") || die "Content-type: text/html\n\nCan't Open $reffile(r): $!\n";
my(@LINES)=<REFFILE>;
close(REFFILE);
$SIZE=@LINES;
if ($SIZE <= 1) {
    print "<center><table $tablespec><B>YOUR CART IS EMPTY</B></table></center>\n";
    &print_footer;
    exit;
    }
if (($command eq 'buy1')||($command eq 'buy2')||($command eq 'pay_type')) {}
else {print "<form name=select1 method=POST action=\"$cgiurl?command=change\">";}
print "<center><table $tablecartspec><tr>";
if ($useid eq '1') {print "<th><font face=\"arial\" color=\"$lbh_color\" size=$txtcart> Item ID </font></th>";}
print "<th><font face=\"arial\" color=\"$lbh_color\" size=$txtcart> Item Name </font></th><th><font face=\"arial\" color=\"$lbh_color\" size=$txtcart> Price </font></th><th><font face=\"arial\" color=\"$lbh_color\" size=$txtcart> $Item_var_one_label </font></th>";
print "<th><font face=\"arial\" color=\"$lbh_color\" size=$txtcart> $Item_var_two_label </font></th><th><font face=\"arial\" color=\"$lbh_color\" size=$txtcart> $Item_var_three_label </font></th><th><font face=\"arial\" color=\"$lbh_color\" size=$txtcart> Qty </font></th><th><font face=\"arial\" color=\"$lbh_color\" size=$txtcart> Amount </font></th>";
unless (($command eq 'buy2')||($command eq 'pay_type')) {
    print "<th><font face=\"arial\" size=$txtcart></font></th>\n";
    }
print "</tr>";
for ($i=1;$i<$SIZE;$i++) {
    $_=$LINES[$i];
    ($itemname, $itemprice, $itemquant, $weight, $itemid, $Item_var_one, $Item_var_two, $Item_var_three, $Var_price, $Img_atrib, $Text_area, $Stock) = split(/\|/,$_);
    print "<input type=hidden name=itemid value=\"$itemid\">\n";
    $tmpprice = ($itemprice*$itemquant);
    $tmpprice = sprintf ('%.2f',$tmpprice);
    $totalprice += $tmpprice;
    $totalquant += $itemquant;
    $totalweight = ($weight*$itemquant) + $totalweight;
    $totalprice = sprintf ('%.2f',$totalprice);
    print "<tr>";
    if ($useid eq '1') {print "<td><font face=\"arial\" size=$txtcart> $itemid </font></td>\n";}
    print "<td><font face=\"arial\" size=$txtcart> $itemname </td><td align=right><font face=\"arial\" size=$txtcart> \$ $itemprice </font></td>\n";
    print "<td><font face=\"arial\" size=$txtcart> $Item_var_one </font></td><td><font face=\"arial\" size=$txtcart> $Item_var_two </font></td><td><font face=\"arial\" size=$txtcart> $Item_var_three </font></td>\n";
    print "<td align=center><font face=\"arial\" size=$txtcart> $itemquant </font></td>\n";
    print "<td align=right><font face=\"arial\" size=$txtcart> \$ $tmpprice </font</td>\n";
    print "</tr>\n";
    }
print "<tr><td align=left colspan=8><font face=\"arial\" size=$txtcart color=\"$hidcolor\">.</td>";
# sub total
print "<tr><td colspan=2></td><td colspan=4><font face=\"arial\" size=$txtcart color=\"$lb_color\"><b>Sub Total:</font></font></td>";
print "<td align=right colspan=2><font face=\"arial\" size=$txtcart color=\"$lb_color\"><b>\$ $totalprice</font></td></tr>";
# discount
if ($disc_a) {
    print "<tr><td colspan=2></td><td colspan=4><font face=\"arial\" size=$txtcart color=\"$lb_color\"><b>DiscountReceived:</font></font></td>";
    print "<td align=right colspan=2><font face=\"arial\" size=$txtcart color=\"$lb_color\"><b>\$ $disc_a</font></td></tr>";
# sub total
$sub_amount = ($tmpprice - $disc_a);
    print "<tr><td colspan=2></td><td colspan=4><font face=\"arial\" size=$txtcart color=\"$lb_color\"><b>Discounted Total:</font></font></td>";
    print "<td align=right colspan=2><font face=\"arial\" size=$txtcart color=\"$lb_color\"><b>\$ $sub_amount</font></td></tr>";
}
# Minimum fee
if ($min_a) {
    print "<tr><td colspan=2></td><td colspan=4><font face=\"arial\" size=$txtcart color=\"$lb_color\"><b>Minimum Order Fees:</font></font></td>";
    print "<td align=right colspan=2><font face=\"arial\" size=$txtcart color=\"$lb_color\"><b>\$ $min_a</font></td></tr>";
}
# COD fee
if ($cod_a) {
    print "<tr><td colspan=2></td><td colspan=4><font face=\"arial\" size=$txtcart color=\"$lb_color\"><b>COD Fee:</font></font></td>";
    print "<td align=right colspan=2><font face=\"arial\" size=$txtcart color=\"$lb_color\"><b>\$ $codfee</font></td></tr>";
    }
# taxes fee
if ($tax_a) {
    print "<tr><td colspan=2></td><td colspan=4><font face=\"arial\" size=$txtcart color=\"$lb_color\"><b>Taxes:</font></font></td>";
    print "<td align=right colspan=2><font face=\"arial\" size=$txtcart color=\"$lb_color\"><b>\$ $tax_a</font></td></tr>";
}
# shipping fees
if ($ship_a) {
    print "<tr><td colspan=2></td><td colspan=4><font face=\"arial\" size=$txtcart color=\"$lb_color\"><b>Shipping Fees:</font></font></td>";
    print "<td align=right colspan=2><font face=\"arial\" size=$txtcart color=\"$lb_color\"><b>\$ $ship_a</font></td></tr>";
}
# spacer
print "<tr><td align=left colspan=8><font face=\"arial\" size=$txtcart color=\"$hidcolor\">.</td>";
# Total Sale
print "<tr><td colspan=2></td><td colspan=4><font face=\"arial\" size=$txtcart color=\"$lbt_color\"><b>Total Sale:</font></font></td>";
print "<td align=right colspan=2><font face=\"arial\" size=$txtcart color=\"$lbt_color\"><b>\$ $total_a</font></td></tr>";

print "</table></center>\n";
}
#####################################################################
##### Buy1 ##########################################################
sub buy_items1 {
print "Content-type: text/html\n\n";
print "<html><head><title>$page_title</title><META http-equiv=\"expires\" content=\"0\">\n";
print "$meta_des\n";
print "$meta_key\n";
print "<META NAME=\"AUTHOR\" CONTENT=\"Chuck Gorrecht, Gregory Swofford, Barry Robison, Matt Wright, Selena Sol\">\n";
print "</head><body $bodyspec>\n";
if ($use_ssl  eq '1') {$image_url = $ssl_image_url;}
else {$image_url = $imgdir;}
&parse_feefile;
if ($FORM{'type'} eq 'cc') {
      print "<center><IMG SRC=\"$image_url$delim$logo_lg\" width=\"$logo_lgw\" height=\"$logo_lgh\"></center>\n";
      print "<BR>\n";
      open (HEADER,"$html_basepath$delim$header_cc_order") || print "Could not open $html_basepath$delim$header_cc_order $! \n";
      while (<HEADER>) {print $_;}
      close(HEADER);
      if (($gate == 1) && ($updategate == 1)) {
         &gate_error;
        }
    }
elsif ($FORM{'type'} eq 'check') {
    print "<BR>\n";
    open (HEADER,"$html_basepath$delim$header_checker_order") || print "Could not open $html_basepath$delim$header_checker_order $! \n";
    while (<HEADER>) {print $_;}
    close(HEADER);
    }
elsif ($FORM{'type'} eq 'phone') {
    print "<center><IMG SRC=\"$image_url$delim$logo_lg\" width=\"$logo_lgw\" height=\"$logo_lgh\"></center>\n";
    print "<BR>\n";
    &make_cod;
    open (HEADER,"$html_basepath$delim$header_phone_order") || print "Could not open $html_basepath$delim$header_phone_order $! \n";
    while (<HEADER>) {print $_;}
    close(HEADER);
    }
elsif ($FORM{'type'} eq 'fax_cc') {
    print "<center><IMG SRC=\"$image_url$delim$logo_lg\" width=\"$logo_lgw\" height=\"$logo_lgh\"></center>\n";
    print "<BR>\n";
    open (HEADER,"$html_basepath$delim$header_fax_cc_order") || print "Could not open $html_basepath$delim$header_fax_cc_order $! \n";
    while (<HEADER>) {print $_;}
    close(HEADER);
    }
elsif ($FORM{'type'} eq 'fax_check') {
    print "<center><IMG SRC=\"$image_url$delim$logo_lg\" width=\"$logo_lgw\" height=\"$logo_lgh\"></center>\n";
    print "<BR>\n";
    open (HEADER,"$html_basepath$delim$header_fax_check_order") || print "Could not open $html_basepath$delim$header_fax_check_order $! \n";
    while (<HEADER>) {print $_;}
    close(HEADER);
    }
else {
    print "<center><IMG SRC=\"$imgdir$delim$logo_lg\" width=\"$logo_lgw\" height=\"$logo_lgh\"></center>\n";
    print "<BR>\n";
    }

&list_items_buy;
if (($FORM{'type'} eq 'cc') && ($cc_gate_A_f eq '1')) {
    &make_order_id;
    print "<form method=\"POST\" onSubmit=\"return Validate\(this\);\" name=\"Form1\" action=\"$cc_gate_URL\">\n";
    print "<input type=\"hidden\" name=\"recipient\" value=\"$order_mail\">\n";
    print "<input type=\"hidden\" name=\"subject\" value=\"$order_email_subject\">\n";
    print "<input type=\"hidden\" name=\"required\" value=\"email,realname\">\n";
    print "<input type=hidden name=session_id value=\"$userhost_id\">\n";
    print "<INPUT TYPE=HIDDEN NAME=\"x_Version\" VALUE=\"3.0\">\n";
    print "<INPUT TYPE=HIDDEN NAME=\"x_Login\" VALUE=\"$x_Login\">\n";
    print "<INPUT TYPE=HIDDEN NAME=\"x_Password\" VALUE=\"$x_Password\">\n";
    print "<INPUT TYPE=HIDDEN NAME=\"x_Show_Form\" VALUE=\"$x_Show_Form\">\n";
    print "<INPUT TYPE=HIDDEN NAME=\"x_Amount\" VALUE=\"$total_a\">\n";
    print "<INPUT TYPE=HIDDEN NAME=\"x_Description\" VALUE=\"$x_Description\">\n";
    print "<INPUT TYPE=HIDDEN NAME=\"x_Tax\" VALUE=\"$tax_a\">\n";
    print "<INPUT TYPE=HIDDEN NAME=\"x_Duty\" VALUE=\"$ship_t\">\n"; #Shipping Amount
    print "<INPUT TYPE=HIDDEN NAME=\"x_freight\" VALUE=\"$ship_a\">\n"; #Shipping Type
    if ($A_testing eq '1') {
        print "<INPUT TYPE=HIDDEN NAME=\"x_Test_Request\" VALUE=\"TRUE\">\n";
        }
    print "<INPUT TYPE=HIDDEN NAME=\"x_Method\" VALUE=\"$x_Method\">\n";
    print "<INPUT TYPE=HIDDEN NAME=\"x_Receipt_Link_Method\" VALUE=\"$x_Receipt_Link_Method\">\n";
    print "<INPUT TYPE=HIDDEN NAME=\"x_Receipt_Link_Text\" VALUE=\"$x_Receipt_Link_Text\">\n";
    print "<INPUT TYPE=HIDDEN NAME=\"x_Receipt_Link_URL\" VALUE=\"$x_Receipt_Link_URL\">\n";
    print "<INPUT TYPE=HIDDEN NAME=\"x_Merchant_Email\" VALUE=\"$x_Merchant_Email\">\n";
    print "<INPUT TYPE=HIDDEN NAME=\"x_Email_Merchant\" VALUE=\"$x_Email_Merchant\">\n";
    print "<INPUT TYPE=HIDDEN NAME=\"x_Email_Customer\" VALUE=\"$x_Email_Customer\">\n";
    print "<INPUT TYPE=HIDDEN NAME=\"x_Background_URL\" VALUE=\"$x_Background_URL\">\n";
    print "<INPUT TYPE=HIDDEN NAME=\"x_Cust_ID\" VALUE=\"$order_id\">\n";
    print "<INPUT TYPE=HIDDEN NAME=\"x_Footer_Email_Receipt\" VALUE=\"$x_Footer_Email_Receipt\">\n";
    print "<INPUT TYPE=HIDDEN NAME=\"x_Footer_Html_Payment_Form\" VALUE=\"$x_Footer_Html_Payment_Form\">\n";
    print "<INPUT TYPE=HIDDEN NAME=\"x_Footer_Html_Receipt\" VALUE=\"$x_Footer_Html_Receipt\">\n";
    print "<INPUT TYPE=HIDDEN NAME=\"x_Header_Email_Receipt\" VALUE=\"$x_Header_Email_Receipt\">\n";
    print "<INPUT TYPE=HIDDEN NAME=\"x_Header_Html_Payment_Form\" VALUE=\"$x_Header_Html_Payment_Form\">\n";
    print "<INPUT TYPE=HIDDEN NAME=\"x_Header_Html_Receipt\" VALUE=\"$x_Header_Html_Receipt\">\n";
    print "<INPUT TYPE=HIDDEN NAME=\"x_Invoice_Num\" VALUE=\"$userhost_id\">\n";
    print "<INPUT TYPE=HIDDEN NAME=\"x_Logo_URL\" VALUE=\"$x_Logo_URL\">\n";
    open (ORDER,"$html_basepath$delim$cc_order") || print "Could not open $html_basepath$delim$cc_order $! \n";
    while (<ORDER>) {print $_;}
    close(ORDER);
    print "</FORM></center>\n";
    }   
elsif (($FORM{'type'} eq 'cc') && ($cc_gate_A_s eq '1')) {
    &make_order_id;
    print "<form method=\"POST\" onSubmit=\"return Validate\(this\);\" name=\"Form1\" action=\"$cc_gate_URL\">\n";
    print "<input type=\"hidden\" name=\"recipient\" value=\"$order_mail\">\n";
    print "<input type=\"hidden\" name=\"subject\" value=\"$order_email_subject\">\n";
    print "<input type=\"hidden\" name=\"required\" value=\"email,realname\">\n";
    print "<input type=hidden name=session_id value=\"$userhost_id\">\n";
    print "<INPUT TYPE=HIDDEN NAME=\"x_Version\" VALUE=\"3.0\">\n";
    print "<INPUT TYPE=HIDDEN NAME=\"x_Login\" VALUE=\"$x_Login\">\n";
    print "<INPUT TYPE=HIDDEN NAME=\"x_Password\" VALUE=\"$x_Password\">\n";
    print "<INPUT TYPE=HIDDEN NAME=\"x_Amount\" VALUE=\"$total_a\">\n";
    print "<INPUT TYPE=HIDDEN NAME=\"x_Description\" VALUE=\"$x_Description\">\n";
    print "<INPUT TYPE=HIDDEN NAME=\"x_Tax\" VALUE=\"$tax_a\">\n";
    print "<INPUT TYPE=HIDDEN NAME=\"x_Duty\" VALUE=\"$ship_t\">\n"; #Shipping Amount
    print "<INPUT TYPE=HIDDEN NAME=\"x_freight\" VALUE=\"$ship_a\">\n"; #Shipping Type
    if ($A_testing eq '1') {
        print "<INPUT TYPE=HIDDEN NAME=\"x_Test_Request\" VALUE=\"TRUE\">\n";
        }
    print "<INPUT TYPE=HIDDEN NAME=\"x_Method\" VALUE=\"$x_Method\">\n";
    print "<INPUT TYPE=HIDDEN NAME=\"x_Receipt_Link_Method\" VALUE=\"$x_Receipt_Link_Method\">\n";
    print "<INPUT TYPE=HIDDEN NAME=\"x_Receipt_Link_Text\" VALUE=\"$x_Receipt_Link_Text\">\n";
    print "<INPUT TYPE=HIDDEN NAME=\"x_Receipt_Link_URL\" VALUE=\"$x_Receipt_Link_URL\">\n";
    print "<INPUT TYPE=HIDDEN NAME=\"x_Merchant_Email\" VALUE=\"$x_Merchant_Email\">\n";
    print "<INPUT TYPE=HIDDEN NAME=\"x_Email_Merchant\" VALUE=\"$x_Email_Merchant\">\n";
    print "<INPUT TYPE=HIDDEN NAME=\"x_Email_Customer\" VALUE=\"$x_Email_Customer\">\n";
    print "<INPUT TYPE=HIDDEN NAME=\"x_Background_URL\" VALUE=\"$x_Background_URL\">\n";
    print "<INPUT TYPE=HIDDEN NAME=\"x_Cust_ID\" VALUE=\"$order_id\">\n";
    print "<INPUT TYPE=HIDDEN NAME=\"x_Footer_Email_Receipt\" VALUE=\"$x_Footer_Email_Receipt\">\n";
    print "<INPUT TYPE=HIDDEN NAME=\"x_Footer_Html_Payment_Form\" VALUE=\"$x_Footer_Html_Payment_Form\">\n";
    print "<INPUT TYPE=HIDDEN NAME=\"x_Footer_Html_Receipt\" VALUE=\"$x_Footer_Html_Receipt\">\n";
    print "<INPUT TYPE=HIDDEN NAME=\"x_Header_Email_Receipt\" VALUE=\"$x_Header_Email_Receipt\">\n";
    print "<INPUT TYPE=HIDDEN NAME=\"x_Header_Html_Payment_Form\" VALUE=\"$x_Header_Html_Payment_Form\">\n";
    print "<INPUT TYPE=HIDDEN NAME=\"x_Header_Html_Receipt\" VALUE=\"$x_Header_Html_Receipt\">\n";
    print "<INPUT TYPE=HIDDEN NAME=\"x_Invoice_Num\" VALUE=\"$userhost_id\">\n";
    print "<INPUT TYPE=HIDDEN NAME=\"x_Logo_URL\" VALUE=\"$x_Logo_URL\">\n";
    print "<center><table border = 0 bgcolor=\"#ffffff\">\n";
    print "<tr><td><center><IMG border=0 height=$s_logoh src=\"$image_url$delim$secure_logo\" width=$s_logow><BR><B><FONT FACE=\"$s_font\"><FONT COLOR=\"#$s_color\"><FONT SIZE=$s_txtsize>Secure Order Form</font></font></font></B></center></td></tr>\n";
    open (ORDER,"$html_basepath$delim$cc_order") || print "Could not open $html_basepath$delim$cc_order $! \n";
    while (<ORDER>) {print $_;}
    close(ORDER);
    print "</FORM>\n";
    }   
elsif (($FORM{'type'} eq 'cc') && ($cc_gate_A_f eq '0') && ($cc_gate_A_s eq '0')) {
    &make_order_id;
    print "<form method=\"POST\" onSubmit=\"return Validate\(this\);\" name=\"Form1\" action=\"$cc_pay_2_url\?command=buy2\">\n";
    print "<input type=\"hidden\" name=\"recipient\" value=\"$order_mail\">\n";
    print "<input type=\"hidden\" name=\"subject\" value=\"$order_email_subject\">\n";
    print "<input type=hidden name=session_id value=\"$userhost_id\">\n";
    print "<INPUT TYPE=HIDDEN NAME=\"x_Cust_ID\" VALUE=\"$order_id\">\n";
    print "<input type=hidden name=order_id value=\"$order_id\">\n";
    print "<input type=hidden name=cc_order value=\"yes\">\n";
    open (ORDER,"$html_basepath$delim$cc_order") || print "Could not open $html_basepath$delim$cc_order $! \n";
    while (<ORDER>) {print $_;}
    close(ORDER);
    print "</FORM>\n";
    }
elsif ($FORM{'type'} eq 'check') {
    print "<form method=\"POST\" onSubmit=\"return Validate\(this\);\" name=\"Form1\" action=\"$check_pay_2_url\?command=buy2\">\n";
    &make_order_id;
    &if_exists;
    print "<input type=\"hidden\" name=\"recipient\" value=\"$order_mail\">\n";
    print "<input type=\"hidden\" name=\"subject\" value=\"$order_email_subject\">\n";
    print "<input type=\"hidden\" name=\"required\" value=\"email,realname\">\n";
    print "<input type=hidden name=session_id value=\"$userhost_id\">\n";
    print "<input type=hidden name=order_id value=\"$order_id\">\n";
    print "<INPUT TYPE=HIDDEN NAME=\"x_Cust_ID\" VALUE=\"$order_id\">\n";
    print "<input type=hidden name=check_order value=\"yes\">\n";
    print "<center><IMG SRC=\"$image_url$delim$host_image\"><IMG SRC=\"$image_url$delim$check_image\">\n";
    print "<IMG SRC=\"$image_url$delim$sm_ch_image\"></center>\n";
    open (ORDER,"$html_basepath$delim$check_order") || print "Could not open $html_basepath$delim$check_order $! \n";
    while (<ORDER>) {print $_;}
    close(ORDER);
    print "</FORM>\n";
    }
elsif ($FORM{'type'} eq 'phone') {
    print "<form method=\"POST\" onSubmit=\"return Validate\(this\);\" name=\"Form1\" action=\"$phone_pay_2_url\?command=buy2\">\n";
    &make_order_id;
    &if_exists;
    print "<input type=\"hidden\" name=\"recipient\" value=\"$order_mail\">\n";
    print "<input type=hidden name=subject value=\"$order_email_subject\">\n";
    print "<input type=hidden name=phone_order value=\"yes\">\n";
    print "<input type=hidden name=session_id value=\"$userhost_id\">\n";
    print "<input type=hidden name=order_id value=\"$order_id\">\n";
    print "<INPUT TYPE=HIDDEN NAME=\"x_Cust_ID\" VALUE=\"$order_id\">\n";
    print "<center><B>A C.O.D Fee of \$ $codfee has been added to your total.</B></center>\n";
    print "<center><table $tablespec>\n";
    open (ORDER,"$html_basepath$delim$phone_order") || print "Could not open $html_basepath$delim$phone_order $! \n";
    while (<ORDER>) {print $_;}
    close(ORDER);
    print "</table></center>\n";
    print "<center><INPUT TYPE=\"submit\" VALUE=\"Submit ORDER\">\n";
    print "<INPUT TYPE=\"reset\" VALUE=\"Reset Form\"></center>\n";
    print "</form>\n";
    }
elsif ($FORM{'type'} eq 'fax_cc') {
    print "<form method=\"POST\" onSubmit=\"return Validate\(this\);\" name=\"Form1\" action=\"$fax_cc_pay_2_url\?command=buy2\">\n";
    &make_order_id;
    &if_exists;
    print "<input type=\"hidden\" name=\"recipient\" value=\"$order_mail\">\n";
    print "<input type=\"hidden\" name=\"subject\" value=\"$order_email_subject\">\n";
    print "<input type=\"hidden\" name=\"required\" value=\"email,realname\">\n";
    print "<input type=hidden name=fax_cc_order value=\"yes\">\n";
    print "<input type=hidden name=session_id value=\"$userhost_id\">\n";
    print "<input type=hidden name=order_id value=\"$order_id\">\n";
    print "<INPUT TYPE=HIDDEN NAME=\"x_Cust_ID\" VALUE=\"$order_id\">\n";
    print "<center><h3> PRINT THIS PAGE AND FAX THIS ORDER TO:<BR>$fax_phone</h3></center>\n";
    print "<center><table $tablespec>\n";
    open (ORDER,"$html_basepath$delim$fax_cc_order") || print "Could not open $html_basepath$delim$fax_cc_order $! \n";
    while (<ORDER>) {print $_;}
    close(ORDER);
    print "<tr><td colspan=2><center><input type=\"submit\" value=\"SUBMIT To Place ORDER\">\n";
    print "<input type=\"reset\" value=\"Reset Form\"></center></td></tr>\n";
    print "</table></center></form>\n";
    }
elsif ($FORM{'type'} eq 'fax_check') {
    print "<form method=\"POST\" onSubmit=\"return Validate\(this\);\" name=\"Form1\" action=\"$fax_check_pay_2_url\?command=buy2\">\n";
    &make_order_id;
    &if_exists;
    print "<input type=\"hidden\" name=\"recipient\" value=\"$order_mail\">\n";
    print "<input type=\"hidden\" name=\"subject\" value=\"$order_email_subject\">\n";
    print "<input type=\"hidden\" name=\"required\" value=\"email,realname\">\n";
    print "<input type=hidden name=fax_check_order value=\"yes\">\n";
    print "<input type=hidden name=session_id value=\"$userhost_id\">\n";
    print "<input type=hidden name=order_id value=\"$order_id\">\n";
    print "<INPUT TYPE=HIDDEN NAME=\"x_Cust_ID\" VALUE=\"$order_id\">\n";
    print "<center><h3> PRINT THIS PAGE AND FAX THIS ORDER TO:<BR>$fax_phone</h3></center>\n";
    print "<center><table $tablespec>\n";
    open (ORDER,"$html_basepath$delim$fax_check_order") || print "Could not open $html_basepath$delim$fax_check_order $! \n";
    while (<ORDER>) {print $_;}
    close(ORDER);
    print "<tr><td colspan=2><center><input type=\"submit\" value=\"Submit ORDER\">\n";
    print "<input type=\"reset\" value=\"Reset Form\"></center></td></tr>\n";
    print "</table></center></form>\n";
    }
else    {
    print "<center><table $tablespec><tr>\n";
    print "<th><font color=\"RED\">CHOOSE A PAYMENT METHOD</font></th></tr>\n";
    print "<tr><td><table $tablespec><tr><td>\n";
    if ($cc_pay == 1) {
        print "<form method=\"POST\" action=\"$cc_pay_1_url\?command=pay_type\">\n";
        print "<input type=hidden name=\"type\" value=\"cc\">\n";
            print "<input type=hidden name=session_id value=\"$userhost_id\">\n";

        print "<input type=image SRC=\"$imgdir$delim$ccorder_image\" border=\"0\"></form></td><td>\n";
        }
    if ($checker_pay == 1) {
        print "<form method=\"POST\" action=\"$check_pay_1_url\?command=pay_type\">\n";
        print "<input type=hidden name=\"type\" value=\"check\">\n";
            print "<input type=hidden name=session_id value=\"$userhost_id\">\n";

        print "<input type=image SRC=\"$imgdir$delim$olcheck_logo\" border=\"0\"></form></td><td>\n";
        }
    if ($phone_pay == 1) {
        print "<form method=\"POST\" action=\"$phone_pay_1_url\?command=pay_type\">\n";
        print "<input type=hidden name=\"type\" value=\"phone\">\n";
            print "<input type=hidden name=session_id value=\"$userhost_id\">\n";

        print "<input type=image SRC=\"$imgdir$delim$codorder_image\" border=\"0\"></form></td><td>\n";
        }
    if ($fax_cc_pay == 1) {
        print "<form method=\"POST\" action=\"$fax_cc_pay_1_url\?command=pay_type\">\n";
        print "<input type=hidden name=\"type\" value=\"fax_cc\">\n";
            print "<input type=hidden name=session_id value=\"$userhost_id\">\n";

        print "<input type=image SRC=\"$imgdir$delim$faxccorder_image\" border=\"0\"></form></td><td>\n";
        }
    if ($fax_check_pay == 1) {
        print "<form method=\"POST\" action=\"$fax_check_pay_1_url\?command=pay_type\">\n";
        print "<input type=hidden name=\"type\" value=\"fax_check\">\n";
            print "<input type=hidden name=session_id value=\"$userhost_id\">\n";

        print "<input type=image SRC=\"$imgdir$delim$faxorder_image\" border=\"0\"></form>\n";
        }
    print "</td></tr></table></td></tr></table></center>\n";
    &print_footer;
    exit;
    }
if ($use_ssl eq '1') {
   &print_sslfooter;
      }
if ($use_ssl eq '0') {
   &print_footer;
      }
}
##################################################################### ADDED CODE
##### buy2:Process the order form. EXCEPT FOR REALTIME PROCESSING. ##
sub buy_items2 {
print "Content-type: text/html\n\n";
print "<html><head><title>$page_title</title><META http-equiv=\"expires\" content=\"0\">\n";
print "$meta_des\n";
print "$meta_key\n";
print "<META NAME=\"AUTHOR\" CONTENT=\"Chuck Gorrecht, Gregory Swofford, Barry Robison, Matt Wright, Selena Sol\">\n";
print "</head><body $bodyspec>\n";
if ($use_ssl  eq '1') {$image_url = $ssl_image_url;}
else {$image_url = $imgdir;}
print "<center><IMG SRC=\"$image_url$delim$logo_lg\" width=\"$logo_lgw\" height=\"$logo_lgh\"></center>\n";
print "<BR>\n";
print "<center><h4><font color=blue>YOU HAVE SUCCESSFULLY ORDERED THE FOLLOWING:</font></h4></center><BR>\n";
&list_items_buy;
print "<br>\n";
print "<center><font size=3 color=black>Your Order ID is: $userhost_id</font></center>\n";
if ($FORM{'phone_order'} eq 'yes') {
    print "<center><font color=red><H1>*** IMPORTANT! ***</H1></font></center>\n";
    print "<center><H3>TO COMPLETE YOUR ORDER</H3></center>\n";
    print "<center><H4>CALL Our Order Desk: $order_phone Now.</H4></center>\n";
    print "-----------------------------------------------------------------------</center>\n";
    print "<center><font color=blue><H3>WE CANNOT COMPLETE YOUR ORDER UNTIL WE HEAR FROM YOU!</H3></font></center>\n";
    }
if ($FORM{'fax_cc_order'} eq 'yes') {
    print "<center><font color=red><H1>*** IMPORTANT! ***</H1></font></center>\n";
    print "<center><H3>TO COMPLETE YOUR ORDER</H3></center>\n";
    print "<center><H4>CALL Our Order Desk: $order_phone Now with your Credit Card Information</H4></center>\n";
    print "<center><H4>Or FAX Your Credit Card Information To: $fax_phone </H4></center>\n";
    print "<center><H4>YOU MUST CALL OR FAX YOUR CREDIT CARD INFORMATION TO COMPLETE YOUR ORDER!</H4></center>\n";
    print "-----------------------------------------------------------------------</center>\n";
    print "<center><font color=blue><H3>WE CANNOT COMPLETE YOUR ORDER UNTIL WE RECEIVE YOUR INFORMATION!</H3></font></center>\n";
    }
if ($FORM{'fax_check_order'} eq 'yes') {
    print "<center><font color=red><H1>*** IMPORTANT! ***</H1></font></center>\n";
    print "<center><H4>FAX YOUR CHECK TO: $fax_phone NOW</H4></center>\n";
    print "<center><H4>TO COMPLETE YOUR ORDER PLEASE MAKE OUT A CHECK PAYABLE TO: $payable_to</H4></center>\n";
    print "<center><H4>IN THE AMOUNT OF YOUR TOTAL ORDER LISTED ABOVE. SIGN AND DATE THE CHECK.</H4></center>\n";
    print "<center><H4>THEN FAX A COPY OF THE COMPLETED CHECK TO: $fax_check_phone</H4></center>\n";
    print "<center>-----------------------------------------------------------------------</center>\n";
    print "<center><font color=blue><H4>WE CANNOT COMPLETE YOUR ORDER UNTIL WE RECEIVE YOUR FAXED CHECK!</H4></font></center>\n";
    }
print "<br><center><font size=2 color=black>You may print this page for your records.</font>\n";
print "<center><b>We have sent you an email verification of your order</b></center>\n";
print "<br><br>\n";
#### START NEW.
$order_id = $FORM{'x_Cust_ID'};
$account_id = "A$FORM{'phone'}";
#### END NEW.
# writes new order data to master order.db.
$order_database = "$orderdir$delim$orderdb";
$date_p = "Date";
$date_s = "Date";
$date_h = "Date";
$date_c = "Date";
$date_a = "Date";
$hold_remarks = "Enter Notes Here";
$office_remarks = "Enter Notes Here";
$new_status = "new";
open (FILE,">>$order_database") || die "Content-type: text/html\n\nCan't Open $order_database): $!\n";
if ($system == 1) {flock(FILE, 2)};
print FILE join "\|", $FORM{'session_id'}, $date, $FORM{'realname'}, $new_status, $date_p, $date_s, $date_h, $date_c, $date_a, $hold_remarks, $office_remarks, $account_id,"\n";
if ($system == 1) {flock(FILE, 8)};
close(FILE);
# End write new order data to master order.db.
# writes data to salefile.
open (FILE,"$salefile") || die "Content-type: text/html\n\nCan't Open $salefile(r): $!\n";
my(@LINES)=<FILE>;
close(FILE);
$SIZE=@LINES;
($usertime_f, $cart_id, $ship_t, $ship_a, $disc_a, $min_a, $tax_a, $cod_a, $zone_a, $total_a, $trans, $approval, $auth_code, $avs_code, $trans_id, $amount, $type, $realname, $company, $a_c_s_z_c_p_f, $ship_info, $card, $ol_check, $email, $notes) = split(/\|/,$LINES);

open (FILE,">$salefile") || die "Content-type: text/html\n\nCan't Open $salefile(w): $!\n";
for ($i=0;$i<=$SIZE;$i++) {
    $_=$LINES[$i];
    my($usertime_f, $this_id, $ship_t, $ship_a, $disc_a, $min_a, $tax_a, $cod_a, $zone_a, $total_a, $trans, $approval, $auth_code, $avs_code, $account_id, $amount, $type, $realname, $company, $a_c_s_z_c_p_f, $ship_info, $card, $ol_check, $email, $notes) = split(/\|/,$_);
    $trans = "If CC: Manual Trans";            
    if ($FORM{'street'}) {$address = $FORM{'street'};}
    else {$address = $FORM{'address'};}
    $a_c_s_z_c_p_f = "$address,$FORM{'city'},$FORM{'state'},$FORM{'zip'},$FORM{'country'},$FORM{'phone'},$FORM{'fax'}";
    if ($FORM{'ship_to_first_name'}) {
        $ship_to_first = $FORM{'ship_to_first_name'};
        }
    else {
        $ship_to_first = $FORM{'realname'};
        $name_s = $FORM{'realname'};
        $ship_to_last_name = "";
        $ship_to_address = $address;
        $ship_to_state = $FORM{'state'};
        $ship_to_zip = $FORM{'zip'};
        $ship_to_city = $FORM{'city'};
        }
    if ($FORM{'cardholder'}) {$cardholder = $FORM{'cardholder'};}
    else {$cardholder = $FORM{'realname'};}
    if ($FORM{'cardnum'}) {$cardnum = $FORM{'cardnum'};}
    if ($FORM{'expire'}) {$expire = $FORM{'expire'};}
    if ($FORM{'cardtype'}) {$cardtype = $FORM{'cardtype'};}
    $ship_info = "$ship_to_first,$ship_to_last_name,$FORM{'company'},$ship_to_address,$FORM{'city'},$FORM{'state'},$FORM{'zip'},$FORM{'country'},$ship_to_remarks";
    $card = "$FORM{'cardnum'},$FORM{'expire'},$FORM{'cardtype'},$FORM{'cardholder'}";
    $ol_check = "$FORM{'Bank_Name'},$FORM{'Bank_Address'},$FORM{'Bank_City_State_Zip'},$FORM{'Bank_Phone'},$FORM{'Check_Type'},$FORM{'Fraction_top'},$FORM{'Fraction_bot'},$FORM{'Account_Holder_Name'},$FORM{'Check_Date'},$FORM{'Check_Number'},$FORM{'Check_Amount'},$FORM{'Routing_number'},$FORM{'Account_Number'},$FORM{'Authorization'}";
    $notes = "$name_s,$FORM{'x_user10'}";
    print FILE "$usertime_f\|$FORM{'session_id'}\|$ship_t\|$ship_a\|$disc_a\|$min_a\|$tax_a\|$cod_a\|$zone_a\|$total_a\|$trans\|$approval\|$auth_code\|$avs_code\|$trans_id\|$total_a\|$type\|$FORM{'realname'}\|$FORM{'company'}\|$a_c_s_z_c_p_f\|$ship_info\|$card\|$ol_check\|$FORM{'email'}\|$notes\|";
    }
close(FILE);
# end write data to sale file.
&write_report2;
&farm_email;
unless ($email_order eq '0') {
    &send_order;
    }
unless ($email_receipt eq '0') {
    &send_verify;
    }
unless ($stocktrack eq '0') {
    &write_new_qty;
    }
&copy_orders; # Writes Files to order directory. Requires Perl Module File::Copy
if (-e "$reffile") {unlink ($reffile);}   # Deletes temp cart files.
if (-e "$salefile") {unlink ($salefile);} # Deletes temp cart files.
# Footer
print "<center><table $tablespec_footer><tr><tr><td>\n";
print "</td>\n";
print "<td>\n";
print "</td>\n";
print "<td>\n";
print "</td>\n";
print "<td>\n";
print "</td>\n";
print "</tr></table></center>\n";
print "<center><table><tr>\n";
print "<td><font color=red size=2><center>CONTINUE SHOPPING</center></font></td></tr>\n";
print "<tr><td><center><a href=\"$cgiurl\"><IMG SRC=\"$image_url$delim$return_store\" border=\"0\" ALT=\"Return To Store\"></a></center></td></tr>\n";
print "</table></center>\n";
print "<center><table $tablespec_footer><tr><tr><td><center>\n";
$exit_command = "\?command=leave";
print "<center><a href=\"$cgiurl$exit_command\">\n";
print "<IMG SRC=\"$image_url$delim$home_image\" border=\"0\" ALT=\"Exit Our Store here\"></A>\n";
$contact_command = "?command=contact";
print "<a NAME=\"top\"></a>\n";
print "<a href=\"#top\" ONCLICK=\"window.open\(\'$cgiurl$contact_command\', \'NewWindow10\', \'toolbar=yes,location=no,directories=no,status=no,menubar=yes,scrollbars=yes,resizable=yes,copyhistory=yes,width=$admin_w,height=$admin_h\'\)\">\n";
print "<IMG SRC=\"$image_url$delim$contact_image\" border=\"0\" ALT=\"Email Us Now\"></A><br>\n";
$end = (times)[0];
$ending = $end - $start;
$ending = sprintf ('%.2f',$ending);
print "<center><font  face=\"arial\" size=1><br>Smart-Store © Webstore.net and CPUnet Internet, All rights reserved<br>";
print "This page generated in $ending seconds by <a href=\"http://www.wisementrading.com\">\n";
print "Our <i>FAST</i> Servers</a>. Site Design ©<a href=\"mailto:contact\@wisementrading.com\">\n";
print "Wisemen Trading and Supply</a></font></center></td>\n";
print "</tr></tr></table></center></body></html>\n";
}
#####################################################################
##### Receipt: Process return from SSL Credit Card gateway. #########
sub receipt {
read(STDIN, $buffer, $ENV{'CONTENT_LENGTH'});
    @pairs = split(/&/, $buffer);
    foreach $pair (@pairs) {
      my($name, $value) = split(/=/, $pair);
        $name =~ tr/+/ /;
        $name =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
        $value =~ tr/+/ /;
        $value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
        $value =~ s/<!--(.|\n)*-->//g;
        if      ($name eq 'required')       {@required      = split(/,/,$value);}
        elsif   ($name eq 'exclude')        {@exclude       = split(/,/,$value);}
        elsif   ($name eq 'sorted_fields')  {@sorted_fields = split(/,/,$value);}
        elsif ($FORM{$name}) {$FORM{$name} = $FORM{$name}.",".$value;}
        else    {$FORM{$name} = $value;}
        }
    # Return Fields for Authorize net POST
    # Authorization fields
    $approval               = $FORM{'x_response_code'};
    $x_response_subcode     = $FORM{'x_response_subcode'};
    $x_response_reason_code = $FORM{'x_response_reason_code'};
    $response_reason        = $FORM{'x_response_reason_text'};
    $auth_code              = $FORM{'x_auth_code'};
    $avs_code               = $FORM{'x_avs_code'};
    # Sale Information fields
    $trans_id               = $FORM{'x_trans_id'};
    $invoice                = $FORM{'x_invoice_num'};
    $description            = $FORM{'x_description'};
    $amount                 = $FORM{'x_amount'};
    $method                 = $FORM{'x_method'};
    $type                   = $FORM{'x_type'};
    # Customer Information fields
    $account_id             = $FORM{'x_cust_id'};
    $x_first_name           = $FORM{'x_first_name'};
    $x_last_name            = $FORM{'x_last_name'};
    $realname_cc            = "$x_first_name $x_last_name";
    $cardholder             = "$x_first_name $x_last_name";
    $realname               = "$x_first_name $x_last_name";
    $name_s                 = $FORM{'x_user1'}; # Name for silent posts
    $company                = $FORM{'x_company'};
    $address                = $FORM{'x_address'};
    $city                   = $FORM{'x_city'};
    $state                  = $FORM{'x_state'};
    $zip                    = $FORM{'x_zip'};
    $country                = $FORM{'x_country'};
    $phone                  = $FORM{'x_phone'};
    $fax                    = $FORM{'x_fax'};
    $email                  = $FORM{'x_email'};
    # Additional Shipping Information from return post
    $ship_to_first_name     = $FORM{'x_ship_to_first_name'};
    $ship_to_last_name      = $FORM{'x_ship_to_last_name'};
    $ship_to_company        = $FORM{'x_ship_to_company'};
    $ship_to_address        = $FORM{'x_ship_to_address'};
    $ship_to_city           = $FORM{'x_ship_to_city'};
    $ship_to_state          = $FORM{'x_ship_to_state'};
    $ship_to_zip            = $FORM{'x_ship_to_zip'};
    $ship_to_country        = $FORM{'x_ship_to_country'};
    # Misc. fields
    $x_tax                  = $FORM{'x_tax'};
    $x_freight              = $FORM{'x_freight'}; #used for shipping type receipt responce
    $shipcharge             = $FORM{'x_duty'}; #used for shipping amount receipt responce
    $cardtype               = $FORM{'x_user6'}; # card Type return responce
    $cardnum                = $FORM{'x_user7'};
    $expire                 = $FORM{'x_user8'};
    # Unused fields
    $x_tax_exempt           = $FORM{'x_tax_exempt'};
    $x_po_num               = $FORM{'x_po_num'};
    $x_md5_hash             = $FORM{'x_md5_hash'};
    # Merchant defined fields
    $ship_to_remarks        = $FORM{'x_user5'}; # remarks from CC form post
    $cardtype               = $FORM{'x_user6'}; # card Type return responce
    $x_user9                = $FORM{'x_user9'}; # Order Cart File
    $x_user10               = $FORM{'x_user10'};

$userhost_id = $FORM{'x_invoice_num'};
$order_id = $FORM{'x_Cust_ID'};
$account_id = "A$phone";
$trans = "Online CC";
$a_c_s_z_c_p_f = "$address,$FORM{'city'},$FORM{'state'},$FORM{'zip'},$FORM{'country'},$FORM{'phone'},$FORM{'fax'}";
if ($FORM{'ship_to_first_name'}) {
   $ship_to_first = $FORM{'ship_to_first_name'};
   }
else {
    $ship_to_first = $FORM{'realname'};
    }

$a_c_s_z_c_p_f = "$address,$city,$state,$zip,$country,$phone,$fax";
$ship_info = "$ship_to_first,$ship_to_last_name,$ship_to_company,$ship_to_address,$ship_to_city,$ship_to_state,$ship_to_zip,$ship_to_country,$ship_to_remarks";
$card = "$cardnum,$expire,$cardtype,$cardholder";
$ol_check = "$FORM{'Bank_Name'},$FORM{'Bank_Address'},$FORM{'Bank_City_State_Zip'},$FORM{'Bank_Phone'},$FORM{'Check_Type'},$FORM{'Fraction_top'},$FORM{'Fraction_bot'},$FORM{'Account_Holder_Name'},$FORM{'Check_Date'},$FORM{'Check_Number'},$FORM{'Check_Amount'},$FORM{'Routing_number'},$FORM{'Account_Number'},$FORM{'Authorization'}";
$notes = "$name_s,$x_user10";

if ($use_ssl  eq '1') {$image_url = $ssl_image_url;}
else {$image_url = $imgdir;}
$reffile = "$tmp_basepath$delim$invoice.cart";
$salefile = "$tmp_basepath$delim$invoice.data";
print "Content-type: text/html\n\n";
print "<html><head><title>$page_title</title><META http-equiv=\"expires\" content=\"0\">\n";
print "$meta_des\n";
print "$meta_key\n";
print "<META NAME=\"AUTHOR\" CONTENT=\"Chuck Gorrecht, Gregory Swofford, Barry Robison, Matt Wright, Selena Sol\">\n";
print "</head><body $bodyspec>\n";
print "<center><IMG SRC=\"$image_url$delim$logo_lg\" width=\"$logo_lgw\" height=\"$logo_lgh\"></center>\n";
print "<BR>\n";
if ($approval eq '1') {
    print "<center><B><font size=$rectxt1_size color=$rectxt_color>THANK YOU</font></b></center><BR>\n";
    print "<center><B><font size=$rectxt1_size color=$rectxt_color>$realname</font></b></center>\n";
    if ($company) {
        print "<BR><B><center><font size=$rectxt1_size color=\"$txtcart_c\"> Company Name:  $company</font></B></center>\n";
        }
    print "<BR><center><font FONT FACE=\"$cart_font\" size=$rectxt1_size color=$rectxt_color>$rectxt1</font></center>\n";
    print "<BR>\n";
    print "<center><B><font FONT FACE=\"$cart_font\" size=2 color=\"$txtcart_c\">$response_reason</font></center>\n";
    print "<center><font FONT FACE=\"$cart_font\" size=2 color=\"$txtcart_c\">Authorization #$auth_code</font></center>\n";
    print "<center><font FONT FACE=\"$cart_font\" size=2 color=\"$txtcart_c\">Your Order ID is:  $invoice</font></B></center>\n";
    print "<BR>\n";
    print "<center><font FONT FACE=\"$cart_font\" size=2 color=\"$txtcart_c\">You may print this page for your records.</font></center>\n";
    print "<center><font FONT FACE=\"$cart_font\" size=2 color=\"$txtcart_c\">A Receipt for this order has been <B>Emailed to you at: $email</B></font></center>\n";
    print "<center><font FONT FACE=\"$cart_font\" size=2 color=\"$txtcart_c\">If you have any questions or concerns about this order.<BR><B> Please Call Us at:   $order_phone</B></font></center>\n";
    $contact_command = "?command=contact";
    print "<center><a href=\"#top\" ONCLICK=\"window.open\(\'$cgiurl$contact_command\', \'NewWindow10\', \'toolbar=yes,location=no,directories=no,status=no,menubar=yes,scrollbars=yes,resizable=yes,copyhistory=yes,width=$admin_w,height=$admin_h\'\)\">\n";
    print "<IMG SRC=\"$image_url$delim$contact_image\" border=\"0\" ALT=\"Email Us Now\"></A><br>\n";
    print "<BR></center>\n";
    print "<center><font FONT FACE=\"$cart_font\" size=$rectxt3_size color=$rectxt3_color>$rectxt3</font></center>\n";
# writes new order data to master order.db.
    $order_database = "$orderdir$delim$orderdb";
    $date_p = "Date";
    $date_s = "Date";
    $date_h = "Date";
    $date_c = "Date";
    $date_a = "Date";
    $hold_remarks = "Enter Notes Here";
    $office_remarks = "Enter Notes Here";
    $new_status = "new";
    open (FILE,">>$order_database") || print "Content-type: text/html\n\nCan't Open $order_database): $!\n";
    if ($system == 1) {flock(FILE, 2)};
    print FILE join "\|", $invoice, $date, $name_s, $new_status, $date_p, $date_s, $date_h, $date_c, $date_a, $hold_remarks, $office_remarks, $account_id,"\n";
    if ($system == 1) {flock(FILE, 8)};
    close(FILE);
# End write new order data to master order.db.
# writes data to salefile.
    open (FILE,"$salefile") || print "Content-type: text/html\n\nCan't Open $salefile(r): $!\n";
    my(@LINES)=<FILE>;
    close(FILE);
    $SIZE=@LINES;
    ($usertime_f, $cart_id, $ship_t, $ship_a, $disc_a, $min_a, $tax_a, $cod_a, $zone_a, $total_a, $trans1, $approval1, $auth_code1, $avs_code1, $trans_id1, $amount1, $type1, $realname1, $company1, $a_c_s_z_c_p_f1, $ship_info1, $card1, $ol_check1, $email1, $notes1) = split(/\|/,$LINES);

    open (FILE,">$salefile") || print "Content-type: text/html\n\nCan't Open $salefile(w): $!\n";
    for ($i=0;$i<=$SIZE;$i++) {
        $_=$LINES[$i];
        my($usertime_f, $this_id, $ship_t, $ship_a, $disc_a, $min_a, $tax_a, $cod_a, $zone_a, $total_a, $trans1, $approval1, $auth_code1, $avs_code1, $trans_id1, $amount1, $type1, $realname1, $company1, $a_c_s_z_c_p_f1, $ship_info1, $card1, $ol_check1, $email1, $notes1) = split(/\|/,$_);
        print FILE "$usertime_f\|$invoice\|$ship_t\|$ship_a\|$disc_a\|$min_a\|$tax_a\|$cod_a\|$zone_a\|$total_a\|$trans\|$approval\|$auth_code\|$avs_code\|$trans_id\|$amount\|$type\|$name_s\|$company\|$a_c_s_z_c_p_f\|$ship_info\|$card\|$ol_check\|$email\|$notes\|";
        }
    close(FILE);
# end write data to sale file.
    close(FILE);
    &write_report;
#&farm_email_rec;
    unless ($email_gate_o eq '0') {
        &send_order;
        }
#&send_verify;
    unless ($stocktrack eq '0') {
        &write_new_qty;
        }
    &list_items_buy;
    use File::Copy;
    copy("$tmp_basepath$delim$invoice.cart","$orderdir$delim$invoice.cart"); #copy $reffile to order dir.
    copy("$tmp_basepath$delim$invoice.data","$orderdir$delim$invoice.data"); #copy $salefile to order dir.
    copy("$tmp_basepath$delim$invoice.cart","$order_backupdir$delim$invoice.cart"); #copy $reffile to backup dir.
    copy("$tmp_basepath$delim$invoice.data","$order_backupdir$delim$invoice.data"); #copy $salefile to backup dir.
    if (-e "$reffile") {unlink ($reffile);}   # Deletes temp cart files.
    if (-e "$salefile") {unlink ($salefile);} # Deletes temp cart files.
    print "<BR>\n";
    print "<center><font size=$rectxt2_size color=$rectxt_color>$rectxt2</font></center>\n";
    }
if ($approval eq '2') {
    print "<center><b><font size=2 color=red>$realname  There was a problem with your Credit Card Submission!</font></b></center>\n";
    print "<br>\n";
    print "<center><font size=1 color=blue>$response_reason</font></center>\n";
    print "<center><font size=1 color=black>$x_response_subcode\|$x_response_reason_code\|$x_avs_code</font></center>\n";
    print "<BR>\n";
    print "<center><font size=1 color=black>These are the items in your cart.</font></center>\n";
    &list_items;
    print "<center><font size=1 color=blue>If you would like to resubmitt your Credit Card Information</font></center>\n";
    print "<center><font size=1 color=blue>or select another payment option, Click the RETURN TO STORE button below.</font></center>\n";
    print "<center><font size=1 color=blue>You may also choose to add more items to your cart..</font></center>\n";
    print "<BR>\n";
    print "<center><font size=1 color=red>IF YOU CHOOSE TO CANCEL THIS PURCHASE, Please Click the LEAVE STORE button.</font></center>\n";
    }
if ($approval eq '3') {
    print "<center><b><font size=2 color=red>$realname  There was a problem with your Credit Card Submission!</font></b></center>\n";
    print "<br>\n";
    print "<center><font size=1 color=blue>There was an error in the transaction process.</font></center>\n";
    print "<center><font size=1 color=black>$response_reason</font></center>\n";
    print "<center><font size=1 color=black>$x_response_subcode\|$x_response_reason_code\|$x_avs_code</font></center>\n";
    print "<BR>\n";
    print "<center><font size=1 color=black>These are the items in your cart.</font></center>\n";
    &list_items;
    print "<center><font size=1 color=blue>If you would like to resubmitt your Credit Card Information</font></center>\n";
    print "<center><font size=1 color=blue>or select another payment option, Click the RETURN TO STORE button below.</font></center>\n";
    print "<center><font size=1 color=blue>You may also choose to add more items to your cart..</font></center>\n";
    print "<BR>\n";
    print "<center><font size=1 color=red>IF YOU CHOOSE TO CANCEL THIS PURCHASE, Please Click the LEAVE STORE button.</font></center>\n";
    }
print "<center><table $tablespec_footer><tr><tr><td>\n";
print "</td><td></td><td></td><td></td></tr></table></center><center><table><tr><td></td></tr>\n";
print "<tr><td><center><a href=\"$cgiurl\"><IMG SRC=\"$image_url$delim$return_store\" border=\"0\" ALT=\"Return To Store\"></a></center></td></tr>\n";
print "</table></center>\n";
print "<center><table $tablespec_footer><tr><tr><td><center>\n";
$exit_command = "\?command=leave";
print "<center><a href=\"$cgiurl$exit_command\">\n";
print "<IMG SRC=\"$image_url$delim$home_image\" border=\"0\" ALT=\"Exit Our Store here\"></A>\n";
$contact_command = "?command=contact";
print "<a NAME=\"top\"></a>\n";
print "<a href=\"#top\" ONCLICK=\"window.open\(\'$cgiurl$contact_command\', \'NewWindow10\', \'toolbar=yes,location=no,directories=no,status=no,menubar=yes,scrollbars=yes,resizable=yes,copyhistory=yes,width=$admin_w,height=$admin_h\'\)\">\n";
print "<IMG SRC=\"$image_url$delim$contact_image\" border=\"0\" ALT=\"Email Us Now\"></A><br>\n";
$end = (times)[0];
$ending = $end - $start;
$ending = sprintf ('%.2f',$ending);
print "<center><font  face=\"arial\" size=1><br>Smart-Store © Webstore.net and CPUnet Internet, All rights reserved<br>";
print "This page generated in $ending seconds by <a href=\"http://www.wisementrading.com\">\n";
print "Our <i>FAST</i> Servers</a>. Site Design ©<a href=\"mailto:contact\@wisementrading.com\">\n";
print "Wisemen Trading and Supply</a></font></center></td>\n";
print "</tr></tr></table></center></body></html>\n";
}
#####################################################################
##### Number. #######################################################
sub number { $a <=> $b }
# END smart.cgi CPUnet #
