function testeZahlAllgemein(wert)
{
    var neu = "";
    neu = wert.replace(/,/,'.');
    neu = neu.replace(/[\ü\ä\ö\Ü\Ä\Ö°\^\´\`~µ€³²\\\[\]\{\}\(\)a-zA-Z-_#+*?=!\"§$%&\/<>|:ß@'\s]*/,'')
    neu = neu.replace(/\.{2,}/,'.');
    neu = neu.replace(/([0-9]*\.[0-9]*)(\.)/,'$1');
    neu = neu.replace(/^\./,'');
    return neu;
}

function keineNummer(wert)
{
    if(isNaN(wert) == true)
    {
        alert(wert + " Falsche Eingabe!");
        return false;
    }
    else
    {
        return true;
    }
}

// Rechner 2
function testeZahl(wert, element)
{
    var neu = testeZahlAllgemein(wert);
    if (element == "gebaedekoeffizient"){ document.Rechner2.gebaedekoeffizient.value = neu; }
    if (element == "gebaeudeexponent"){ document.Rechner2.gebaeudeexponent.value = neu; }
    if (element == "druckdifferenz"){ document.Rechner2.druckdifferenz.value = neu; }
    if (element == "gebaeudevolumen"){ document.Rechner2.gebaeudevolumen.value = neu; }
    if (element == "strom"){ document.Rechner2.strom.value = neu; }
    if (element == "heizoel"){ document.Rechner2.heizoel.value = neu; }
    if (element == "gas"){ document.Rechner2.gas.value = neu; }
    if (element == "pellets"){ document.Rechner2.pellets.value = neu; }
    
    return keineNummer(neu);
}

//Rechner 1
function testeZahl_1(wert, element)
{
    var neu = testeZahlAllgemein(wert);    
    if (element == "gebaeudevolumen"){ document.Rechner.gebaeudevolumen.value = neu; }
    if (element == "luftwechselrate_bdm"){ document.Rechner.luftwechselrate_bdm.value = neu; }
    if (element == "strom"){ document.Rechner.strom.value = neu; }
    if (element == "heizoel"){ document.Rechner.heizoel.value = neu; }
    if (element == "gas"){ document.Rechner.gas.value = neu; }
    if (element == "pellets"){ document.Rechner.pellets.value = neu; }
    
    keineNummer(neu);
}


//Rechner 2
function check()
{
    var w = new Array(4);
    w[0] = document.Rechner2.gebaedekoeffizient.value;
    w[1] = document.Rechner2.gebaeudeexponent.value;
    w[2] = document.Rechner2.druckdifferenz.value;
    w[3] = document.Rechner2.gebaeudevolumen.value;
    
    var ort = document.getElementById('ortWahl');
    
    //w[0] = testeZahl(document.Rechner2.gebaedekoeffizient.value, "gebaedekoeffizient");
    //w[1] = testeZahl(document.Rechner2.gebaeudeexponent.value, "gebaeudeexponent");
    //w[2] = testeZahl(document.Rechner2.druckdifferenz.value, "druckdifferenz");
    //w[3] = testeZahl(document.Rechner2.gebaeudevolumen.value, "gebaeudevolumen");
    //w[4] = testeZahl(document.Rechner2.strom.value, "strom");
    //w[5] = testeZahl(document.Rechner2.heizoel.value, "heizoel");
    //w[6] = testeZahl(document.Rechner2.gas.value, "gas");
    //w[7] = testeZahl(document.Rechner2.pellets.value, "pellets");
    var erg = true;
    for (var i = 0; i < w.length; i++)
    {
	 if (w[i] != "" && erg == true)
            erg = true;
        else
            erg = false;
    }
    if(ort.value == "Ortsauswahl" || ort.value===null)
        erg = false;
    return erg;
}

//Rechner 1
function check_1()
{
    var w = new Array(2);
    w[0] = testeZahl_1(document.Rechner.gebaeudevolumen.value, "gebaeudevolumen");
    w[1] = testeZahl_1(document.Rechner.luftwechselrate_bdm.value, "luftwechselrate_bdm.value");
    var ort = document.getElementById('ortWahl');
    //w[0] = testeZahl_1(document.Rechner.gebaeudevolumen.value, "gebaeudevolumen");
    //w[1] = testeZahl_1(document.Rechner.luftwechselrate_bdm.value, "luftwechselrate_bdm.value");
    //w[2] = testeZahl_1(document.Rechner.strom.value, "strom");
    //w[3] = testeZahl_1(document.Rechner.heizoel.value, "heizoel");
    //w[4] = testeZahl_1(document.Rechner.gas.value, "gas");
    //w[5] = testeZahl_1(document.Rechner.pellets.value, "pellets");
    var erg = true;
    for (var i = 0; i < w.length; i++)
    {
	 if (w[i] != "" && erg == true)
            erg = true;
        else
            erg = false;
    }
    if(ort.value == "Ortsauswahl" || ort.value===null)
        erg = false;
    return erg;
}


function senden(wert)
{
    if(wert.length > 0)
        return true;
    else
        return false;
}

function getXMLHTTP()
{
    var xmlhttp=false;
    try
    {
        xmlhttp=new XMLHttpRequest();
    }
    catch(e)
    {
        try
        {
            xmlhttp= new ActiveXObject("Microsoft.XMLHTTP");
        }
        catch(e)
        {
            try
            {
                xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
            }
            catch(e1)
            {
                xmlhttp=false;
            }
        }
    }
    return xmlhttp;
}

function getCity(strURL)
{
    var req = getXMLHTTP();
    if (req)
    {
        req.onreadystatechange = function()
        {
            if (req.readyState == 4)
            {
                // only if "OK"
                if (req.status == 200)
                {
                    document.getElementById('ortdiv').innerHTML=req.responseText;
                }
                else
                {
                    alert("There was a problem while using XMLHTTP:\n" + req.statusText);
                }
            }
        }
        req.open("GET", strURL, true);
        req.send(null);
    }
}

//Rechner 2
function updateHeizzahl(wert)
{   
    if(wert=="Ortsauswahl")
    {
        document.Rechner2.heizzahl.value="";
    }
    else
    {
        var laenge = wert.length;
        wert = wert.substr(laenge-4, laenge-1);
        document.Rechner2.heizzahl.value=wert;
    }
}

function updateHeizzahl_1(wert)
{   
    if(wert=="Ortsauswahl")
    {
        document.Rechner.heizzahl.value="";
    }
    else
    {
        var laenge = wert.length;
        wert = wert.substr(laenge-4, laenge-1);
        document.Rechner.heizzahl.value=wert;
    }
}
