function valid(pruefeElementName) {
	
	var   errorColor		= '#C0D997';
	var   b_anzeige_button = true;	
	
			var anrede		= document.getElementById("anrede");
    		var vorname		= document.getElementById("vorname");
			var nachname 	= document.getElementById("nachname");
    		var plz			= document.getElementById("plz");
    		var ort			= document.getElementById("ort");
			var str			= document.getElementById("str");
			var fest	    = document.getElementById("fest");
			var handy	    = document.getElementById("handy");
			var email 		= document.getElementById("email");
			var job 		= document.getElementById("job");
			var family		= document.getElementById("family");
			var unterhalt 	= document.getElementById("unterhalt");
			var netto 		= document.getElementById("netto");
			var wunschbetrag	= document.getElementById("wunschbetrag");
    		var anzkredite	= document.getElementById("anzkredite");
			var wunschrate		= document.getElementById("wunschrate");
    		var agbs		= document.getElementById("agbs");
    		var mtlVerb		= document.getElementById("mtlVerb");
    		var schufa		= document.getElementById("schufa");
    		var datum_tag	= document.getElementById("datum_tag");
    		var datum_monat = document.getElementById("datum_monat");
    		var datum_jahr	= document.getElementById("datum_jahr");
    		
    		var name_ag			= document.getElementById("agname");
    		var plz_ag			= document.getElementById("agplz");
    		var ort_ag			= document.getElementById("agort");
    		
    		var datum_tag_ag	= document.getElementById("datum_tag_ag");
    		var datum_monat_ag  = document.getElementById("datum_monat_ag");
    		var datum_jahr_ag	= document.getElementById("datum_jahr_ag");
    		var idbezAG			= document.getElementById("idbezAG");
    		
    		vorname.value 	= nur_buchstaben(vorname.value );
    		nachname.value 	= nur_buchstaben(nachname.value );
    		ort.value 		= nur_buchstaben(ort.value );
    		str.value 		= nur_buchstaben(str.value );
    		anzkredite.value= nur_buchstaben(anzkredite.value );
    		email.value= trim(email.value );
    		
    		var anzeige_fehler 	=  document.getElementById("anzeige_fehler");
    		var anzeige_fehler_2 =  document.getElementById("anzeige_fehler_2");
    		
    		plz.value   = nur_int(plz.value);
			fest.value  = nur_int(fest.value);
			handy.value = nur_int(handy.value);
			
			var plz_min   	= !IsEmpty(plz) && plz.value > 0 ? parseInt(plz.value/1,10): '';
			var fest_min  	= !IsEmpty(fest)? parseInt(fest.value,10): '';
			
			
			var netto_min  	= !IsEmpty(netto) ? parseInt(nur_int(netto.value,10)): '';
			var wunschrate_min  	= !IsEmpty(wunschrate) ? parseInt(nur_int(wunschrate.value,10)): '';
			var wunschbetrag_min= !IsEmpty(wunschbetrag)? parseInt(nur_int(wunschbetrag.value,10)): '';
			var mtlVerb_min	= !IsEmpty(mtlVerb)? 	parseInt(nur_int(mtlVerb.value,10)): '';
			var handy_min 	= !IsEmpty(handy)? parseInt(handy.value,10): '';
			
			netto.value 		= nur_int(netto.value);
			wunschbetrag.value 	= nur_int(wunschbetrag.value);
			wunschrate.value 	= nur_int(wunschrate.value);
			mtlVerb.value 		= nur_int(mtlVerb.value);
			
			netto.value 	= !IsEmpty(netto) 		&& !isNaN(netto.value) 		&& isFinite(netto.value) ? netto.value : '';
			wunschbetrag.value 	= !IsEmpty(wunschbetrag) 	&& !isNaN(wunschbetrag.value) 	&& isFinite(wunschbetrag.value) ? wunschbetrag.value : '';
			wunschrate.value 	= !IsEmpty(wunschrate) 		&& !isNaN(wunschrate.value) 		&& isFinite(wunschrate.value) ? wunschrate.value : '';
			mtlVerb.value 		= !IsEmpty(mtlVerb) 		&& !isNaN(mtlVerb.value) 		&& isFinite(mtlVerb.value) ? mtlVerb.value : '';
				
    		if(netto_min	 >0) punktion(netto);
    		if(wunschbetrag_min	 >0) punktion(wunschbetrag);
    		if(wunschrate_min 	 >0) punktion(wunschrate);
    		if(mtlVerb_min	 >0) punktion(mtlVerb);   		
	
	
	
switch (pruefeElementName) {

case 'anrede': 
			
			if (anrede.selectedIndex==0) {
				anrede.style.backgroundColor = errorColor;
				b_anzeige_button = false;
				anzeige_fehler.innerHTML="<span style='background-color: #C0D997'>&#160;Auswahl Anrede fehlt.&#160;</span>";
				//anrede.focus();
			}else{
				anrede.style.backgroundColor = '#FFFFFF';
				anzeige_fehler.innerHTML="";
				
			}
break;		
case 'vorname':	

			var tmp = vorname.value;
			if (IsEmpty(vorname) || tmp.length < 3 ) {
				vorname.style.backgroundColor = errorColor;
				b_anzeige_button = false;
				anzeige_fehler.innerHTML="<span style='background-color: #C0D997'>&#160;Vorname muss min. drei Stellen haben.&#160;</span>";
				//vorname.focus();
			}else{
				vorname.style.backgroundColor = '#FFFFFF';
				anzeige_fehler.innerHTML="";
				
			}
break;
case 'nachname':	
			var tmp = nachname.value;
			if (IsEmpty(nachname) || tmp.length < 3  ) {
				nachname.style.backgroundColor = errorColor;
				b_anzeige_button = false;
				anzeige_fehler.innerHTML="<span style='background-color: #C0D997'>&#160; Nachname muss min. drei Stellen haben.&#160;</span>";
				//nachname.focus();
			}else{
				nachname.style.backgroundColor = '#FFFFFF';
				anzeige_fehler.innerHTML="";
				
			}
break;
case 'plz':	
			var tmp = plz.value;
			if (IsEmpty(plz) || plz_min==0 || tmp.length!=5 ) {
				plz.style.backgroundColor = errorColor;
				b_anzeige_button = false;
				anzeige_fehler.innerHTML="<span style='background-color: #C0D997'>&#160; PLZ keine 5 Stellen.&#160;</span>";
				//plz.focus();
			}else{
				plz.style.backgroundColor = '#FFFFFF';
				anzeige_fehler.innerHTML="";
				
			}
break;
case 'ort':		
			var tmp = ort.value;
			if (IsEmpty(ort) || tmp.length < 3 ) {
				ort.style.backgroundColor = errorColor;
				b_anzeige_button = false;
				anzeige_fehler.innerHTML="<span style='background-color: #C0D997'>Ort muss min. drei Stellen haben.&#160;</span>";
				//ort.focus();
			}else{
				ort.style.backgroundColor = '#FFFFFF';
				anzeige_fehler.innerHTML="";
				
			}
break;
case 'str':	
			var tmp = str.value;
			var nr_false = tmp.search(/(.*)?[0-9]+(.*)?/)==-1 ? true : false;
			
			if (nr_false ||IsEmpty(str) || tmp.length < 3 ) {
				str.style.backgroundColor = errorColor;
				anzeige_fehler.innerHTML="<span style='background-color: #C0D997'>&#160;Strasse muss min. drei Stellen haben + NR.&#160;</span>";
				b_anzeige_button = false;
				//str.focus();
			}else{
				str.style.backgroundColor = '#FFFFFF';
				anzeige_fehler.innerHTML="";
			}
break;
case 'fest':
case 'handy':		var tmp1 = fest.value;
					var tmp2 = handy.value;
					
					
			if ( 
					(IsEmpty(fest) ||  fest_min==0 || tmp1.length<5 )
					 && 
					(IsEmpty(handy) ||  handy_min==0 || tmp2.length<5)
				) {
				fest.style.backgroundColor = errorColor;
				handy.style.backgroundColor = errorColor;
				anzeige_fehler.innerHTML="<span style='background-color: #C0D997'>&#160;Nummer muss  min. sechs Stellen haben.&#160;</span>";
				b_anzeige_button = false;
				//fest.focus();
			}else{
				fest.style.backgroundColor = '#FFFFFF';
				handy.style.backgroundColor = '#FFFFFF';
				anzeige_fehler.innerHTML="";
				
			}
break;
case 'email':			
			if ( valid_email(email) || IsEmpty(email)) {
				email.style.backgroundColor = errorColor;
				b_anzeige_button = false;
				anzeige_fehler.innerHTML="<span style='background-color: #C0D997'>&#160;Email fehlerhaft (Bsp: email@domaene.de).&#160;</span>";
				//email.focus();
			}else{
				email.style.backgroundColor = '#FFFFFF';
				anzeige_fehler.innerHTML="";
				
			}
break;
case 'job':
	if (job.selectedIndex==0) {
		job.style.backgroundColor = errorColor;
		b_anzeige_button = false;
		anzeige_fehler.innerHTML="<span  >&#160;Auswahl Beruf fehlt.&#160;</span>";
		//job.focus();
	}else{
			
		b_ag= true;
		
		if( job.value=='Arbeitnehmer' || job.value=='Selbstaendiger' || job.value=='Beamter'  || job.value=='Rentner' ){
			
			b_ag= true;
			
			if( name_ag.value==" keine Angabe "){name_ag.value="";} 
			if( plz_ag.value==" k.A. ")			{plz_ag.value="";}
			if( ort_ag.value==" k.A. ")			{ort_ag.value="";}
			
			
			
			if( job.value=='Rentner') 
				{ idbezAG.innerHTML ="Rentner seit"; }
			else if(job.value=='Selbstaendiger') 
				{ idbezAG.innerHTML ="Firma seit"; }
			else if(job.value=='Arbeitnehmer' || job.value=='Beamter') 
				idbezAG.innerHTML ="Arbeitgeber seit";
			else{idbezAG.innerHTML ="entfällt";	}		
			
		}else{
			
			b_ag= false;
			
			idbezAG.innerHTML ="entfällt";
			
			name_ag.value=" keine Angabe ";
			name_ag.style.backgroundColor = '#FFFFFF';
			plz_ag.value=" k.A. ";
			plz_ag.style.backgroundColor = '#FFFFFF';
			ort_ag.value=" k.A. ";
			ort_ag.style.backgroundColor = '#FFFFFF';
			
			datum_tag_ag.selectedIndex=0;
			datum_tag_ag.style.backgroundColor = '#FFFFFF';
			
    		datum_monat_ag.selectedIndex=0;
    		datum_monat_ag.style.backgroundColor = '#FFFFFF';
    		
    		datum_jahr_ag.selectedIndex=0;
    		datum_jahr_ag.style.backgroundColor = '#FFFFFF';
    		
    		
			
		}	
		
		// wenn AS RENT oder ST keine AG
		job.style.backgroundColor = '#FFFFFF';
		
	}
break;
case 'family':
			if (family.selectedIndex==0) {
				family.style.backgroundColor = errorColor;
				b_anzeige_button = false;
				anzeige_fehler.innerHTML="<span style='background-color: #C0D997'>&#160;Auswahl Familienstand fehlt.&#160;</span>";
				//familiy.focus();
			}else{
				family.style.backgroundColor = '#FFFFFF';
				anzeige_fehler.innerHTML="";
			}
break;
case 'unterhalt':
			if ( unterhalt.selectedIndex==0) {
				unterhalt.style.backgroundColor = errorColor;
				b_anzeige_button = false;
				anzeige_fehler.innerHTML="<span style='background-color: #C0D997'>&#160;Auswahl Unterhaltspflichtige Personen fehlt.&#160;</span>";
				//unterhalt.focus();
			}else{
				unterhalt.style.backgroundColor = '#FFFFFF';
				anzeige_fehler.innerHTML="";
			
			}
break;
case 'netto':

			if ( IsEmpty(netto) ||  netto_min==0 || netto_min < 100 ) {
				netto.style.backgroundColor = errorColor;
				b_anzeige_button = false;
				anzeige_fehler.innerHTML="<span style='background-color: #C0D997'>&#160;Netto muss min. 100 haben.&#160;</span>";
				//netto.focus();
			}else{
			
			 	netto_tmp = nur_int(netto.value);
			
				if(netto_tmp <100){
						
					netto.style.backgroundColor = errorColor;
					b_anzeige_button = false;
					anzeige_fehler.innerHTML="<span style='background-color: #C0D997'>&#160;min. 100 Euro Nettoeinkommen.&#160;</span>";
					
				}else{
					
					
					netto.style.backgroundColor = '#FFFFFF';
					anzeige_fehler.innerHTML="";
					
				}	
				
			}
			
			
				
break;

case 'mtlVerb':

			if ( IsEmpty(mtlVerb) ||  mtlVerb_min==0 || mtlVerb_min < 10 ) {
				mtlVerb.style.backgroundColor = errorColor;
				b_anzeige_button = false;
				anzeige_fehler.innerHTML="<span style='background-color: #C0D997'>&#160;Monatliche Verbindlichkeiten muss min. 10 haben.&#160;</span>";
				//netto.focus();
			}else{
				mtlVerb.style.backgroundColor = '#FFFFFF';
				anzeige_fehler.innerHTML="";
				
			}
break;
    		
case 'datum_tag':
			if (datum_tag.selectedIndex==0) {
				datum_tag.style.backgroundColor = errorColor;
				b_anzeige_button = false;
				anzeige_fehler.innerHTML="<span style='background-color: #C0D997'>&#160;Geboren Tag fehlt.&#160;</span>";
				//familiy.focus();
			}else{
				datum_tag.style.backgroundColor = '#FFFFFF';
				anzeige_fehler.innerHTML="";
			}
break;    		


case 'datum_monat':
			if (datum_monat.selectedIndex==0) {
				datum_monat.style.backgroundColor = errorColor;
				b_anzeige_button = false;
				anzeige_fehler.innerHTML="<span style='background-color: #C0D997'>&#160;Geboren Monat fehlt.&#160;</span>";
				//familiy.focus();
			}else{
				datum_monat.style.backgroundColor = '#FFFFFF';
				anzeige_fehler.innerHTML="";
			}
break;  

case 'datum_jahr':
			if (datum_jahr.selectedIndex==0) {
				datum_jahr.style.backgroundColor = errorColor;
				b_anzeige_button = false;
				anzeige_fehler.innerHTML="<span style='background-color: #C0D997'>&#160;Geboren Jahr fehlt.&#160;</span>";
				//familiy.focus();
			}else{
				datum_jahr.style.backgroundColor = '#FFFFFF';
				anzeige_fehler.innerHTML="";
			}
break; 		


case 'wunschbetrag':
			if ( IsEmpty(wunschbetrag) ||  wunschbetrag_min==0 || wunschbetrag_min < 999) {
				
				wunschbetrag.style.backgroundColor = errorColor;
				b_anzeige_button = false;
				anzeige_fehler.innerHTML="<span style='background-color: #C0D997'>&#160;wunschbetrag muss min. 1000 haben.&#160;</span>";
				//wunschbetrag.focus();
			}else{
				wunschbetrag.style.backgroundColor = '#FFFFFF';
				anzeige_fehler.innerHTML="";
			}	
break;
case 'anzkredite':
			if ( IsEmpty(anzkredite) ){
				anzkredite.style.backgroundColor = errorColor;
				b_anzeige_button = false;
					anzeige_fehler.innerHTML="<span style='background-color: #C0D997'>&#160;Gl&auml;ubigeranzahl fehlt.&#160;</span>";
				//anzkredite.focus();
			}else{
				anzkredite.style.backgroundColor = '#FFFFFF';
				anzeige_fehler.innerHTML="";
			
			}
break;
case 'wunschrate':
			if ( IsEmpty(wunschrate)||  wunschrate_min.value==0 || wunschrate_min.value < 10 ) {
				wunschrate.style.backgroundColor = errorColor;
				b_anzeige_button = false;
				anzeige_fehler.innerHTML="<span style='background-color: #C0D997'>&#160;Mtl. Wunschrate ist unter 10.</span>";
				//wunschrate.focus();
			}else{
				wunschrate.style.backgroundColor = '#FFFFFF';
				anzeige_fehler.innerHTML="";
				
			}
break;
case 'kontonummer':
	var kontonummer = document.getElementById("kontonummer");
	var tmp = kontonummer.value;
	if (IsEmpty(kontonummer) || tmp.length < 3 ) {
		kontonummer.style.backgroundColor = errorColor;
		b_anzeige_button = false;
		b_setfocus = setFocus(b_setfocus, kontonummer);
		anzeige_fehler.innerHTML="<span style='background-color: #C0D997'>&#160;Mtl. Wunschrate ist unter 10.</span>";
	}else{
		kontonummer.style.backgroundColor = '#FFFFFF';
		anzeige_fehler.innerHTML="";
	}	
	
	break;
	
case 'blz':
	var blz = document.getElementById("blz");
	var tmp = blz.value;
	if (IsEmpty(blz) || tmp.length < 3 ) {
		blz.style.backgroundColor = errorColor;
		b_anzeige_button = false;
		b_setfocus = setFocus(b_setfocus, blz);
		anzeige_fehler.innerHTML="<span style='background-color: #C0D997'>&#160;Mtl. Wunschrate ist unter 10.</span>";
	}else{
		blz.style.backgroundColor = '#FFFFFF';
		anzeige_fehler.innerHTML="";
	}
break;
}	
	
		button_absenden 			= document.getElementById("button_absenden");
			
			if(button_absenden){	
					if(b_anzeige_button == false){
							//button_absenden.disabled=true;
							//button_absenden.style.display="none";
							//anzeige_fehler_2.innerHTML=" Bitte Fehler beseitigen.";
					}else{
							//button_absenden.disabled=false;
							//button_absenden.style.display="block";
							//anzeige_fehler_2.innerHTML="";
					}
				}//if(button_absenden)
}



// leer ?
function IsEmpty( object ){
	if( object ){
		if(object.value=='')
				return 1;
		else
				return 0;
	}
return 0;
}

function nur_buchstaben(wert) {
	//wert = wert.replace(/\d+/g, '');
	wert = wert.replace(/([^a-zA-Z0-9öäüÖÄÜß\'\-\s])/g, '');
	wert = wert.replace(/^[\s]+/g, '');
	wert = wert.replace(/(\s\s)/g, ' ');
	return trim(wert);
}

function nur_betrag(wert) {
	//wert = wert.replace(/\d+/g, '');
	wert = wert.replace(/\,/g, '.');
	wert = wert.replace(/([^0-9\.\s])/g, '');
	wert = wert.replace(/^[\s]+/g, '');
	wert = wert.replace(/(\s\s)/g, ' ');
	return (wert);
}

function nur_int(wert) {
	
	wert = wert.replace(/([^0-9\s\,])/g, '');
	wert = wert.replace(/\,[0-9]+$/, '');
	wert = wert.replace(/^[\s]+/g, '');
	wert = wert.replace(/(\s\s)/g, ' ');
	return (wert);
}

function valid_email(email) {
	var breturn = 0;
	
	var usr = "([a-zA-Z0-9][a-zA-Z0-9_.-]*|\"([^\\\\\x80-\xff\015\012\"]|\\\\[^\x80-\xff])+\")";
      var domain = "([a-zA-Z0-9][a-zA-Z0-9._-]*\\.)*[a-zA-Z0-9][a-zA-Z0-9._-]*\\.[a-zA-Z]{2,5}";
      var regex = "^"+usr+"\@"+domain+"$";
      var myrxp = new RegExp(regex);
      var check = (myrxp.test( email.value));
        if (check!=true) {
          breturn = 1;
        }
      
		return breturn;
}

function punktion(mytextfeld) {
	
	var zahl = mytextfeld.value;
		var neu = '';
		zahl = zahl.replace(/\D+/g, '');
		// Tausendertrennzeichen
		var idx = zahl.length;
	    while(idx > 0) {
	        if(idx - 3 > 0)
	        	neu = '.' + zahl.substring( idx - 3, idx) + neu;
	        else
	        	neu = zahl.substring(0, idx) + neu;
	        	idx -= 3;
	    }
	    
		mytextfeld.value = neu;
}


function CheckAll () {
		

		var   errorColor		= '#C0D997';
		var   b_anzeige_button 	= true;	
		var   b_setfocus		= false;
		var   b_ag= true;
		
			var anrede		= document.getElementById("anrede");
    		var vorname		= document.getElementById("vorname");
			var nachname 	= document.getElementById("nachname");
    		var plz			= document.getElementById("plz");
    		var ort			= document.getElementById("ort");
			var str			= document.getElementById("str");
			var fest	    = document.getElementById("fest");
			var handy	    = document.getElementById("handy");
			var email 		= document.getElementById("email");
			var job 		= document.getElementById("job");
			var family		= document.getElementById("family");
			var unterhalt 	= document.getElementById("unterhalt");
			var netto 		= document.getElementById("netto");
			var wunschbetrag	= document.getElementById("wunschbetrag");
    		var anzkredite	= document.getElementById("anzkredite");
			var wunschrate		= document.getElementById("wunschrate");
    		var agbs		= document.getElementById("agbs");
    		var mtlVerb		= document.getElementById("mtlVerb");
    		var schufa		= document.getElementById("schufa");
    		
    		var datum_tag	= document.getElementById("datum_tag");
    		var datum_monat = document.getElementById("datum_monat");
    		var datum_jahr	= document.getElementById("datum_jahr");
    		
    		var datum_tag_ag	= document.getElementById("datum_tag_ag");
    		var datum_monat_ag  = document.getElementById("datum_monat_ag");
    		var datum_jahr_ag	= document.getElementById("datum_jahr_ag");
    		
    		var name_ag			= document.getElementById("agname");
    		var plz_ag			= document.getElementById("agplz");
    		var ort_ag			= document.getElementById("agort");
    		var idbezAG			= document.getElementById("idbezAG");
    		
    		vorname.value 	= nur_buchstaben(vorname.value );
    		nachname.value 	= nur_buchstaben(nachname.value );
    		ort.value 		= nur_buchstaben(ort.value );
    		str.value 		= nur_buchstaben(str.value );
    		anzkredite.value= nur_buchstaben(anzkredite.value );
    		email.value= trim(email.value );
    		
    		fest.value  = nur_int(fest.value);
    		handy.value = nur_int(handy.value);
    		
    		var anzeige_fehler 	=  document.getElementById("anzeige_fehler");
    		var anzeige_fehler_2 =  document.getElementById("anzeige_fehler_2");
    		
    		var plz_min   	= !IsEmpty(plz) && plz.value > 0 ? parseInt(plz.value/1,10): '';
			var fest_min  	= !IsEmpty(fest)? parseInt(fest.value,10): '';
			
			
			var netto_min  	= !IsEmpty(netto) ? parseInt(nur_int(netto.value,10)): '';
			var wunschrate_min  	= !IsEmpty(wunschrate) ? parseInt(nur_int(wunschrate.value,10)): '';
			var wunschbetrag_min= !IsEmpty(wunschbetrag)? parseInt(nur_int(wunschbetrag.value,10)): '';
			var mtlVerb_min	= !IsEmpty(mtlVerb)? 	parseInt(nur_int(mtlVerb.value,10)): '';
			var handy_min 	= !IsEmpty(handy)? parseInt(handy.value,10): '';		
			
			netto.value 		= nur_int(netto.value);
			wunschbetrag.value 	= nur_int(wunschbetrag.value);
			wunschrate.value 	= nur_int(wunschrate.value);
			mtlVerb.value 		= nur_int(mtlVerb.value);
			
			netto.value 	= !IsEmpty(netto) 		&& !isNaN(netto.value) 		&& isFinite(netto.value) ? netto.value : '';
			wunschbetrag.value 	= !IsEmpty(wunschbetrag) 	&& !isNaN(wunschbetrag.value) 	&& isFinite(wunschbetrag.value) ? wunschbetrag.value : '';
			wunschrate.value 	= !IsEmpty(wunschrate) 		&& !isNaN(wunschrate.value) 		&& isFinite(wunschrate.value) ? wunschrate.value : '';
				
    		if(netto_min	 >0) punktion(netto);
    		if(wunschbetrag_min	 >0) punktion(wunschbetrag);
    		if(wunschrate_min 	 >0) punktion(wunschrate);
			if(mtlVerb_min	 >0) punktion(mtlVerb);     		    		
			
			if (anrede.selectedIndex==0) {
				anrede.style.backgroundColor = errorColor;
				b_anzeige_button = false;
				b_setfocus = setFocus(b_setfocus, anrede);
				
			}else{
				anrede.style.backgroundColor = '#FFFFFF';
				
			}

			var tmp = vorname.value;
			if (IsEmpty(vorname) || tmp.length < 3 ) {
				vorname.style.backgroundColor = errorColor;
				b_anzeige_button = false;
				b_setfocus = setFocus(b_setfocus, vorname);
			}else{
				vorname.style.backgroundColor = '#FFFFFF';
				
			}

			var tmp = nachname.value;
			if (IsEmpty(nachname) || tmp.length < 3  ) {
				nachname.style.backgroundColor = errorColor;
				b_anzeige_button = false;
				b_setfocus = setFocus(b_setfocus, nachname);
			}else{
				nachname.style.backgroundColor = '#FFFFFF';
				
			}

			var tmp = plz.value;
			if (IsEmpty(plz) || plz_min==0 || tmp.length!=5 ) {
				plz.style.backgroundColor = errorColor;
				b_anzeige_button = false;
				b_setfocus = setFocus(b_setfocus, plz);
			}else{
				plz.style.backgroundColor = '#FFFFFF';
				
			}

			var tmp = ort.value;
			if (IsEmpty(ort) || tmp.length < 3 ) {
				ort.style.backgroundColor = errorColor;
				b_anzeige_button = false;
				b_setfocus = setFocus(b_setfocus, ort);
			}else{
				ort.style.backgroundColor = '#FFFFFF';
				
			}

			var tmp = str.value;
			var nr_false = tmp.search(/(.*)?[0-9]+(.*)?/)==-1 ? true : false;
			
			if (nr_false || IsEmpty(str) || tmp.length < 3 ) {
				str.style.backgroundColor = errorColor;
				b_anzeige_button = false;
				b_setfocus = setFocus(b_setfocus, str);
			}else{
				str.style.backgroundColor = '#FFFFFF';
				
			}

				var tmp1 = fest.value;
					var tmp2 = handy.value;
			if ( 
					(IsEmpty(fest) ||  fest_min==0 || tmp1.length<3 )
					 && 
					(IsEmpty(handy) ||  handy_min==0 || tmp2.length<3)
				) {
				fest.style.backgroundColor = errorColor;
				handy.style.backgroundColor = errorColor;
				b_anzeige_button = false;
				b_setfocus = setFocus(b_setfocus, fest);
			}else{
				fest.style.backgroundColor = '#FFFFFF';
				handy.style.backgroundColor = '#FFFFFF';
				
			}

			if ( valid_email(email) || IsEmpty(email)) {
				email.style.backgroundColor = errorColor;
				b_anzeige_button = false;
				b_setfocus = setFocus(b_setfocus, email);;
			}else{
				email.style.backgroundColor = '#FFFFFF';
				
			}


			if (job.selectedIndex==0) {
				job.style.backgroundColor = errorColor;
				b_anzeige_button = false;
				b_setfocus = setFocus(b_setfocus, job);
			}else{
				
if( job.value=='Arbeitnehmer' || job.value=='Selbstaendiger' || job.value=='Beamter' || job.value=='Rentner' ){
					
					b_ag= true;
					
					if( name_ag.value==" keine Angabe "){name_ag.value="";} 
					if( plz_ag.value==" k.A. ")			{plz_ag.value="";}
					if( ort_ag.value==" k.A. ")			{ort_ag.value="";}
					
					if( job.value=='Rentner') {
						idbezAG.innerHTML ="Rentner seit"; }else{
							idbezAG.innerHTML ="Arbeitgeber seit";
						}		
					
				}else{
					
					b_ag= false;
					
					name_ag.value=" keine Angabe ";
					plz_ag.value=" k.A. ";
					ort_ag.value=" k.A. ";
					
				}	
				
				// wenn AS RENT oder ST keine AG
				job.style.backgroundColor = '#FFFFFF';
			}

			if (family.selectedIndex==0) {
				family.style.backgroundColor = errorColor;
				b_anzeige_button = false;
				b_setfocus = setFocus(b_setfocus, family);
			}else{
				family.style.backgroundColor = '#FFFFFF';
				
			}

			if ( unterhalt.selectedIndex==0) {
				unterhalt.style.backgroundColor = errorColor;
				b_anzeige_button = false;
				b_setfocus = setFocus(b_setfocus, unterhalt);
			}else{
				unterhalt.style.backgroundColor = '#FFFFFF';
			
			}
			
			if( b_ag == true && IsEmpty(name_ag)){
				name_ag.style.backgroundColor = errorColor;
				b_anzeige_button = false;
				b_setfocus = setFocus(b_setfocus, name_ag);
			}else{	
				name_ag.style.backgroundColor = '#FFFFFF';
			}	
			
			if( b_ag == true ){
				plz_ag.value  = nur_int(plz_ag.value);
				if( IsEmpty(plz_ag)){
					plz_ag.style.backgroundColor = errorColor;
					b_anzeige_button = false;
					b_setfocus = setFocus(b_setfocus, plz_ag);
				}else{	
					plz_ag.style.backgroundColor = '#FFFFFF';
			   }
			}else{
				plz_ag.style.backgroundColor = '#FFFFFF';	
			}	
			
			if( b_ag == true && IsEmpty(ort_ag)){
				ort_ag.style.backgroundColor = errorColor;
				b_anzeige_button = false;
				b_setfocus = setFocus(b_setfocus, ort_ag);
			}else{	
				ort_ag.style.backgroundColor = '#FFFFFF';
			}
			
			
			if( b_ag == true ){
				
				if (datum_tag_ag.selectedIndex==0) {
					datum_tag_ag.style.backgroundColor = errorColor;
					b_anzeige_button = false;
					b_setfocus = setFocus(b_setfocus, datum_tag_ag);
				}else{
					datum_tag_ag.style.backgroundColor = '#FFFFFF';
					
				}
				
				if (datum_monat_ag.selectedIndex==0) {
					datum_monat_ag.style.backgroundColor = errorColor;
					b_anzeige_button = false;
					b_setfocus = setFocus(b_setfocus, datum_monat_ag);
				}else{
					datum_monat_ag.style.backgroundColor = '#FFFFFF';
					
				}
				
				if (datum_jahr_ag.selectedIndex==0) {
					datum_jahr_ag.style.backgroundColor = errorColor;
					b_anzeige_button = false;
					b_setfocus = setFocus(b_setfocus, datum_jahr_ag);
				}else{
					datum_jahr_ag.style.backgroundColor = '#FFFFFF';
					
				}
				
				
    		
			}else{
			
				datum_tag_ag.selectedIndex=0;
				datum_tag_ag.style.backgroundColor = '#FFFFFF';
				
	    		datum_monat_ag.selectedIndex=0;
	    		datum_monat_ag.style.backgroundColor = '#FFFFFF';
	    		
	    		datum_jahr_ag.selectedIndex=0;
	    		datum_jahr_ag.style.backgroundColor = '#FFFFFF';
				
			}	

			if ( IsEmpty(netto) ||  netto_min==0 || netto_min < 100 ) {
				netto.style.backgroundColor = errorColor;
				b_anzeige_button = false;
				b_setfocus = setFocus(b_setfocus, netto);
			}else{
				
				 netto_tmp = nur_int(netto.value);
				
				if(netto_tmp < 100){
					netto.style.backgroundColor = errorColor;
					b_setfocus = setFocus(b_setfocus, netto);
					b_anzeige_button = false;
					
				}else{
					netto.style.backgroundColor = '#FFFFFF';
				}
			}
			
			
			
			if ( IsEmpty(mtlVerb) ||  mtlVerb_min==0 || mtlVerb_min < 10 ) {
				mtlVerb.style.backgroundColor = errorColor;
				b_anzeige_button = false;
				b_setfocus = setFocus(b_setfocus, mtlVerb);
			}else{
				mtlVerb.style.backgroundColor = '#FFFFFF';
			}

			if (datum_tag.selectedIndex==0) {
					datum_tag.style.backgroundColor = errorColor;
					b_anzeige_button = false;
					b_setfocus = setFocus(b_setfocus,datum_tag);
				
			}else{
				datum_tag.style.backgroundColor = '#FFFFFF';
			}

			if (datum_monat.selectedIndex==0) {
					datum_monat.style.backgroundColor = errorColor;
					b_anzeige_button = false;
					b_setfocus = setFocus(b_setfocus,datum_monat);
				
			}else{
				datum_monat.style.backgroundColor = '#FFFFFF';
			}
			
			
			if (datum_jahr.selectedIndex==0) {
					datum_jahr.style.backgroundColor = errorColor;
					b_anzeige_button = false;
					b_setfocus = setFocus(b_setfocus,datum_jahr);
				
			}else{
				datum_jahr.style.backgroundColor = '#FFFFFF';
			}
			
						


			if ( IsEmpty(wunschbetrag) ||  wunschbetrag_min==0 || wunschbetrag_min < 1000) {
				
				wunschbetrag.style.backgroundColor = errorColor;
				b_anzeige_button = false;
				b_setfocus = setFocus(b_setfocus, wunschbetrag);
			}else{
				wunschbetrag.style.backgroundColor = '#FFFFFF';
			}	

			if ( IsEmpty(anzkredite) ){
				anzkredite.style.backgroundColor = errorColor;
				b_anzeige_button = false;
				b_setfocus = setFocus(b_setfocus, anzkredite);
			}else{
				anzkredite.style.backgroundColor = '#FFFFFF';
			
			}

			if ( IsEmpty(wunschrate)||  wunschrate_min==0 || wunschrate_min < 10 ) {
				wunschrate.style.backgroundColor = errorColor;
				b_anzeige_button = false;
				b_setfocus = setFocus(b_setfocus, wunschrate);
			}else{
				wunschrate.style.backgroundColor = '#FFFFFF';
				
			}

			var agbs_kennzeichen = document.getElementById("agbs_kennzeichen");
			if (agbs.checked==false) {
				
				agbs_kennzeichen.style.backgroundColor = errorColor;
				b_anzeige_button = false;
				b_setfocus = setFocus(b_setfocus, agbs);
			}else{
				agbs_kennzeichen.style.backgroundColor = '#FFFFFF';
			}
			
			var schufa_kennzeichen = document.getElementById("schufa_kennzeichen");
			if (schufa.checked==false) {
				
				schufa_kennzeichen.style.backgroundColor = errorColor;
				b_anzeige_button = false;
				b_setfocus = setFocus(b_setfocus, schufa);
			}else{
				schufa_kennzeichen.style.backgroundColor = '#FFFFFF';
			}
			
			versicherung = document.getElementById('versicherung');
			kontonummer =  document.getElementById('kontonummer');
			blz =  document.getElementById('blz');
			
			if (versicherung.checked != false) {
				var tmp = kontonummer.value;
				if (IsEmpty(kontonummer) || tmp.length < 3 ) {
					kontonummer.style.backgroundColor = errorColor;
					b_anzeige_button = false;
					b_setfocus = setFocus(b_setfocus, kontonummer);
				}else{
					kontonummer.style.backgroundColor = '#FFFFFF';
				}
				var tmp = blz.value;
				if (IsEmpty(blz) || tmp.length < 3 ) {
					blz.style.backgroundColor = errorColor;
					b_anzeige_button = false;
					b_setfocus = setFocus(b_setfocus, blz);
				}else{
					blz.style.backgroundColor = '#FFFFFF';
				}
			}
			
			button_absenden 			= document.getElementById("button_absenden");
			
			if(button_absenden){	
					if(b_anzeige_button == false){
							//button_absenden.disabled=true;
							//button_absenden.style.display="none";
							//anzeige_fehler_2.innerHTML=" Bitte Fehler beseitigen.";
					}else{
							//button_absenden.disabled=false;
							//button_absenden.style.display="block";
							//anzeige_fehler_2.innerHTML="";
					}
				}//if(button_absenden)
	
		
			if (b_anzeige_button == true) {
				
				document.register.submit();
				
			}else{
			
				anzeige_fehler.innerHTML="<span style='background-color: #C0D997'>&#160;Bitte pr&uuml;fen Sie Ihre Eingaben.</span>";
				
			}
			
}



function setFocus( b_setfocus , oo ){
  if( b_setfocus==false ){ 
  	oo.focus();
  	b_setfocus=true;
  }
  return b_setfocus;	  
}

function changeAccountInfoVisbility() {
	if (document.getElementById('versicherung').checked == true) {
		document.getElementById('versicherung_header').className 	= "";
		document.getElementById('versicherung_kopf').className 		= "";
		document.getElementById('versicherung_eingabe').className 	= "";
		document.getElementById('versicherung_hinweis').className 	= "";
		
	}
	else {
		document.getElementById('versicherung_header').className  = "hide";
		document.getElementById('versicherung_kopf').className 	  = "hide";
		document.getElementById('versicherung_eingabe').className = "hide";
		document.getElementById('versicherung_hinweis').className = "hide";
	}

}

/* AJAX */

function lookup_plz(inputString) {
	if(inputString.length == 0) {
		// Hide the suggestion box. XX
		$('#suggestions').hide();
	} else {
		$.post("/formular/rpc_plz.php", {queryString: ""+inputString+""}, function(data){
			if(data.length >0) {
				$('#suggestions').show();
				$('#autoSuggestionsList').html(data);
			}
		});
	}
} // lookup

function fill_plz(thisValue) {
	$('#plz').val(thisValue);
	setTimeout("$('#suggestions').hide();", 200);
}

//###################################################################

function lookup_ort(inputString) {
	if(inputString.length == 0) {
		// Hide the suggestion box.
		$('#suggestions_2').hide();
	} else {
		$.post("/formular/rpc_ort.php", {queryString: ""+inputString+""}, function(data){
			//alert(data.length);
			if(data.length >0) {
				$('#suggestions_2').show();
				$('#autoSuggestionsList_2').html(data);
			}
		});
	}
} // lookup

function fill_ort(thisValue) {
	$('#ort').val(thisValue);
	setTimeout("$('#suggestions_2').hide();", 200);
}

//#
//#

function lookup_plz_ag(inputString) {
	if(inputString.length == 0) {
		// Hide the suggestion box.
		$('#suggestions_3').hide();
	} else {
		$.post("/formular/rpc_plz_ag.php", {queryString: ""+inputString+""}, function(data){
			if(data.length >0) {
				$('#suggestions_3').show();
				$('#autoSuggestionsList_3').html(data);
			}
		});
	}
} // lookup


function fill_plz_ag(thisValue) {
	$('#agplz').val(thisValue);
	setTimeout("$('#suggestions_3').hide();", 200);
}

//###################################################################

function lookup_ort_ag(inputString) {
	if(inputString.length == 0) {
		// Hide the suggestion box.
		$('#suggestions_4').hide();
	} else {
		$.post("/formular/rpc_ort_ag.php", {queryString: ""+inputString+""}, function(data){
			if(data.length >0) {
				$('#suggestions_4').show();
				$('#autoSuggestionsList_4').html(data);
			}
		});
	}
} // lookup

function fill_ort_ag(thisValue) {
	$('#agort').val(thisValue);
	setTimeout("$('#suggestions_4').hide();", 200);
}

//Removes leading whitespaces
function LTrim( value ) {
	var re = /\s*((\S+\s*)*)/;
	return value.replace(re, "$1");
}

// Removes ending whitespaces
function RTrim( value ) {
	var re = /((\s*\S+)*)\s*/;
	return value.replace(re, "$1");
}

// Removes leading and ending whitespaces
function trim( value ) {
	return LTrim(RTrim(value));
}
