#! /usr/local/bin/perl
#Sales (perl)  - returns a receipt to the client and
#                  - E-mails the order to billing & shipping.
$mailprog = '/usr/sbin/sendmail';
$recipient = 'charley@aug.com';
#
 print "Content-type: text/html\n\n";
 print "<Head><Title>Mayday! Mayday! Mayday! Order</Title></Head>\n" ;
#
#######
 read (STDIN, $buffer, $ENV{'CONTENT_LENGTH'});
#debug  print "STDIN = $buffer" ;
 @pairs = split(/&/, $buffer);
 foreach $pair (@pairs)
{
    ($name, $value) = split(/=/, $pair);
     $value =~ tr/+/ /;
    $value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg; 
     # $value =~ s/~!/ ~!/g;
#debug print "Setting $name to $value<P>";
    $FORM{$name} = $value;
}
  if ($FORM{'to'})  # check if there is an E-mail address
{    #  here if there is a E-mail address (else is at the end of the script)
#debug  print "\n Byer is = $FORM{'byer-name'}\n";
  if ( $FORM{'byer-name'} eq "" ) #is byer-name blank? then to-name is buyer
{  
# debug print "is no byer:  $FORM{'byer-name'} \& $FORM{'to-name'} \n";
      $FORM{'byer-name'} = $FORM{'to-name'};
}
 print "<Body><H1>Thank you $FORM{'byer-name'}.</H1>" ;
 print "<H3><PRE>Send To: $FORM{'to-name'}\n"; 
 print "         $FORM{'to-address'}\n";
 print "         $FORM{'to-city'}, $FORM{'to-state'} $FORM{'to-zip'}</H3>\n";
 print "\n\n</PRE>\n";

 print "<BASEFONT SIZE=4><P><B>CREDIT CARD NUMBER</B><BR>\n";
 print "<TABLE ALIGN=left border=2 cellpadding=1>\n";
 print "<TD>$FORM{'cardnumber'}</TD></TABLE><br><br><hr>\n";
 print "<FONT SIZE=-1><TABLE ALIGN=RIGHT border=1 cellpadding=2>\n";
 print "<TH>QTY</TH>\n";
 print "<TH>CLASS</TH>\n";
 print "<TH>DESCRIPTION</TH>\n";
 print "<TH>PRICE</TH>\n";
 print "<TH>AMOUNT</TH>\n";
 print "<TR><TD ALIGN=CENTER>1</TD>\n";
 print "<TD>&nbsp;</TD>\n";
 print "<TD><A HREF = \"http://www2.Hawaii.edu/~ccoleman/mayday.htm \"</A>";
 print "Mayday! Mayday! Mayday!</TD>\n";
 print "<TD ALIGN=RIGHT>\$24.95</TD>\n";
 print "<TD ALIGN=RIGHT>\$24.95</TD></TR><TR>\n";
 print "<TD>&nbsp;</TD>\n";
 print "<TD>&nbsp;</TD>\n";
 print "<TD>Shipping \& Handling</TD>\n";
 print "<TD ALIGN=RIGHT>\$2.85</TD>\n";
$subtotal = 27.80;
 print "<TD ALIGN=RIGHT>\$2.85</TD></TR><TR>\n";
 print "<TD>&nbsp;</TD>\n";
 print "<TD>&nbsp;</TD>\n";
#debug print "$FORM{'GiftWrap'}\n\n";
if ( $FORM{'GiftWrap'} eq "yes" ) 
{      $subtotal = $subtotal + 4.00;  
 print "<TD>Gift Wrap</TD>\n";
 print "<TD ALIGN=RIGHT>\$4.00</TD>\n";
 print "<TD ALIGN=RIGHT>\$4.00</TD></TR><TR>\n";
} else {
 print "<TD>&nbsp;</TD>\n";
 print "<TD>&nbsp;</TD>\n";
 print "<TD>&nbsp;</TD></TR><TR>\n";
}
 print "<TD>&nbsp;</TD>\n";
 print "<TD>&nbsp;</TD>\n";
#debug print "$FORM{'Express'}\n\n\n";
if ( $FORM{'Express'} eq "yes" ) 
{      $subtotal = $subtotal + 3.00;  
 print "<TD>Express Delivery</TD>\n";
 print "<TD ALIGN=RIGHT>\$3.00</TD>\n";
 print "<TD ALIGN=RIGHT>\$3.00</TD></TR><TR>\n";
} else { 
 print "<TD>&nbsp;</TD>\n";
 print "<TD>&nbsp;</TD>\n";
 print "<TD>&nbsp;</TD></TR>\n";
}
 print "<TR><TD COLSPAN=2>";
####################################################################
# need: $today =~ |$date +\%e \%b \%Y;# print "$today" </TD>\n";
 print "&nbsp;</TD>\n";
 print "<TD>&nbsp;</TD>\n";
 print "<TD>SUB TOT</TD>\n";
 print "<TD ALIGN=RIGHT>\$$subtotal 0</TD></TR>\n";
 print "<TR><TD ROWSPAN=2 COLSPAN=3><B><IMG align=bottom \n";
 print "src=\"http://www.oldcity.com/~charley/visa.gif\">  </B>";
 print "<B><IMG align=bottom src=\"http://www.oldcity.com/~charley/mc.gif\"></B>\n";
 print " </TD><TD>TAX</TD>\n";
        $tax = ($subtotal  * .06) + .005;
#debug  print "$tax";
        $tax = int ($tax * 100) / 100;
#debug  print "   $tax\n\n";
 print "\n";
 print "<TD ALIGN=RIGHT>\$$tax</TD>\n";
 print "<TR><TD>TOTAL</TD>\n";
        $total = $subtotal + $tax;
 print "<TD ALIGN=RIGHT>\$$total</TD>\n";
 print "</TABLE></FONT>\n";
#
#  $FORM{''}  
#
 print "<CENTER>GOOD THRU</CENTER>\n";
 print "<CENTER><TABLE border=2 cellpadding=2>";
 print "<TD>$FORM{'expiremonth'}/$FORM{'expireyear'}</TD></TABLE><br>";
 print "</CENTER><br>\n"; #
 print "<b>WORD PROFESSIONALS<br>700 047 726<br>\n";
 print "ANNAPOLIS MD</b><clear><BR><BR><BR><BR><BR>\n";
 print "X $FORM{'byer-name'} ($FORM{'to'}) <HR>";
###########  if $FORM{''}\n";
#
 print "<FONT SIZE=-2>The issuer of the card identified on this item is ";
 print "authorized to pay the amount shown as TOTAL upon proper ";
 print "presentation.  I promise to pay such TOTAL (together with any other ";
 print "charges due thereon) subject to and in accordance with the ";
 print "agreement governing the use of such card. <b><BIG>CUSTOMER:  ";
 print "PRINT AND RETAIN THIS COPY FOR YOUR ";
 print "RECORDS </b></FONT> \n";
 print "<H3><A HREF=http://www2.Hawaii.edu/~ccoleman/mayday.htm>";     
 print " Return to Mayday!</A></H3>" ;

 print "<H3>Billing to:<BR> $FORM{'byer-name'} <BR>\n";
   if ($FORM{'byer-address'} ne "") { print "  $FORM{'byer-address'}<BR>\n" };
   if ($FORM{'byer-city'} ne "") { print "   $FORM{'byer-city'},  " };
   if ($FORM{'byer-state'} ne "") { print "    $FORM{'byer-state'}  " };
   if ($FORM{'byer-zip'} ne "") { print "    $FORM{'byer-zip'}</H3><BR>\n" };
open (MAIL, "|$mailprog -f $FORM{'to'}  ccoleman\@aug.com") || die die ;
 print MAIL "From: $FORM{'to'}  $FORM{'buyer-name'}\n";
 print MAIL "Subject: Internet Order for Mayday!\n";
 print MAIL "------------------------------------------------------------\n";


 print MAIL "<H3><PRE>TO:  $FORM{'to-name'}\n"; 
 print MAIL "     $FORM{'to-address'}\n";
 print MAIL "     $FORM{'to-city'},  $FORM{'to-state'}   $FORM{'to-zip'}</H3>\n";
 print MAIL "\n\n</PRE>\n";
 print MAIL "<BASEFONT SIZE=4><P><B>CREDIT CARD NUMBER</B><BR>\n";
 print MAIL "<TABLE ALIGN=left border=2 cellpadding=1>\n";
 print MAIL "<TD>$FORM{'cardnumber'}</TD></TABLE><br><br><hr>\n";
 print MAIL "<FONT SIZE=-1><TABLE ALIGN=RIGHT border=1 cellpadding=2>\n";
 print MAIL "<TH>QTY</TH>\n";
 print MAIL "<TH>CLASS</TH>\n";
 print MAIL "<TH>DESCRIPTION</TH>\n";
 print MAIL "<TH>PRICE</TH>\n";
 print MAIL "<TH>AMOUNT</TH>\n";
 print MAIL "<TR><TD ALIGN=CENTER>1</TD>\n";
 print MAIL "<TD>&nbsp;</TD>\n";
 print MAIL "<TD><A HREF = \"http://www2.Hawaii.edu/~ccoleman/mayday.htm 
\" </A>";
 print MAIL "Mayday! Mayday! Mayday!</TD>\n";
 print MAIL "<TD ALIGN=RIGHT>\$24.95</TD>\n";
 print MAIL "<TD ALIGN=RIGHT>\$24.95</TD></TR><TR>\n";
 print MAIL "<TD>&nbsp;</TD>\n";
 print MAIL "<TD>&nbsp;</TD>\n";
 print MAIL "<TD>Shipping \& Handling</TD>\n";
 print MAIL "<TD ALIGN=RIGHT>\$2.85</TD>\n";
 print MAIL "<TD ALIGN=RIGHT>\$2.85</TD></TR><TR>\n";
 print MAIL "<TD>&nbsp;</TD>\n";
 print MAIL "<TD>&nbsp;</TD>\n";
if ( $FORM{'GiftWrap'} eq "yes" ) 
{     
 print MAIL "<TD>Gift Wrap</TD>\n";
 print MAIL "<TD ALIGN=RIGHT>\$4.00</TD>\n";
 print MAIL "<TD ALIGN=RIGHT>\$4.00</TD></TR><TR>\n";
} else {
 print MAIL "<TD>&nbsp;</TD>\n";
 print MAIL "<TD>&nbsp;</TD>\n";
 print MAIL "<TD>&nbsp;</TD></TR><TR>\n";
}
 print MAIL "<TD>&nbsp;</TD>\n";
 print MAIL "<TD>&nbsp;</TD>\n";
 print MAIL "$FORM{'Express'}\n\n\n";
if ( $FORM{'Express'} eq "yes" ) 
{     
 print MAIL "<TD>Express Delivery</TD>\n";
 print MAIL "<TD ALIGN=RIGHT>\$3.00</TD>\n";
 print MAIL "<TD ALIGN=RIGHT>\$3.00</TD></TR><TR>\n";
} else { 
 print MAIL "<TD>&nbsp;</TD>\n";
 print MAIL "<TD>&nbsp;</TD>\n";
 print MAIL "<TD>&nbsp;</TD></TR>\n";
}
 print MAIL "<TR><TD COLSPAN=2>";
# need: $today =~ |$date +\%e \%b \%Y;# print "$today" </TD>\n";
 print MAIL "&nbsp;</TD>\n";
 print MAIL "<TD>&nbsp;</TD>\n";
 print MAIL "<TD>SUB TOT</TD>\n";
 print MAIL "<TD ALIGN=RIGHT>\$$subtotal 0</TD></TR>\n";
 print MAIL "<TR><TD ROWSPAN=2 COLSPAN=3><B><IMG align=bottom \n";
 print MAIL "src=\"http://www.oldcity.com/~charley/visa.gif\">  </B>";
 print MAIL "<B><IMG align=bottom src=\"http://www.oldcity.com/~charley/mc.gif\"></B>\n";
 print MAIL " </TD><TD>TAX</TD>\n";
 print MAIL "\n";
 print MAIL "<TD ALIGN=RIGHT>\$$tax</TD>\n";
 print MAIL "<TR><TD>TOTAL</TD>\n";
 print MAIL "<TD ALIGN=RIGHT>\$$total</TD>\n";
 print MAIL "</TABLE></FONT>\n";
 print MAIL "<CENTER>GOOD THRU</CENTER>\n";
 print MAIL "<CENTER><TABLE border=2 cellpadding=2>";
 print MAIL "<TD>$FORM{'expiremonth'}/$FORM{'expireyear'}</TD></TABLE><br>";
 print MAIL "</CENTER><br>\n"; #
 print MAIL "<b>WORD PROFESSIONALS<br>700 047 726<br>\n";
 print MAIL "ANNAPOLIS MD</b><clear><BR><BR><BR><BR><BR>\n";
 print MAIL "X $FORM{'byer-name'} ($FORM{'to'}) <HR>";
 print MAIL "<FONT SIZE=-2>The issuer of the card identified on this item is ";
 print MAIL "authorized to pay the amount shown as TOTAL upon proper ";
 print MAIL "presentation.  I promise to pay such TOTAL (together with any other ";
 print MAIL "charges due thereon) subject to and in accordance with the ";
 print MAIL "agreement governing the use of such card. <b><BIG>CUSTOMER:  ";
 print MAIL "PRINT AND RETAIN THIS COPY FOR YOUR ";
 print MAIL "RECORDS </b></FONT><BR><BR> \n";
 print MAIL "<H3><A HREF=http://www2.Hawaii.edu/~ccoleman/mayday.htm>";     
 print MAIL " Return to Mayday!</A></H3>" ;

 print MAIL "<H3>Bill to:<BR> $FORM{'byer-name'} <BR>\n";
   if ($FORM{'byer-address'} ne "") { print MAIL "  $FORM{'byer-address'}<BR>\n" };
   if ($FORM{'byer-city'} ne "") { print MAIL "   $FORM{'byer-city'},  " };
   if ($FORM{'byer-state'} ne "") { print MAIL "    $FORM{'byer-state'}  " };
   if ($FORM{'byer-zip'} ne "") { print MAIL "    $FORM{'byer-zip'}</H3><BR>\n" };
 print MAIL "\n------------------------------------------------------------\n";


 print MAIL "Server protocol: $ENV{'SERVER_PROTOCOL'}\n";
 print MAIL "Remote host: $ENV{'REMOTE_HOST'}\n";
 print MAIL "Remote IP address: $ENV{'REMOTE_ADDR'}\n";
 print MAIL "Debugging information = STDIN = $buffer" ;
close (MAIL);

} else { # there is no e-mail address
     print " <H1>Your E-mail address is required to return to return your receipt. ";
     print " Please go back and fill it in. </H1>\n";
     open ( logfile, ">>Orderlog");
     print( logfile !time, "**ERROR IN ORDER** Form submitted = ", $buffer );
     close( logfile)
}

exit(0);

