function Check4Value (Obj, str){
	if(Obj.value == "") {
		Obj.focus ();
		alert (str);
		return (0) ;
   	}
	return (1) ;
}

// holt ein <input..> Object und gibt es zurück, oder null, wenn kein
// passendes gefunden wird. Der Name des <form> und des <input> müssen
// übergeben werden.

function GetFormObject (strForm, strName) {
    if(document.forms [strForm] != null) {
        if(document.forms[strForm].elements[strName] != null) {
            return document.forms [strForm].elements[strName] ;
        }
   	}
    return null ;
}

// Überprüft, ob das Objekt nicht leer ist.

function ValidateElement (strForm, strElement, strText) {
	var E = GetFormObject (strForm, strElement) ;
 	if(E != null) {
  		return Check4Value (E, strText);
  	}	
   	return 1 ;
}

// Überprüft, ob das Objekt eine Zahl ist und im Wertebereich
// nMix, nMax liegt.

function Check4NaN (strForm, strElement, strText, nMin, nMax) {
	var E = GetFormObject (strForm, strElement) ;
 	if(E != null) {
  		var val = E.value ;
	  	if( isNaN (E.value) || (val < nMin) || (val > nMax))	{
			alert (strText);
       		E.focus ()  ;
         	return false ;
   		}
	}
	return 1 ;
}

//---

function CheckAll (strForm) {
    if(strForm == null) {
        strForm = 'form0' ;
    }
	if(! ValidateElement (strForm, 'name', 'Bitte tragen Sie ihren Nachnamen ein'))
 		return false ;
	if(! ValidateElement (strForm, 'strasse', 'Bitte tragen Sie ihre Strasse ein'))
 		return false ;
	if(! ValidateElement (strForm, 'plz', 'Bitte tragen Sie ihre Postleitzahl ein'))
 		return false ;
	if(! ValidateElement (strForm, 'ort', 'Bitte tragen Sie ihren Wohnort ein'))
 		return false ;
	if(! ValidateElement (strForm, 'mail', 'Bitte tragen Sie ihre E-Mailadresse ein'))
 		return false ;
	if(! ValidateElement (strForm, 'tel', 'Bitte tragen Sie ihre Telefonnummer ein'))
 		return false ;
	return 1;
		
}
