function calc_umschuld_zins(jahre){
	document.kreditform.bindung.value = jahre;
	document.kreditform.submit();
}

function	calc_umschuld()
{
	validate('wert_grund',100,0);
	validate('wert_objekt',100,0);
	var	wert_grund	=	string2number(document.kreditform.wert_grund.value);
	var	wert_objekt	=	string2number(document.kreditform.wert_objekt.value);
	document.kreditform.summe.value	=	wert_grund + wert_objekt;
	validate('summe',100,0);
	validate('darlehen',100,0);
}


function	calc_rate()
{
	validate('darlehen',100,400000);
	validate('zins',100,6);
	validate('tilgung',100,2);
	var	darlehen	=	string2number(document.kreditform.darlehen.value);
	var	annu		=	string2number(document.kreditform.zins.value) + string2number(document.kreditform.tilgung.value);
	document.kreditform.rate.value	=	number2string(darlehen*annu/100/12,100);
}

	function	calc_zins()
{
	validate('bindung',1,10);
	var	bindung		=	string2number(document.kreditform.bindung.value);
	for	(i=0; i<tableaus; i++)
	{
		if	(tableau[i][0] <= bindung && tableau[i+1][0] > bindung)
		{
			document.kreditform.zins.value	=	number2string(tableau[i][1],100);
			calc_rate();
		}
	}
}


	function	calc_zins_hauskauf()
{
	validate('bindung',1,0);
	var	bindung		=	string2number(document.kreditform.bindung.value);
	for	(i=0; i<tableaus; i++)
	{
		if	(tableau[i][0] <= bindung && tableau[i+1][0] > bindung)
		{
			document.kreditform.zins.value	=	number2string(tableau[i][1],100);
		}
	}
		var baukosten = string2number(document.kreditform.baukosten.value);
		var darlehen = string2number(document.kreditform.darlehen.value);
		document.kreditform.EKprozent.value=((baukosten - darlehen)/baukosten)*100;


}

	function calc_hauskauf(){
		validate('kaufpreis',100,400000);
		validate('renovierung',100,50000);
		validate('makler',100,0);
			var	kaufpreis	=	string2number(document.kreditform.kaufpreis.value);
			var	renovierung	=	string2number(document.kreditform.renovierung.value);
			var	makler	=	string2number(document.kreditform.makler.value);
			var maklerprozent = string2number(document.kreditform.maklerprozent.value);
			var darlehen = string2number(document.kreditform.darlehen.value);

		document.kreditform.notar.value = number2string(kaufpreis/100*1.5,100);

		if (document.kreditform.do_makler.checked == true){
			document.kreditform.makler.value=number2string((kaufpreis/100)*maklerprozent,100);
			makler = (kaufpreis/100)*maklerprozent;
			}
			else {
			document.kreditform.makler.value=0;
			makler = 0;
			}

		document.kreditform.gewerbesteuer.value = number2string(kaufpreis/100*3.5,100);

		document.kreditform.baukosten.value = number2string(kaufpreis+renovierung+(kaufpreis/100*1.5)+(kaufpreis/100*3.5)+makler, 100);
		var baukosten = string2number(document.kreditform.baukosten.value);
		document.kreditform.EKprozent.value= 100-((darlehen/baukosten)*100);

	}

	function calc_neubau(){
		validate('kaufpreis',100,0);
		validate('kostenbau',100,0);
		validate('nebenkostenbau',100,0);
		validate('aussenanlagen',100,0);
		validate('material',100,0);

		validate('makler',100,0);
			var	kaufpreis	=	string2number(document.kreditform.kaufpreis.value);
			var	kostenbau	=	string2number(document.kreditform.kostenbau.value);
			var	nebenkostenbau	=	string2number(document.kreditform.nebenkostenbau.value);
			var	aussenanlagen	=	string2number(document.kreditform.aussenanlagen.value);
			var	material	=	string2number(document.kreditform.material.value);

			var	makler	=	string2number(document.kreditform.makler.value);
			var maklerprozent = string2number(document.kreditform.maklerprozent.value);
			var darlehen = string2number(document.kreditform.darlehen.value);

		document.kreditform.notar.value = number2string(kaufpreis/100*1.5,100);

		if (document.kreditform.do_makler.checked == true){
			document.kreditform.makler.value=number2string((kaufpreis/100)*maklerprozent,100);
			makler = (kaufpreis/100)*maklerprozent;
			}
			else {
			document.kreditform.makler.value=0;
			makler = 0;
			}

		document.kreditform.gewerbesteuer.value = number2string(kaufpreis/100*3.5,100);

		document.kreditform.baukosten.value = number2string(kaufpreis+kostenbau+nebenkostenbau+aussenanlagen+material+(kaufpreis/100*1.5)+(kaufpreis/100*3.5)+makler, 100);
		var baukosten = string2number(document.kreditform.baukosten.value);
		document.kreditform.EKprozent.value=100-((darlehen/baukosten)*100);

	}




    function string2number( s )
    {
      var c;
      var t = "";
      var n = "" + s;

      for( var i = 0; i < n.length; i++ ) {
        if ( (c = n.charAt( i )) == ',' ) {
          t += ".";
        } else if ( c != '.' ) {
          t += c;
        }
      }
      return( (isNaN( n = parseFloat( t ) ) == false) ? n : "NUM_ERROR" );
    }

    function number2string( n, m )
    {

      if ( (m != null) && (m < 0) ) {
        if ( n == 0 ) {
          return( "" );
        }
        m = -m;
      }

      if ( m != null ) {
        n = Math.round( n * m ) / m;
      }

      var c;
      var s = "" + n;
      var t = "";
      var p = (s.indexOf( "." ) < 0) ? 0 : -1;

      for( var i = s.length - 1; i >= 0; i-- ) {
        if ( (c = s.charAt( i )) == '.' ) {
          t += ",";
          p = 0;
        } else {
          if ( (p >= 0) && (++p > 3) ) {
            t += ".";
            p = 1;
          }
          t += c;
        }
      }

      s = "";
      for( var i = t.length; i >= 0; i-- ) {
        s += t.charAt( i );
      }

      if ( m != null ) {
        m = "" + m;
        if ( (m = m.length - 1) > 0 ) {
          m++;
        }
        s += (s.indexOf( "," ) < 0) ? ",000000000000" : "000000000000";
        s = s.substring( 0, s.indexOf( "," ) + m );
      }

      if ( s.charAt( 0 ) == ',' ) {
        s = "0" + s;
      }

      return( s );
    }

	function	validate(field,dec,def)
{
	var val	=	string2number(document.kreditform[field].value);
	if	(val=="NUM_ERROR"||val<0)
	{
		alert	('Bitte geben sie nur positive Zahlen in die Felder ein.');
		val	=	def;
		//document.kreditform[field].focus();
	}
	document.kreditform[field].value	=	number2string(val,dec);
}


	function	calc_preise()
{

	validate('preis',100,250000);
	var	preis		=	string2number(document.kreditform.preis.value);

	var notar		=	preis/100;
	var grundbuch	=	preis*0.5/100;
	var grundsteuer	=	preis*3.5/100;

	document.kreditform.notar.value			=	number2string(notar,100);
	document.kreditform.grundbuch.value		=	number2string(grundbuch,100);
	document.kreditform.grundsteuer.value	=	number2string(grundsteuer,100);

	document.kreditform.gesamt.value		=	number2string(preis+notar+grundbuch+grundsteuer,100);
}

var GECKO = document.getElementById? 1:0 ;
var NS = document.layers? 1:0 ;
var IE = document.all? 1:0 ;

function switchlayer(Layer_Name){

  if (GECKO)
       {document.getElementById(Layer_Name).style.display=
	   (document.getElementById(Layer_Name).style.display=='block') ? 'none' : 'block';}
  else if (NS)
       {document.layers[Layer_Name].display=(document.layers[Layer_Name].display==
	   'block') ? 'none' : 'block';}
  else if (IE)
       {document.all[Layer_Name].style.display=(document.all[Layer_Name].style.display==
	   'block') ? 'none' : 'block';}

}


function check_umschuldung(){

darlehen = string2number(document.kreditform.darlehen.value);
gesamtwert = string2number(document.kreditform.summe.value);

if (gesamtwert != 0 && darlehen <= gesamtwert && darlehen != 0){
	document.kreditform.submit();
	}
	else {
	   alert("Ihr Darlehenswunsch darf maximal so hoch sein wie der Gesamtobjektwert.");
	}
}

function check_bau_kauf(){

darlehen = string2number(document.kreditform.darlehen.value);
gesamtwert = string2number(document.kreditform.baukosten.value);
gesamtwert = gesamtwert - string2number(document.kreditform.makler.value) - string2number(document.kreditform.notar.value) - string2number(document.kreditform.gewerbesteuer.value);

if (gesamtwert != 0 && darlehen <= gesamtwert && darlehen != 0){
	if (gesamtwert == darlehen)
	{	
		document.kreditform.vollfinanzierung.value = 1;

	}
	document.kreditform.submit();
	calc_zins_hauskauf();
	}
	else {
	   alert("Ihr Darlehenswunsch ist zu hoch.\n\nEr wird jetzt auf die maximal möglich Summe gesetzt.");
	   document.kreditform.darlehen.value = gesamtwert;
	   document.kreditform.vollfinanzierung.value = 1;
	}
	
}