#!/usr/bin/perl

require "config.idx";

$long = $ENV{'QUERY_STRING'};

if ($long) {
	@pairs=split(/&/,$long);
	foreach $item(@pairs) {
		($name,$content)=split (/=/,$item,2);
		$content=~tr/+/ /;
		$content=~ s/%(..)/pack("c",hex($1))/ge;
		if ($INPUT{$name}) { $INPUT{$name} = $INPUT{$name}.",".$content; }
		else { $INPUT{$name} = $content; }
	}
}
else {
	read(STDIN, $buffer, $ENV{'CONTENT_LENGTH'});
	@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;
		if ($INPUT{$name}) { $INPUT{$name} = $INPUT{$name}.",".$value; }
		else { $INPUT{$name} = $value; }
	}
}

&checklogin;

if ($INPUT{action} eq "tasks_default") { &tasks_default; }
elsif ($INPUT{action} eq "tasks_agents") { &tasks_agents; }
elsif ($INPUT{action} eq "report") { &report; }
elsif ($INPUT{action} eq "reportgrid") { &reportgrid; }
elsif ($INPUT{action} eq "reportgridview") { &reportgridview; }
else { &tasks_agents; }



sub reportgridview {

use DBI;
my $dsn = "DBI:mysql:database=$d_name;host=localhost";
my $dbh = DBI->connect($dsn, $d_username, $d_pass, {RaiseError => 1}) || die $DBI::errstr;

my $agsth = $dbh->prepare("select firstname,lastname from agents where mlsid = '$Cook{agentid}' order by agentid ASC LIMIT 0,1");
$agsth->execute;
while (($agent_firstname,$agent_lastname) = $agsth->fetchrow_array()) {


	my $xasth = $dbh->prepare("SELECT id,task_type,template_name FROM trans_boardtask_templates WHERE agent_id = '$Cook{agentid}'");
	$xasth->execute;
	while (($temp_id,$temp_tasktype,$temp_name) = $xasth->fetchrow_array()) {
		$printtemplates .= "<li><a class=\"large\" href=\"tasks.idx?action=reportgrid&id=$temp_id\">$temp_name ($temp_tasktype)</a></li>";
	}


print qq~
<html>
<head>
<title>Task Report for $agent_firstname $agent_lastname - Connect.EagleSold.com</title>
<link rel="stylesheet" TYPE="text/css" href="includes/style.css">
<style>
a.large:link { font-size: 22px; }
</style>
</head>
<body bgcolor="white" leftMargin="0" topMargin="0" marginwidth="0" marginheight="0">
<center>
<table border="0" cellpadding="1" cellspacing="1" width="825">
<tr>
<td valign="top" colspan="5">
<a href="tasks.idx?action=report"><img src="images/task_manager.gif" height="70" width="825" border="0" alt="Task Report for $agent_firstname $agent_lastname as of $datenow"></a><br>
<center><font size="5" face="Arial Narrow"><b>Choose Available Grid Reports Below for $agent_firstname $agent_lastname</b><br></font></center>
<br><br>
<ul>
	$printtemplates
</ul>
</td>
</tr>
~;
}

print qq~
</table>
</center>
</body>
</html>
~;

}


sub reportgrid_print_address {
     my($prop) = @_;
     
     my $yasth = $dbh->prepare("SELECT * FROM trans_board WHERE id=?");
     $yasth->execute($prop);
     
     my $data_ref = $yasth->fetchrow_hashref();
     my %prop_d = %$data_ref;
     
     print qq~<td valign="top" class="verticalcol" nowrap="nowrap">$prop_d{addressnumber} $prop_d{addressdirection} $prop_d{addressstreet}<br>$prop_d{city}, IN $prop_d{zip}</td>\n~;
}


sub reportgrid_print_listingdate {
     my($prop) = @_;
     
     my $yasth = $dbh->prepare("SELECT DATE_FORMAT(listingdate, '%m/%d/%Y') AS listingdate FROM trans_board WHERE id=?");
     $yasth->execute($prop);
     
     my $data_ref = $yasth->fetchrow_hashref();
     my %prop_d = %$data_ref;
  
     print qq~<td valign="top" align="center" nowrap="nowrap">$prop_d{listingdate}</td>\n~;
}

sub reportgrid_print_expiredate {
     my($prop) = @_;
     
     my $yasth = $dbh->prepare("SELECT DATE_FORMAT(expiredate, '%m/%d/%Y') AS expiredate FROM trans_board WHERE id=?");
     $yasth->execute($prop);
     
     my $data_ref = $yasth->fetchrow_hashref();
     my %prop_d = %$data_ref;
  
     print qq~<td valign="top" align="center" nowrap="nowrap">$prop_d{expiredate}</td>\n~;
}


sub reportgrid_print_tasktitle {
     my($task) = @_;
     
     my $yasth = $dbh->prepare("SELECT num_days,title FROM trans_boardtask_agents WHERE id=? LIMIT 1");
     $yasth->execute($task);
     
     my $data_ref = $yasth->fetchrow_hashref();
     my %task_d = %$data_ref;
     
     print qq~<td valign="top" align="right" nowrap="nowrap" class="tasktitle">$task_d{title} | Day #$task_d{num_days}</td>\n~;

}

sub reportgrid_print_taskstatus {
     my ($task, $prop) = @_;
     
     my $yasth = $dbh->prepare("SELECT (TO_DAYS(date_trigger) - TO_DAYS(now())) AS days_til_due,trans_boardtask_triggers.* FROM trans_boardtask_triggers WHERE agent_task_id=? AND idlink=? LIMIT 1");
     #my $yasth = $dbh->prepare("SELECT * FROM trans_boardtask_triggers WHERE agent_task_id=? AND idlink=? LIMIT 1");
     $yasth->execute($task, $prop);
     
     my $data_ref = $yasth->fetchrow_hashref();
     my %trigger_d = %$data_ref;
     
     if ($trigger_d{date_completed} eq "0000-00-00 00:00:00") {
          ## not completed
	     if ($trigger_d{days_til_due} > 0) {
	          print qq~<td valign="top" align="center" nowrap="nowrap" style="background-color: #ccffcc;"><img src="images/ok.gif"></td>\n~;
	     }
		 else {
	          print qq~<td valign="top" align="center" nowrap="nowrap" style="background-color: #ffcccc;"><img src="images/yield_red.gif"></td>\n~;
		}
     }
     elsif ($trigger_d{date_completed} eq "") {
          ## no trigger at all for this property
          print qq~<td valign="top" align="center" nowrap="nowrap" style="background-color: black;">X</td>\n~;
     }
     else {
          print qq~<td valign="top" align="center" nowrap="nowrap" style="background-color: #99ccff"><img src="images/checkmark.gif"></td>\n~;
     }

}



sub reportgrid {

use DBI;
$dsn = "DBI:mysql:database=$d_name;host=localhost";
$dbh = DBI->connect($dsn, $d_username, $d_pass, {RaiseError => 1}) || die $DBI::errstr;


### GET AGENT NAME ###
my $agsth = $dbh->prepare("select firstname,lastname from agents where mlsid = '$Cook{agentid}' order by agentid ASC LIMIT 0,1");
$agsth->execute;
while (($agent_firstname,$agent_lastname) = $agsth->fetchrow_array()) {

### GET DATETIME ###
my $agsth = $dbh->prepare("select DATE_FORMAT(now(), '%b %D, %Y at %h\:%i%p')");
$agsth->execute;
while (($datenow) = $agsth->fetchrow_array()) {
print qq~
<html>
<head>
<title>Task Report for $agent_firstname $agent_lastname - Connect.EagleSold.com</title>
<link rel="stylesheet" TYPE="text/css" href="includes/style.css">
<style>
body {
background-image: url('../images/taskgrid_logo.gif');
background-attachment: fixed;
background-repeat: no-repeat;
height: 100%;
margin: 0px;
}
.verticalcol { font: bold 16px Calibri;  writing-mode: tb-rl; filter: flipH() flipV(); }
.tasktitle { font: bold 16px Calibri; }
td { border: 1px solid #000033; border-bottom: 3px solid #000033; }
.planheader { font: bold 28px Calibri; border-top: 1px solid black; border-bottom: 1px solid black; letter-spacing: -1px; margin: 4px; }
.subheader { font: bold 18px Calibri; letter-spacing: -1px; }
</style>
</head>
<body bgcolor="white" leftMargin="0" topMargin="0" marginwidth="0" marginheight="0">
~;


## pull base template information based on passed $INPUT{id}
my $kasth = $dbh->prepare("SELECT * FROM trans_boardtask_templates WHERE id=?");
$kasth->execute($INPUT{id});

$data_ref = $kasth->fetchrow_hashref();
%template_d = %$data_ref;

## print pretty table starter
print qq~
<table border="0" cellpadding="4" cellspacing="0" width="100%">
<tr>
<td valign="bottom" width="30%" align="right"><span class="subheader">Task Report Grid for $agent_firstname $agent_lastname as of $datenow</span><br><span class="planheader">$template_d{template_name}</span><br><span class="subheader">Property Address</span></td>
~;


## find all property task triggers where this template is assigned to it
my $pasth = $dbh->prepare("SELECT idlink FROM trans_boardtask_triggers WHERE template_id=? GROUP BY idlink");
$pasth->execute($template_d{id});

while ($data_ref = $pasth->fetchrow_hashref()) {
     my %trigger_d = %$data_ref;
     push @all_properties, $trigger_d{idlink};
}

## @all_properties contains the IDs of all properties with this template assigned

## start the columns and print the property address
foreach $prop (@all_properties) {
     &reportgrid_print_address($prop);
}

## end our first row
print qq~\n</tr>\n~;


##########################
## start report columns ##
##########################

## start custom column
print qq~<tr>\n~;
print qq~<td valign="top" align="right" nowrap="nowrap" class="tasktitle">Listing Date</td>\n~;
foreach $prop (@all_properties) {
     &reportgrid_print_listingdate($prop);
}
print qq~</tr>\n~;
## end custom column



## start custom column
print qq~<tr>\n~;
print qq~<td valign="top" align="right" nowrap="nowrap" class="tasktitle">Expire Date</td>\n~;
foreach $prop (@all_properties) {
     &reportgrid_print_expiredate($prop);
}
print qq~</tr>\n~;
## end custom column




## run YES/NO check for the template's individual tasks

@template_tasks = split(/\,/, $template_d{agent_task_ids});
foreach $task (@template_tasks) {
     print qq~<tr>\n~;

     &reportgrid_print_tasktitle($task);
     
     foreach $prop (@all_properties) {
          &reportgrid_print_taskstatus($task, $prop);
     }

     print qq~</tr>\n~;
}



## closing

print qq~

</table>
</body>
</html>
~;

} #END GET DATETIME
} #END GET AGENT

}

sub report {
$print_header =qq~
				<tr>
				<td valign="top" bgcolor="navy"><b><font color="white" size="1">Task Type</font></b></td>
				<td valign="top" bgcolor="navy"><b><font color="white" size="1">Activity</font></b></td>
				<td valign="top" bgcolor="navy"><b><font color="white" size="1">Description</font></b></td>
				<td valign="top" bgcolor="navy"><b><font color="white" size="1">Due Date</font></b></td>
				<td valign="top" bgcolor="navy"><b><font color="white" size="1">Actions</font></b></td>
				</tr>
~;

use DBI;
my $dsn = "DBI:mysql:database=$d_name;host=localhost";
my $dbh = DBI->connect($dsn, $d_username, $d_pass, {RaiseError => 1}) || die $DBI::errstr;

my $agsth = $dbh->prepare("select firstname,lastname from agents where mlsid = '$Cook{agentid}' order by agentid ASC LIMIT 0,1");
$agsth->execute;
while (($agent_firstname,$agent_lastname) = $agsth->fetchrow_array()) {


my $agsth = $dbh->prepare("select DATE_FORMAT(now(), '%b %D, %Y at %h\:%i%p')");
$agsth->execute;
while (($datenow) = $agsth->fetchrow_array()) {
print qq~
<html>
<head>
<title>Task Report for $agent_firstname $agent_lastname - Connect.EagleSold.com</title>
<link rel="stylesheet" TYPE="text/css" href="includes/style.css">
</head>
<body bgcolor="white" leftMargin="0" topMargin="0" marginwidth="0" marginheight="0">
<center>
<table border="0" cellpadding="1" cellspacing="1" width="825">
<tr>
<td valign="top" colspan="5">
<a href="tasks.idx?action=report"><img src="images/task_manager.gif" height="70" width="825" border="0" alt="Task Report for $agent_firstname $agent_lastname as of $datenow"></a><br>
<center><font size="5" face="Arial Narrow"><b>Task Report for $agent_firstname $agent_lastname as of $datenow</b><br></font></center>
</td>
</tr>
~;
}
}


###  FIND TASKS DUE TODAY OR OVERDUE FOR TRANSACTIONS!
print qq~
<tr>
<td colspan="5"><font size="4" face="Arial Black" color="#6666ff"><i>Due or Overdue Transaction Tasks!</i></font><br></td>
</tr>
~;
### 1. Check The List Of Properties ###
my $ssth = $dbh->prepare("select id,addressnumber,addressdirection,addressstreet,city,zip,mlsnumber,status from trans_board where agent = '$Cook{agentid}' order by id DESC");
$ssth->execute;
while (($transid,$addressnumber,$addressdirection,$addresstreet,$city,$zip,$mlsnumber,$status) = $ssth->fetchrow_array()) {

my $this_address_bar = qq~
                <tr>
                <td colspan="5" bgcolor="yellow">
                <font size="3" color="navy"><b><u>$status | $addressnumber $addressdirection $addresstreet, $city IN $zip (MLS Number $mlsnumber)</u></b></font><br>
                </td>
                </tr>
                ~;
                
my $this_address_bar_printed = "no";

    ### 2. Find The Template ###

if ($INPUT{template_id} ne "all") {
$extra_sql_code = " AND template_id = '$INPUT{template_id}'";
}
	my $xasth = $dbh->prepare("SELECT template_id FROM trans_boardtask_triggers WHERE idlink = '$transid'$extra_sql_code GROUP BY template_id");

	$xasth->execute;
	while (($g_temp_id) = $xasth->fetchrow_array()) {

        my $this_template_bar;

	     #IF TEMPLATE IS FOUND DISPLAY PROPERTY ADDRESS
			### 4. Convert The Template ID To Name ###
			my $basth = $dbh->prepare("select template_name from trans_boardtask_templates where id = '$g_temp_id'");
			$basth->execute;
			while (($template_id_name) = $basth->fetchrow_array()) {
			$this_template_bar = qq~
				<tr>
					<td colspan="5" bgcolor="green">
						<font color="white" size="2"><i><b>Actions to Perform for $template_id_name</b></i></font></b></font><br>
					</td>
				</tr>
				$print_header
			~;
			}

		### 3. Find Overdue Tasks ###
		my $casth = $dbh->prepare("select id,idlink,template_id,task_type,title,activity,agent_task_id,DATE_FORMAT(date_trigger, '%b %D, %Y'),notes from trans_boardtask_triggers where task_type = 'Transaction' and idlink = '$transid' AND template_id = '$g_temp_id' AND date_trigger <= now() AND date_completed = '0000-00-00 00:00:00' order by date_trigger ASC");
		$casth->execute;

		$trcolor = "1";
		$trcolor2 = "2";
		
		my $task_bar_data;
		while (($task_triggers_id,$task_triggers_idlink,$task_triggers_template_id,$task_triggers_task_type,$task_triggers_title,$task_triggers_activity,$task_triggers_agent_task_id,$task_triggers_date_trigger,$task_triggers_notes) = $casth->fetchrow_array()) {

				unless ($task_triggers_notes eq "") {$display_note = "<br>(Note: $task_triggers_notes)";}

				if ($task_triggers_activity eq "Letter") {
				$task_triggers_activityl = "<a target=\"_blank\" href=\"transactions.idx?action=overview_tasks&do=ActionLetter&type=$task_triggers_task_type&agent_task_id=$task_triggers_agent_task_id&idlink=$task_triggers_idlink\">[ Print Letter ]</a>";
				}
				elsif ($task_triggers_activity eq "E-Mail") {
				$task_triggers_activityl = "<a target=\"_blank\" href=\"transactions.idx?action=overview_tasks&do=ActionEMail&type=$task_triggers_task_type&agent_task_id=$task_triggers_agent_task_id&idlink=$task_triggers_idlink\">[ Send E-Mail ]</a>";
				}
				else {
				$task_triggers_activityl = "";
				}

					if ($trcolor eq $trcolor2) {
					$trcolor = "1";
					$setcolor = "#ccccff";
					}
					else {
					$setcolor = "#FFFFFF";
					$trcolor++;
					}

				#$display_task_list .=qq~
				$task_bar_data .= qq~
				<tr>
				<td valign="middle" bgcolor="$setcolor" align="center"><b>$task_triggers_task_type</b></td>
				<td valign="middle" bgcolor="$setcolor" align="center"><b>$task_triggers_activity</b></td>
				<td valign="middle" bgcolor="$setcolor" nowrap><font size="2"><b><img src="images/top_icon.gif"> <a class="tasktitle" target="_blank" href="transactions.idx?action=overview&transid=$transid&agent=$Cook{agentid}">$task_triggers_title</a></font>$display_note</b></td>
				<td valign="middle" bgcolor="$setcolor" align="center" nowrap><b>$task_triggers_date_trigger</b></td>
				<td valign="middle" bgcolor="$setcolor" nowrap><font size="2" color="navy"><b><u>Actions:</u></b></font> <a target="_blank" class="action_plan" href="transactions.idx?action=overview_tasks&id=$task_triggers_id&idlink=$INPUT{idlink}&do=MarkDone"><img src="images/trans_sys/icons/edit-page-green.gif" border="0" alt="Mark as Completed"></a>  <a target="_blank" href="transactions.idx?action=overview_tasks&id=$task_triggers_id&idlink=$INPUT{idlink}&do=Notes"><img src="images/trans_sys/icons/add-comment-green.gif" border="0" alt="Enter Notes"></a><br>$task_triggers_activityl</td>
				</tr>
				~;
			$found = "yes";
			$display_note = "";
print "$address_displayed";
			$address_displayed = "";
		}

        if ($task_bar_data ne "") {
            unless ($this_address_bar_printed eq "yes") {
                print $this_address_bar;
                $this_address_bar_printed = "yes";
            }
            print $this_template_bar;
            print $task_bar_data;
        }
	}
}
$found = "no";

###  FIND TASKS DUE TODAY OR OVERDUE FOR CONTACTS!
print qq~
<tr>
<td colspan="5">&nbsp;</td>
</tr>
<tr>
<td colspan="5"><font size="4" face="Arial Black" color="#33cc33"><i>Due or Overdue Contact Tasks!</i></font><br></td>
</tr>
$print_header
~;
my $ssth = $dbh->prepare("select id,agent,type,firstname,lastname,address,spouse,city,state,zip,phone1type,phone1number,phone2type,phone2number,phone3type,phone3number,faxnumber,email,emailtwo,notes from trans_boardcontact where agent = '$Cook{agentid}' order by id DESC");
$ssth->execute;
while (my($id,$agent,$type,$firstname,$lastname,$address,$spouse,$city,$state,$zip,$phone1type,$phone1number,$phone2type,$phone2number,$phone3type,$phone3number,$faxnumber,$email,$emailtwo,$notes) = $ssth->fetchrow_array()) {

		my $basth = $dbh->prepare("select id,idlink,template_id,task_type,title,activity,agent_task_id,DATE_FORMAT(date_trigger, '%b %D, %Y') from trans_boardtask_triggers where task_type = 'Contact' and idlink = '$id' AND date_trigger <= now() AND date_completed = '0000-00-00 00:00:00' order by date_trigger ASC");
		$basth->execute;

$trcolor = "1";
$trcolor2 = "2";

		while (my($task_triggers_id,$task_triggers_idlink,$task_triggers_template_id,$task_triggers_task_type,$task_triggers_title,$task_triggers_activity,$task_triggers_agent_task_id,$task_triggers_date_trigger) = $basth->fetchrow_array()) {
		$contact_found = "yes";

			my $basth = $dbh->prepare("select template_name from trans_boardtask_templates where id = '$id'");
			$basth->execute;
			while (($template_id_name) = $basth->fetchrow_array()) {
			$print_tempname = "$template_id_name";
			}

				if ($task_triggers_activity eq "Letter") {
				$task_triggers_activityl = "<a target=\"_blank\" href=\"transactions.idx?action=overview_tasks&do=ActionLetter&type=$task_triggers_task_type&agent_task_id=$task_triggers_agent_task_id&idlink=$task_triggers_idlink\">[ Print Letter ]</a>";
				}
				elsif ($task_triggers_activity eq "E-Mail") {
				$task_triggers_activityl = "<a target=\"_blank\" href=\"transactions.idx?action=overview_tasks&do=ActionEMail&type=$task_triggers_task_type&agent_task_id=$task_triggers_agent_task_id&idlink=$task_triggers_idlink\">[ Send E-Mail ]</a>";
				}
				else {
				$task_triggers_activityl = "";
				}

			if ($trcolor eq $trcolor2) {
			$trcolor = "1";
			$setcolor = "#ccffcc";
			}
			else {
			$setcolor = "#FFFFFF";
			$trcolor++;
			}

				$display_ctask_list .=qq~
				<tr>
				<td valign="middle" bgcolor="$setcolor" align="center"><b>$task_triggers_task_type</b></td>
				<td valign="middle" bgcolor="$setcolor" align="center"><b>$task_triggers_activity</b></td>
				<td valign="middle" bgcolor="$setcolor" nowrap><font size="2"><b><img src="images/top_icon.gif"> <a class="tasktitle" target="_blank" href="contacts.idx?action=overview_contact&agent=$Cook{agentid}&contactid=$id">$task_triggers_title</a></font>$display_note</b></td>
				<td valign="middle" bgcolor="$setcolor" align="center" nowrap><b>$task_triggers_date_trigger</b></td>
				<td valign="middle" bgcolor="$setcolor" nowrap><font size="2" color="navy"><b><u>Actions:</u></b></font> <a target="_blank" class="action_plan" href="transactions.idx?action=overview_tasks&id=$task_triggers_id&idlink=$INPUT{idlink}&do=MarkDone"><img src="images/trans_sys/icons/edit-page-green.gif" border="0" alt="Mark as Completed"></a>  <a target="_blank" href="transactions.idx?action=overview_tasks&id=$task_triggers_id&idlink=$INPUT{idlink}&do=Notes"><img src="images/trans_sys/icons/add-comment-green.gif" border="0" alt="Enter Notes"></a><br>$task_triggers_activityl</td>
				</tr>
			~;
			$found = "yes";
		}

	if ($found eq "yes") {

		if ($spouse ne "") {
		$spouse = " & $spouse ";
		}
		else {
		$spouse = "";
		}

	print qq~
	<tr>
	<td colspan="5" bgcolor="#99ff99">
	<font size="2"><b>Contact $id $firstname$spouse $lastname<br><font color="green"><i>Running: $print_tempname Template</i></font></b></font><br>
	</td>
	</tr>
	$display_ctask_list
	~;
	}

$display_ctask_list = "";
$found = "no";
$contact_found = "no";
}
unless ($contact_found eq "yes") {
print qq~
<tr>
<td colspan="5" align="center"><font size="2" color="red"><b>You Must Create/Assign An Action Plan To Your Contacts!</b></font></td>
</tr>
~;
}



###  FIND TASKS DUE TODAY OR OVERDUE FOR PROSPECTS!
print qq~
<tr>
<td colspan="5">&nbsp;</td>
</tr>
<tr>
<td colspan="5"><font size="4" face="Arial Black" color="#cccc66"><i>Due or Overdue Prospect Tasks!</i></font><br></td>
</tr>
$print_header
~;
my $ssth = $dbh->prepare("select id,agent,type,firstname,lastname,address,spouse,city,state,zip,phone1type,phone1number,phone2type,phone2number,phone3type,phone3number,faxnumber,email,emailtwo,notes from trans_boardprospect where agent = '$Cook{agentid}' order by id DESC");
$ssth->execute;
while (($id,$agent,$type,$firstname,$lastname,$address,$spouse,$city,$state,$zip,$phone1type,$phone1number,$phone2type,$phone2number,$phone3type,$phone3number,$faxnumber,$email,$emailtwo,$notes) = $ssth->fetchrow_array()) {

		my $basth = $dbh->prepare("select id,idlink,template_id,task_type,title,activity,agent_task_id,DATE_FORMAT(date_trigger, '%b %D, %Y') from trans_boardtask_triggers where task_type = 'Prospect' AND idlink = '$id' AND date_trigger <= now() AND date_completed = '0000-00-00 00:00:00' order by date_trigger ASC");
		$basth->execute;

$trcolor = "1";
$trcolor2 = "2";

		while (($task_triggers_id,$task_triggers_idlink,$task_triggers_template_id,$task_triggers_task_type,$task_triggers_title,$task_triggers_activity,$task_triggers_agent_task_id,$task_triggers_date_trigger) = $basth->fetchrow_array()) {
		$prospect_found = "yes";
		my $basth = $dbh->prepare("select template_name from trans_boardtask_templates where id = '$task_triggers_template_id'");
		$basth->execute;
		while (($template_id_name) = $basth->fetchrow_array()) {
		$print_tempname = "$template_id_name";
		}

				if ($task_triggers_activity eq "Letter") {
				$task_triggers_activityl = "<a target=\"_blank\" href=\"transactions.idx?action=overview_tasks&do=ActionLetter&type=$task_triggers_task_type&agent_task_id=$task_triggers_agent_task_id&idlink=$task_triggers_idlink\">[ Print Letter ]</a>";
				}
				elsif ($task_triggers_activity eq "E-Mail") {
				$task_triggers_activityl = "<a target=\"_blank\" href=\"transactions.idx?action=overview_tasks&do=ActionEMail&type=$task_triggers_task_type&agent_task_id=$task_triggers_agent_task_id&idlink=$task_triggers_idlink\">[ Send E-Mail ]</a>";
				}
				else {
				$task_triggers_activityl = "";
				}

			if ($trcolor eq $trcolor2) {
			$trcolor = "1";
			$setcolor = "#ffffcc";
			}
			else {
			$setcolor = "#FFFFFF";
			$trcolor++;
			}
				$display_ptask_list .=qq~
				<tr>
				<td valign="middle" bgcolor="$setcolor" align="center"><b>$task_triggers_task_type</b></td>
				<td valign="middle" bgcolor="$setcolor" align="center"><b>$task_triggers_activity</b></td>
				<td valign="middle" bgcolor="$setcolor" nowrap><font size="2"><b><img src="images/top_icon.gif"> <a class="tasktitle" target="_blank" href="prospects.idx?action=overview_prospect&agent=$Cook{agentid}&prospectid=$id">$task_triggers_title</a></font>$display_note</b></td>
				<td valign="middle" bgcolor="$setcolor" align="center" nowrap><b>$task_triggers_date_trigger</b></td>
				<td valign="middle" bgcolor="$setcolor" nowrap><font size="2" color="navy"><b><u>Actions:</u></b></font> <a target="_blank" class="action_plan" href="transactions.idx?action=overview_tasks&id=$task_triggers_id&idlink=$INPUT{idlink}&do=MarkDone"><img src="images/trans_sys/icons/edit-page-green.gif" border="0" alt="Mark as Completed"></a>  <a target="_blank" href="transactions.idx?action=overview_tasks&id=$task_triggers_id&idlink=$INPUT{idlink}&do=Notes"><img src="images/trans_sys/icons/add-comment-green.gif" border="0" alt="Enter Notes"></a><br>$task_triggers_activityl</td>
				</tr>
			~;
			$found = "yes";
		}

	if ($found eq "yes") {

		if ($spouse ne "") {
		$spouse = " & $spouse ";
		}
		else {
		$spouse = "";
		}

	print qq~
	<tr>
	<td colspan="5" bgcolor="#ffff66">
	<font size="2"><b>Prospect $firstname$spouse $lastname<br><font color="green"><i>Running: $print_tempname Template</i></font></b></font><br>
	</td>
	</tr>
	$display_ptask_list
	~;
	}

$display_ptask_list = "";
$found = "no";
$prospect_found = "no";
}
unless ($prospect_found eq "yes") {
print qq~
<tr>
<td colspan="5" align="center"><font size="2" color="red"><b>You Must Create/Assign An Action Plan To Your Prospects!</b></font></td>
</tr>
~;
}
print qq~
</table>
</center>
<script language="JavaScript" type="text/javascript">
<!--

var da = (document.all) ? 1 : 0;
var pr = (window.print) ? 1 : 0;
var mac = (navigator.userAgent.indexOf("Mac") != -1);

function printWin()
{
    if (pr) {
        // NS4+, IE5+
        window.print();
    } else if (!mac) {
        // IE3 and IE4 on PC
        VBprintWin();
    } else {
        // everything else
        handle_error();
    }
}

function handle_error()
{
    window.alert('Your browser does not support this print option. Press Control/Option + P to print.');
    return true;
}

// -->
</script>

<script language="VBSCript" type="text/vbscript">
<!--

sub window_onunload
    on error resume next
    ' Just tidy up when we leave to be sure we aren't
    ' keeping instances of the browser control in memory
    set WB = nothing
end sub

sub VBprintWin
    OLECMDID_PRINT = 6
    on error resume next

    ' IE4 object has a different command structure
    if da then
        call WB.ExecWB(OLECMDID_PRINT, 1)
    else
        call WB.IOleCommandTarget.Exec(OLECMDID_PRINT, 1, "", "")
    end if
end sub

' -->
</script>

<script language="JavaScript" type="text/javascript">
<!--
printWin();
// -->
</script>
~;

}

sub tasks_agents {
use DBI;
my $dsn = "DBI:mysql:database=$d_name;host=localhost";
my $dbh = DBI->connect($dsn, $d_username, $d_pass, {RaiseError => 1}) || die $DBI::errstr;

print qq~
<html>
<head>
<title>Action Plan Manager - Agent Tasks - Eagle Real Estate, Inc.</title>
~;
&header;
print qq~
<td valign="top" width="581">
<img src="images/headers/transaction_manager.gif" height="33" width="581" alt="My Transaction Manager"><br><br>
~;
print qq~
<br>
<table border="0" cellpadding="3" cellspacing="1" width="100%">
<tr>
<td valign="top" width="100%">
<font size="4">Agent Action Plans Template Setup <font color="red"><br><br>** USE INTERNET EXPLORER ONLY IN THIS AREA! **<br></font></font><br>
<font color="green" size="2"><b>Create & Edit Agent Tasks!</b>&nbsp;<a href="tasks.idx?action=tasks_agents">Overview</a> | <a href="tasks.idx?action=tasks_agents&do=create_template">Create Template</a> | <a href="tasks.idx?action=tasks_agents&do=create">Create Task</a> | <a href="tasks.idx?action=tasks_agents&do=copy_defaults">Copy Default Tasks</a></font><br>
<table border="0" cellpadding="4" cellspacing="0">
<tr>
<td valign="top">
~;
if ($INPUT{do} eq "create") {
print qq~
<form method="post" action="tasks.idx">
<input type="hidden" name="action" value="tasks_agents">
<input type="hidden" name="do" value="create_save">
<b>Task Type</b><br>
<select name="task_type" class="form">
<option value="Transaction">Transaction</option>
<option value="Contact">Contact</option>
<option value="Prospect">Prospect</option>
</select><br>
<b>Task Category</b><br>
<select name="task_category" class="form">
<option value="">None</option>
<option value=""> - - - - - - - </option>
<option value="Listing">Listing</option>
<option value="Pending">Pending</option>
</select><br>
<b>Title</b><br>
<input type="text" name="title" class="form" size="60"><br>
<b>Activity</b><br>
<select name="activity" class="form">
<option value="To-Do">To-Do</option>
<option value="Phone Call">Phone Call</option>
<option value="Letter">Letter</option>
<option value="E-Mail">E-Mail</option>
<option value="Postcard">Postcard</option>
</select><br>
<b>Perform Task After The Following Number of Days</b><br>
<input type="text" name="num_days" size="3" maxlength="3" value="1"><br>
<b>Message</b> <i>Enter Letter or E-Mail Message Below - If Needed!</i><br>
You can use the following codes in the mesage in order to merge with transaction and contact data<br><br>
Formatting Codes<br>
- SHIFT + ENTER (Ex: Line Break - Drops to the next line)<br><br>
<b><font size="3">Data Merge Codes</font><br>You May insert the following codes to merge data into your message below!</b><br>
<b><u>Transaction Merge Codes</u></b><br>
 - <b>\$change_date</b> (Ex: August 28th, 2007)<br>
 - <b>\$change_sellerfullname</b> (Ex: John Smith or John & Christy Smith)<br>
 - <b>\$change_selleraddress</b> (123 E. Atlantic Destin, Flordia 47474)<br>
 - <b>\$change_sellercontactinfo</b> (Adds all phone numbers and emails)<br>
 - <b>\$change_buyerfullname</b> (Ex: John Smith or John & Christy Smith)<br>
 - <b>\$change_buyeraddress</b> (123 E. Atlantic Destin, Flordia 47474)<br>
 - <b>\$change_propertyaddress</b> (123 E. Main St, Muncie)<br>
 - <b>\$change_showingreport</b> (Adds Showing List w/ Feedback)<br><br>
<b><u>Contact/Prospect Merge Codes</u></b><br>
 - <b>\$change_date</b> (Ex: August 28th, 2007)<br>
 - <b>\$change_fullname</b> (Ex: John Smith or John & Christy Smith)<br>
 - <b>\$change_address</b> (123 E. Atlantic Destin, Flordia 47474)<br><br>
<textarea rows="22" name="message" cols="110" class="form"></textarea><br><br>
<input type="submit" value="Save New Default Task" class="form">
</form>
~;
}
elsif ($INPUT{do} eq "create_save") {

@variables = ($Cook{agentid},$INPUT{task_type},$INPUT{task_category},$INPUT{title},$INPUT{activity},$INPUT{num_days},$INPUT{message});
$sql_query = "INSERT INTO trans_boardtask_agents  values ('',?,?,?,?,?,?,'',?)";
my $aasth = $dbh->do($sql_query, undef, @variables);
print qq~
<html>
<head>
<title>Making Changes to Datebase</title>
<meta http-equiv="Refresh" content="1; URL=http://connect.eaglesold.com/tasks.idx?action=tasks_agents">
</head>
<body bgcolor="white">
<br><br><br><br>
<center><font size="3" face="Arial" color="Red">Please wait, Processing</font><br>You will be redirected to when finished.  If not <a href="http://connect.EagleSold.com/contacts.idx?action=overview&transid=$INPUT{transid}&agent=$INPUT{agent}">Click Here</a>.</center>
</body>
</html>
~;

}
elsif ($INPUT{do} eq "copy_defaults") {
				$bsth = $dbh->prepare("select id,task_type,category,title,activity,num_days,message from trans_boardtask_defaults order by task_type DESC");
				$bsth->execute;
				while (($task_id,$task_type,$task_category,$task_title,$task_activity,$task_num_days,$task_message) = $bsth->fetchrow_array()) {
				$build_default_tasks .= "<option value=\"$task_id\" selected>$task_type - $task_category - $task_num_days Days - $task_activity - $task_title</option>\n";
				}

print qq~
<script language="JavaScript" type="text/javascript">
<!--

var NS4 = (navigator.appName == "Netscape" && parseInt(navigator.appVersion) < 5);

function addOption(theSel, theText, theValue)
{
  var newOpt = new Option(theText, theValue);
  var selLength = theSel.length;
  theSel.options[selLength] = newOpt;
}

function deleteOption(theSel, theIndex)
{ 
  var selLength = theSel.length;
  if(selLength>0)
  {
    theSel.options[theIndex] = null;
  }
}

function moveOptions(theSelFrom, theSelTo)
{
  
  var selLength = theSelFrom.length;
  var selectedText = new Array();
  var selectedValues = new Array();
  var selectedCount = 0;
  
  var i;
  
  // Find the selected Options in reverse order
  // and delete them from the 'from' Select.
  for(i=selLength-1; i>=0; i--)
  {
    if(theSelFrom.options[i].selected)
    {
      selectedText[selectedCount] = theSelFrom.options[i].text;
      selectedValues[selectedCount] = theSelFrom.options[i].value;
      deleteOption(theSelFrom, i);
      selectedCount++;
    }
  }
  
  // Add the selected text/values in reverse order.
  // This will add the Options to the 'to' Select
  // in the same order as they were in the 'from' Select.
  for(i=selectedCount-1; i>=0; i--)
  {
    addOption(theSelTo, selectedText[i], selectedValues[i]);
  }
  
  if(NS4) history.go(0);
}

function selectAllOptions(selStr)
{
  var selObj = document.getElementById(selStr);
  for (var i=0; i<selObj.options.length; i++) {
    selObj.options[i].selected = true;
  }
}


//-->
</script>
<font size="4"><i>Copy Default Tasks to Agents Task Database</i></font><br>
<form method="post" action="tasks.idx" onsubmit="selectAllOptions('agent_task_ids');">
<input type="hidden" name="action" value="tasks_agents">
<input type="hidden" name="do" value="copy_defaults_save"><br>
<font size="2" face="Arial" color="Red"><b>** USE ONLY ONCE AS THIS WILL COPY ALL DEFAULT SETUP TASKS TO YOUR AGENT TASK DATABASE! IF YOU USE MORE THAN ONCE YOU WILL HAVE DUPLICATE TASK RECORDS IN YOUR DATABASE AND HAVE TO MANUALLY DELETE DUPLICATES! **</b></font><br><br>

<b>Template Name</b><br>
<input type="text" name="template_name" class="form" size="60"><br>
<b>Template Type</b><br>
<select name="task_type" class="form">
<option value="Transaction">Transaction</option>
<option value="Contact">Contact</option>
</select><br>
<table border="0">
	<tr>
		<td>
			<b>Available Default Tasks</b><br>
			<select name="sel1" size="10" multiple="multiple" class="form">
			$build_default_tasks
			</select>
		</td>
		<td align="center" valign="middle">
			<input type="button" value="--&gt;" onclick="moveOptions(this.form.sel1, this.form.agent_task_ids);" />
			<br>
			<input type="button" value="&lt;--" onclick="moveOptions(this.form.agent_task_ids, this.form.sel1);" />
		</td>
		<td>
			<b>Default Tasks Added To Agent Tasks</b><br>
			<select name="agent_task_ids" size="10" multiple="multiple" class="form">
			</select>
		</td>
	</tr>
</table>
<input type="submit" value="Save New Agent Template" class="form">
</form>
~;
}
elsif ($INPUT{do} eq "copy_defaults_save") {
@default_tasks = split(/\,/,$INPUT{agent_task_ids});
foreach $default_task_item (@default_tasks) {

	### 1. SELECT DATA FROM DEFAULT TASK
	my $asth = $dbh->prepare("select * from trans_boardtask_defaults where id = '$default_task_item'");
	$asth->execute;
	while ($data_ref = $asth->fetchrow_hashref()) {
	%task_defaults = %$data_ref;
		### 2. ENTER INTO AGENT TASKS
		@variables = ($Cook{agentid},$task_defaults{task_type},$task_defaults{category},$task_defaults{title},$task_defaults{activity},$task_defaults{num_days},$task_defaults{message});
		$sql_query = "INSERT INTO trans_boardtask_agents  values ('',?,?,?,?,?,?,'',?)";
		my $aasth = $dbh->do($sql_query, undef, @variables);
	}
	### 3. GET NEW AGENT TASK ID AND RECORD TO A VARIBLE
	my $bsth = $dbh->prepare("select id from trans_boardtask_agents order by id DESC limit 0,1");
	$bsth->execute;
	while ($data_ref = $bsth->fetchrow_hashref()) {
	%task_agent = %$data_ref;
	$temp_save_agent_ids .= "$task_agent{id},";
	}
}
		### 4. ENTER INTO AGENT TEMPLATES
		@variables = ($Cook{agentid},$INPUT{task_type},$INPUT{template_name},$temp_save_agent_ids);
		$sql_query = "INSERT INTO trans_boardtask_templates   values ('',?,?,?,?)";
		my $casth = $dbh->do($sql_query, undef, @variables);

print qq~
<html>
<head>
<title>Making Changes to Datebase</title>
<meta http-equiv="Refresh" content="1; URL=http://connect.eaglesold.com/tasks.idx?action=tasks_agents">
</head>
<body bgcolor="white">
<br><br><br><br>
<center><font size="3" face="Arial" color="Red">Please wait, Processing</font><br>You will be redirected to when finished.  If not <a href="http://connect.EagleSold.com/contacts.idx?action=overview&transid=$INPUT{transid}&agent=$INPUT{agent}">Click Here</a>.</center>
</body>
</html>
~;
}
elsif ($INPUT{do} eq "edit") {
	my $asth = $dbh->prepare("select * from trans_boardtask_agents where id = '$INPUT{id}'");
	$asth->execute;
	while ($data_ref = $asth->fetchrow_hashref()) {
	%task_agents = %$data_ref;

	$task_agents{task_type} = "<option value=\"$task_agents{task_type}\">$task_agents{task_type}</option>";
	$task_agents{task_category} = "<option value=\"$task_agents{category}\">$task_agents{category}</option>";
	$task_agents{activity} = "<option value=\"$task_agents{activity}\">$task_agents{activity}</option>";

	print qq~
<script language="Javascript1.2"><!-- // load htmlarea
	_editor_url = "/htmlarea/";                     // URL to htmlarea files
	var win_ie_ver = parseFloat(navigator.appVersion.split("MSIE")[1]);
	if (navigator.userAgent.indexOf('Mac')        >= 0) { win_ie_ver = 0; }
	if (navigator.userAgent.indexOf('Windows CE') >= 0) { win_ie_ver = 0; }
	if (navigator.userAgent.indexOf('Opera')      >= 0) { win_ie_ver = 0; }
	if (win_ie_ver >= 5.5) {
	 document.write('<scr' + 'ipt src="' +_editor_url+ 'editor.js"');
	 document.write(' language="Javascript1.2"></scr' + 'ipt>');  
	} else { document.write('<scr'+'ipt>function editor_generate() { return false; }</scr'+'ipt>'); }
	// --></script>

			<script language="JavaScript1.2" defer>
			editor_generate('message');
			</script>
		<form method="post" action="tasks.idx">
		<input type="hidden" name="action" value="tasks_agents">
		<input type="hidden" name="do" value="edit_save">
		<input type="hidden" name="id" value="$task_agents{id}">
		<b>Task Type</b><br>
		<select name="task_type" class="form">
		$task_agents{task_type}
		<option value="Transaction">Transaction</option>
		<option value="Contact">Contact</option>
		<option value="Prospect">Prospect</option>
		</select><br>
		<b>Task Category</b><br>
		<select name="task_category" class="form">
		$task_agents{task_category}
		<option value="Listing">Listing</option>
		<option value="Pending">Pending</option>
		</select><br>
		<b>Title</b><br>
		<input type="text" name="title" value="$task_agents{title}" class="form" size="60"><br>
		<b>Activity</b><br>
		<select name="activity" class="form">
		$task_agents{activity}
		<option value="To-Do">To-Do</option>
		<option value="Phone Call">Phone Call</option>
		<option value="Letter">Letter</option>
		<option value="E-Mail">E-Mail</option>
		<option value="Postcard">Postcard</option>
		</select><br>
		<b>Perform Task After The Following Number of Days</b><br>
		<input type="text" name="num_days" size="3" maxlength="3" value="$task_agents{num_days}"><br>
		<b>Message</b> <i>Enter Letter or E-Mail Message Below - If Needed!</i><br>
You can use the following codes in the mesage in order to merge with transaction and contact data<br><br>
Formatting Codes<br>
- SHIFT + ENTER (Ex: Line Break - Drops to the next line)<br><br>
<b><font size="3">Data Merge Codes</font><br>You May insert the following codes to merge data into your message below!</b><br>
<b><u>Transaction Merge Codes</u></b><br>
 - <b>\$change_date</b> (Ex: August 28th, 2007)<br>
 - <b>\$change_sellerfullname</b> (Ex: John Smith or John & Christy Smith)<br>
 - <b>\$change_selleraddress</b> (123 E. Atlantic Destin, Flordia 47474)<br>
 - <b>\$change_sellercontactinfo</b> (Adds all phone numbers and emails)<br>
 - <b>\$change_buyerfullname</b> (Ex: John Smith or John & Christy Smith)<br>
 - <b>\$change_buyeraddress</b> (123 E. Atlantic Destin, Flordia 47474)<br>
 - <b>\$change_propertyaddress</b> (123 E. Main St, Muncie)<br>
 - <b>\$change_showingreport</b> (Adds Showing List w/ Feedback)<br><br>
<b><u>Contact/Prospect Merge Codes</u></b><br>
 - <b>\$change_date</b> (Ex: August 28th, 2007)<br>
 - <b>\$change_fullname</b> (Ex: John Smith or John & Christy Smith)<br>
 - <b>\$change_address</b> (123 E. Atlantic Destin, Flordia 47474)<br><br>
		<textarea rows="22" name="message" cols="70" class="form">$task_agents{message}</textarea><br><br>
		<input type="submit" value="Save Edited Agent Task" class="form">
		</form>
	~;
	}
}
elsif ($INPUT{do} eq "edit_save") {

@variables = ($INPUT{task_type},$INPUT{task_category},$INPUT{title},$INPUT{activity},$INPUT{num_days},$INPUT{message},$INPUT{id});
$sql_query = "update trans_boardtask_agents set task_type = ?, category = ?, title = ?, activity = ?, num_days = ?, message = ? where id = ?";
my $aasth = $dbh->do($sql_query, undef, @variables);


print qq~
<html>
<head>
<title>Making Changes to Datebase</title>
<meta http-equiv="Refresh" content="1; URL=http://connect.eaglesold.com/tasks.idx?action=tasks_agents">
</head>
<body bgcolor="white">
<br><br><br><br>
<center><font size="3" face="Arial" color="Red">Please wait, Processing</font><br>You will be redirected to when finished.  If not <a href="http://connect.EagleSold.com/tasks.idx?action=tasks_agents">Click Here</a>.</center>
</body>
</html>
~;

}
elsif ($INPUT{do} eq "create_template") {
				$bsth = $dbh->prepare("select id,task_type,category,title,activity,num_days,message from trans_boardtask_agents where agentid = '$Cook{agentid}' order by num_days ASC");
				$bsth->execute;
				while (($task_id,$task_type,$task_category,$task_title,$task_activity,$task_num_days,$task_message) = $bsth->fetchrow_array()) {
				$build_default_tasks .= "<option value=\"$task_id\" selected>$task_type - $task_category - $task_num_days Days - $task_activity - $task_title</option>\n";
				}

print qq~
<script language="JavaScript" type="text/javascript">
<!--

var NS4 = (navigator.appName == "Netscape" && parseInt(navigator.appVersion) < 5);

function addOption(theSel, theText, theValue)
{
  var newOpt = new Option(theText, theValue);
  var selLength = theSel.length;
  theSel.options[selLength] = newOpt;
}

function deleteOption(theSel, theIndex)
{ 
  var selLength = theSel.length;
  if(selLength>0)
  {
    theSel.options[theIndex] = null;
  }
}

function moveOptions(theSelFrom, theSelTo)
{
  
  var selLength = theSelFrom.length;
  var selectedText = new Array();
  var selectedValues = new Array();
  var selectedCount = 0;
  
  var i;
  
  // Find the selected Options in reverse order
  // and delete them from the 'from' Select.
  for(i=selLength-1; i>=0; i--)
  {
    if(theSelFrom.options[i].selected)
    {
      selectedText[selectedCount] = theSelFrom.options[i].text;
      selectedValues[selectedCount] = theSelFrom.options[i].value;
      deleteOption(theSelFrom, i);
      selectedCount++;
    }
  }
  
  // Add the selected text/values in reverse order.
  // This will add the Options to the 'to' Select
  // in the same order as they were in the 'from' Select.
  for(i=selectedCount-1; i>=0; i--)
  {
    addOption(theSelTo, selectedText[i], selectedValues[i]);
  }
  
  if(NS4) history.go(0);
}

function selectAllOptions(selStr)
{
  var selObj = document.getElementById(selStr);
  for (var i=0; i<selObj.options.length; i++) {
    selObj.options[i].selected = true;
  }
}


//-->
</script>
<font size="4"><i>Setup New Template From Agents Task Database</i></font><br>
<form method="post" action="tasks.idx" onsubmit="selectAllOptions('agent_task_ids');">
<input type="hidden" name="action" value="tasks_agents">
<input type="hidden" name="do" value="create_template_save"><br>

<b>Template Name</b><br>
<input type="text" name="template_name" class="form" size="60"><br><br>
<b>Template Type</b><br>
<select name="task_type" class="form">
<option value="Transaction">Transaction</option>
<option value="Contact">Contact</option>
<option value="Prospect">Prospect</option>
</select><br>
<table border="0">
	<tr>
		<td>
			<br><b><font size="3">Available Tasks To Add</font></b> * Use Control Key + Click to Highlight More Than One<br>
			<select name="sel1" size="10" multiple="multiple" class="form">
			$build_default_tasks
			</select><br>
		</td>
	</tr>
	<tr>
		<td align="center" valign="middle" bgcolor="#ccccff">
			<b> Choose Tasks: Highlight Selections Above and <input type="button" value="Add" onclick="moveOptions(this.form.sel1, this.form.agent_task_ids);" /> OR Highlight Below to 
			<input type="button" value="Remove" onclick="moveOptions(this.form.agent_task_ids, this.form.sel1);" /> from template.
		</td>
	</tr>
	<tr>
		<td>
			<br><b><font size="3">Tasked Added To NEW Template</font></b> * Use Control Key + Click to Highlight More Than One<br>
			<select name="agent_task_ids" size="10" multiple="multiple" class="form">
			</select>
		</td>
	</tr>
</table>
<input type="submit" value="Save New Agent Template" class="form">
</form>
~;
}
elsif ($INPUT{do} eq "create_template_save") {

@variables = ($Cook{agentid},$INPUT{task_type},$INPUT{template_name},$INPUT{agent_task_ids});
$sql_query = "INSERT INTO trans_boardtask_templates  values ('',?,?,?,?)";
my $aasth = $dbh->do($sql_query, undef, @variables);
print qq~
<html>
<head>
<title>Making Changes to Datebase</title>
<meta http-equiv="Refresh" content="1; URL=http://connect.eaglesold.com/tasks.idx?action=tasks_agents">
</head>
<body bgcolor="white">
<br><br><br><br>
<center><font size="3" face="Arial" color="Red">Please wait, Processing</font><br>You will be redirected to when finished.  If not <a href="http://connect.EagleSold.com/contacts.idx?action=overview&transid=$INPUT{transid}&agent=$INPUT{agent}">Click Here</a>.</center>
</body>
</html>
~;

}
elsif ($INPUT{do} eq "edit_template") {
	my $asth = $dbh->prepare("select * from trans_boardtask_templates  where id = '$INPUT{id}'");
	$asth->execute;
	while ($data_ref = $asth->fetchrow_hashref()) {
	%task_templates = %$data_ref;
	$task_templates{task_type} = "<option value=\"$task_templates{task_type}\">$task_templates{task_type}</option>\n<option value=\"$task_templates{task_type}\"> - - - - - - - - </option>\n";

    @sel_agent_tasks = split(/\,/,$task_templates{agent_task_ids});
    foreach $task_id (@sel_agent_tasks) {
        $this_template_includes{$task_id} = 1;
    }

### POPULATE THE SELECT FIELDs

	$aasth = $dbh->prepare("select id,task_type,category,title,activity,num_days from trans_boardtask_agents where agentid = '$Cook{agentid}' order by num_days ASC");
	$aasth->execute;
	while (($task_id,$task_type,$task_category,$task_title,$task_activity,$task_num_days) = $aasth->fetchrow_array()) {
				
		my $data = qq~<option value="$task_id" selected>$task_type - $task_category - $task_num_days Days - $task_activity - $task_title</option>\n~;
                    
        if ($this_template_includes{$task_id} == 1) {
    		$build_sel_tasks .= $data;
		}
		else {
            $build_avail_tasks .= $data;
		}
	}
	


	print qq~
<script language="JavaScript" type="text/javascript">
<!--

var NS4 = (navigator.appName == "Netscape" && parseInt(navigator.appVersion) < 5);

function addOption(theSel, theText, theValue)
{
  var newOpt = new Option(theText, theValue);
  var selLength = theSel.length;
  theSel.options[selLength] = newOpt;
}

function deleteOption(theSel, theIndex)
{ 
  var selLength = theSel.length;
  if(selLength>0)
  {
    theSel.options[theIndex] = null;
  }
}

function moveOptions(theSelFrom, theSelTo)
{
  
  var selLength = theSelFrom.length;
  var selectedText = new Array();
  var selectedValues = new Array();
  var selectedCount = 0;
  
  var i;
  
  // Find the selected Options in reverse order
  // and delete them from the 'from' Select.
  for(i=selLength-1; i>=0; i--)
  {
    if(theSelFrom.options[i].selected)
    {
      selectedText[selectedCount] = theSelFrom.options[i].text;
      selectedValues[selectedCount] = theSelFrom.options[i].value;
      deleteOption(theSelFrom, i);
      selectedCount++;
    }
  }
  
  // Add the selected text/values in reverse order.
  // This will add the Options to the 'to' Select
  // in the same order as they were in the 'from' Select.
  for(i=selectedCount-1; i>=0; i--)
  {
    addOption(theSelTo, selectedText[i], selectedValues[i]);
  }
  
  if(NS4) history.go(0);
}

function selectAllOptions(selStr)
{
  var selObj = document.getElementById(selStr);
  for (var i=0; i<selObj.options.length; i++) {
    selObj.options[i].selected = true;
  }
}


//-->
</script>
		<form method="post" action="tasks.idx" onsubmit="selectAllOptions('agent_task_ids');">
		<input type="hidden" name="action" value="tasks_agents">
		<input type="hidden" name="do" value="edit_template_save">
		<input type="hidden" name="id" value="$task_templates{id}">
		<b>Task Type</b><br>
		<select name="task_type" class="form">
		$task_templates{task_type}
		<option value="Transaction">Transaction</option>
		<option value="Contact">Contact</option>
		<option value="Prospect">Prospect</option>
		</select><br>
		<b>Template Name</b><br>
		<input type="text" name="template_name" value="$task_templates{template_name}" class="form" size="60"><br>
<table border="0">
	<tr>
		<td>
			<br><b><font size="3">Available Tasks To Add</font></b> * Use Control Key + Click to Highlight More Than One<br>
			<select name="sel1" size="10" multiple="multiple" class="form">
			$build_avail_tasks
			</select>
			<br>
		</td>
	</tr>
	<tr>
		<td align="center" valign="middle" bgcolor="#ccccff">
			<b> Choose Tasks: Highlight Selections Above and <input type="button" value="Add" onclick="moveOptions(this.form.sel1, this.form.agent_task_ids);" /> OR Highlight Below to 
			<input type="button" value="Remove" onclick="moveOptions(this.form.agent_task_ids, this.form.sel1);" /> from template.
		</td>
	</tr>
	<tr>
		<td>
			<br><b><font size="3">Tasked Added To Template</font></b> * Use Control Key + Click to Highlight More Than One<br>
			<select name="agent_task_ids" size="10" multiple="multiple" class="form">
			$build_sel_tasks
			</select><br>
		</td>
	</tr>
</table>
		<input type="submit" value="Save Edited Agent Template" class="form">
		</form>
	~;
	}
}
elsif ($INPUT{do} eq "edit_template_save") {

@variables = ($INPUT{task_type},$INPUT{template_name},$INPUT{agent_task_ids},$INPUT{id});
$sql_query = "update trans_boardtask_templates set task_type = ?, template_name = ?, agent_task_ids = ? where id = ?";
my $aasth = $dbh->do($sql_query, undef, @variables);


print qq~
<html>
<head>
<title>Making Changes to Datebase</title>
<meta http-equiv="Refresh" content="1; URL=http://connect.eaglesold.com/tasks.idx?action=tasks_agents">
</head>
<body bgcolor="white">
<br><br><br><br>
<center><font size="3" face="Arial" color="Red">Please wait, Processing</font><br>You will be redirected to when finished.  If not <a href="http://connect.EagleSold.com/contacts.idx?action=overview&transid=$INPUT{transid}&agent=$INPUT{agent}">Click Here</a>.</center>
</body>
</html>
~;

}
elsif ($INPUT{do} eq "delete") {

@cvariables = ($INPUT{id});
$csql_query = "DELETE FROM trans_boardtask_agents WHERE id = ?";
my $caasth = $dbh->do($csql_query, undef, @cvariables);

print qq~
<html>
<head>
<title>Making Changes to Datebase</title>
<meta http-equiv="Refresh" content="1; URL=http://connect.eaglesold.com/tasks.idx?action=tasks_agents">
</head>
<body bgcolor="white">
<br><br><br><br>
<center><font size="3" face="Arial" color="Red">Please wait, Processing</font><br>You will be redirected to when finished.  If not <a href="http://connect.EagleSold.com/contacts.idx?action=overview&transid=$INPUT{transid}&agent=$INPUT{agent}">Click Here</a>.</center>
</body>
</html>
~;

}
elsif ($INPUT{do} eq "delete_template") {

unless ($INPUT{comfirmation} eq "Yes") {
print qq~
Really Delete $INPUT{id}? <a href="tasks.idx?action=tasks_agents&do=delete_template&id=$INPUT{id}&comfirmation=Yes">Yes</a> | <a href="tasks.idx?action=tasks_agents">NO [ Cancel ]</a>
~;
}
else {

@cvariables = ($INPUT{id});
$csql_query = "DELETE FROM trans_boardtask_templates WHERE id = ?";
my $caasth = $dbh->do($csql_query, undef, @cvariables);

print qq~
<html>
<head>
<title>Making Changes to Datebase</title>
<meta http-equiv="Refresh" content="1; URL=http://connect.eaglesold.com/tasks.idx?action=tasks_agents">
</head>
<body bgcolor="white">
<br><br><br><br>
<center><font size="3" face="Arial" color="Red">Please wait, Processing</font><br>You will be redirected to when finished.  If not <a href="http://connect.EagleSold.com/contacts.idx?action=overview&transid=$INPUT{transid}&agent=$INPUT{agent}">Click Here</a>.</center>
</body>
</html>
~;
}

}
else {
print qq~
<font color="green" size="3"><b>Create / Edit Agent Task Templates</b></font><br>
<table border="0" cellpadding="2" cellspacing="1" bgcolor="black" width="571">
<tr>
<td valign="top"><font color="white"><b>ID</b></font></td>
<td valign="top"><font color="white"><b>Task Type</b></font></td>
<td valign="top"><font color="white"><b>Linked Agent Tasks</b></font></td>
<td valign="top"><font color="white"><b>Action</b></font></td>
</tr>
~;

unless ($INPUT{order}) { $INPUT{order} = "num_days"; }

my $asth = $dbh->prepare("select * from trans_boardtask_templates where agent_id = '$Cook{agentid}' order by id asc");
$asth->execute;
while ($data_ref = $asth->fetchrow_hashref()) {
%task_templates = %$data_ref;

@default_tasks = split(/\,/,$task_templates{agent_task_ids});
foreach $default_task_item (@default_tasks) {
	my $basth = $dbh->prepare("select * from trans_boardtask_agents where id = '$default_task_item' order by num_days asc");
	$basth->execute;
	while ($data_ref = $basth->fetchrow_hashref()) {
	%task_details = %$data_ref;
	$print_itemized .= "<img src=images/top_icon.gif> Day $task_details{num_days} | $task_details{title}<br>";
	}
}

print qq~
<tr>
<td valing="top" colspan="5" bgcolor="white"><font size="3"><b>Template Name</b> $task_templates{template_name}</font></td>
</tr>
<tr>
<td valign="top" bgcolor="white">$task_templates{id}</td>
<td valign="top" bgcolor="white">$task_templates{task_type}</td>
<td valign="top" bgcolor="white">$print_itemized</td>
<td valign="top" bgcolor="white"><a href="tasks.idx?action=tasks_agents&do=edit_template&id=$task_templates{id}">Edit</a><br><a href="tasks.idx?action=tasks_agents&do=delete_template&id=$task_templates{id}">Delete</a></td>
</tr>
~;
$print_itemized = "";
}

### CONFIGURE DEFAULT DROPDOWNS
unless ($INPUT{task_type}) { $INPUT{task_type} = "Any"; }
unless ($INPUT{category}) { $INPUT{category} = "Any"; }

print qq~
</table>
<br>
~;
}


unless ($INPUT{do}) {
print qq~
<script language="JavScript">
function submit()
{
	 document.changestatus.submit();
}
</script>
<font color="green" size="3"><b>Create / Edit Individual Agent Task Database</b></font><br>
<table border="0" cellpadding="2" cellspacing="1" bgcolor="black" width="571">
<tr>
<td valign="top"><font color="white"><b><a class="navheader" href="tasks.idx?action=tasks_agents&order=ID">ID</a></b></font></td>
<form method="get" action="tasks.idx">
<input type="hidden" name="action" value="tasks_agents">
<td valign="top">
<select name="task_type" onChange="submit();">
<option value="$INPUT{task_type}">$INPUT{task_type}</option>
<option value="Any"> - - - - - - </option>
<option value="Any">Any</option>
<option value="Any"> - - - - - - </option>
<option value="Transaction">Transaction</option>
<option value="Contact">Contact</option>
<option value="Prospect">Prospect</option>
</select></td>
<td valign="top">
<select name="category" onChange="submit();">
<option value="$INPUT{category}">$INPUT{category}</option>
<option value="Any"> - - - - - - </option>
<option value="Any">Any</option>
<option value="Any"> - - - - - - </option>
<option value="Listing">Listing</option>
<option value="Pending">Pending</option>
</select>
</td>
</form>
<td valign="top"><font color="white"><b>Title</b></font></td>
<td valign="top"><font color="white"><b>Activity</b></font></td>
<td valign="top"><font color="white"><b>Days</b></font></td>
<td valign="top"><font color="white"><b>Message</b></font></td>
<td valign="top"><font color="white"><b>Action</b></font></td>
</tr>
~;

### DO SEARCH WORK
if ($INPUT{task_type} eq "Any") { $INPUT{task_type} = ""; } else { $INPUT{task_type} = "task_type = '$INPUT{task_type}' AND"; }
if ($INPUT{category} eq "Any") { $INPUT{category} = ""; } else { $INPUT{category} = "category = '$INPUT{category}' AND"; }

my $asth = $dbh->prepare("select * from trans_boardtask_agents where $INPUT{task_type} $INPUT{category} agentid = '$Cook{agentid}' order by num_days asc");
$asth->execute;
while ($data_ref = $asth->fetchrow_hashref()) {
%task_agents = %$data_ref;
	unless ($task_agents{message} eq "") { $task_agents{message} = "Yes"; } else { $task_agents{message} = "No"; }
print qq~
<tr>
<td valign="top" bgcolor="white">$task_agents{id}</td>
<td valign="top" bgcolor="white">$task_agents{task_type}</td>
<td valign="top" bgcolor="white">$task_agents{category}</td>
<td valign="top" bgcolor="white"><a href="tasks.idx?action=tasks_agents&do=edit&id=$task_agents{id}">$task_agents{title}</a></td>
<td valign="top" bgcolor="white">$task_agents{activity}</td>
<td valign="top" bgcolor="white">$task_agents{num_days}</td>
<td valign="top" bgcolor="white">$task_agents{message}</td>
<td valign="top" bgcolor="white"><a href="tasks.idx?action=tasks_agents&do=edit&id=$task_agents{id}">E</a> | <a href="tasks.idx?action=tasks_agents&do=delete&id=$task_agents{id}">D</a></td>
</tr>
~;
}
print qq~
</table>
~;
}


print qq~
</td>
</tr>
</table>
</td>
</tr>
</table>
~;
print qq~
</td>
~;
&footer;

}

###################################################################################################################################
###################################################################################################################################
####################################################### START DEFAULT TASKS   #####################################################
###################################################################################################################################
###################################################################################################################################

sub tasks_default {

use DBI;
my $dsn = "DBI:mysql:database=$d_name;host=localhost";
my $dbh = DBI->connect($dsn, $d_username, $d_pass, {RaiseError => 1}) || die $DBI::errstr;

print qq~
<html>
<head>
<title>Task Manager - Default Tasks - Eagle Real Estate, Inc.</title>
~;
&header;
print qq~
<td valign="top" width="581">
<img src="images/headers/transaction_manager.gif" height="33" width="581" alt="My Transaction Manager"><br><br>
~;
print qq~
<br>
<table border="0" cellpadding="3" cellspacing="1" width="100%">
<tr>
<td valign="top" width="100%">
<font size="4">Task Manager</font><br>
<font color="green" size="2"><b>Create & Edit Tasks!</b>&nbsp;&nbsp;&nbsp;&nbsp;<a href="tasks.idx?action=tasks_default&do=create">Create New Default Task</a></font><br>
<table border="0" cellpadding="4" cellspacing="0">
<tr>
<td valign="top">
~;
if ($INPUT{do} eq "create") {
print qq~
<form method="post" action="tasks.idx">
<input type="hidden" name="action" value="tasks_default">
<input type="hidden" name="do" value="create_save">
<b>Task Type</b><br>
<select name="task_type" class="form">
<option value="Transaction">Transaction</option>
<option value="Contact">Contact</option>
</select><br>
<b>Task Category</b><br>
<select name="task_category" class="form">
<option value="Listing">Listing</option>
<option value="Pending">Pending</option>
</select><br>
<b>Title</b><br>
<input type="text" name="title" class="form" size="60"><br>
<b>Activity</b><br>
<select name="activity" class="form">
<option value="To-Do">To-Do</option>
<option value="Phone Call">Phone Call</option>
<option value="Letter">Letter</option>
<option value="E-Mail">E-Mail</option>
<option value="Postcard">Postcard</option>
</select><br>
<b>Perform Task After The Following Number of Days</b><br>
<input type="text" name="num_days" size="3" maxlength="3" value="1"><br>
<b>Message</b> <i>Enter Letter or E-Mail Message Below - If Needed!</i><br>
You can use the following codes in the mesage in order to merge with transaction and contact data<br><br>
Formatting Codes<br>
- SHIFT + ENTER (Ex: Line Break - Drops to the next line)<br><br>
<b><font size="3">Data Merge Codes</font><br>You May insert the following codes to merge data into your message below!</b><br>
<b><u>Transaction Merge Codes</u></b><br>
 - <b>\$change_date</b> (Ex: August 28th, 2007)<br>
 - <b>\$change_sellerfullname</b> (Ex: John Smith or John & Christy Smith)<br>
 - <b>\$change_selleraddress</b> (123 E. Atlantic Destin, Flordia 47474)<br>
 - <b>\$change_sellercontactinfo</b> (Adds all phone numbers and emails)<br>
 - <b>\$change_buyerfullname</b> (Ex: John Smith or John & Christy Smith)<br>
 - <b>\$change_buyeraddress</b> (123 E. Atlantic Destin, Flordia 47474)<br>
 - <b>\$change_propertyaddress</b> (123 E. Main St, Muncie)<br><br>
<b><u>Contact/Prospect Merge Codes</u></b><br>
 - <b>\$change_date</b> (Ex: August 28th, 2007)<br>
 - <b>\$change_fullname</b> (Ex: John Smith or John & Christy Smith)<br>
 - <b>\$change_address</b> (123 E. Atlantic Destin, Flordia 47474)<br><br>
<textarea rows="22" name="message" cols="110" class="form"></textarea><br><br>
<input type="submit" value="Save New Default Task" class="form">
</form>
~;
}
elsif ($INPUT{do} eq "create_save") {

@variables = ($INPUT{task_type},$INPUT{task_category},$INPUT{title},$INPUT{activity},$INPUT{num_days},$INPUT{message});
$sql_query = "INSERT INTO trans_boardtask_defaults  values ('',?,?,?,?,?,?)";
my $aasth = $dbh->do($sql_query, undef, @variables);
print qq~
<html>
<head>
<title>Making Changes to Datebase</title>
<meta http-equiv="Refresh" content="1; URL=http://connect.eaglesold.com/tasks.idx?action=tasks_default">
</head>
<body bgcolor="white">
<br><br><br><br>
<center><font size="3" face="Arial" color="Red">Please wait, Processing</font><br>You will be redirected to when finished.  If not <a href="http://connect.EagleSold.com/contacts.idx?action=overview&transid=$INPUT{transid}&agent=$INPUT{agent}">Click Here</a>.</center>
</body>
</html>
~;

}
elsif ($INPUT{do} eq "edit") {
	my $asth = $dbh->prepare("select * from trans_boardtask_defaults where id = '$INPUT{id}'");
	$asth->execute;
	while ($data_ref = $asth->fetchrow_hashref()) {
	%task_defaults = %$data_ref;

	$task_defaults{task_type} = "<option value=\"$task_defaults{task_type}\">$task_defaults{task_type}</option>";
	$task_defaults{task_category} = "<option value=\"$task_defaults{task_category}\">$task_defaults{task_category}</option>";
	$task_defaults{activity} = "<option value=\"$task_defaults{activity}\">$task_defaults{activity}</option>";

	print qq~
		<form method="post" action="tasks.idx">
		<input type="hidden" name="action" value="tasks_default">
		<input type="hidden" name="do" value="edit_save">
		<input type="hidden" name="id" value="$task_defaults{id}">
		<b>Task Type</b><br>
		<select name="task_type" class="form">
		$task_defaults{task_type}
		<option value="Transaction">Transaction</option>
		<option value="Contact">Contact</option>
		</select><br>
		<b>Task Category</b><br>
		<select name="task_category" class="form">
		$task_defaults{task_category}
		<option value="Listing">Listing</option>
		<option value="Pending">Pending</option>
		</select><br>
		<b>Title</b><br>
		<input type="text" name="title" value="$task_defaults{title}" class="form" size="60"><br>
		<b>Activity</b><br>
		<select name="activity" class="form">
		$task_defaults{activity}
		<option value="To-Do">To-Do</option>
		<option value="Phone Call">Phone Call</option>
		<option value="Letter">Letter</option>
		<option value="E-Mail">E-Mail</option>
		<option value="Postcard">Postcard</option>
		</select><br>
		<b>Perform Task After The Following Number of Days</b><br>
		<input type="text" name="num_days" size="3" maxlength="3" value="$task_defaults{num_days}"><br>
		<b>Message</b> <i>Enter Letter or E-Mail Message Below - If Needed!</i><br>
You can use the following codes in the mesage in order to merge with transaction and contact data<br><br>
Formatting Codes<br>
- SHIFT + ENTER (Ex: Line Break - Drops to the next line)<br><br>
<b><font size="3">Data Merge Codes</font><br>You May insert the following codes to merge data into your message below!</b><br>
<b><u>Transaction Merge Codes</u></b><br>
 - <b>\$change_date</b> (Ex: August 28th, 2007)<br>
 - <b>\$change_sellerfullname</b> (Ex: John Smith or John & Christy Smith)<br>
 - <b>\$change_selleraddress</b> (123 E. Atlantic Destin, Flordia 47474)<br>
 - <b>\$change_sellercontactinfo</b> (Adds all phone numbers and emails)<br>
 - <b>\$change_buyerfullname</b> (Ex: John Smith or John & Christy Smith)<br>
 - <b>\$change_buyeraddress</b> (123 E. Atlantic Destin, Flordia 47474)<br>
 - <b>\$change_propertyaddress</b> (123 E. Main St, Muncie)<br><br>
<b><u>Contact/Prospect Merge Codes</u></b><br>
 - <b>\$change_date</b> (Ex: August 28th, 2007)<br>
 - <b>\$change_fullname</b> (Ex: John Smith or John & Christy Smith)<br>
 - <b>\$change_address</b> (123 E. Atlantic Destin, Flordia 47474)<br><br>
		<textarea rows="22" name="message" cols="110" class="form">$task_defaults{message}</textarea><br><br>
		<input type="submit" value="Save Edited Default Task" class="form">
		</form>
	~;
	}
}
elsif ($INPUT{do} eq "edit_save") {

@variables = ($INPUT{task_type},$INPUT{task_category},$INPUT{title},$INPUT{activity},$INPUT{num_days},$INPUT{message},$INPUT{id});
$sql_query = "update trans_boardtask_defaults set task_type = ?, category = ?, title = ?, activity = ?, num_days = ?, message = ? where id = ?";
my $aasth = $dbh->do($sql_query, undef, @variables);


print qq~
<html>
<head>
<title>Making Changes to Datebase</title>
<meta http-equiv="Refresh" content="1; URL=http://connect.eaglesold.com/tasks.idx?action=tasks_default">
</head>
<body bgcolor="white">
<br><br><br><br>
<center><font size="3" face="Arial" color="Red">Please wait, Processing</font><br>You will be redirected to when finished.  If not <a href="http://connect.EagleSold.com/contacts.idx?action=overview&transid=$INPUT{transid}&agent=$INPUT{agent}">Click Here</a>.</center>
</body>
</html>
~;

}

elsif ($INPUT{do} eq "delete") {

@cvariables = ($INPUT{id});
$csql_query = "DELETE FROM trans_boardtask_defaults WHERE id = ?";
my $caasth = $dbh->do($csql_query, undef, @cvariables);

print qq~
<html>
<head>
<title>Making Changes to Datebase</title>
<meta http-equiv="Refresh" content="1; URL=http://connect.eaglesold.com/tasks.idx?action=tasks_default">
</head>
<body bgcolor="white">
<br><br><br><br>
<center><font size="3" face="Arial" color="Red">Please wait, Processing</font><br>You will be redirected to when finished.  If not <a href="http://connect.EagleSold.com/contacts.idx?action=overview&transid=$INPUT{transid}&agent=$INPUT{agent}">Click Here</a>.</center>
</body>
</html>
~;

}


else {
print qq~
<table border="0" cellpadding="2" cellspacing="1" bgcolor="black">
<tr>
<td valign="top"><font color="white"><b><a class="navheader" href="tasks.idx?action=tasks_default&order=ID">ID</a></b></font></td>
<td valign="top"><font color="white"><b><a class="navheader" href="tasks.idx?action=tasks_default&order=task_type">Type</a></b></font></td>
<td valign="top"><font color="white"><b><a class="navheader" href="tasks.idx?action=tasks_default&order=category">Category</a></b></font></td>
<td valign="top"><font color="white"><b><a class="navheader" href="tasks.idx?action=tasks_default&order=activity">Activity</a></b></font></td>
<td valign="top"><font color="white"><b><a class="navheader" href="tasks.idx?action=tasks_default&order=title">Title</a></b></font></td>
<td valign="top"><font color="white"><b><a class="navheader" href="tasks.idx?action=tasks_default&order=num_days">Days</a></b></font></td>
<td valign="top"><font color="white"><b>Message</b></font></td>
<td valign="top"><font color="white"><b>Action</b></font></td>
</tr>
~;

unless ($INPUT{order}) { $INPUT{order} = "id"; }

my $asth = $dbh->prepare("select * from trans_boardtask_defaults order by $INPUT{order} asc");
$asth->execute;

while ($data_ref = $asth->fetchrow_hashref()) {
%task_defaults = %$data_ref;
	unless ($task_defaults{message} eq "") { $task_defaults{message} = "Yes"; } else { $task_defaults{message} = "No"; }
print qq~
<tr>
<td valign="top" bgcolor="white">$task_defaults{id}</td>
<td valign="top" bgcolor="white">$task_defaults{task_type}</td>
<td valign="top" bgcolor="white">$task_defaults{category}</td>
<td valign="top" bgcolor="white">$task_defaults{activity}</td>
<td valign="top" bgcolor="white"><a href="tasks.idx?action=tasks_default&do=edit&id=$task_defaults{id}">$task_defaults{title}</a></td>
<td valign="top" bgcolor="white">$task_defaults{num_days}</td>
<td valign="top" bgcolor="white">$task_defaults{message}</td>
<td valign="top" bgcolor="white"><a href="tasks.idx?action=tasks_default&do=edit&id=$task_defaults{id}">E</a> | <a href="tasks.idx?action=tasks_default&do=delete&id=$task_defaults{id}">D</a></td>
</tr>
~;
}
print qq~
</table>
~;
}
print qq~
</td>
</tr>
</table>
</td>
</tr>
</table>
~;
print qq~
</td>
~;
&footer;
}



sub main {

use DBI;
my $dsn = "DBI:mysql:database=$d_name;host=localhost";
my $dbh = DBI->connect($dsn, $d_username, $d_pass, {RaiseError => 1}) || die $DBI::errstr;

print qq~
<html>
<head>
<title>Task Manager - Eagle Real Estate, Inc.</title>
~;

&header;


print qq~
<td valign="top" width="581">
<img src="images/headers/transaction_manager.gif" height="33" width="581" alt="My Transaction Manager"><br><br>
~;

print qq~
<br>
<table border="0" cellpadding="3" cellspacing="1" width="100%">
<tr>
<td valign="top" width="100%">
<font size="4">Task Manager</font><br>
<font color="green" size="2"><b>Create & Edit Tasks for your transaction!</b></font><br>
<table border="0" cellpadding="4" cellspacing="0">
<tr>
<td valign="top">
* Default Company Tasks<br>
<a href="tasks.idx?action=tasks_default">Add/Edit Default Tasks</a><br><br>
* Agent Customized Tasks<br>
<a href="tasks.idx?action=tasks_agents">Add/Edit Agent Tasks</a><br><br>

</td>
</tr>
</table>
</td>
</tr>
</table>
~;
print qq~
</td>
~;
&footer;

}
