
// Add actions

var cloneSource;

$(document).ready(function()
{
	// Beregning
	cloneSource = $("#form1").clone(true);
	p3_addRow();
	p3_addRow();
	//$("#loanRemove").hide();
	$("#loanResult").hide();
	
});

// Beregning

function p3_addRow()
{
	if ($(".newform").length < 9)
	{
		var r = cloneSource.clone(true).removeAttr('id').attr('class', 'newform').appendTo('#loans');
		//alert(r.html());
	}
	if ($(".newform").length == 9)
	{
		$("#loanAdd").hide();
	}
	$("#loanRemove").show();
}

function p3_removeRow()
{
	if ($(".newform").length > 0)
	{
		$(".newform:last").remove();
	}
	if ($(".newform").length == 0)
	{
		$("#loanRemove").hide();
	}
	$("#loanAdd").show();
}

/*
function calculateBenefits()
{
	var myMndSum = 0;
	var myTotSaldo = 0;
	
	$('#loans>div').each(function(i)
	{
		alert($('#loans>div .saldo')[i].val());
		var mySld = $('#loans>div .saldo')[i].value;
		var myMnd = $('#loans>div .mndutg')[i].value;
		
		if (myMnd != "") {myMndSum += parseInt(myMnd)}
		if (mySld != "") {myTotSaldo += parseInt(mySld)}
	});
	
	$('#sum2').html(myMndSum);
	$('#totallaan').html(myTotSaldo);
	$('#sum1').html(myMndSum - 500);
	$('#sparelaan').html(500);
	
	$("#loanResult").show();
}
*/


function calculateBenefits()
{
	var myMndSum = 0;
	var myTotSaldo = 0;
	
	$('#feil').hide();
	
	$('.saldo').each(function(i)
	{
		var mySld = $(this).val();
		if (mySld != "") {myTotSaldo += parseInt(mySld)}
	});
	$('#loans .mndutg').each(function(i)
	{
		var myMnd = $(this).val();
		if (myMnd != "") {myMndSum += parseInt(myMnd)}
	});	
	
	if (myMndSum==0 || myTotSaldo==0) {
		$('#feil').show();
		return;
	}
	var p_laan_belop = myTotSaldo;
	var p_lopetid_aar = new Number($('#nedbet').val());
	var p_lopetid_mnd = new Number(0);
	var p_rente = NomRenteFrom;
	
	var p_term_lengde = new Number(12);
    var laan_belop = OtherCosts + p_laan_belop;
	
    var antmnd = p_lopetid_aar * 12 + p_lopetid_mnd;
    var nterm = p_term_lengde * antmnd / 12;
    var ntpaa = p_term_lengde;
    var rentefot = p_rente / (100 * ntpaa);
	var at = annuitet(laan_belop, rentefot, nterm);
	
	var terminbelop = at + TermOmk;
	
	$('#loanTotal').html(myTotSaldo);
	$('#loanSave').html(formatDecimal(myMndSum-terminbelop));
	$('#acMnd').html(formatDecimal(terminbelop));
	$('#otMnd').html(myMndSum);
	
	$("#loanResult").show();
}

function calculateMontlyCost()
{
	var p_laan_belop = new Number($('#forbruk01').val());
	var p_lopetid_aar = new Number($('#forbruk02').val());
	var p_lopetid_mnd = new Number(0);
	var p_rente = NomRenteFrom;
	
	var p_term_lengde = new Number(12);
    var laan_belop = OtherCosts + p_laan_belop;
	
    var antmnd = p_lopetid_aar * 12 + p_lopetid_mnd;
    var nterm = p_term_lengde * antmnd / 12;
    var ntpaa = p_term_lengde;
    var rentefot = p_rente / (100 * ntpaa);
	var at = annuitet(laan_belop, rentefot, nterm);
	
	var terminbelop = at + TermOmk;
      
	$('#sum').html(formatDecimal(terminbelop, true, 0) + "00");
	
	$("#loanResult").show();
}

//
// Format float to only contain <decimaln> decimals.
//
function formatDecimal(argvalue, addzero, decimaln)
{
	var numOfDecimal = (decimaln == null) ? 2 : decimaln;
	var number = 1;
	number = Math.pow(10, numOfDecimal);
	argvalue = Math.round(parseFloat(argvalue) * number) / number;
	// If you're using IE3.x, you will get error with the following line.
	// argvalue = argvalue.toString();
	// It works fine in IE4.
	argvalue = "" + argvalue;
	if (argvalue.indexOf(".") == 0) argvalue = "0" + argvalue;
	if (addzero == true) {
	if (argvalue.indexOf(".") == -1) argvalue = argvalue + ".";
	while ((argvalue.indexOf(".") + 1) > (argvalue.length - numOfDecimal))
		argvalue = argvalue + "0";
	}
	return argvalue;
}

function annuitet(belop, rentefot, terminer) {
	var af = (Math.pow(1+rentefot, terminer)*rentefot)/(Math.pow(1+rentefot,terminer)-1);
	return belop * af;
}

function calculateTotalKostVs() {

	var i1i = parseInt($('#calcValue1').val(),10);
	if (isNaN(i1i)) {
		i1i=0;
	}

	var i2i = parseInt($('#calcValue2').val(),10);
	if (isNaN(i2i)) {
		i2i=0;
	}
	
	var i3i = parseInt($('#calcValue3').val(),10);
	if (isNaN(i3i)) {
		i3i=0;
	}
	
	var i4i = parseInt($('#calcValue4').val(),10);
	if (isNaN(i4i)) {
		i4i=0;
	}
	
	var isum = i1i+i2i+i3i+i4i;
	
	var itotal = isum * (0.225/12) / 	(1 - Math.pow(1 + (0.225/12), -12 * 7)); 
	itotal += 40;
	itotal = Math.floor(itotal * 12 * 7);
	
	var iactotal = isum * (0.155/12) / 	(1 - Math.pow(1 + (0.155/12), -12 * 7)); 
	iactotal += 40;
	iactotal = Math.floor(iactotal * 12 * 7);
	
	var ispart = itotal - iactotal;
	var ispartmnd = Math.floor(ispart / (12 *7));
	
	$('#ref_res').html('<p>Du kan spare</p><p><span style=\'color:green;\'>kr. ' + ispart + ',-</span></p>');
	//t_ispart.text = ispart;
}
