#!/usr/bin/perl -w

use strict;
use warnings;
use Data::Dumper;
use HTML::Entities;

my ($email, $secretaryEmail, $demand, $vin, $vehicleCondition, $priceOffer1, $dateOffer1, $mileageOffer1, $priceOffer2, $dateOffer2, $mileageOffer2, $comments) = @ARGV;

use constant DB_NAME => "tradin_porsche_fr";

binmode(STDOUT, ":utf8");
$| = 1; # Makes the print being displayed ASAP

my $dbh = undef;

if (defined($email) && defined($demand))
{
  my $to = $email;
  my $from = 'dimitri.petsitis@porsche.fr';
  my $cc = $secretaryEmail;
  my @date1 = split('-', $dateOffer1);
  my @date2 = split('-', $dateOffer2);
  my @vehicleCondition = split('-', $vehicleCondition);

  my $subject = 'Trad\'In - '.$demand;
  my $message .= '<html><head><meta charset="UTF-8"></head><body><p>Bonjour !<br><br> '.encode_entities($demand).' <br></p>';
  $message .= "<p>Offre de reprise n&deg;1 valid&eacute;e &agrave; $priceOffer1 &euro; si reprise effectu&eacute;e avant le " . $date1[2] . "/" . $date1[1] . "/" . $date1[0] . " pour $mileageOffer1 km.<br>";
  if ($priceOffer2 != 0)
  {
    $message .= "</p><p>Offre de reprise n&deg;2 valid&eacute;e &agrave; $priceOffer2 &euro; si reprise effectu&eacute;e avant le " . $date2[2] . "/" . $date2[1] . "/" . $date2[0] . " pour $mileageOffer2 km.</p>";
  }
  else
  {
    $message .= "</p>";
  }
  $message .= "<p>Informations v&eacute;hicule:<br>";
  $message .= "VIN: ".$vin."<br></p>";
  $message .= "<p>&Eacute;l&eacute;ments endommag&eacute;s:<br>";
  $message .= "Jantes:".$vehicleCondition[0]."<br>";
  $message .= "Carrosserie:".$vehicleCondition[1]."<br>";
  $message .= "Pneus:".$vehicleCondition[2]."<br></p>";
  if ($vehicleCondition[3] eq '1')
  {
    $message .= "<p>Entretien &agrave; faire</p><br>";
  }
  else
  {
    $message .= "<p>Entretien OK</p><br>";
  }
  $message .= "<p>Commentaire: ".encode_entities($comments)."</p>";
  $message .= "<p>Valable sous r&eacute;serve d'expertise dans l'&eacute;tat d&eacute;crit.</p>";
  $message .= "<p>Merci</p>";
  $message .= "<p>Dimitri Petsitis</p>";
  $message .= "</body></html>";

  print $message;

  open(MAIL, "|/usr/sbin/sendmail -t");

  # Email Header
  print MAIL "To: $to\n";
  print MAIL "From: $from\n";
  print MAIL "Cc: $cc\n";
  print MAIL "Subject: $subject\n";
  print MAIL "Content-type: text/html; charset=UTF-8\n\n";
  # Email Body
  print MAIL $message;

  close(MAIL);
  print "Email Sent Successfully\n";
}
else
{
  print "Missing parameter\n";
}

sub initDB
{
  my ($dbName) = @_;

  $dbh = connectToDB($dbName);
}

__END__
