<!--


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 ;
}

// 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 GetFormObjectVal (strForm, strName) {
    var E = GetFormObject(strForm, strName) ;
    if(E != null) {
    	return E.value ;
    }
    return "" ;
}

function SetFormObjectVal (strForm, strName, Value) {
    var E = GetFormObject(strForm, strName) ;
    if(E != null) {
        E.value = Value;
        return 1 ;
    }
    return 0 ;
}


// fuegt einenm String (strCookie) ein Name/Wert Paar hinzu und
// gibt den String zurueck
function Add2CookieStr (strCookie, strName, strForm, strElement) {
    var strVal ;

   	strVal = GetFormObjectVal (strForm, strElement);
   	if((strVal) && (strVal != "")) {
       	if(strCookie == "") ;
       	else 
           	strCookie += " & " ;
       	strCookie +=strName ;
       	strCookie += "="    ;
       	// @todo encoding in HTML 
       	strCookie += escape(strVal) ;
    }
    return strCookie ;
}


// Ü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, 'ANREISE', strAnrText))
 		return false ;
	if(! ValidateElement (strForm, 'ABREISE', strAbrText))
 		return false ;
	if(! ValidateElement (strForm, 'NAECHTE', strNaeText))
 		return false ;
	if(! ValidateElement (strForm, 'PERSONEN', strPerText))
 		return false ;
 	/*	
	if(! ValidateElement (strForm, 'ZIMMER', strZiText))
 		return false ;
 	*/	
   	if(! Check4NaN (strForm, 'PERSONEN', strPerZText, 1, 50))
    	return false ; 
	if(! check4AnreiseSperre(document.forms[strForm].ANREISE.value)) {
    	return false;
    }	
	return true ;
}

//-->

