    
	function formCheck(formobj){
	    var fieldRequired = Array("course", "coursetitle", "costs","lastname", "firstname", "address1", "address2", "address3", "phone", "email", "member", "newmember" );  
	    var fieldDescription = Array("Kursnummer", "Kurstitel", "Kursgeld", "Name", "Vorname", "Adresse", "PLZ", "Ort", "Telefonnummer", "E-Mail", "Mitglied", "Neumitglied"); 
	    var alertMsg = "Unvollständige Eingabe!\nBitte ergänzen Sie die folgenden Angaben:\n";
	    var l_Msg = alertMsg.length;
    	
	    for (var i = 0; i < fieldRequired.length; i++){
		    var obj = formobj.elements[fieldRequired[i]];
		    if (obj){
			    switch(obj.type){
			    case "select-one":
				    if (obj.selectedIndex == -1 || obj.options[obj.selectedIndex].text == ""){
					    alertMsg += " - " + fieldDescription[i] + "\n";
				    }
				    break;
			    case "select-multiple":
				    if (obj.selectedIndex == -1){
					    alertMsg += " - " + fieldDescription[i] + "\n";
				    }
				    break;
			    case "text":
			    case "textarea":
			    case "file":
				    if (obj.value == "" || obj.value == null){
					    alertMsg += " - " + fieldDescription[i] + "\n";
				    }
				    break;
                case "checkbox":
				    if (!obj.checked){
					    alertMsg += " - " + fieldDescription[i] + "\n";
				    }
                    break;
			    default:
			    }
			    if (obj.type == undefined){
				    var blnchecked = false;
				    for (var j = 0; j < obj.length; j++){
					    if (obj[j].checked){
						    blnchecked = true;
					    }
				    }
				    if (!blnchecked){
					    alertMsg += " - " + fieldDescription[i] + "\n";
				    }
			    }
		    }
	    }

        //if (formobj.Geburtstag.value != "" && isDate(formobj.Geburtstag.value) == false)
        //{
		//       alertMsg += " - Geburtstag: " + "Ungültiges Datum oder Format. Erlaubtes Format: TT.MM.JJJJ" + "\n";
        //}
        
	    if (alertMsg.length == l_Msg){
		    return true;
	    }else{
		    alert(alertMsg);
		    return false;
	    }
    }

    var dtCh= ".";
    var minYear=1900;
    var maxYear=2100;

    function isInteger(s){
	    var i;
        for (i = 0; i < s.length; i++){   
            var c = s.charAt(i);
            if (((c < "0") || (c > "9"))) return false;
        }
        return true;
    }

    function stripCharsInBag(s, bag){
	    var i;
        var returnString = "";
        for (i = 0; i < s.length; i++){   
            var c = s.charAt(i);
            if (bag.indexOf(c) == -1) returnString += c;
        }
        return returnString;
    }

    function daysInFebruary (year){
        return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
    }
    function DaysArray(n) {
	    for (var i = 1; i <= n; i++) {
		    this[i] = 31
		    if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
		    if (i==2) {this[i] = 29}
       } 
       return this
    }

    function isDate(dtStr){
	    var daysInMonth = DaysArray(12)
	    var pos1 = dtStr.indexOf(dtCh)
	    var pos2 = dtStr.indexOf(dtCh,pos1+1)
	    var strDay = dtStr.substring(0,pos1)
	    var strMonth = dtStr.substring(pos1+1,pos2)
	    var strYear = dtStr.substring(pos2+1)
	    strYr=strYear
	    if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
	    if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)
	    for (var i = 1; i <= 3; i++) {
		    if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
	    }
	    month=parseInt(strMonth)
	    day=parseInt(strDay)
	    year=parseInt(strYr)
	    if (pos1==-1 || pos2==-1){
		    //alert("The date format should be : mm/dd/yyyy")
		    return false
	    }
	    if (strMonth.length<1 || month<1 || month>12){
		    //alert("Please enter a valid month")
		    return false
	    }
	    if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
		    //alert("Please enter a valid day")
		    return false
	    }
	    if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){
		    //alert("Please enter a valid 4 digit year between "+minYear+" and "+maxYear)
		    return false
	    }
	    if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){
		    //alert("Please enter a valid date")
		    return false
	    }
    return true;
    }




