#!/usr/local/bin/perl
$dot = "../../..";

require("$dot/.BIN/lib/general_subroutine.lib");
require("$dot/.BIN/lib/members_subroutine.lib");
require("$dot/.BIN/setup/core_setup.lib");
require("$dot/.BIN/setup/members_setup.lib");
require("$dot/ssi/public/top_bottom.lib");
require("$dot/ssi/public/html_functions.lib");
require("./fetch_attr.lib");


$method = $ENV{'REQUEST_METHOD'};
&parseCGI($method,*Form);
&printHeader();
$memberId    = $Form{'memberId'}; &removeXtraChars(*memberId);


# Cookie alternative #############################
$Time = `date '+%Y_%m_%d_%H_%M_%S'`;  chop($Time);
$junk = "./junk/".$Time."_junk.txt";

open (WR, ">$junk");
print WR "$junk";
close(WR);
##################################################



###################################
### Read a record from database ...
###################################
@attrKeyArr = ("memberId",
               "profession",
               "nameLast",
               "nameFirst",
               "nameMiddle",
               "credentials",
               "curSpeciality",
               "emailPref",
               "emailOther",
               "addrCity",
               "addrProv",
               "addrCountry",
               "memTitle",
               "statEmailPref",
               "statEmailOther");


%valueAssoArray = &getSpecificAttrUsingMemberId(
$memberId,
*foundflag,
*attrKeyArr,
*dbh,
$database,
$hostname,
$port,
$user,
$password,
*rc);
###################################

if($foundflag == 1){
       # Not all the attr info is retrieved. Below is just for information.
       # Some attr (otherthan in attrKeyArr will have NULL values ...

       $pendingId = $valueAssoArray{'pendingId'};
        $memberId = $valueAssoArray{'memberId'};
       $isStudent = $valueAssoArray{'isStudent'};
      $profession = $valueAssoArray{'profession'};
     $countryGrad = $valueAssoArray{'countryGrad'};
        $univName = $valueAssoArray{'univName'};
    $yearIntoUniv = $valueAssoArray{'yearIntoUniv'};
        $nameLast = $valueAssoArray{'nameLast'};
       $nameFirst = $valueAssoArray{'nameFirst'};
      $nameMiddle = $valueAssoArray{'nameMiddle'};
     $credentials = $valueAssoArray{'credentials'};
    $curSpecialty = $valueAssoArray{'curSpecialty'};
       $phoneHome = $valueAssoArray{'phoneHome'};
        $phoneBus = $valueAssoArray{'phoneBus'};
        $phoneFax = $valueAssoArray{'phoneFax'};
       $phoneCell = $valueAssoArray{'phoneCell'};
       $emailPref = $valueAssoArray{'emailPref'};
      $emailOther = $valueAssoArray{'emailOther'};
      $addrStreet = $valueAssoArray{'addrStreet'};
       $addrSuite = $valueAssoArray{'addrSuite'};
        $addrCity = $valueAssoArray{'addrCity'};
        $addrProv = $valueAssoArray{'addrProv'};
        $addrCode = $valueAssoArray{'addrCode'};
     $addrCountry = $valueAssoArray{'addrCountry'};
      $websiteURL = $valueAssoArray{'websiteURL'};
     $isActiveMem = $valueAssoArray{'isActiveMem'};
   $wantActiveMem = $valueAssoArray{'wantActiveMem'};
    $statusMember = $valueAssoArray{'statusMember'};
     $description = $valueAssoArray{'description'};
        $userName = $valueAssoArray{'userName'};
      $passWord01 = $valueAssoArray{'passWord01'};
      $pwQuestion = $valueAssoArray{'pwQuestion'};
        $pwAnswer = $valueAssoArray{'pwAnswer'};
        $memTitle = $valueAssoArray{'memTitle'};
          $gender = $valueAssoArray{'gender'};
   $statEmailPref = $valueAssoArray{'statEmailPref'};
  $statEmailOther = $valueAssoArray{'statEmailOther'};
     $miftMsg2Mem = $valueAssoArray{'miftMsg2Mem'};
        $addrFlag = $valueAssoArray{'addrFlag'};
     $affiliation = $valueAssoArray{'affiliation'};
$timeStampEntered = $valueAssoArray{'timeStampEntered'};
$timeStampUpdated = $valueAssoArray{'timeStampUpdated'};
      $sourceFlag = $valueAssoArray{'sourceFlag'};

#Construct the mail flag#################################
$mailflag_pref = "";
$mailflag_other = "";
if($emailPref){$mailflag_pref .= "1";}
else{$mailflag_pref .= "0";}
if($statEmailPref eq "active"){$mailflag_pref .= "1";}
else{$mailflag_pref .= "0";}
if($emailOther){$mailflag_other .= "1";}
else{$mailflag_other .= "0";}
if($statEmailOther eq "active"){$mailflag_other .= "1";}
else{$mailflag_other .= "0";}

$mailflag = $mailflag_pref.$mailflag_other;

# 00 00 
# 01 00
# 10 00
# 11 00 Pref only

# 00 01
# 01 01
# 10 01
# 11 01 Pref only

# 00 10
# 01 10
# 10 10
# 11 10 Pref only
 
# 00 11 Alt only
# 01 11 Alt only
# 10 11 Alt only
# 11 11 Both.

#########################################################

if($mailflag_pref eq "11" || $mailflag_other eq "11") {
  
if($emailPref){$emailPref = "Available/Active";}
else{$emailPref = "Not Available";}

if($emailOther){$emailOther= "Available/Active";}
else{$emailOther = "Not Available";}


$curSpecialtyDisp = $SPECIALTY{$curSpecialty};
$professionDisp   = $PROFESSION{$profession};
$descriptionDisp  = $description;
&processQuote(*descriptionDisp,"0");

# Build Name ....
$nameMem  = $memTitle.". ";
$nameMem .= $nameFirst." ";
if($nameMiddle){$nameMem .= $nameMiddle." ";}
$nameMem .= $nameLast;

# Build Location....
$location = $addrCity;
if($addrProv){$location .= ", ".$addrProv;}
$location .= ", ".$addrCountry;

#print " <center><img src=$dot/image/mift-banner.gif>";
$title = "Compose a mail to ".$nameMem;
$heading = $title;
&top("","",3,"00","10","01","99","99","99",$title,$heading);

print $topPublic;
print <<___HtmlCodeEnd___;
<!------------------------------------------------------->
<TABLE BGCOLOR=#FFFFFD WIDTH=500 CELLPADDING=0 CELLSPACING=0 BORDER=0 ALIGN=CENTER>
<TR><TD COLSPAN=2>
</TD></TR>

<TR><TH COLSPAN=2 BGCOLOR=#F7F4F4 ALIGN=LEFT><FONT FACE=VERDANA SIZE=1>Send To:</FONT></TH></TR>
<TR><TD ALIGN=RIGHT WIDTH="40%">
<FONT FACE=VERDANA SIZE=1><BR>Name:&nbsp;</FONT></TD><TD>
<FONT FACE=VERDANA SIZE=1 COLOR=RED><BR>$nameMem</TD></TR>
<TR><TD ALIGN=RIGHT>
<FONT FACE=VERDANA SIZE=1>Credentials:&nbsp;</FONT></TD><TD>
<FONT FACE=VERDANA SIZE=1 COLOR=RED>$credentials</TD></TR>
<TR><TD ALIGN=RIGHT>
<FONT FACE=VERDANA SIZE=1>Profession:&nbsp;</FONT></TD><TD>
<FONT FACE=VERDANA SIZE=1 COLOR=RED>$professionDisp</TD></TR>
___HtmlCodeEnd___

if(($profession eq "P01" || $profession eq "P02") && $curSpecialtyDisp ne ""){
print <<___HtmlCodeEnd___;
<TR><TD ALIGN=RIGHT>
<FONT FACE=VERDANA SIZE=1>Specialty:&nbsp;</FONT></TD><TD>
<FONT FACE=VERDANA SIZE=1 COLOR=RED>$curSpecialtyDisp</TD></TR>
___HtmlCodeEnd___
    }

print <<___HtmlCodeEnd___;
<TR><TD ALIGN=RIGHT>
<FONT FACE=VERDANA SIZE=1>Location&nbsp;</FONT></TD><TD>
<FONT FACE=VERDANA SIZE=1 COLOR=RED>$location</TD></TR>
<TR><TD ALIGN=RIGHT>
<FONT FACE=VERDANA SIZE=1>Member Id:&nbsp;</FONT></TD><TD>
<FONT FACE=VERDANA SIZE=1 COLOR=RED>$memberId</TD></TR>
___HtmlCodeEnd___

print <<___HtmlCodeEnd___;
<!--------------------------------------------------------------------->
<TR><TD ALIGN=RIGHT>
<FONT FACE=VERDANA SIZE=1><BR><BR>Preferred Email:&nbsp;</FONT></TD><TD>
<FONT FACE=VERDANA SIZE=1 COLOR=RED><BR><BR>$emailPref</TD></TR>
<TR><TD ALIGN=RIGHT>
<FONT FACE=VERDANA SIZE=1>Alternate Email:&nbsp;</FONT></TD><TD>
<FONT FACE=VERDANA SIZE=1 COLOR=RED>$emailOther</TD></TR>
<!--------------------------------------------------------------------->
___HtmlCodeEnd___

print "
<FORM METHOD=POST ACTION=\"viewMail.cgi\">
";

if($mailflag_pref eq "11" && $mailflag_other ne "11") {
print <<___HtmlCodeEnd___;
<TR><TD COLSPAN=2>
<table bgcolor=#e0e0e0 align=right width=70%><tr><td>
<FONT FACE=VERDANA SIZE=1 COLOR=BLUE>
<B>Note</B>: Mail will be sent to the Preferred Email address only.
</FONT>
</td></tr></table>&nbsp;
</TD></TR>
___HtmlCodeEnd___
   }

elsif($mailflag_pref ne "11" && $mailflag_other eq "11") {
print <<___HtmlCodeEnd___;
<TR><TD COLSPAN=2>
<table bgcolor=#e0e0e0 align=right width=70%><tr><td>
<FONT FACE=VERDANA SIZE=1 COLOR=BLUE>                                           <B>Note</B>: Mail will be sent to the Alternate Email address only.
</FONT>
</td></tr></table>&nbsp;
</TD></TR>
___HtmlCodeEnd___
   }

elsif($mailflag_pref eq "11" && $mailflag_other eq "11") {
print <<___HtmlCodeEnd___;
<TR><TD COLSPAN=2>
<table bgcolor=#e0e0e0 align=right width=80%><tr><td>
<FONT FACE=VERDANA SIZE=1 COLOR=BLUE>
<B>Note</B>: Both Preferred and Alternate email addresses are available. 
<BR>Do you want to send mail to both addresses? 
<!INPUT TYPE=CHECKBOX NAME="MailSendFlag" VALUE="BOTH">
<INPUT TYPE="RADIO" NAME="MailSendFlag" VALUE="Yes"> Yes 
<INPUT CHECKED TYPE="RADIO" NAME="MailSendFlag" VALUE="No"> No
</FONT>
</td></tr></table>&nbsp;
</TD></TR>
___HtmlCodeEnd___
   }



print <<___HtmlCodeEnd___;
<TR><TH COLSPAN=2 BGCOLOR=#FFFFFF>&nbsp;</TH></TR>
<TR><TH COLSPAN=2 BGCOLOR=#F7F4F4 ALIGN=LEFT><FONT FACE=VERDANA SIZE=1>Send From:</FONT></TH></TR>

<!---------------------------------------------------------------->
<INPUT TYPE = "HIDDEN" NAME = "REC_NUM"  VALUE = "1">
<INPUT TYPE = "HIDDEN" NAME = "Time"  VALUE = "$Time">

<INPUT TYPE = "HIDDEN" NAME = "memberId"  VALUE = "$memberId">
<INPUT TYPE = "HIDDEN" NAME = "mailflag"  VALUE = "$mailflag">
<INPUT TYPE = "HIDDEN" NAME = "mailflag_pref"  VALUE = "$mailflag_pref">
<INPUT TYPE = "HIDDEN" NAME = "mailflag_other"  VALUE = "$mailflag_other">

<INPUT TYPE = "HIDDEN" NAME = "profession"  VALUE = "$profession">
<INPUT TYPE = "HIDDEN" NAME = "nameLast"  VALUE = "$nameLast">
<INPUT TYPE = "HIDDEN" NAME = "nameFirst"  VALUE = "$nameFirst">
<INPUT TYPE = "HIDDEN" NAME = "nameMiddle"  VALUE = "$nameMiddle">
<INPUT TYPE = "HIDDEN" NAME = "credentials"  VALUE = "$credentials">
<INPUT TYPE = "HIDDEN" NAME = "curSpeciality"  VALUE = "$curSpeciality">
<INPUT TYPE = "HIDDEN" NAME = "emailPref"  VALUE = "$emailPref">
<INPUT TYPE = "HIDDEN" NAME = "emailOther"  VALUE = "$emailOther">
<INPUT TYPE = "HIDDEN" NAME = "addrCity"  VALUE = "$addrCity">
<INPUT TYPE = "HIDDEN" NAME = "addrProv"  VALUE = "$addrProv">
<INPUT TYPE = "HIDDEN" NAME = "addrCountry"  VALUE = "$addrCountry">
<INPUT TYPE = "HIDDEN" NAME = "memTitle"  VALUE = "$memTitle">
<INPUT TYPE = "HIDDEN" NAME = "statEmailPref"  VALUE = "$statEmailPref">
<INPUT TYPE = "HIDDEN" NAME = "statEmailOther"  VALUE = "$statEmailOther">


<TR><TD ALIGN=RIGHT>
<FONT FACE=VERDANA SIZE=1>Your Name:&nbsp;</FONT></TD><TD>
<FONT FACE=VERDANA SIZE=1 COLOR=RED><INPUT value = Sivaananthan TYPE=text NAME="senderName" col="25" size="25" maxlength="25"></TD></TR>

<TR><TD ALIGN=RIGHT>
<FONT FACE=VERDANA SIZE=1>Your E-mail:&nbsp;</FONT></TD><TD>
<FONT FACE=VERDANA SIZE=1 COLOR=RED><INPUT value = sivaana\@yahoo.com TYPE=text NAME="senderEmail"  col="45" size="30" maxlength="45"></TD></TR>

<TR><TH COLSPAN=2 BGCOLOR=#F7F4F4 ALIGN=LEFT>
<BR><FONT FACE=VERDANA SIZE=1>Compose the mail message to $nameMem:</FONT></TH></TR>

<TR><TD COLSPAN=2>
<TEXTAREA NAME="sendMsg" ROWS=10 COLS=65>
President Chandrika Kumaratunga on Friday informed the Sri Lanka Freedom Party (SLFP) organisers that she will be signing an agreement with the Janatha Vimukthi Peramuna (JVP) very shortly and to prepare for snap elections. President Kumaratunga’s call comes in the backdrop of reports that the Mano-Malik talks to end the political gridlock following President Kumaratunga’s take over of three ministries had virtually collapsed by Thursday. President Kumaratunga informed the SLFP organisers that the talks between her officials and Prime Minister’s nominees had not made any progress and that the curtain will fall on those talks tomorrow, December 15.
</TEXTAREA>
</TD></TR>

<TR><TD COLSPAN=2>
  <TABLE WIDTH=100%>
  <TR><TH ALIGN=LEFT><FONT FACE=VERDANA SIZE=1>
  <BR><Input TYPE="reset" VALUE="Reset"></FONT></TD>
  <TD ALIGN=RIGHT><FONT FACE=VERDANA SIZE=1>
  <BR><Input TYPE="submit" VALUE="PREVIEW MAIL">
  </TD></TR>
  </TABLE>
</TD></TR>

</FORM>
<TR><TD COLSPAN=2 BGCOLOR=#F7F4F4 ALIGN=LEFT>
<P><FONT FACE=VERDANA SIZE=1>
<HR>
<B><font color=red>Note:</font></B><BR>
Please preview your mail by pressing <B>PREVIEW MAIL</B>
button.</font>
</FONT></TD></TR>
<!---------------------------------------------------------------->

</TABLE>
<!------------------------------------------------------->
___HtmlCodeEnd___

      print $bottomPublic;
      &bottom("","",3,"00","10","01","99","99","99",$title,$heading);
      } #end-if(email address valid)

   else{  #if invalid email address

# Build Name ....
$nameMem  = $memTitle.". ";
$nameMem .= $nameFirst." ";
if($nameMiddle){$nameMem .= $nameMiddle." ";}
$nameMem .= $nameLast;

$title = "$nameMem does not have a valid e-mail address";
$heading = "No&nbsp;valid&nbsp;email&nbsp;address";
&top("","",3,"00","10","01","99","99","99",$title,$heading);

print $topPublic;
print <<___HtmlCodeEnd___;
<!------------------------------------------------------->
<TABLE BGCOLOR=#FFFFFD WIDTH=500 CELLPADDING=0 CELLSPACING=0 BORDER=0 ALIGN=CENTER>
<TR><TH COLSPAN=2 BGCOLOR=#F7F4F4>
<FONT FACE=VERDANA SIZE=2>
$nameMem does not have a valid e-mail address
</FONT>
<FONT FACE=VERDANA SIZE=1>
<P><a href="../cgi/onlineFind.cgi?memberId=$memberId">Click</a>
here to go back to information page of $nameMem.
<P>-OR-
<P><A HREF=../current.shtml>Click</a> here to go to the current online member list.
<P>-OR-
<P><A HREF=../../../contactus/>Click</a> here to contact MIFT.
</FONT></TH></TR>
</TABLE>
___HtmlCodeEnd___

print $bottomPublic;
&bottom("","",3,"00","10","01","99","99","99",$title,$heading);
      exit;
      }



   } #end-if foundflag = 1

else{
$title = "Info Not Found";
$heading = "Info Not Found";
&top("","",3,"00","10","01","99","99","99",$title,$heading);

print $topPublic;
print <<___HtmlCodeEnd___;
<!------------------------------------------------------->
<TABLE BGCOLOR=#FFFFFD WIDTH=500 CELLPADDING=0 CELLSPACING=0 BORDER=0 ALIGN=CENTER>
<TR><TH COLSPAN=2 BGCOLOR=#F7F4F4>
<FONT FACE=VERDANA SIZE=2>
The Information you have requested is not found.
</FONT>
<FONT FACE=VERDANA SIZE=1>
<P><A HREF=../current.shtml>Click</a> here to go back to the current online member list.
<P>-OR-
<P><A HREF=../../../contactus/>Click</a> here to contact MIFT.
</FONT></TH></TR>
</TABLE>
___HtmlCodeEnd___

print $bottomPublic;
&bottom("","",3,"00","10","01","99","99","99",$title,$heading);
   }

