

	// prüfe auf Zahl, evtl. mit 1 Kommastelle und gebe Zahl zurück.
	function myParseFloat( s ) {  
       debug_out( s );
	   // Leere Eingabe = 0;
	   if( s.length = 0 ) {
		   s = 0;
	   }
	   // Komma ersetzen durch Punkt
	   var n = s.indexOf( ",");
	   if( n >=0 ) 
	   { 
		  alert("Komma (,) wird durch . ersetzt (Java-Schreibweise)");
		  var s1 = s.substring(0,n) + "." + s.substring( n+1, s.length);
	   } else { 
			   s1 = s;
	   }

       var regMuster = /[^0-9,.]/;
	   if( !regMuster.test( s1.value ) ) {
		  alert("dies ist keine Zahl ");
		  s1 = 0;
	   }
	   return parseFloat( s1 );
	}
	
	var debugWindow = window.open("debug_out.html", "Debug-Ausgaben", 
								 "height=200,width=300,scrollbars=Yes");
	function debug_out( text ) 
	{
		if( location.host == 'localhost' )  // Debug nur auf Localhost
		{
  		  if( debugWindow.closed == true)
		  {
			debugWindow = window.open("debug_out.html", "Debug-Ausgaben", 
								 "height=200,width=300,scrollbars=Yes");
		  } 
		  var Jetzt = new Date();
		  var Zeit = Jetzt.getHours()+ ":"+Jetzt.getMinutes()+"h ";
          debugWindow.document.write( Zeit + text +"<br>");
//		var elem = debugWindow.document.getElementById("debug_text");
//		alert( elem );
//		setContent( "id", "debug_output", null, text );
		} 
	}

	function myEval( text ) 
	{
		var myVar = eval(text);
		if ( isNaN( myVar )) return 0;
		else return myVar;
    }
	
	
	// beim ändern von Eingabefeldern
    function do_check_param( inputObject ) {
		alert( inputObject.name + " " + inputObject.value );
		debug_out( inputObject.name + " " + inputObject.value );		
    }



	// summiere alle Felder richtig zusammen
    function sum_eco_checkErwerb( ) {
		
		var tday = 0;
		tday += myEval( document.eco_check.tday_leistung.value );
		tday += myEval( document.eco_check.tday_nebenarbeit.value );
		tday += myEval( document.eco_check.tday_fahrtzeit.value );
		tday += myEval( document.eco_check.tday_arbeitspause.value );
		tday += myEval( document.eco_check.tday_sonstErwerb.value );
	    debug_out("Erwerb Tag "+tday);
		if( tday > 14 ) alert(" Wirklich so viel Arbeit?");
		document.eco_check.tday_erwerbsarbeit.value = tday.toFixed(1);

        var tweek = tday * 5;  // 5-Tage-woche
		tweek += myEval( document.eco_check.tweek_leistung.value );
		tweek += myEval( document.eco_check.tweek_nebenarbeit.value );
		tweek += myEval( document.eco_check.tweek_fahrtzeit.value );
		tweek += myEval( document.eco_check.tweek_arbeitspause.value );
		tweek += myEval( document.eco_check.tweek_sonstErwerb.value );
	    debug_out("Erwerb Woche "+tweek);
		if( tweek > 70 ) alert(" Wirklich so viel Arbeit?");
		document.eco_check.tweek_erwerbsarbeit.value = tweek.toFixed(0);		
	    sum_eco_checkHaus();
	    sum_eco_checkILP();
		eco_check_summary( );
    }

    function sum_eco_checkHaus( ) {		
		var tday = 0;
		tday += myEval( document.eco_check.tday_kochen.value );
		tday += myEval( document.eco_check.tday_kleidung.value );
		tday += myEval( document.eco_check.tday_wohnraum.value );
		tday += myEval( document.eco_check.tday_kind.value );
		tday += myEval( document.eco_check.tday_pflege.value );
		tday += myEval( document.eco_check.tday_subsistenz.value );
		tday += myEval( document.eco_check.tday_schlafen.value );
		tday += myEval( document.eco_check.tday_koerperpflege.value );
		tday += myEval( document.eco_check.tday_essen.value );
		tday += myEval( document.eco_check.tday_sonstHaus.value );
	    debug_out("Haus Tag "+tday);
		if( tday > 16 ) alert("Wirklich so viel Zeit  zuhause?");
		document.eco_check.tday_haus.value = tday.toFixed(1);

        var tweek = tday * 7;  // 7-Tage-woche
		tweek += myEval( document.eco_check.tweek_kochen.value );
		tweek += myEval( document.eco_check.tweek_kleidung.value );
		tweek += myEval( document.eco_check.tweek_wohnraum.value );
		tweek += myEval( document.eco_check.tweek_kind.value );
		tweek += myEval( document.eco_check.tweek_pflege.value );
		tweek += myEval( document.eco_check.tweek_subsistenz.value );
		tweek += myEval( document.eco_check.tweek_schlafen.value );
		tweek += myEval( document.eco_check.tweek_koerperpflege.value );
		tweek += myEval( document.eco_check.tweek_essen.value );
		tweek += myEval( document.eco_check.tweek_sonstHaus.value );
	    debug_out("Haus Woche "+tweek);
		if( tweek > 100 ) alert(" Wirklich so viel Zeit zuhause?");
		document.eco_check.tweek_haus.value = tweek.toFixed(0);		
		eco_check_summary( );		
    }


    function sum_eco_checkILP( ) {		
		var tday = 0;
		tday += myEval( document.eco_check.tday_koerper1.value );
		tday += myEval( document.eco_check.tday_koerper2.value );
		tday += myEval( document.eco_check.tday_koerper3.value );
		tday += myEval( document.eco_check.tday_mind1.value );
		tday += myEval( document.eco_check.tday_mind2.value );
		tday += myEval( document.eco_check.tday_mind3.value );
		tday += myEval( document.eco_check.tday_spirit1.value );
		tday += myEval( document.eco_check.tday_spirit2.value );
		tday += myEval( document.eco_check.tday_spirit2.value );
		tday += myEval( document.eco_check.tday_shadow1.value );
		tday += myEval( document.eco_check.tday_shadow2.value );
		tday += myEval( document.eco_check.tday_shadow3.value );
		tday += myEval( document.eco_check.tday_deep1.value );
		tday += myEval( document.eco_check.tday_deep2.value );
		tday += myEval( document.eco_check.tday_deep3.value );
		tday += myEval( document.eco_check.tday_deep4.value );
	    debug_out("ILP Tag "+tday);
		if( tday > 10 ) alert("Wirklich so viel Zeit zum praktizieren?");
		document.eco_check.tday_ILP.value = tday.toFixed(1);

        var tweek = tday * 5;  // 5-Tage-woche
		tweek += myEval( document.eco_check.tweek_koerper1.value );
		tweek += myEval( document.eco_check.tweek_koerper2.value );
		tweek += myEval( document.eco_check.tweek_koerper3.value );
		tweek += myEval( document.eco_check.tweek_mind1.value );
		tweek += myEval( document.eco_check.tweek_mind2.value );
		tweek += myEval( document.eco_check.tweek_mind3.value );
		tweek += myEval( document.eco_check.tweek_spirit1.value );
		tweek += myEval( document.eco_check.tweek_spirit2.value );
		tweek += myEval( document.eco_check.tweek_spirit3.value );
		tweek += myEval( document.eco_check.tweek_shadow1.value );
		tweek += myEval( document.eco_check.tweek_shadow2.value );
		tweek += myEval( document.eco_check.tweek_shadow3.value );
		tweek += myEval( document.eco_check.tweek_deep1.value );
		tweek += myEval( document.eco_check.tweek_deep2.value );
		tweek += myEval( document.eco_check.tweek_deep3.value );
		tweek += myEval( document.eco_check.tweek_deep4.value );
	    debug_out("ILP Woche "+tweek);
		if( tweek > 50 ) alert("Wirklich so viel Zeit zum praktizieren?");
		document.eco_check.tweek_ILP.value = tweek.toFixed(0);	
		eco_check_summary( );
    }


	// summiere alle Felder richtig zusammen
    function eco_check_summary( ) {		 
		var t = myEval( document.eco_check.tday_erwerbsarbeit.value );
		t += myEval( document.eco_check.tday_haus.value );
		t += myEval( document.eco_check.tday_ILP.value );
		var t2 =  24 - t;
		document.eco_check.tday_usedSum.value = t.toFixed(1);
		document.eco_check.tday_available.value =t2.toFixed(1)
		if( t > 24 ) {
			alert ("Sie haben mehr al 24h pro Tag angegeben" );
			document.eco_check.tday_available.fontcolor = "EE0099";
		}
		
		t = myEval( document.eco_check.tweek_erwerbsarbeit.value );
		t += myEval( document.eco_check.tweek_haus.value );
		t += myEval( document.eco_check.tweek_ILP.value );
		t2 = 168 - t;
		document.eco_check.tweek_usedSum.value = t.toFixed(0);
		document.eco_check.tweek_available.value = t2.toFixed(1);
		if( t > 168 ) {
			alert ("Sie haben mehr als 168h pro Woche angegeben" );
			document.eco_check.tweek_available.fontcolor =  "EE0099";
		}
	}

    // Input-Feld Eingabe prüfen und evtl. korrigieren. 
    function excludeDayWeek( inputObject ) {
		debug_out( inputObject.name );
		switch( inputObject.name ) {
			case 'tday_leistung':
			   document.eco_check.tweek_leistung.value = "";  break; 
			case 'tweek_leistung':
			   document.eco_check.tday_leistung.value = "";  break; 
			   
			case 'tday_nebenarbeit':
			   document.eco_check.tweek_nebenarbeit.value = "";  break; 
			case 'tweek_nebenarbeit':
			   document.eco_check.tday_nebenarbeit.value = "";  break; 
			   
			case 'tday_fahrtzeit':
			   document.eco_check.tweek_fahrtzeit.value = "";  break; 
			case 'tweek_fahrtzeit':
			   document.eco_check.tday_fahrtzeit.value = "";  break; 
			   
			case 'tday_arbeitspause':
			   document.eco_check.tweek_arbeitspause.value = "";  break; 
			case 'tweek_arbeitspause':
			   document.eco_check.tday_arbeitspause.value = "";  break; 
			   			   
			case 'tday_sonstErwerb':
			   document.eco_check.tweek_sonstErwerb.value = "";  break; 
			case 'tweek_sonstErwerb':
			   document.eco_check.tday_sonstErwerb.value = "";  break; 
// haus
			case 'tday_kochen':
			   document.eco_check.tweek_kochen.value = "";  break; 
			case 'tweek_kochen':
			   document.eco_check.tday_kochen.value = "";  break; 
			case 'tday_kleidung':
			   document.eco_check.tweek_kleidung.value = "";  break; 
			case 'tweek_kleidung':
			   document.eco_check.tday_kleidung.value = "";  break; 
			case 'tday_wohnraum':
			   document.eco_check.tweek_wohnraum.value = "";  break; 
			case 'tweek_wohnraum':
			   document.eco_check.tday_wohnraum.value = "";  break; 
			case 'tday_kind':
			   document.eco_check.tweek_kind.value = "";  break; 
			case 'tweek_kind':
			   document.eco_check.tday_kind.value = "";  break; 			   
			case 'tday_pflege':
			   document.eco_check.tweek_pflege.value = "";  break; 
			case 'tweek_pflege':
			   document.eco_check.tday_pflege.value = "";  break; 
			case 'tweek_subsistenz':
			   document.eco_check.tday_subsistenz.value = "";  break; 
			case 'tday_subsistenz':
			   document.eco_check.tweek_subsistenz.value = "";  break; 
			case 'tweek_schlafen':
			   document.eco_check.tday_schlafen.value = "";  break; 
			case 'tday_schlafen':
			   document.eco_check.tweek_schlafen.value = "";  break; 
			case 'tweek_koerperpflege':
			   document.eco_check.tday_koerperpflege.value = "";  break; 
			case 'tday_koerperpflege':
			   document.eco_check.tweek_koerperpflege.value = "";  break; 
			case 'tweek_essen':
			   document.eco_check.tday_essen.value = "";  break; 
			case 'tday_essen':
			   document.eco_check.tweek_essen.value = "";  break; 
			case 'tweek_sonstHaus':
			   document.eco_check.tday_sonstHaus.value = "";  break; 
			case 'tday_sonstHaus':
			   document.eco_check.tweek_sonstHaus.value = "";  break; 
// ILP
			case 'tday_koerper1':
			   document.eco_check.tweek_koerper1.value = "";  break; 
			case 'tweek_koerper1':
			   document.eco_check.tday_koerper1.value = "";  break; 
			case 'tday_koerper2':
			   document.eco_check.tweek_koerper2.value = "";  break; 
			case 'tweek_koerper2':
			   document.eco_check.tday_koerper2.value = "";  break; 
			case 'tday_koerper3':
			   document.eco_check.tweek_koerper3.value = "";  break; 
			case 'tweek_koerper3':
			   document.eco_check.tday_koerper3.value = "";  break; 
			   
			case 'tday_mind1':
			   document.eco_check.tweek_mind1.value = "";  break; 
			case 'tweek_mind1':
			   document.eco_check.tday_mind1.value = "";  break; 
			case 'tday_mind2':
			   document.eco_check.tweek_mind2.value = "";  break; 
			case 'tweek_mind2':
			   document.eco_check.tday_mind2.value = "";  break; 
			case 'tday_mind3':
			   document.eco_check.tweek_mind3.value = "";  break; 
			case 'tweek_mind3':
			   document.eco_check.tday_mind3.value = "";  break; 
			   
			case 'tday_spirit1':
			   document.eco_check.tweek_spirit1.value = "";  break; 
			case 'tweek_spirit1':
			   document.eco_check.tday_spirit1.value = "";  break; 
			case 'tday_spirit2':
			   document.eco_check.tweek_spirit2.value = "";  break; 
			case 'tweek_spirit2':
			   document.eco_check.tday_spirit2.value = "";  break; 
			case 'tday_spirit3':
			   document.eco_check.tweek_spirit3.value = "";  break; 
			case 'tweek_spirit3':
			   document.eco_check.tday_spirit3.value = "";  break; 
			   
			case 'tday_shadow1':
			   document.eco_check.tweek_shadow1.value = "";  break; 
			case 'tweek_shadow1':
			   document.eco_check.tday_shadow1.value = "";  break; 
			case 'tday_shadow2':
			   document.eco_check.tweek_shadow2.value = "";  break; 
			case 'tweek_shadow2':
			   document.eco_check.tday_shadow2.value = "";  break; 
			case 'tday_shadow3':
			   document.eco_check.tweek_shadow3.value = "";  break; 
			case 'tweek_shadow3':
			   document.eco_check.tday_shadow3.value = "";  break; 
			   
			case 'tday_deep1':
			   document.eco_check.tweek_deep1.value = "";  break; 
			case 'tweek_deep1':
			   document.eco_check.tday_deep1.value = "";  break; 
			case 'tday_deep2':
			   document.eco_check.tweek_deep2.value = "";  break; 
			case 'tweek_deep2':
			   document.eco_check.tday_deep2.value = "";  break; 
			case 'tday_deep3':
			   document.eco_check.tweek_deep3.value = "";  break; 
			case 'tweek_deep3':
			   document.eco_check.tday_deep3.value = "";  break; 
			case 'tday_deep4':
			   document.eco_check.tweek_deep4.value = "";  break; 
			case 'tweek_deep4':
			   document.eco_check.tday_deep4.value = "";  break; 
			   
			default : 
			   alert( "FEHLER : Feldfunktion nicht definiert " + inputObject.name );
		}
    }

    // beim ändern von Eingabefeldern
    function do_eco_check( inputObject ) {
		// Eingabe parsen
		var t = myParseFloat( inputObject.value );	
		if ( t > 0 ) {
  	       inputObject.value = t.toFixed(1);
		} else {
  	       inputObject.value = "";
		}
		// Tag- oder Wochenfeld sind exclusiv
		excludeDayWeek( inputObject );
		// Summe bilden über Tageswerte und Woche
		sum_eco_checkErwerb();		
    }

    function do_eco_checkHaus( inputObject ) {
		// Eingabe parsen
		var t = myParseFloat( inputObject.value );	
		if ( t > 0 ) {
  	       inputObject.value = t.toFixed(1);
		} else {
  	       inputObject.value = "";
		}
		excludeDayWeek( inputObject );
		sum_eco_checkHaus();		
    }

    function do_eco_checkILP( inputObject ) {
		// Eingabe parsen
		var t = myParseFloat( inputObject.value );	
		if ( t > 0 ) {
  	       inputObject.value = t.toFixed(1);
		} else {
  	       inputObject.value = "";
		}
		excludeDayWeek( inputObject );
		sum_eco_checkILP();		
    }


