#!/usr/bin/perl

print "Content-type: text/html\n\n";

$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; }
	}
}

if ($INPUT{action} eq "change") { &change; }
else { &main; }

sub main {

$preprice = "$INPUT{price}";

$INPUT{mortgagetax} =~ s/\,//gi;

$price = &commas($INPUT{price});

$fivepercent = ($INPUT{price} * .05);
$showfivepercent = &commas($fivepercent);
$tenpercent = ($INPUT{price} * .10);
$showtenpercent = &commas($tenpercent);
$fifteenpercent = ($INPUT{price} * .15);
$showfifteenpercent = &commas($fifteenpercent);
$twentypercent = ($INPUT{price} * .20);
$showtwentypercent = &commas($twentypercent);
$twentyfivepercent = ($INPUT{price} * .25);
$showtwentyfivepercent = &commas($twentyfivepercent);
$thirtypercent = ($INPUT{price} * .30);
$showthirtypercent = &commas($thirtypercent);
$thirtyfivepercent = ($INPUT{price} * .35);
$showthirtyfivepercent = &commas($thirtyfivepercent);
$fortypercent = ($INPUT{price} * .40);
$showfortypercent = &commas($fortypercent);
$fortyfivepercent = ($INPUT{price} * .45);
$showfortyfivepercent = &commas($fortyfivepercent);
$fiftypercent = ($INPUT{price} * .50);
$showfiftypercent = &commas($fiftypercent);
$fiftyfivepercent = ($INPUT{price} * .55);
$showfiftyfivepercent = &commas($fiftyfivepercent);

$sixtypercent = ($INPUT{price} * .60);
$showsixtypercent = &commas($sixtypercent);

$sixtyfivepercent = ($INPUT{price} * .65);
$showsixtyfivepercent = &commas($sixtyfivepercent);

$seventypercent = ($INPUT{price} * .70);
$showseventypercent = &commas($seventypercent);

$seventyfivepercent = ($INPUT{price} * .75);
$showseventyfivepercent = &commas($seventyfivepercent);

$eightypercent = ($INPUT{price} * .80);
$showeightypercent = &commas($eightypercent);

$eightyfivepercent = ($INPUT{price} * .85);
$showeightyfivepercent = &commas($eightyfivepercent);

$ninetypercent = ($INPUT{price} * .90);
$showninetypercent = &commas($ninetypercent);

print <<"STARTPAGECONTENT";
<html>
<head>
<title>Mortgage Assumptions for MLS $INPUT{mlsnum}</title>
<link rel="stylesheet" TYPE="text/css" href="includes/style.css">
</head>
<body bgcolor=white topmargin=0 leftmargin=0 marginwidth=0 marginheight=0>
<img src="images/mortgagecalcheader.gif" alt="MuncieMLS.com"><br>
<table border="0" cellspacing="0" cellpadding="3" width="100%">
<tr>	<td valign="top" width="10%" bgcolor="#3366CC">&nbsp;<br></td>
	<td valign="top" width="80%" bgcolor="#3366CC"><font size="2"><font face="Arial"><font color="white"><b>Mortgage Assumptions for MLS $INPUT{mlsnum}</b></font></font></font><br></td>
	<td valign="top" width="10%" bgcolor="#3366CC">&nbsp;<br></td>
</tr>
</table>

<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tr>
	<td valign="top">
<form method="Get" action="mortgagechange.idx">
<input type="hidden" name="action" value="change">
<input type="hidden" name="price" value="$preprice">
<table border="0" cellpadding="6" cellspacing="0" width="100%">
<tr>
<td><b><font size="2">Property Offering Price</font></b></td><td><b>\$$price or \$</b><input type="text" name="oprice" class="mortgageform" size="7"></td>
</tr>
<tr bgcolor="#FFFFCC">
<td><b>Down Payment</b></td><td><b>
<select name="downpayment" class="mortgageform">
<option value="0">No Down Payment</option>
<option value="$fivepercent">&nbsp;&nbsp;5%&nbsp;&nbsp;&nbsp;\$$showfivepercent</option>
<option value="$tenpercent">10%&nbsp;&nbsp;&nbsp;\$$showtenpercent</option>
<option value="$fifteenpercent">15%&nbsp;&nbsp;&nbsp;\$$showfifteenpercent</option>
<option value="$twentypercent">20%&nbsp;&nbsp;&nbsp;\$$showtwentypercent</option>
<option value="$twentyfivepercent">25%&nbsp;&nbsp;&nbsp;\$$showtwentyfivepercent</option>
<option value="$thirtypercent">30%&nbsp;&nbsp;&nbsp;\$$showthirtypercent</option>
<option value="$thirtyfivepercent">35%&nbsp;&nbsp;&nbsp;\$$showthirtyfivepercent</option>
<option value="$fortypercent">40%&nbsp;&nbsp;&nbsp;\$$showfortypercent</option>
<option value="$fortyfivepercent">45%&nbsp;&nbsp;&nbsp;\$$showfortyfivepercent</option>
<option value="$fiftypercent">50%&nbsp;&nbsp;&nbsp;\$$showfiftypercent</option>
<option value="$fiftyfivepercent">55%&nbsp;&nbsp;&nbsp;\$$showfiftyfivepercent</option>
<option value="$sixtypercent">60%&nbsp;&nbsp;&nbsp;\$$showsixtypercent</option>
<option value="$sixtyfivepercent">65%&nbsp;&nbsp;&nbsp;\$$showsixtyfivepercent</option>
<option value="$seventypercent">70%&nbsp;&nbsp;&nbsp;\$$showseventypercent</option>
<option value="$seventyfivepercent">75%&nbsp;&nbsp;&nbsp;\$$showseventyfivepercent</option>
<option value="$eightypercent">80%&nbsp;&nbsp;&nbsp;\$$showeightypercent</option>
<option value="$eightyfivepercent">85%&nbsp;&nbsp;&nbsp;\$$showeightyfivepercent</option>
<option value="$ninetypercent">90%&nbsp;&nbsp;&nbsp;\$$showninetypercent</option>
</select>
</b></td>
</tr>
<tr>
<td><b>Real Estate Taxes</b></td><td><b>\$<input type="text" name="taxes" value="$INPUT{mortgagetax}" size="5" class="mortgageform"></b></td>
</tr>
<tr bgcolor="#FFFFCC">
<td><b>Mortage Insurance</b></td><td><b>\$<input type="text" name="pmi" size="5" class="mortgageform"></b></td>
</tr>
<tr>
<td><b>Term of Mortgage (Years)</b></td><td>
<select name="term" class="mortgageform">
<option value="5">5 Years</option>
<option value="10">10 Years</option>
<option value="15">15 Years</option>
<option value="20">20 Years</option>
<option value="25">25 Years</option>
<option value="30" selected>30 Years</option>
</select>
</td>
</tr>
<tr bgcolor="#FFFFCC">
<td><b>Interest Rate</b></td><td>
<select name="rate" class="mortgageform">
<option value="4.0">4.0%</option>
<option value="4.25">4.25%</option>
<option value="4.5">4.5%</option>
<option value="5.0">5.0%</option>
<option value="5.25">5.25%</option>
<option value="5.5">5.5%</option>
<option value="6.0">6.0%</option>
<option value="6.25">6.25%</option>
<option value="6.5">6.5%</option>
<option value="7.0">7.0%</option>
<option value="7.25">7.25%</option>
<option value="7.5">7.5%</option>
<option value="8.0">8.0%</option>
<option value="8.25">8.25%</option>
<option value="8.5">8.5%</option>
<option value="9.0">9.0%</option>
<option value="9.25">9.25%</option>
<option value="9.5">9.5%</option>
<option value="10.0">10.0%</option>
<option value="10.25">10.25%</option>
<option value="10.5">10.5%</option>
<option value="11">11%</option>
</select>
</td>
</tr>
<tr>
<td colspan="2"><center><input type="submit" value="Calculate Payment"></center></td>
</form>
</tr>
</table>

	</td>
</tr>
<tr>
	<td valign="top" width="100%">

	<br>
	<b>&nbsp;&nbsp;<a href="javascript:self.close()">[Close This Window]</a></b><br>

	</td>	   
</tr>
</table>

</body>
</html>


STARTPAGECONTENT

}


sub change {

$INPUT{price} =~ s/\,//gi;
$INPUT{oprice} =~ s/\,//gi;

$startprice = &commas($INPUT{price});

if ($INPUT{oprice} eq "" || $INPUT{oprice} eq "0") {
$tempprice = "$INPUT{price}";
}
else {
$tempprice = "$INPUT{oprice}";
}

$tempdownpayment = "$INPUT{downpayment}";







$tempprincipal = $tempprice-$tempdownpayment;



$startprincipal = &commas($tempprincipal);
$startprincipal = "\$$startprincipal";
$taxes = "$INPUT{taxes}";

$startmonthlytaxes = $taxes/12;
$startyearlytaxes = $taxes;

if ($startmonthlytaxes eq "0" || $startmonthlytaxes eq "") {
$startmonthlytaxes = "Not Entered";
}
else {
$startmonthlytaxes = sprintf("%.2f",$startmonthlytaxes);
$startmonthlytaxes = &commas($startmonthlytaxes);
$startmonthlytaxes = "\$$startmonthlytaxes Monthly<br>";
}

if ($startyearlytaxes eq "0" || $startyearlytaxes eq "") {
$startyearlytaxes = "";
}
else {
$startyearlytaxes = sprintf("%.2f",$startyearlytaxes);
$startyearlytaxes = &commas($startyearlytaxes);
$startyearlytaxes = "\$$startyearlytaxes Annually<br>";
}


$pmi = "$INPUT{pmi}";

$startmonthlypmi = $pmi/12;
$startyearlypmi = $pmi;

if ($startmonthlypmi eq "0" || $startmonthlypmi eq "") {
$startmonthlypmi = "Not Entered";
}
else {
$startmonthlypmi = sprintf("%.2f",$startmonthlypmi);
$startmonthlypmi = &commas($startmonthlypmi);
$startmonthlypmi = "\$$startmonthlypmi Monthly<br>";
}

if ($startyearlypmi eq "0" || $startyearlypmi eq "") {
$startyearlypmi = "";
}
else {
$startyearlypmi = sprintf("%.2f",$startyearlypmi);
$startyearlypmi = &commas($startyearlypmi);
$startyearlypmi = "\$$startyearlypmi Annually<br>";
}

$starttotalmonthly = ($pmi+$taxes)/12;
$starttotalmonthlyreal = ($pmi+$taxes)/12;

$starttotalyearly = $pmi+$taxes;
if ($starttotalmonthly eq 0) {
$starttotalmonthly = "Not Entered";
}
else {
$starttotalmonthly = sprintf("%.2f",$starttotalmonthly);
$starttotalmonthly = &commas($starttotalmonthly);
$starttotalmonthly = "\$$starttotalmonthly Monthly<br>";
}

if ($starttotalyearly eq 0) {
$starttotalyearly = "";
}
else {
$starttotalyearly = sprintf("%.2f",$starttotalyearly);
$starttotalyearly = &commas($starttotalyearly);
$starttotalyearly = "\$$starttotalyearly Annually<br>";
}


	
	$principal = "$tempprincipal";

	$interest = "$INPUT{rate}";
	$monthlyinterest = ($interest)/1200;
	$termyear = "$INPUT{term}";
	$numberofmonths = $termyear*12;
	
	$temp = 1 + $monthlyinterest;
	
	$expon = 1;
	for ($p = 0; $p < $numberofmonths; $p++)
	{
		$expon = $temp * $expon;
	}
	
	$expon = 1 / $expon;
	$expon = 1 - $expon;
	$expon = $monthlyinterest / $expon;
	
	$monthlypayment = $principal * $expon;
	$monthlypaymentclear = $principal * $expon;

	$monthlypayment=sprintf("%.2f",$monthlypayment);
	$monthlypayment = &commas($monthlypayment);


$realpayment = $monthlypaymentclear+$starttotalmonthlyreal;
$realpayment = sprintf("%.2f",$realpayment);
$realpayment = &commas($realpayment);
if ($tempdownpayment eq 0) {
$downpayment = "No Down Payment";
}
else {
$downpayment = &commas($tempdownpayment);
$downpayment = "\$$downpayment";
}


print <<"THECHANGEHTML";
<html>
<head>
<title>Mortgage Assumptions for MLS $INPUT{mlsnum}</title>
<link rel="stylesheet" TYPE="text/css" href="includes/style.css">
</head>
<body bgcolor=white topmargin=0 leftmargin=0 marginwidth=0 marginheight=0>
<img src="images/mortgagecalcheader.gif" alt="MuncieMLS.com"><br>
<table border="0" cellspacing="0" cellpadding="3" width="100%">
<tr>	<td valign="top" width="10%" bgcolor="#3366CC">&nbsp;<br></td>
	<td valign="top" width="80%" bgcolor="#3366CC"><font size="2"><font face="Arial"><font color="white"><b>Mortgage Assumptions for MLS $INPUT{mlsnum}</b></font></font></font><br></td>
	<td valign="top" width="10%" bgcolor="#3366CC">&nbsp;<br></td>
</tr>
</table>

<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tr>
	<td valign="top" valign="top">


<table border="0" cellpadding="6" cellspacing="0" width="100%">
<tr>
<td valign="top"><font size="2"><font color="#990000"><b>New Monthly Payment:</b></font></font><br></td>
<td valign="top"><font size="2"><font color="#990000"><b>\$$realpayment</b></font></font><br></td>
</tr>
<tr bgcolor="#FFFFCC">
<td valign="top"><font size="2"><b>Loan Details</b></font></td><td><font size="2">Principal $startprincipal<br>Term $termyear Years<br>Payment \$$monthlypayment</font></td>
</tr>
<tr>
<td valign="top"><font size="2"><b>Down Payment</b></font></td><td><font size="2">$downpayment</font></td>
</tr>
<tr bgcolor="#FFFFCC">
<td valign="top"><font size="2"><b>Real Estate Taxes</b></font></td><td><font size="1">$startmonthlytaxes$startyearlytaxes</font></td>
</tr>
<tr>
<td valign="top"><font size="2"><b>Mortgage Insurance</b></font></td><td><font size="1">$startmonthlypmi$startyearlypmi</font></td>
</tr>
<tr bgcolor="#FFFFCC">
<td valign="top"><font size="2"><b>Total Taxes & Insurance</b></font></td><td><font size="2">$starttotalmonthly$starttotalyearly</td>
</tr>
<tr>
<td valign="top" colspan="2"><b><a href="javascript:history.back()">[Change Assumptions]</a>&nbsp;&nbsp;<a href="javascript:self.close()">[Close Calculator]</a></b></td>
</tr>
</table>

</td>
</tr>
</table>

</body>
</html>

THECHANGEHTML

}


sub commas {
	local($_)=@_;
	1 while s/(.*\d)(\d\d\d)/$1,$2/;
	$_;
}



