
function value_pass()
{

	var wind;
	var a;
	a="xxxxxxxx";
wind=window.open("rent_vs_own_p.php?y="+document.form1.monthly_rent.value+a+document.form1.what_percnt_inc.value+a+document.form1.price_of_home.value+a+document.form1.down_pay.value+a+document.form1.int_rate.value+a+document.form1.term_usually.value+a+document.form1.cl_cost_paid.value+a+document.form1.anu_taxes.value+a+document.form1.new_term.value+a+document.form1.annual_incdown.value+a+document.form1.annual_maint_cost.value+a+document.form1.annual_assoc_fees.value+a+document.form1.annual_mort_calc.value+a+document.form1.whatisyour_federal.value+a+document.form1. wpw_home_appre.value+a+document.form1.percent_earn.value+a+document.form1.realest_comm.value+a+document.form1.closing_cost_home.value+a+document.form1.result1.value+a+document.form1.result2.value+a+document.form1.result3.value+a+document.form1.result4.value+a+document.form1.result5.value+a+document.form1.result6.value+a+document.form1.result7.value+a+document.form1.result8.value+a+document.form1.result9.value+a+document.form1.result10.value+a+document.form1.result11.value+a+document.form1.result12.value+a+document.form1.result13.value+a+document.form1.result14.value+a+document.form1.result15.value+a+document.form1.result16.value+a+document.form1.result17.value+a+document.form1.result18.value+a+document.form1.result19.value,"aa","location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,width=612,height=792");
}


function calcualte()
{
//alert("neeraj");
  var monthly_rent=convertIt(document.form1.monthly_rent.value);
  //alert(monthly_rent);
  var what_percnt_inc=convertIt_per(document.form1.what_percnt_inc.value);
  //alert(what_percnt_inc);
  var price_of_home=convertIt(document.form1.price_of_home.value);
  //alert(price_of_home);
 //alert(price_of_home);//take as present value
  var down_pay=convertIt(document.form1.down_pay.value);
  //alert(down_pay);
  var int_rate =convertIt_per(document.form1.int_rate.value);
  //alert(int_rate);
  var term_usually=document.form1.term_usually.value;
 // alert(term_usually);
  var cl_cost_paid=convertIt(document.form1.cl_cost_paid.value);
  //alert(cl_cost_paid);
  
  var anu_taxes=convertIt(document.form1.anu_taxes.value);
  //alert(anu_taxes);
  
  var new_term =convertIt(document.form1.new_term.value);
  //alert("new term"+new_term);
  var annual_incdown=convertIt(document.form1.annual_incdown.value);
  //alert("annual isn"+annual_incdown);
  var annual_maint_cost=convertIt(document.form1.annual_maint_cost.value);
  //alert(annual_maint_cost);
  var annual_assoc_fees=convertIt(document.form1.annual_assoc_fees.value);
  //alert(annual_assoc_fees);
  var annual_mort_calc =document.form1.annual_mort_calc.value;
  //alert(annual_mort_calc);//Take as a year
  var whatisyour_federal =convertIt_per(document.form1.whatisyour_federal.value);
  //alert(whatisyour_federal);
  var  wpw_home_appre =convertIt_per(document.form1. wpw_home_appre.value);//PERCENT
  //alert( wpw_home_appre);
  //var wpw_your_invest=document.form1.wpw_your_invest.value;
  //alert(wpw_your_invest);
  var percent_earn=convertIt_per(document.form1.percent_earn.value);//hello
 //alert(percent_earn);
  var realest_comm=convertIt_per(document.form1.realest_comm.value);
  //alert( realest_comm);
  var closing_cost_home =convertIt(document.form1.closing_cost_home.value);
  //alert(closing_cost_home);
  //monthly_pay.innerText=formatCurrency(monthly_rent);
  document.getElementById("monthly_pay").innerHTML=formatCurrency(monthly_rent);
  document.form1.result1.value=formatCurrency(monthly_rent);
  //alert(document.form1.result1.value);
 // var capital_price= price_of_home-(+down_pay);
  //alert(capital_price);
  //var ll= fst_pmt(capital_price,int_rate,term_usually); 
  //alert(ll);
  //var monthly_pmt=trunc2(ll, true);
  //alert(monthly_pmt);
   
   // pmt.innerText=formatCurrency(monthly_pmt);
	//alert(monthly_pmt);
 var capital_price= price_of_home-(+down_pay);
 var ll= fst_pmt(capital_price,int_rate,term_usually);   //alert(ll);
  var monthly_pmt=trunc2(ll, true);
  //alert(monthly_pmt);
  //pmt.innerText=formatCurrency(monthly_pmt);
  document.getElementById("pmt").innerHTML=formatCurrency(monthly_pmt);
  document.form1.result2.value=formatCurrency(monthly_pmt);
  //alert(document.form1.result2.value);
  //document.getElementById("pmt").innerHTML=formatCurrency(monthly_rent);
  //document.form1.result1.value=formatCurrency(monthly_rent);
  //alert( document.form1.result1.value);
  var property_tax1=anu_taxes;
var prop_tax=property_tax1/12.00;//calculating the Property Tex
var prop_tax1=trunc2(prop_tax,true);//property tax
//alert(prop_tax1);
//proptax.innerText=formatCurrency(prop_tax1);
document.getElementById("proptax").innerHTML=formatCurrency(prop_tax1);
document.form1.result3.value=formatCurrency(prop_tax1);
var fire_ins=new_term/12.00;
var fire_ins1=trunc2(fire_ins,true);//fire insurance

//firetax.innerText=formatCurrency(fire_ins1);
document.getElementById("firetax").innerHTML=formatCurrency(fire_ins1);
document.form1.result4.value=formatCurrency(fire_ins1);

var mortgage_ins=annual_incdown/12.00;
//alert(mortgage_ins);
var mortgage_ins1=trunc2(mortgage_ins,true);//mortgage insurance
//mortgage_insu.innerText=formatCurrency(mortgage_ins1);
document.getElementById("mortgage_insu").innerHTML=formatCurrency(mortgage_ins1);
document.form1.result5.value=formatCurrency(mortgage_ins1);

var annassos_due=annual_assoc_fees/12.00;
//alert(annassos_due);
annassos_due1=trunc2(annassos_due,true);//calculating the other monthly fees
//alert(annassos_due1);
//other_monthly.innerText=formatCurrency(annassos_due1);
document.getElementById("other_monthly").innerHTML=formatCurrency(annassos_due1);
document.form1.result6.value=formatCurrency(annassos_due1);
var comp_payments1=+monthly_pmt+(+prop_tax1);
var comp_payments2=+comp_payments1+(+fire_ins1);
var comp_payments3=+comp_payments2+(+mortgage_ins1);
var comp_payments4=+comp_payments3+(+annassos_due1);
comp_payments5=trunc2(comp_payments4,true);
//comp_monthly.innerText=formatCurrency(comp_payments5);
document.getElementById("comp_monthly").innerHTML=formatCurrency(comp_payments5);
document.form1.result8.value=formatCurrency(comp_payments5);
//alert(document.form1.result8.value);
//alert("comp"+comp_payments5);
//alert("comp"+comp_payments4);
var compmonthly_payments=trunc2(monthly_rent,true);
//alert(compmonthly_payments);
//comp_monthly1.innerText=formatCurrency(compmonthly_payments);
document.getElementById("comp_monthly1").innerHTML=formatCurrency(compmonthly_payments);

document.form1.result7.value=formatCurrency(compmonthly_payments);
//alert(document.form1.result7.value);

var tmp_percent_earn= percent_earn/100;
//alert(tmp_percent_earn);
var tmp_annual_mort_calc=annual_mort_calc;
//alert(tmp_annual_mort_calc);
var tmp_down_pay=down_pay;
//alert(tmp_down_pay);

      var tmp_futureval=tmp_down_pay*Math.pow((1.0+tmp_percent_earn),tmp_annual_mort_calc);
	  //alert(tmp_futureval);
	  var tmp_futureval1=tmp_futureval-tmp_down_pay;
	  tmp_futureval2=trunc2(tmp_futureval1,true);
	  //down_payment.innerText=formatCurrency(tmp_futureval2);
	  document.getElementById("down_payment").innerHTML=formatCurrency(tmp_futureval2);
	  document.form1.result9.value=formatCurrency(tmp_futureval2);
	  var rate1=wpw_home_appre/100;
var rate=1.0+(+rate1);
//alert(rate);
var final_val1=(price_of_home*Math.pow(+rate,+annual_mort_calc));
var final_val=trunc2(final_val1,true);
//selprice_own.innerText=formatCurrency(final_val);
document.getElementById("selprice_own").innerHTML=formatCurrency(final_val);
document.form1.result10.value=formatCurrency(final_val);
var rate=1.0+int_rate/1200;
//alert(rate);
var stay_years=annual_mort_calc*12;
//alert(stay_years);
var amount=capital_price;
//alert(amount);
var pmt1=monthly_pmt;
//alert(pmt1);
//alert(pmt);
var balance;
var balance1;
var m1=0;
for(var i=1; i<=stay_years; i++)
{
  balance=(amount* rate)-pmt1;
  balance1=amount-balance;
  m1=m1+(+balance);
  amount=balance;
  }
  var sub_loan_bal=trunc2(balance,true);

  //sub_loan.innerText=formatCurrency(sub_loan_bal);
  document.getElementById("sub_loan").innerHTML=formatCurrency(sub_loan_bal);
  document.form1.result11.value=formatCurrency(sub_loan_bal);
var prin_reduct=final_val-sub_loan_bal;
//alert(prin_reduct);
//prin_reduct1.innerText=formatCurrency(prin_reduct);
document.getElementById("prin_reduct1").innerHTML=formatCurrency(prin_reduct);
document.form1.result12.value=formatCurrency(prin_reduct);
//alert(document.form1.result12.value);
var realest_comm1=realest_comm/100;
var realest_comm2=final_val*realest_comm1;
var realest_comm3=realest_comm2+(+closing_cost_home);
var realest_comm4=trunc2(realest_comm3,true);

//alert(realest_comm3);
//minus_sell.innerText=formatCurrency(realest_comm4);
document.getElementById("minus_sell").innerHTML=formatCurrency(realest_comm4);
document.form1.result13.value=formatCurrency(realest_comm4);
//alert(document.form1.result13.value);
var min_down_pay=+down_pay+(+cl_cost_paid);
var min_down_pay1=trunc2(min_down_pay,true);
//alert(min_down_pay1);
//pmt_purch.innerText=formatCurrency(min_down_pay1);
document.getElementById("pmt_purch").innerHTML=formatCurrency(min_down_pay1);
document.form1.result14.value=formatCurrency(min_down_pay1);
//alert("arr14"+document.form1.result14.value);
var amount5=capital_price;
//alert(amount5);
var rate5=1.0+int_rate/1200;
//alert(rate5);
var stay_years5=annual_mort_calc*12;
//alert(stay_years5);
var future_val;
var interest;
var pmt5=monthly_pmt;
var m5=0;

for(var i=1;i<=stay_years5;i++)
 { 
   
   future_val=amount5* rate5;
   interest=future_val-amount5;
   balance=+future_val-pmt5;
   m5=m5+(+interest);
    
   amount5=balance;

}


var plus_tax1=trunc2(m5,true);
//alert(+plus_tax1);
var whatisyour_federal1=whatisyour_federal/100;
//alert(+whatisyour_federal1);
var plus_tax2=plus_tax1* whatisyour_federal1;
//alert(+plus_tax2);
var plus_tax=trunc2(plus_tax2,true);
//plus_tax_own.innerText=formatCurrency(plus_tax);
document.getElementById("plus_tax_own").innerHTML=formatCurrency(plus_tax);
document.form1.result15.value=formatCurrency(plus_tax);
//alert(document.form1.result15.value);
var tot_gain_loss1= prin_reduct-realest_comm4;
//alert(+tot_gain_loss1);
var tot_gain_loss2=tot_gain_loss1-min_down_pay1;
var tot_gain_loss=tot_gain_loss2+(+plus_tax);
//alert(tot_gain_loss);
//total_gained.innerText=formatCurrency(tot_gain_loss);
document.getElementById("total_gained").innerHTML=formatCurrency(tot_gain_loss);
document.form1.result16.value=formatCurrency(tot_gain_loss);
var rate=0;
var rate1=what_percnt_inc/1200;
var amount=monthly_rent*12;
var years=annual_mort_calc;
var value=0;
//alert(years);
var i;
for(i=0;i<=years-1.0;i++)
 {
   var future_value=amount*Math.pow((1.0+rate),12);
   
   value=value+(+future_value);
   rate=rate+(+rate1); 
   }
//alert(+value);
var direct_out_rent=trunc2(value,true);

//alert(direct_out_rent);
//direct_out1.innerText=formatCurrency(direct_out_rent);
document.getElementById("direct_out1").innerHTML=formatCurrency(direct_out_rent);
document.form1.result18.value=formatCurrency(direct_out_rent);
var direct_paid_own= comp_payments5*annual_mort_calc;
var direct_paid_own1=direct_paid_own*12;
//alert(+direct_paid_own1);
//alert(annual_maint_cost);
var direct_paid_own2=annual_maint_cost*annual_mort_calc

//alert(+direct_paid_own2);
var direct_packet_paid1=direct_paid_own1+(+direct_paid_own2);
//alert(direct_packet_paid1);
var direct_packet_paid=trunc2(direct_packet_paid1,true);
//alert(+direct_packet_paid);
//direct_out.innerText=formatCurrency(direct_packet_paid);
document.getElementById("direct_out").innerHTML=formatCurrency(direct_packet_paid);
document.form1.result17.value=formatCurrency(direct_packet_paid);
var tmp_saving = direct_packet_paid-tot_gain_loss;
	//alert("tmpsav"+tmp_saving);
	 var tmp_save_you=direct_out_rent-tmp_saving;
	 //alert("tmpsaveu"+tmp_save_you);
	 var tmp_save_you1=tmp_save_you-tmp_futureval2;

	//alert("tmpsavyou"+tmp_save_you1);

var tmp_save_you_final=trunc2(tmp_save_you1,true);
//alert(tmp_save_you_final);

var you_savedconv=convertIt_minus(tmp_save_you_final);
//alert(you_savedconv);
//you_saved.innerText=formatCurrency(you_savedconv)+" ";
document.getElementById("you_saved").innerHTML=formatCurrency(you_savedconv)+" ";
document.form1.result19.value=formatCurrency(you_savedconv)+" ";
if(tmp_save_you_final > 0)
{
//change.innerText="Owning";
document.getElementById("change").innerHTML="Renting";
//change1.innerText="Renting";
document.getElementById("change1").innerHTML="Owning";
}
else
{
//change.innerText="Renting";
document.getElementById("change").innerHTML="Owning";
//change1.innerText="Owning";
document.getElementById("change1").innerHTML="Renting";
}








}

function fst_pmt(capital_price,int_rate,term_usually) //function for the first pmt
  {
     
    var prin=capital_price;
	var rate=int_rate / 1200;
	var snd_rate;
	
        var pmt;
       
        var mons1
		var pmt1;
		              
		   mons1=term_usually*12;
                 
                
           
               
	            if(rate >0)
                      	
			fst_pmt1 = (+prin * +rate * Math.pow((+rate + 1.0), +mons1)) / (Math.pow((+rate + 1.0), +mons1) - 1.0);
		        
                
                   else
                        
            
       		fst_pmt1 = +prin/+mons1;
            pmt1=Math.round(pmt);    
            
                

		 
return fst_pmt1;


  
    }

function trunc2(vally, floater) // truncate to two places to the right of the decimal point
			{
			
			var xxx;
			var lenny;
			var decpt;
			var atright;
			

				xxx = (Math.round(vally * 100)) / 100.0; // round to two places to the right
				xxx = xxx + " "; // convert to string
				xxx = xxx.substring(0, (xxx.length - 1)); // truncate the trailing space
				lenny = xxx.length;
				decpt = xxx.indexOf(".")
				if (floater) { // we want a decimal point
					if (decpt == -1)
						xxx = xxx + ".00";
					else { // there is a dec pt in the string
						atright = (lenny - decpt) - 1; // num digits to the right of the dec pt
						if (atright == 0)
							xxx = xxx + "00";
						else if (atright == 1)
							xxx = xxx + "0";
						}
					}
				else { // we want no decimal point
					if (decpt == -1)
						xxx = xxx + ""; // pad val at end with three spaces
					else // there is a dec pt, so kill it and pad with three spaces
						xxx = xxx.substring(0, (decpt - 1)) + " ";
					}
				lenny = xxx.length;
				if (lenny < 10)
					for (j = 1; j < 10 - lenny; j++) // pad string with leading spaces
						xxx = "" + xxx;
				return xxx;
			}//Ending of the trunc2()
			/* b = pmt;
				document.write("   " + trunc2(b, true));
          */




function formatCurrency(num) {
num = num.toString().replace(/\$|\,/g,'');
if(isNaN(num))
num = "0";
sign = (num == (num = Math.abs(num)));
num = Math.floor(num*100+0.50000000001);
cents = num%100;
num = Math.floor(num/100).toString();
if(cents<10)
cents = "0" + cents;
for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
num = num.substring(0,num.length-(4*i+3))+','+
num.substring(num.length-(4*i+3));
return (((sign)?'':'-') + '$' + num + '.' + cents);
}



function formatCurrency_per(num) {
num = num.toString().replace(/\%|\,/g,'');
if(isNaN(num))
num = "0";
sign = (num == (num = Math.abs(num)));
num = Math.floor(num*100+0.50000000001);
cents = num%100;
num = Math.floor(num/100).toString();
if(cents<10)
cents = "0" + cents;
for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
num = num.substring(0,num.length-(4*i+3))+','+
num.substring(num.length-(4*i+3));
return (((sign)?'':'-') + num + '.' + cents+'%');
}
function convertIt(numstring)
{

  var retval="";
  var arr=numstring.split(""); 
  for(var i=0; i< arr.length;i++)
  {
    
    if(arr[i].search(/[$ ,]/) == -1)
	{
	  
      retval += arr[i].toString();
	}
  }
 var z=parseInt(retval);
 var z1=parseFloat(retval);
 //alert(z);
 //alert(z1);
  return retval;

}

function formatCurrency_per(num) {
num = num.toString().replace(/\%|\,/g,'');
if(isNaN(num))
num = "0";
sign = (num == (num = Math.abs(num)));
num = Math.floor(num*100+0.50000000001);
cents = num%100;
num = Math.floor(num/100).toString();
if(cents<10)
cents = "0" + cents;
for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
num = num.substring(0,num.length-(4*i+3))+','+
num.substring(num.length-(4*i+3));
return (((sign)?'':'-') + num + '.' + cents+'%');
}

function convertIt_per(numstring)
{

  var retval="";
  var arr=numstring.split(""); 
  for(var i=0; i< arr.length;i++)
  {
    
    if(arr[i].search(/[% ,]/) == -1)
	{
	  
      retval += arr[i].toString();
	}
  }
 //var z=parseInt(retval);
 //var z1=parseFloat(retval);
 //alert(z);
 //alert(z1);
  return retval;

}	

function convertIt_minus(numstring)
{

  var retval="";
  var arr=numstring.split(""); 
  for(var i=0; i< arr.length;i++)
  {
    
    if(arr[i].search(/[- ,]/) == -1)
	{
	  
      retval += arr[i].toString();
	}
  }
 var z=parseInt(retval);
 var z1=parseFloat(retval);
 //alert(z);
 //alert(z1);
  return retval;

}

function do_calculate1()
{
   //document.form1.price_of_home.value=formatCurrency(price_of_home);
   var price_of_home=convertIt(document.form1.price_of_home.value);
   //alert(price_of_home);
    document.form1.price_of_home.value=formatCurrency(price_of_home);
   var cl_cost_point=price_of_home *(0.02);
   document.form1.cl_cost_paid.value=formatCurrency(cl_cost_point);
 var property_tax=0;
 var property_tax=price_of_home *(0.0125);
//alert(property_tax);
// alert(property_tax);
 var property_tax1=trunc2(property_tax,true);
//alert(property_tax1);
 anu_taxes=property_tax1;
 document.form1.anu_taxes.value=formatCurrency(property_tax1);
 var mainte_cost=0;
 var mainte_cost=price_of_home *(0.003);
 var  mainte_cost1=trunc2( mainte_cost,true);
 //alert(mainte_cost1);
 annual_maint_cost=mainte_cost1;
 document.form1.annual_maint_cost.value=formatCurrency(mainte_cost1);
//only for testing
var price_of_home=convertIt(document.form1.price_of_home.value);
	 var down_pay=convertIt(document.form1.down_pay.value);
	 var capital_price= price_of_home-(+down_pay);
     var ann_ins=capital_price *(0.0035);
    //alert(ann_ins);
     var ann_ins1=trunc2(ann_ins,true);
 //alert(ann_ins1);
      new_term=ann_ins1;
     document.form1.new_term.value=formatCurrency(ann_ins1);
	 //document.form1.annual_incdown.value=formatCurrency(ann_ins1);
	 var percent_downpayment=0;
    var percent_downpayment=capital_price *(0.0078);
   // alert(percent_downpayment);
    var percent_downpayment1=trunc2(percent_downpayment,true);
	annual_incdown=percent_downpayment1;
    document.form1.annual_incdown.value=formatCurrency(percent_downpayment1);

//end of testing
}

function do_calculate2()
{
     var price_of_home=convertIt(document.form1.price_of_home.value);
	 var down_pay=convertIt(document.form1.down_pay.value);
	 var capital_price= price_of_home-(+down_pay);
     var ann_ins=capital_price *(0.0035);
    //alert(ann_ins);
     var ann_ins1=trunc2(ann_ins,true);
 //alert(ann_ins1);
      new_term=ann_ins1;
     document.form1.new_term.value=formatCurrency(ann_ins1);
	 //document.form1.annual_incdown.value=formatCurrency(ann_ins1);
	 var percent_downpayment=0;
    var percent_downpayment=capital_price *(0.0078);
   // alert(percent_downpayment);
    var percent_downpayment1=trunc2(percent_downpayment,true);
	annual_incdown=percent_downpayment1;
    document.form1.annual_incdown.value=formatCurrency(percent_downpayment1);
   }

