function check_figure(obj,parameter)
{
	var betrag=obj.value;
	objFormul=get_formular_item(obj);
	german=false;
	english=false;
	new_betrag="";
	if(betrag.match(/-/gi) && parameter[1])
	{
		negativ=true;
	}
	else
	{
		negativ=false;
	}

	new_betrag=check_figure_sauber_zahl(betrag,true);
	if(new_betrag.length==0)
	{

		obj.value="";
		return;
	}
	array_punkt=new_betrag.split(".");
	array_komma=new_betrag.split(",");
	if(array_punkt.length>2    ||
		(array_punkt.length==2 && array_punkt[1].length==3 && parseInt(array_punkt[0],10)>0) ||
		(array_punkt.length==1 && array_komma.length==2)
	  )
	{
		german=true;
	}
	else if(array_komma.length>2 ||
		(array_komma.length==2 && array_komma[1].length==3) ||
		(array_komma.length==1 && array_punkt.length==2) ||
		(array_punkt.length==1 && array_komma.length>=2 )
	   )
	{
		english=true;
	}
	else
	{
		german=true;
	}
	if(german)
	{
		new_betrag=new_betrag.replace(/\./g,"");
		new_betrag=new_betrag.replace(/,/g,".");
	}
	else
	{
		new_betrag=new_betrag.replace(/,/g,"");
	}
	new_betrag=parseFloat(new_betrag);
	multiplikator=Math.pow(10,parseInt(parameter[0],10));
	new_betrag=new_betrag*multiplikator;
	new_betrag=Math.round(new_betrag);
	new_betrag=new_betrag/multiplikator;
	if(parameter[2]>=0 && parameter[3]>=0)
	{
		if(new_betrag<parameter[2] || new_betrag>parameter[3])
		{
			if(!parameter[5])    {    parameter[5]="";    }
			if(!parameter[4])    {    parameter[4]="";    }
			obj.focus();
			obj.value="";
			return;
		}
	}

	new_betrag=""+new_betrag;
	new_betrag=new_betrag.replace(/\./g,",");
	new_betrag=new_betrag.split(",");
	new_betrag[0]=check_figure_tausender_trenner(new_betrag[0]);
	
	//parameter[0] -> die Anzahl an Nachkommastellen
	//parameter[1] -> Positiv oder Negativ, positiv=false
	if(new_betrag[1])
	{
		erden=parameter[0]-new_betrag[1].length;
	}
	else
	{
		erden=parameter[0];
		new_betrag[1]="";
	}
	for(i=0;i<erden;i++)
	{
		new_betrag[1]=new_betrag[1]+"0";
	}
	if(new_betrag[1].length>=1)
	{
		temp_betrag=new_betrag[0]+"."+new_betrag[1];
	}
	else
	{
		temp_betrag=new_betrag[0];
	}
	betrag=temp_betrag.replace(/\./g,",");
	if(negativ)
	{
		betrag="-"+betrag
	}
	betrag=betrag.replace(/\s/g,".");
	if(betrag.substring(0,1)=='.')
	{
		betrag = betrag.substring(1,betrag.length);
	}
	obj.value=betrag;	
}

function check_figure_tausender_trenner(wert)
{
	rc_wert=wert.substring(0,wert.length%3);
	wert=wert.substr(wert.length%3);
	for(i=Math.floor(wert.length/3)-1;i>=0;i--)
	{
		neu=wert.substring(wert.length-i*3-3,wert.length-i*3);
		rc_wert=rc_wert+" "+neu;
	}
	return rc_wert;
}

function check_figure_sauber_zahl(wert,dez_wert)
{
	var rc_wert="";
	for(i=0;i<wert.length;i++)
	{
		zeichen=wert.substring(i,i+1);
		if((dez_wert && zeichen.match(/[0-9]|,|\./gi)) || (!dez_wert && zeichen.match(/[0-9]/gi)))
		{
			rc_wert=rc_wert+""+zeichen;
		}
	}
	return rc_wert;
}

function set_to_null(wert,erden)
{
	var neu_wert="";
	for(i=0;i<erden-wert.length;i++)
	{
		neu_wert=neu_wert+"0";
	}
	return neu_wert+wert;
}


//Get Formular Element
function get_formular_item(objField)
{
	for(i=0;i<document.forms.length;i++)
	{
		for(k=0;k<document.forms[i].elements.length;k++)
		{
			if( document.forms[i].elements[k] == objField )
			{
				return document.forms[i];
			}
		}
	}
	return false;
}

function ergebnisLoeschen()
{
   document.zinsrechner.endkapital.value='?';
   document.zinsrechner.zinsertrag.value='?';
}

function ergebnisLoeschenRentenRechner()
{
   document.rentenrechner.brutto_einkommen_mit_67.value='?';
   document.rentenrechner.rente_mit_67.value='?';
   document.rentenrechner.inflationsbereinigte_rente_mit_67.value='?';
   document.rentenrechner.inflationsbereinigtes_gehalt_67.value='?';
}

function ergebnisLoeschenRiesterRentenRechner()
{
   document.riester_rechner.eigenanteil.value='?';
   document.riester_rechner.riester_zulage.value='?';
   document.riester_rechner.steuer_entlastung.value='?';
   document.riester_rechner.foerderung_prozent.value='?';
   document.riester_rechner.monatlicher_vorsorgebetrag.value='?';
   document.riester_rechner.effektiv_kosten.value='?';
   document.riester_rechner.jaehrlicher_vorsorgebetrag.value='?';
   document.riester_rechner.eigenanteil.value='?';
   document.riester_rechner.monatlicher_eigenanteil.value='?';  
}

function witwenrente_switchNaming_1(){
	if (document.witwenrente.check_hinterbliebener_ist_rentner.checked){
		document.witwenrente.naming_hinterbliebener.value="Eigenes Einkommen des Hinterbliebenen (Bruttorente)";
	}else{
		document.witwenrente.naming_hinterbliebener.value="Eigenes Einkommen des Hinterbliebenen (Brutto)";
	}
}

function witwenrente_switchNaming_2(){
	if (document.witwenrente.check_hinterbliebener_ist_rentner.checked){
		document.witwenrente.pauschales_netto_einkommen_beschreibung.value="Rente des Hinterbliebenen";
		document.witwenrente.netto_relevant.value="Relevante Rente des Hinterbliebenen";
		document.witwenrente.naming_hinterbliebener.value="Eigenes Einkommen des Hinterbliebenen (Bruttorente)";
	}else{
		document.witwenrente.pauschales_netto_einkommen_beschreibung.value="Pauschales Nettoeinkommen des Hinterbliebenen";
		document.witwenrente.netto_relevant.value="Relevantes Nettoeinkommen des Hinterbliebenen";
		document.witwenrente.naming_hinterbliebener.value="Eigenes Einkommen des Hinterbliebenen (Brutto)";
	}
}


function witwenrente_ergebnisLoeschen(){
	document.witwenrente.netto_verstorbener.value="?";
	document.witwenrente.freibetrag_verstorbener.value="?";
	document.witwenrente.freibetrag_netto_verstorbener.value="?";
	document.witwenrente.relevantes_netto_verstorbener.value="?";
	document.witwenrente.witwenrente_vor_anrechnung.value="?";
	document.witwenrente.witwenrente_nach_anrechnung.value="?";	
}
