function showDurationList() {
	$('calc_durationlist').setProperty('style','display:block;');
}

function hideDurationList() {
	$('calc_durationlist').setProperty('style','display:none;');
}

function setDuration(value) {
	$('input_duration').value = value;
	$('select_duration').value = value + ' Monate';
	hideDurationList();
	calcRate();
}

function calcRate() {
	var price = $('input_price').value;
	var prepayment = $('input_prepayment').value;
	var baseprice = price - prepayment;
	var repaymentrate = $('select_repayment').options[$('select_repayment').selectedIndex].text;
	var baserate = baseprice / duration;
	var interestrate = $('input_interest').value;
	var actualprice = baseprice;
	var output='';
	var duration = 0;
	var interest;
	var repayment;
	interestrate = interestrate.replace(',','.');
	interest = actualprice * interestrate / 12 / 100;
	repayment = actualprice * repaymentrate / 12 / 100;
	var rate = interest + repayment;
	output = '<table class="calc_list">';
	output = output + '<tr><th> Monat </th><th> Restbetrag </th><th> Zinsen </th><th> Tilgung </th><th> Rate </th></tr>'
	var sum = 0;
	var month = startmonth;
	var year = startyear;
	var bstyle = true;
	while (actualprice>=0.01) {
		month++;
		if(month>12) {
			month = 1;
			year++;
			output = output + '<tr><td colspan="5"><div class="line" style="margin:0"></div></td></tr>';
			bstyle = true;
		}
		if(bstyle) {
			style = 'class="v1"';
		} else {
			style = 'class="v2"';
		}
		if (rate>=actualprice) {
			interest = actualprice * interestrate / 12 / 100;
			repayment = actualprice + interest;
			actualprice = actualprice - repayment + interest;
			sum = sum + repayment;
			output = output + '<tr><td ' + style + '>' + month + '/' + year + '</td><td ' + style + '>' + number_format(actualprice) + ' EUR'  + '</td><td ' + style + '>' + number_format(interest) + 'EUR' + '</td><td ' + style + '>' + number_format(repayment) + ' EUR' + '</td><td ' + style + '>' + number_format(repayment) + ' EUR' + '</td></tr>';
		} else {
			interest = actualprice * interestrate / 12 / 100;
			repayment = rate - interest;
			actualprice = actualprice - repayment;
			sum = sum + rate;
			duration++;
			output = output + '<tr><td ' + style + '>' + month + '/' + year + '</td><td ' + style + '>' + number_format(actualprice) + ' EUR'  + '</td><td ' + style + '>' + number_format(interest) + 'EUR' + '</td><td ' + style + '>' + number_format(repayment) + ' EUR' + '</td><td ' + style + '>' + number_format(rate) + ' EUR' + '</td></tr>';
		}
		bstyle = !bstyle;
	}
	output = output + '</table>';
	output = output + '<p><a href="#top">Zum Seitenanfang</a></p>';
	$('calc_rate').innerHTML = number_format(rate);
	var sum = (duration * rate);
	//sum = sum + parseInt(prepayment);
	//$('calc_sum').innerHTML = number_format(sum);
	$('calc_sum').innerHTML = number_format(baseprice);
	$('calc_duration').innerHTML = year - startyear;
	$('calc_durationlist').innerHTML = output;


}

function number_format(price) {
	price = parseFloat(price);
  price = Math.max(price,0);
  price = price.toFixed(2);
  return price.replace('.',',');
}

function getFixedValue(value) {
  if(value.contains(',')) {
  	value = value.replace('.','');
  	value = value.replace(',','.');
  }
  return value.toFloat();
}
