function checkForNumber(anElement)
{
    if (isNaN(anElement.value)) 
    {
		anElement.focus(); 
		alert("Bitte eine Zahl eingeben."); 
		return false; 
    }
	else
	{
		if(anElement.value > 25000)
			alert("Bitte setzen Sie sich bei Mengen über 25000 kWh direkt mit uns in Kontakt");
	    return true;
	}
}


function format(aNumber)
{
    result = new String(aNumber); 
    if (result.indexOf(".") == -1) 
	{
		result += ".00";
    }
   	else if (result.indexOf(".") == result.length - 2) 
	{	
        result += "0";
    }

    return result; 
}

function berechne(tarif, hauptverbrauch) 

{
    var tmp, tmpstr; 
    var result = new Array(); 

	tmp = tarif.GE + tarif.ET * hauptverbrauch; 
	  tmp = Math.round(tmp); 
		
    result[0] = format(tmp / 100); //Jahresverbrauch
    
    gesamtverbrauch = hauptverbrauch;
    if (gesamtverbrauch > 0) 
    {
		tmp /= gesamtverbrauch; 
		tmp = Math.round(tmp * 100) / 100; 
		result[1] = format(tmp); //Durschnitt pro kWh
		tmp = parseFloat(result[0]/12*100);
		tmp = Math.round(tmp);
		result[2] = format(tmp/100); //pro Monat
    }
    else 
	{
		result[1] = ""; 
    }
    
    return result; 
}


function Tarif(ET, GE)
{
    this.ET = ET;        // Einheitstarif (Eingebuehrenzaehler)
    this.GE = GE;        // jaehrlicher Grundpreis Eingebuehrenzaehler
}

function KeyMain()
{
	if(window.event && window.event.keyCode == 13)	
		Main();
}

function Main()
{
    

    with (document.stromverbrauch)
    {
	    if (! checkForNumber(verbrauch_HT)) 
		{
			return false; 
	    }  
	    

	var hauptverbrauch = Number(verbrauch_HT.value);

	//Standardtarif
	standard = new Tarif(21.73, 5129); 
	result = berechne(standard, hauptverbrauch); 
	standardbetragj.value = result[0].replace('.',','); 	
	standarddurchschnitt.value = result[1].replace('.',','); 
	standardbetrag.value = result[2].replace('.',','); 	
    
	//welcher Spartarif ist abhaengig vom Verbrauch
	if (hauptverbrauch > 6000)
	{
		//Spar Tarif mit viel Verbrauch
		spar = new Tarif(21.17, 0); 
	}
	else
	{
		//Spar Tarif
		spar = new Tarif(19.74, 9282); 
	}
	result = berechne(spar, hauptverbrauch); 
	singlebetragj.value = result[0].replace('.',','); 	
	singledurchschnitt.value = result[1].replace('.',','); 
	singlebetrag.value = result[2].replace('.',',');     

	
	//NaturWatt
	natur = new Tarif(21.06, 7695); 
	result = berechne(natur, hauptverbrauch); 
	familybetragj.value = result[0].replace('.',','); 	
	familydurchschnitt.value = result[1].replace('.',','); 
	familybetrag.value = result[2].replace('.',','); 	
	
	//NaturWattPlus
	naturplus = new Tarif(23.98, 7695); 
	result = berechne(naturplus, hauptverbrauch); 
	familybetrag1j.value = result[0].replace('.',','); 	
	familydurchschnitt1.value = result[1].replace('.',','); 
	familybetrag1.value = result[2].replace('.',','); 		
    }	 
    return true; 
}



