function check()
{ 
  if(jQuery('#calcleft .amt').val()=="" || isNaN(parseFloat(jQuery('#calcleft .amt').val())))
  { 
    alert("Please enter a valid loan amount.");
    jQuery('#calcleft .amt').val('');
    jQuery('#calcleft .amt').focus();
    return false; 
  }
  if(jQuery('#calcleft .pay').val()=="" || isNaN(parseFloat(jQuery('#calcleft .pay').val())))
  { 
    alert("Please enter a valid number of payments.");
    jQuery('#calcleft .pay').val('');
    jQuery('#calcleft .pay').focus();
	return false; 
  }
  if(jQuery('#calcleft .rate').val()=="" || isNaN(parseFloat(jQuery('#calcleft .rate').val())))
  { 
    alert("Please enter the interest rate.");
    jQuery('#calcleft .rate').val('');
    jQuery('#calcleft .rate').focus();
    return false; 
  }
  if(jQuery('#calcleft .rate').val()!="" && jQuery('#calcleft .rate').val()!="" && jQuery('#calcleft .rate').val()!="")
  { show(); }
}

function clearScreen()
{ 
	jQuery('#calcleft .amt').val('');
	jQuery('#calcleft .pay').val('');
    jQuery('#calcleft .rate').val('');
	jQuery('#calcrite').html('');
	jQuery('#calcbot').html('');
}

function fixVal(value,numberOfCharacters,numberOfDecimals,padCharacter)
{ var i, stringObject, stringLength, numberToPad;            

  value=value*Math.pow(10,numberOfDecimals);                
  value=Math.round(value);                                  

  stringObject=new String(value);                           
  stringLength=stringObject.length;                          
  while(stringLength<numberOfDecimals)                      
  {
    stringObject="0"+stringObject;                          
    stringLength=stringLength+1;                            
  }

  if(numberOfDecimals>0)
  {							    
    stringObject=stringObject.substring(0,stringLength-numberOfDecimals)+"."+
      stringObject.substring(stringLength-numberOfDecimals,stringLength);
  }

  if (stringObject.length<numberOfCharacters && numberOfCharacters>0)
  {
    numberToPad=numberOfCharacters-stringObject.length;     
    for (i=0; i<numberToPad; i=i+1)
    {
      stringObject=padCharacter+stringObject;
    }
  }

  return stringObject;                                       
}

function show()
{ 
  jQuery('#calcrite').html('');
  jQuery('#calcbot').html('');

  amount=parseFloat(jQuery('#calcleft .amt').val());
  number=parseInt(jQuery('#calcleft .pay').val());
  rate=parseFloat(jQuery('#calcleft .rate').val());
 
  rate=rate/100;
  monthly=rate/12;
  payment=((amount*monthly)/(1-Math.pow((1+monthly),-number)));
  total=payment*number;
  interest=total-amount;

  /*top.frame2.document.write("<style type='text/css'>");
  top.frame2.document.write("body	{margin: 0px; padding: 0px;}");
  top.frame2.document.write(".calc	{font: 12px/16px Helvetica, Arial, sans-serif; color: #333;}");
  top.frame2.document.write(".pymt	{font: 12px/20px Helvetica, Arial, sans-serif; color: #333;}");
  top.frame2.document.write(".bigg	{font: 14px/20px Helvetica, Arial, sans-serif; color: #333;}");
  top.frame2.document.write("</style>");*/
 
  jQuery('#calcrite').append("<table border='0' align='right' width='260'>" +
	"<tr><td align='left' class='calc'>Loan amount:</td><td align='right' class='calc'>$"+amount+"</td></tr>" +
	"<tr><td align='left' class='calc'>Number of payments:</td><td align='right' class='calc'>"+number+"</td></tr>" +
	"<tr><td align='left' class='calc'>Annual Rate:</td><td align='right' class='calc'>"+fixVal(rate,0,4,' ')+"%</td></tr>" +
	"<tr><td align='left' class='calc'>Monthly Rate:</td><td align='right' class='calc'>"+fixVal(monthly,0,5,' ')+"%</td></tr>" +
	"<tr><td align='left' class='pymt'><b>Monthly Payment:</b></td><td align='right' class='bigg'><b>$"+fixVal(payment,0,2,' ')+"</b></td></tr>" +
	"<tr><td align='left' class='calc'>Total Paid:</td><td align='right' class='calc'>$"+fixVal(total,0,2,' ')+"</td></tr>" +
	"<tr><td align='left' class='calc'>Total Interest:</td><td align='right' class='calc'>$"+fixVal(interest,0,2,' ')+"</td></tr>" +
	"</table>");
  /* top.frame2.document.close();*/

  //top.frame3.document.open();
//  top.frame3.document.write("<style type='text/css'>");
  //top.frame3.document.write("body	{margin: 0px; padding: 0px;}");
  //top.frame3.document.write(".calc	{font: 12px/16px Helvetica, Arial, sans-serif; color: #333;}");
  //top.frame3.document.write("</style>");
  var calcbot_head = "<table border='0' align='center' cellpadding='5' cellspacing='1' bgcolor='#84A1C1'>" +
	"<tr><td align='center' valign='bottom' bgcolor='white' class='calc'><b>Pymt</b></td>" +
	"<td align='center' valign='bottom' bgcolor='white' class='calc'><b>Payment Amount</b></td>" +
	"<td align='center' valign='bottom' bgcolor='white' class='calc'><b>Interest Paid</b></td>" +
	"<td align='center' valign='bottom' bgcolor='white' class='calc'><b>Principal Reduction</b></td>" +
	"<td align='center' valign='bottom' bgcolor='white' class='calc'><b>Principal Balance</b></td></tr>\n" +
	"<tr><td align='center' bgcolor='white' class='calc'>0</td>" +
	"<td align='center' bgcolor='white' class='calc'>&nbsp;</td>" +
	"<td align='center' bgcolor='white' class='calc'>&nbsp;</td>" +
	"<td align='center' bgcolor='white' class='calc'>&nbsp;</td>"+
	"<td align='center' bgcolor='white' class='calc'>$"+fixVal(amount,0,2,' ')+"</td>"+
	"</tr>\n\n";

  newPrincipal=amount;

  var calcbot_body = ""
  for (i=1; i<=number; i++)
  { 
	newInterest=monthly*newPrincipal;
	reduction=payment-newInterest;
	newPrincipal=newPrincipal-reduction;
  	calcbot_body += "<tr><td align='center' bgcolor='white' class='calc'>" +
	i +
	"</td><td align='center' bgcolor='white' class='calc'>$" +
	fixVal(payment,0,2,' ') +
    "</td><td align='center' bgcolor='white' class='calc'>$" +
	fixVal(newInterest,0,2,' ') +
   	"</td><td align='center' bgcolor='white' class='calc'>$" +
	fixVal(reduction,0,2,' ') +
	"</td><td align='center' bgcolor='white' class='calc'>$" +
	fixVal(newPrincipal,0,2,' ')+
	"</td></tr>\n";
  }

	jQuery('#calcbot').append(calcbot_head + calcbot_body + "</table>");
	/* top.frame3.document.close();*/
}