#!/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><font color=red>*</font>&nbsp;Your Name:&nbsp;</FONT></TD><TD>
<FONT FACE=VERDANA SIZE=1 COLOR=RED><INPUT TYPE=text NAME="senderName" col="25" size="25" maxlength="25"></TD></TR>

<TR><TD ALIGN=RIGHT>
<FONT FACE=VERDANA SIZE=1><font color=red>*</font>&nbsp;Your E-mail Address:&nbsp;</FONT></TD><TD>
<FONT FACE=VERDANA SIZE=1 COLOR=RED><INPUT TYPE=text NAME="senderEmail"  col="45" size="30" maxlength="45"></TD></TR>

<TR><TD ALIGN=RIGHT>
<FONT FACE=VERDANA SIZE=1>Subject:&nbsp;</FONT></TD><TD>
<FONT FACE=VERDANA SIZE=1 COLOR=RED><INPUT TYPE=text NAME="senderSubject"  col="45" size="45" maxlength="60"></TD></TR>

<TR><TH COLSPAN=2 BGCOLOR=#F7F4F4 ALIGN=LEFT>
<BR><FONT FACE=VERDANA SIZE=1><font color=red>*</font>&nbsp;Compose the mail message to $nameMem:</FONT></TH></TR>

<TR><TD COLSPAN=2>
<TEXTAREA NAME="sendMsg" ROWS=10 COLS=65></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>
1. <font color=red>*</font> Mandatory fields.<BR>
2. 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);
   }

