//Credit for this script goes to Hugh Chou
function floor(number){
  return Math.floor(number*Math.pow(10,2))/Math.pow(10,2);
}

function dosum(o){
    var AD = document.getElementById('AD');
    var PD = document.getElementById('PD');
    var LA = document.getElementById('LA');
    var IR = document.getElementById('IR');
    var YR = document.getElementById('YR');
    var MP = document.getElementById('MP');
    // Set Amount down based on percent or Percent based on Amount down
    if (o == null) return;
	switch(o.id){
		case 'LA':       // Set amount down
			AD.value = Math.round(PD.value * LA.value * 10000000) / 10000000 / 100;
			break;

		case 'AD':       // Set percent
			PD.value = Math.round(AD.value / LA.value * 100 * 100) / 100;
			break;

		case 'PD':       // Set amount down
			AD.value = Math.round(PD.value * LA.value / 100);
			break;

		case 'MP':       // Set amount down
			break;
	}

	//alert(o.name);

  var mi = IR.value / 1200;
  var base = 1;
  var mbase = 1 + mi;
  var amt;
  var iCnt = YR.value * 12

  for (i=0; i<iCnt; i++){
    base = base * mbase;
  }

  var dasum = (LA.value - AD.value) * mi / ( 1 - (1/base));
  MP.value = floor(dasum);

  // Save values in cookie
	SetCookie('mortcalc', encodeURI(AD.value +'|' + IR.value), 1,'','','')
}


function populateFromUI(){
    var AD = document.getElementById('AD');
    var PD = document.getElementById('PD');
    var LA = document.getElementById('LA');
    var IR = document.getElementById('IR');
	var c = decodeURI(GetCookie('mortcalc'));

	if(c != ''){
		//alert('Cookie!');
		arr = c.split('|');
		
		AD.value = arr[0];
		IR.value = arr[1];
		PD.value = Math.round(AD.value / LA.value * 100 * 100) / 100;
	}

	return IR;
}

function showMortgageCalc(mlsListingID, price) {

    var IR = populateFromUI();
    
    dosum(IR);

    var divPRA = document.getElementById('divMortgageCalcOuter');
    divPRA.style.display = 'block';
    var divPRA = document.getElementById('wireframe_blackout');
    divPRA.style.display = 'block';
    if(IsAuthenticated=="True") {
        var webActivityService = new HBM2.BuyerPortal.WebServices.WebActivity();
        webActivityService.LogViewMortgagePaymentCalculatorActivity(mlsListingID, price); 
    }
}

function hideMortgageCalc() {
    var divPRA = document.getElementById('divMortgageCalcOuter');
    divPRA.style.display = 'none';
    var divPRA = document.getElementById('wireframe_blackout');
    divPRA.style.display = 'none';
}