#!/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);
$senderName   = $Form{'senderName'}; &removeXtraChars(*senderName);
$senderEmail  = $Form{'senderEmail'}; &removeXtraChars(*senderEmail);
$MailSendFlag = $Form{'MailSendFlag'}; &removeXtraChars(*MailSendFlag);
$sendMsg      = $Form{'sendMsg'}; &removeXtraChars(*sendMsg);

#---------- Parse data from CGI -------------------------------
$profession    = $Form{'profession'}; &removeXtraChars(*profession);
$memTitle      = $Form{'memTitle'}; &removeXtraChars(*memTitle);
$nameLast      = $Form{'nameLast'}; &removeXtraChars(*nameLast);
$nameFirst     = $Form{'nameFirst'}; &removeXtraChars(*nameFirst);
$nameMiddle    = $Form{'nameMiddle'}; &removeXtraChars(*nameMiddle);
$gender        = $Form{'gender'}; &removeXtraChars(*gender);
$credentials   = $Form{'credentials'}; &removeXtraChars(*credentials);
$affiliation   = $Form{'affiliation'}; &removeXtraChars(*affiliation);
$isStudent     = $Form{'isStudent'}; &removeXtraChars(*isStudent);
$curSpecialty  = $Form{'curSpecialty'}; &removeXtraChars(*curSpecialty);
$countryGrad   = $Form{'countryGrad'}; &removeXtraChars(*countryGrad);


$univName      = $Form{'univName'}; &removeXtraChars(*univName);
$yearIntoUniv  = $Form{'yearIntoUniv'}; &removeXtraChars(*yearIntoUniv);
$phoneHome     = $Form{'phoneHome'}; &removeXtraChars(*phoneHome);
$phoneBus      = $Form{'phoneBus'}; &removeXtraChars(*phoneBus);
$phoneFax      = $Form{'phoneFax'}; &removeXtraChars(*phoneFax);
$phoneCell     = $Form{'phoneCell'}; &removeXtraChars(*phoneCell);
$emailPref     = $Form{'emailPref'}; &removeXtraChars(*emailPref);
$emailOther    = $Form{'emailOther'}; &removeXtraChars(*emailOther);
$addrFlag      = $Form{'addrFlag'}; &removeXtraChars(*addrFlag);
$addrStreet    = $Form{'addrStreet'}; &removeXtraChars(*addrStreet);
$addrSuite     = $Form{'addrSuite'}; &removeXtraChars(*addrSuite);
$addrCity      = $Form{'addrCity'}; &removeXtraChars(*addrCity);
$addrProv      = $Form{'addrProv'}; &removeXtraChars(*addrProv);
$addrCode      = $Form{'addrCode'}; &removeXtraChars(*addrCode);
$addrCountry   = $Form{'addrCountry'}; &removeXtraChars(*addrCountry);
$websiteURL    = $Form{'websiteURL'}; &removeXtraChars(*websiteURL);
$isActiveMem   = $Form{'isActiveMem'}; &removeXtraChars(*isActiveMem);
$wantActiveMem = $Form{'wantActiveMem'}; &removeXtraChars(*wantActiveMem);

$userName   = $Form{'userName'}; &removeXtraCharsPW(*userName);
$passWord01 = $Form{'passWord01'}; &removeXtraCharsPW(*passWord01);
$passWord02 = $Form{'passWord02'}; &removeXtraCharsPW(*passWord02);
$pwQuestion = $Form{'pwQuestion'}; &removeXtraChars(*pwQuestion);
$pwAnswer   = $Form{'pwAnswer'}; &removeXtraChars(*pwAnswer);

$description   = $Form{'description'};
&restoreHtMLChars(*description);
$descriptionDisp  = $description;
&processQuote(*description,"1");


###########################################################################
###################################
### 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 = "memberId"  VALUE = "$memberId">


<TR><TD ALIGN=RIGHT>
<FONT FACE=VERDANA SIZE=1>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>Your E-mail:&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><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></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 Your Mail">
  </TD></TR>
  </TABLE>
</TD></TR>

</FORM>
<TR><TH 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 and then press <B>SEND</B>
button in the Mail viewer Page to send it ...</font>
</FONT></TH></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___

##########################################
################ This will go to the bottom
print $bottomPublic;
&bottom("","",3,"00","10","01","99","99","99",$title,$heading);
   }
##########################################

print "
<PRE>
 MemberId = $memberId
Send Name = $senderName
    Email = $senderEmail
     Flag = *$MailSendFlag*
     Msg  = $sendMsg

Extended .......
</PRE>
";
exit;

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

if(($sendMsg =~ /This chain letter comes from Thirupathi written by/) || ($sendMsg =~ /GOOD LUCK will go away/)){
   print "<H1>Errored Message!<BR>Check your message please...</H1>";
   exit;
   }

$needed_string = &read4Hartleyites("$COLS","$hartleyites_dbase","$SERIAL");
@array_tmp = split(/<::>/, $needed_string);

$BATCH  = $array_tmp[0];
$LASTNAME  = $array_tmp[1];
$FIRSTNAME = $array_tmp[2];
$CITY = $array_tmp[6];
$COUNTRY = $array_tmp[7];
$REmail  = $array_tmp[8];

$submit_perl="submit.cgi";

$Rec_Subject = "Mail From $FIRSTNAME $LASTNAME ";
$emailFlag = &emailChecker($senderEmail);

if ($emailFlag eq "bad"){
	&senderEmailError($senderEmail);
        }                      	


if (!$sendMsg){
	print  "<HTML><HEAD><TITLE>User Error - No Message</TITLE></HEAD>\n";
	print  "<body background=/back.gif BGCOLOR=#FFFFEE>\n";
	print " <H3> User Error - No Message</H3><BR>";
	print " <LI> You did not enter any <b>Message</b>
                <LI> Please go back to the previous level and <br>
                     enter your message...</BODY></HTML>";
	exit; 
        }                      	

$sendMsg = &Split($sendMsg);
$Msg2Send = &ReplaceXtraChars($sendMsg);

#&checkMsg($sendMsg,*msglengthcount,"51",*lenthMsgs);
&checkMsg($sendMsg,*msglengthcount,"65",*lenthMsgs);

if ($msglengthcount > 0){
    $word = "They are:";
    if($msglengthcount == 1){$times = "Once"; $word = "It is:";}
    elsif($msglengthcount == 2){$times = "Twice";}
    else{$times = $msglengthcount." Times";}
        print  "<HTML><HEAD><TITLE>User Error - No Message</TITLE></HEAD>\n";
        print  "<body background=/back.gif BGCOLOR=#FFFFEE>\n";
        print " <H3> User Error - Message is Lengthy</H3><BR>";
        print " <LI> You <font color=red size=+2>did not</font> <B>Hit Enter</B> after each line
                <font color=red size=+2>$times</font> &nbsp;in your <b>Message</b>
               <LI>$word<P><PRE>$lenthMsgs</PRE><BR><BR> 
                <LI> Please go back to the previous level and <br>
                     correct your message...</BODY></HTML>";
        exit;
        }
 

$title = "E-mail Viewer";
$heading = "First-Contact/Quick-mail Viewer (Hartley On-line)";

&top($title,$heading,"600","hr_no","hartleyites");

print "
<CENTER>
<H2> Hartley On-line : <FONT COLOR=RED>First-Contact/Quick-mail Viewer</FONT></H2>\n

<FORM METHOD=POST ACTION=\"$submit_perl\" >\n
<INPUT TYPE = \"HIDDEN\" NAME = \"senderName\"  VALUE = \"$senderName\">\n
<INPUT TYPE = \"HIDDEN\" NAME = \"senderEmail\"  VALUE = \"$senderEmail\">\n
<INPUT TYPE = \"HIDDEN\" NAME = \"REC_NUM\"  VALUE = \"$REC_NUM\">
<INPUT TYPE = \"HIDDEN\" NAME = \"Time\"  VALUE = \"$Time\">
<INPUT TYPE = \"HIDDEN\" NAME = \"SERIAL\"  VALUE = \"$SERIAL\">\n";



#----------------------------------

$mail = 
"
Following mail was auto-generated by the 
Hartley On-line E-mail Utility ...
_________________________________________

Requested By : ".$senderName."
Sender E-mail: ".$senderEmail."

Message:

".$sendMsg."\n
_________________________________________
Service brought to you by Hartley On-line
http://www.HartleyCollege.org/
";
#----------------------------------
open (WR, ">$junk");
print WR $mail;
close(WR);

print "

<P>
<TABLE WIDTH=300 BORDER=1 BGCOLOR=#FFFDDD CELLPADDING=15><tr><TD>
<PRE>
$mail
</PRE>
</TD></TR>
<tr BGCOLOR=#EEEEEE><TD ALIGN=CENTER>
<BR>
<TABLE BORDER=0 CELLPADDING=1><TR><TH COLSPAN=3 BGCOLOR=#0000FF><FONT COLOR=#FFFDDD><B>Your Message will be sent to:</B></FONT></TH></TR>\n";

print "<TR><TD><B>$FIRSTNAME</B></TD>\n";
print "<TD></TD><TD><!I><B>$LASTNAME</B><!/I></TD></TR>\n";

print "
</TABLE>
<BR>
<B><INPUT TYPE=\"submit\" VALUE=\"Send Ur Mail\"></B>
</TD></TR></TABLE>
</FORM>
</CENTER>
<HR><FONT COLOR=RED> Please Note: </FONT><BR><BR>
<SMALL>
<LI>If you would like to edit your mail, please press <B>Back</B> button 
from netscape menu.<BR>
(This can be accessed mostly by pressing right mouse button in the client
window area.)
</CENTER>

";

&bottom();

#########( Subroutines are below here  )#############################################

sub senderEmailError{
	local ($Email)=@_; 
        if($Email eq ""){$Email = "None";}
	print  "<HTML><HEAD><TITLE>User Error E-mail</TITLE></HEAD>\n";
	print  "<body background=/back.gif BGCOLOR=#FFFFEE>\n";
	print "<H3> User Error (E-mail)</H3><BR>";
	print " <LI> The E-mail addresses have to be filled out <b>properly</b>
                <LI> Submitted Email: <FONT COLOR=RED SIZE=+2>$Email</FONT> 
                <LI> Please go back to the previous level and <br>
                     edit the <font color=red><B>Your E-mail</B></font> Field...</BODY></HTML>";
	exit; 
	}

sub RecEmailError{
	local ($num,$rec_num)=@_; 
	print  "<HTML><HEAD><TITLE>User Error E-mail</TITLE></HEAD>\n";
	print  "<body background=/back.gif BGCOLOR=#FFFFEE>\n";
	print " <CENTER><H3> User Error (E-mail)</H3></CENTER><BR>";
	print " <LI> The E-mail addresses have to be filled out <b>properly</b>\n";
	if($rec_num > 1){
		print " <LI>Please go back to the previous level and Check the <font color=red>Receiver No: <B>$num</B>'s E-mail</font> Field...\n";
		}
	else{
		print " <LI>Please go back to the previous level and Check the <font color=red><B>Receiver E-mail</B></font> Field...\n";
		}

  	print "</BODY></HTML>";
	exit; 
	}
sub Split{
        local ($msg)=@_;
        @fstory=split(//,$msg);

        $msg = &EditXtraChars($msg);
        $msg;
        }



sub Split_keepthis{
	local ($msg)=@_; 
 	@fstory=split(//,$msg);					
								
  	$tmp=$#fstory;
  	for($i=0; $i <= $tmp; $i++){
  		$kkk = $i+2;
  		if(($fstory[$i] eq "\n") && ($fstory[$kkk] eq "\n")) {
  			$fstory[$i]="\n";
  			$fstory[$kkk]="";
  			$i=$i+1;
  			}
  		}

  	for($i=0; $i <= $tmp; $i++){
  		if($fstory[$i] eq "\n"){
  			$fstory[$i]="";
  			}
  		}

	$tmpf_story="";
	for($i=0; $i <= $tmp; $i++){
		$tmpf_story = $tmpf_story.$fstory[$i];
		}
	$msg = $tmpf_story;
	$msg = &EditXtraChars($msg);
	$msg;
	}

sub RmoveXtraChars {
     local($variable) = @_;
     $variable =~ s/(["]+)//g; #Gets ride of special characters.
     $variable =~ s/([>]+)//g; #Gets ride of special characters.
     $variable =~ s/([<]+)//g; #Gets ride of special characters.
     $variable =~ s/([\f\r\t\n]+)/ /g; #Gets ride of special characters.
     $variable =~ s/( *$)//;  #Gets rid of extra spaces on end.
     $variable =~ s/(^ *)//;  #Gets rid of extra spaces at the beginning.
     $variable =~ s/( +)/ /g; #Gets rid of multiple spaces.
     $return = $variable;
     $return;
     }
	
sub EditXtraChars {
     local($variable) = @_;
     #$variable =~ s/([\f\r\n]+)/ /g; #Gets ride of special characters.
     #$variable =~ s/([]+)/\n/g; #Gets ride of special characters.
     $variable =~ s/( *$)//;  #Gets rid of extra spaces on end.
     $variable =~ s/(^ *)//;  #Gets rid of extra spaces at the beginning.
     $variable =~ s/( +)/ /g; #Gets rid of multiple spaces.
     $variable =~ s/([\t]+)/    /g; #Gets ride of special characters.
     $return = $variable;
     $return;
     }

sub ReplaceXtraChars {
     local($variable) = @_;
     $variable =~ s/(["]+)/:::/g; #Gets ride of special characters.
     $variable =~ s/([>]+)/gtgt/g; #Gets ride of special characters.
     $variable =~ s/([<]+)/ltlt/g; #Gets ride of special characters.
     $return = $variable;
     $return;
     }

sub read4Hartleyites{
   local($col,$file,$serial) = @_;

   open(READ,"$file") || die"cannot open $file<BR>";
   @hart_array = <READ>;
   $num_hartleyites = $#hart_array + 1;
   close(READ);

   for ($i=0; $i < $num_hartleyites; $i++){
       $serial_db = (split(/<::>/,$hart_array[$i]))[4];
#print "********$serial_db = $serial*******";
       if($serial_db eq $serial){
           $needed_index = $i;
           $i            = $num_hartleyites;
         }
      }
   $return = $hart_array[$needed_index];
   $return;

   } #endfunction

sub checkMsg{
   local($msg,*counTer, $length, *lenthMsgs) = @_;
   local(@array,$linecount);
   $counTer = 0;
   $linecount = 0;
   $lenthMsgs = "";
   @array = split(/\n/,$msg);
   foreach $element (@array){
      $linecount++;
      if(length($element) > $length){
         $counTer++;
         $lenthMsgs = $lenthMsgs."Line ".$linecount.": ".$element."<BR>";
         }
      }
   return 1;
   } #endfunction

