
//Globale Variable
var Leerstring = " ist leer. Bitte geben Sie hier einen Wert ein."

function ueberpruefeForm() 
{	
    for (var j=0 ; j < document.forms.length  ;j++)
    {
        for (var i=0 ; i < document.forms[j].length ; i++)
        {
            if ( 
                 document.forms[j][i].name == "betreff" || 
                 document.forms[j][i].name == "name" ||                 
                 document.forms[j][i].name == "email" ||
                 document.forms[j][i].name == "text"
                                                            )
              {
                if ( document.forms[j][i].name == "plz" )   { if ( ! pruefePLZ(document.forms[j][i]) )  {return false;} }
                if ( document.forms[j][i].name == "email" ) { if ( ! pruefeEMAIL(document.forms[j][i]) )  {return false;} }
                else{ if ( ! pruefeString(document.forms[j][i],document.forms[j][i].name) ) {return false;} }
            }
        }
    }
return true;
}

function pruefeString(eingabe, str)
{        
    if ( KontrolleNull(eingabe.value) && NurSpace(eingabe.value) )
    {
        return true;
    }
    else 
    {
        alert("Das Feld " + "\" " + String(str).substr(0, 1).toUpperCase() + String(str).substr(1, str.length -1) + " \"" + Leerstring);
        return false;
    }
}

function KontrolleNull(eingabe) {
        if ( eingabe.length == 0 )
        {
            return false;
        }
        else
        {
            return NurSpace(eingabe);
        }
}

function NurSpace(eingabe) {
        for ( var i=0; i<eingabe.length; i++ )
        {
           if ( eingabe.charAt(i) != " " ) { return true; }
        }
        return false;
}

function zaehleZeichen(eingabe, anz)
{
        if ( eingabe.length == anz ) { return true; }
        else { return false ; }
}

function istZahl(eingabe)
{
        for ( var i=0; i<eingabe.length; i++ )
        {
            aktZeichen = eingabe.charAt(i);
            if ( aktZeichen < "0" || aktZeichen > "9" ) { return false; }
        }
        return true;
}

function ZahlinBereich(eingabe, unten, oben)
{
        var zahl = parseInt(eingabe);
        return ((zahl >= unten) && (zahl <= oben));
}

function istZahl_geld(eingabe)
{
        for ( var i=0; i<eingabe.length; i++ )
        {
            aktZeichen = eingabe.charAt(i);
            if (  (!(aktZeichen < "0") && !( aktZeichen > "9"))  ||    ((aktZeichen == ".") || (aktZeichen == ","))    )
            {
                OK=1;
            }
            else
            {
                return false;
            }
        }
        return true;
}

function pruefeGeld(eingabe, str)
{
        anzahl_zeichen_value = eingabe.value;
        if ( istZahl_geld(anzahl_zeichen_value) )
        {
            return true;
        }
        else
        {
            alert(str + " ist keine Preisangabe - bitte überprüfen Sie Ihre Eingabe!");
            return false;
        }
}

function pruefePLZ(eingabe)
{
        if ( istZahl(eingabe.value) && zaehleZeichen(eingabe.value, 5) && ZahlinBereich(eingabe.value, 01000, 99999) )
        {
            return true;
        }
        else
        {
            eingabe.focus();
            alert("Ungültige PLZ - bitte überprüfen Sie Ihre Eingabe!");
            return false;
        }
}

function pruefeEMAIL(eingabe)
{

		var at = "@";
		var dot = ".";
        var str = eingabe.value;

		if ( str.indexOf(at) == -1 || str.indexOf(at) == 0 || str.indexOf(at) == str.length )
        {
		   alert("Ungültige E-mail - bitte überprüfen Sie Ihre Eingabe!");
		   return false;
		}

		if ( str.indexOf(dot) == -1 || str.indexOf(dot) == 0 || str.indexOf(dot) == str.length )
        {
		    alert("Ungültige E-mail - bitte überprüfen Sie Ihre Eingabe!");
		    return false;
		}

		if ( str.indexOf(at,(str.indexOf(at)+1))!= -1 )
        {
		    alert("Ungültige E-mail - bitte überprüfen Sie Ihre Eingabe!");
		    return false;
		}

		if ( str.substring(str.indexOf(at)-1,str.indexOf(at)) == dot || str.substring(str.indexOf(at)+1,str.indexOf(at)+2) == dot )
        {
		    alert("Ungültige E-mail - bitte überprüfen Sie Ihre Eingabe!");
		    return false;
		}

		if ( str.indexOf(dot,(str.indexOf(at)+2)) == -1 )
        {
		    alert("Ungültige E-mail - bitte überprüfen Sie Ihre Eingabe!");
		    return false;
		}
        
		if ( !(str.indexOf(dot,(str.indexOf(at)+2))+ 3 == str.length || str.indexOf(dot,(str.indexOf(at)+2))+ 4 == str.length) )
        {
		    alert("Ungültige E-mail - bitte überprüfen Sie Ihre Eingabe!" );
		    return false;
		}

		if ( str.indexOf(" ") != -1 )
        {
		    alert("Ungültige E-mail (leerzeichen) - bitte überprüfen Sie Ihre Eingabe!");
		    return false;
		}

 		return true;
	}
