// Ueberpruefung, ob ein Textfeld gefuellt, ein Radiobutton ausgewaehlt und
// eine Checkbox angeklickt wurde
function chkFieldEmpty(Obj,Meldung,Standardwert) {
 if((Obj.type == "text" || Obj.type == "textarea") && (Obj.value == "" || Obj.value == Standardwert)) {
  return Message(Obj,Meldung);
 }

 if(Obj.type == "select-one" && Obj.selectedIndex == Standardwert-1) {
  return Message(Obj,Meldung);
 }
 
 if(Obj.type != "select-one" && Obj.type != "text") {
  if(isNaN(Obj.length) == true) {
    if(Obj.checked == false) {
     return Message(Obj,Meldung);
    }
  }

  if(isNaN(Obj.length) == false) {
   var anzahl = 0;
   if(isNaN(Standardwert) == false) {
    if(Obj[Standardwert-1].checked == true) {
     anzahl++;
    }
   } else {
    for(i=0;i<=Obj.length-1;i++) {
     if(Obj[i].checked == true) {
      anzahl++;
     }
    }
   }
   if(anzahl < 1) {
	return Message(Obj[0],Meldung);
   }
  }
 }
 return true;
}

// Ueberpruefung, ob bei der Auswahl mehrerer Checkboxen oder Radio-Buttons (gleicher Feldname) der Maxwert
// ueberschritten wird
function chkBoxFilled(Obj,Meldung,Maxwert) {
  if(isNaN(Obj.length) == false) {
   var anzahl = 0;
   for(i=0;i<=Obj.length-1;i++) {
    if(Obj[i].checked == true) {
     anzahl++;
    }
   }
   if(anzahl > Number(Maxwert)) {
    return Message(Obj[0],Meldung);
   }
  }
  return true;
}

// Ueberpruefung, ob bei der Auswahl mehrerer Auswahllisten (unterschiedlicher Feldname) der Maxwert
// ueberschritten wird
function chkListFilled(Obj,Meldung,Maxwert) {
  var segment1 = new Array("");
  var anzahl = 0;
  if(Obj.search(/\:/) != -1) segment1 = Obj.split(":");
  for(i=0;i<=segment1.length-1;i++) {
   var segment2 = new Array("");
   if(segment1[i].search(/\,/) != -1) segment2 = segment1[i].split(",");
   if (chkFieldEmpty(eval(segment2[0]),"no",segment2[1])) {
    anzahl++;
   }
  }
  if(anzahl > Number(Maxwert)) {
   return Message(eval(segment2[0]),Meldung);
  }
  return true;
}

// Ueberpruefung, ob nur die Zeichen eingegeben wurden, die als Parameter uebergeben wurden
function chkDynFormat(Obj,Meldung,Suche1,Suche2) {
     if(Suche1 == '' || Suche1 == 0) {
	  Suche1 = /.*/;
	 }
     for (var i=0;i<Obj.value.length;i++)
     {
	  var character = Obj.value.substring(i,i+1);
	  if(Suche1 && !Suche2) {
       if(Suche1.test(character) == false) {
	    return Message(Obj,Meldung);
	   }
	  }
	  if(Suche1 && Suche2) {
       if(Suche1.test(character) == false || Suche2.test(character) == true) {
	    return Message(Obj,Meldung);
	   }
	  }
	 }
     return true;
}

// Ueberpruefung, ob nur Buchstaben, Kommas, Bindestriche, Leerzeichen, Punkte
// eingegeben wurden
function chkNameFormat(Obj,Meldung) {
 return chkDynFormat(Obj,Meldung,/[\/\w\.\,\- äüöÄÜÖßé]/,/[\d]/);
}

// Ueberpruefung, ob nur Buchstaben, Kommas, Bindestriche, Leerzeichen, Punkte
// und Zahlen eingegeben wurden
function chkStreetFormat(Obj,Meldung) {
 return chkDynFormat(Obj,Meldung,/[\w\.\,\- äüöÄÜÖßé]/);
}

// Ueberpruefung, ob nur Bindestriche, Slashs, Pluszeichen, Leerzeichen, runde Klammern,
// und Zahlen eingegeben wurden
function chkTelFormat(Obj,Meldung) {
 return chkDynFormat(Obj,Meldung,/[\d|\+|\/|\-|\.| |\(|\)]/);
}

// Ueberpruefung, ob Laenge korrekt ist
function chkDigitLength(Obj,Meldung,Laenge) {
    if(Obj.value.length != Laenge) {
	 return Message(Obj,Meldung);
    }
    return true;
}


// Ueberpruefung, ob nur Zahlen eingegeben wurden 
function chkIntFormat(Obj,Meldung) {
 return chkDynFormat(Obj,Meldung,/[\d]/);
}

// Ueberpruefung, ob es sich um eine Waehrung handelt
// (nur Zahlen, Punkte und Kommas)
function chkCurrencyFormat(Obj,Meldung1,Meldung2,Operator,Konstante) {
	 var character_concat = "";
     var currency = "";
     var segment1 = new Array("");
     if(Obj.value.search(/\./) != -1) segment1 = Obj.value.split(".");
	 for (var i=0;i<Obj.value.length;i++) {
	  var character = Obj.value.substring(i,i+1);
 	  if(segment1[segment1.length-1].length == 3 || segment1[segment1.length-1].search(/\,/) != -1) {
       if(segment1[segment1.length-1].search(/\,/) != -1) {
	    var segment2 = segment1[segment1.length-1].split(",");
		if(segment2[0].length == 3) {
         character_concat = character.replace(/\./,"");		
		} else {
	     character_concat = character;		
		}
	   } else {
        character_concat = character.replace(/\./,"");
	   }
	  } else {
	   character_concat = character;
	  }
	  character_concat = character_concat.replace(/\,/,".");
	  currency = currency.concat(character_concat);
	  Suche1 = /\d|\.|\,/;
      if(Suche1.test(character) == false) {
       return Message(Obj,Meldung1);
	  }
	 }
     
	 if(isNaN(currency) == true) {
      return Message(Obj,Meldung1);
	 } else {
      currency = Number(currency);
	 }
     if((Meldung2 && Operator) &&
	    ((currency > Konstante && Operator == ">") || 
		 (currency < Konstante && Operator == "<") ||
	     (currency >= Konstante && Operator == ">=") ||
		 (currency <= Konstante && Operator == "<="))) {
		  return Message(Obj,Meldung2);
	  }
	  if(Meldung2 == "" && Operator == "==" && Konstante == 0)
	  {
	   return currency;
	  } else {
       return true;
	  }
}

// Ueberpruefung, ob es sich um eine E-Mail-Adresse handelt
// (Feld muss das @-Zeichen und einen Punkt beinhalten)
function chkMailFormat(Obj,Meldung) {
	if (Obj.value != "") {
 	 if (Obj.value.indexOf('@') == -1 || 
     	Obj.value.indexOf('.') == -1 ) {
         return Message(Obj,Meldung);
 	 }
	}
    return true;
}

// Ueberpruefung, ob es sich um eine Datumsangabe handelt
function chkDateFormat(Obj1,Meldung1,Obj2,Meldung2,Operator,Konstante) {
	if (Obj1.value != "tt.mm.jjjj" && Obj1.value != "") {

     // Tage und Monate einstellig aktzeptieren
	 Suche2 = /^(\d|\d\d)(\.)(\d|\d\d)(\.)(\d\d|\d\d\d\d)$/;
     if(Suche2.test(Obj1.value) == true) {
      Suche2.exec(Obj1.value);
      var tag = RegExp.$1;
      var mon = RegExp.$3;
      var jahr = RegExp.$5;
	  if(tag.length < 2) tag = "0" + tag;
	  if(mon.length < 2) mon = "0" + mon;
      Obj1.value = tag + "." + mon + "." + jahr;
	 }
	
     Suche = /^(\d\d)(\.|)(\d\d)(\.|)(\d\d|\d\d\d\d)$/;
     if(Suche.test(Obj1.value) == false) {
	  return Message(Obj1,Meldung1);
     }

     Suche.exec(Obj1.value);
     var tag = RegExp.$1;
     var mon = RegExp.$3;
     var jahr = RegExp.$5;
     if(Number(jahr) < 100 && Number(jahr) >= 20) {
	  jahr = Number(jahr) + 1900;
	 } else {
      if(Number(jahr) < 20) {
 	   jahr = Number(jahr) + 2000;
	  }
     }
	 Obj1.value = tag + "." + mon + "." + jahr;
	 
	 if (tag < 01 || tag > get_days(mon,jahr)) {
		 return Message(Obj1,Meldung1);
     }  

	 // Datum mit aktuellem Datum (+/- Konstante in Jahren) vergleichen
	 // Obj2 ist das versteckte Feld, das von Perl uebergeben wird
	 if(Meldung2 && Operator) {
	  var date_int = jahr + mon + tag;
	  if((Operator == ">" && Number(date_int) > Number(Obj2.value)+(Konstante*10000)) ||
	     (Operator == "<" && Number(date_int) < Number(Obj2.value)+(Konstante*10000)) ||
		 (Operator == ">=" && Number(date_int) >= Number(Obj2.value)+(Konstante*10000)) ||
		 (Operator == "<=" && Number(date_int) <= Number(Obj2.value)+(Konstante*10000))) {
		  return Message(Obj1,Meldung2);
	  }
	 }

	}
    return true;
}

// Ueberpruefung, ob von zwei Feldern wenigstens eins mit Eingaben versehen wurde
function chkFieldsEmpty(Obj1,Obj2,Meldung,Standardwert1,Standardwert2) {
  if (!chkFieldEmpty(Obj1,"no",Standardwert1) && !chkFieldEmpty(Obj2,"no",Standardwert2))
  {
   return Message(Obj1,Meldung);
  }
  return true;
}

// Ueberpruefung, ob von zwei Feldern maximal eins mit Eingaben versehen wurde
function chkFieldsFilled(Obj1,Obj2,Meldung,Standardwert1,Standardwert2) {
  if (chkFieldEmpty(Obj1,"no",Standardwert1) && chkFieldEmpty(Obj2,"no",Standardwert2))
  {
   return Message(Obj1,Meldung);
  }
  return true;
}

// Ueberpruefung, ob ein Feld mit Eingaben versehen wurde, wenn ein anderes Feld
// bereits belegt wurde
// Wenn Obj1 gefuellt, darf Obj2 nicht leer sein)
function chkFieldFilled(Obj1,Obj2,Meldung,Standardwert1,Standardwert2) {
  if (chkFieldEmpty(Obj1,"no",Standardwert1) && !chkFieldEmpty(Obj2,"no",Standardwert2))
  {
   return Message(Obj2,Meldung);
  }
  return true;
}

// Ueberpruefung, ob es sich um einen Zeitraum im Format mm/jjjj handelt
function chkPeriodFormat(Obj,Meldung,Meldung2,Operator,Konstante) {
 var segmente = new Array("");
// if(Obj.value.search(/^\d\d(\/|\.)\d\d\d\d$/) != -1 || Obj.value.search(/^\d(\/|\.)\d\d\d\d$/) != -1 ||
//    Obj.value.search(/^\d\d(\/|\.)\d\d$/) != -1 || Obj.value.search(/^\d(\/|\.)\d\d$/) != -1) {
 if(Obj.value.search(/^\d\d(\/)\d\d\d\d$/) != -1 || Obj.value.search(/^\d(\/)\d\d\d\d$/) != -1 ||
    Obj.value.search(/^\d\d(\/)\d\d$/) != -1 || Obj.value.search(/^\d(\/)\d\d$/) != -1) {
  if(Obj.value.search(/(\/)/) != -1) {
   segmente = Obj.value.split("/");
  } else {
   segmente = Obj.value.split(".");  
  }

  if(Number(segmente[1]) < 100 && Number(segmente[1]) >= 20) {
   segmente[1] = Number(segmente[1]) + 1900;
  } else {
   if(Number(segmente[1]) < 20) {
    segmente[1] = Number(segmente[1]) + 2000;
   }
  }
  if(Obj.value.search(/(\/)/) != -1) {
   Obj.value = segmente[0] + "/" + segmente[1];
  } else {
   Obj.value = segmente[0] + "." + segmente[1];
  }

  if(Number(segmente[0]) < 1 || Number(segmente[0]) > 12) {
   return Message(Obj,Meldung);
  } else {
   // jjjj mit Konstante vergleichen
   if(Meldung2 && Operator) {
    if((Operator == ">" && Number(segmente[1]) > Number(Konstante)) ||
      (Operator == "<" && Number(segmente[1]) < Number(Konstante)) ||
	  (Operator == ">=" && Number(segmente[1]) >= Number(Konstante)) ||
	  (Operator == "<=" && Number(segmente[1]) <= Number(Konstante))) {
	   return Message(Obj,Meldung2);
    }
   }
  }
 } else {
  return Message(Obj,Meldung);
 }
 return true;
}

// Ueberpruefung, ob es sich um einen Zeitraum im Format tt/mm handelt
function chkPeriodFormat2(Obj,Meldung) {
 var segmente = new Array("");
 if(Obj.value.search(/^\d\d\/\d\d$/) != -1 || Obj.value.search(/^\d\/\d\d$/) != -1 ||
    Obj.value.search(/^\d\d\/\d$/) != -1 || Obj.value.search(/^\d\/\d$/) != -1) {
  segmente = Obj.value.split("/");
  if((Number(segmente[0]) > 29 && Number(segmente[1]) == 02) ||
    ((Number(segmente[0]) > 30) && (Number(segmente[1]) == 02 || Number(segmente[1]) == 04 || Number(segmente[1]) == 06 || Number(segmente[1]) == 09 || Number(segmente[1]) == 11 )) ||
      Number(segmente[0]) < 1 || Number(segmente[0]) > 31 ||
      Number(segmente[1]) < 1 || Number(segmente[1]) > 12 ) {
      return Message(Obj,Meldung);
  }
 } else {
  return Message(Obj,Meldung);
 }
 return true;
}

// Auf zwei Stellen nach dem Komma runden
// Davor bitte Funktionsaufruf chkCurrencyFormat aufrufen!
function chkRound(Obj) {
  Obj.value = Number(Obj.value)*100;
  Obj.value = Math.round(Obj.value);
  Obj.value = Obj.value/100;
  return Obj.value;
}

// Auf zwei Stellen nach dem Komma abrunden
// Davor bitte Funktionsaufruf chkCurrencyFormat aufrufen!
function chkUpRound(Obj) {
  if(Obj.value.search(/\.\d\d+/) != -1) {
   Ausdruck = /(.*)\.(\d{2})/;
   Ausdruck.exec(Obj.value);
   Obj.value = RegExp.$1 + "." + RegExp.$2;
  }
  return Obj.value;
}

// == entspricht muss
// != entspricht darf nicht
function chkDay (Obj,Meldung,Tage,Operator) {
 var segmente = new Array("");
 segmente = Tage.split(":");
 var tag = Obj.value.slice(0,2);
 var monat = Obj.value.slice(3,5);
 var jahr = Obj.value.slice(6,10);
 var fehler = 1;
 for(var $i=0;$i<segmente.length;$i++) {
  if((Operator == '==' && tag == segmente[$i]) || (Operator == "!=" && tag != segmente[$i])) {
   fehler--;
  }
  //Sonderfall Februar
  if(Operator == '==' && monat == 2 && (tag == 28 || tag == 29) && (segmente[$i] == 31 || segmente[$i] == 30 || segmente[$i] == 29)) {
   fehler++;
//   Obj.value = segmente[$i]+'.'+monat+'.'+jahr;
  } 
 }
 if (fehler == 1) {
  return Message(Obj,Meldung);
 }
 return true;
}

function chkDay2 (Obj,Meldung) {
 var tag = Obj.value.slice(0,6);
 if (tag == '24.12.' || tag == '31.12.') {
  return Message(Obj,Meldung);
 }
 return true;
}

function day3002(Obj) {
 Suche = /^(\d|\d\d)(\.)(\d|\d\d)(\.)(\d\d|\d\d\d\d)$/;
 if(Suche.test(Obj.value) == true) {
  Suche.exec(Obj.value);
  var tag = RegExp.$1;
  var mon = RegExp.$3;
  var jahr = RegExp.$5;
  if(tag == 30 && mon == 2) {
   Obj.value = '28.'+mon+'.'+jahr;
  }
 }
}

//Fehlermeldungen ausgeben
function Message(Obj,Meldung) {
 if(Meldung != "no") {
  if(Obj.type != "select-one" && Obj.type != "radio") {
   Obj.select(); // fuehrt bei IE5.0 in Verb. mit PullDown-Feldern zum Abruch
  }
  Obj.focus();
  alert(Meldung);
 }
 return false;	  
}

//intelligente Feldpruefung
function chkFieldsSmart() {
 var formref = getformref();
 if(isNaN(formref.length) == false) {
  for(j=0;j<=formref.length-1;j++) {
   obj = objref(formref[j]+'.Anrede');
   if(obj) if (!chkFieldEmpty(obj,'Bitte wählen Sie die Anrede (Frau/ Herr)!')) return false;
   obj = objref(formref[j]+'.Titel');
   obj_ = objref(formref[j]+'.Titel_');
   if(obj) if (!chkNameFormat(obj,'Bitte überprüfen Sie den Titel!')) return false;
   if(obj_) if (!chkNameFormat(obj_,'Bitte überprüfen Sie den Titel!')) return false;
   obj = objref(formref[j]+'.Name');
   obj_ = objref(formref[j]+'.Name_');   
   if(obj) if (!chkFieldEmpty(obj,'Bitte geben Sie den Namen an!')) return false;
   if(obj) if (!chkNameFormat(obj,'Bitte überprüfen Sie den Namen!')) return false;
   if(obj_) if (!chkNameFormat(obj_,'Bitte überprüfen Sie den Namen!')) return false;   
   obj = objref(formref[j]+'.Geburtsname');
   obj_ = objref(formref[j]+'.Geburtsname_');   
   if(obj) if (!chkNameFormat(obj,'Bitte überprüfen Sie den Geburtsnamen!')) return false;
   if(obj_) if (!chkNameFormat(obj_,'Bitte überprüfen Sie den Geburtsnamen!')) return false;   
   obj = objref(formref[j]+'.Vorname');
   obj_ = objref(formref[j]+'.Vorname_');   
   if(obj) if (!chkFieldEmpty(obj,'Bitte geben Sie den Vornamen an!')) return false;
   if(obj) if (!chkNameFormat(obj,'Bitte überprüfen Sie den Vornamen!')) return false;
   if(obj_) if (!chkNameFormat(obj_,'Bitte überprüfen Sie den Vornamen!')) return false;   
   obj = objref(formref[j]+'.Telefon');
   obj_ = objref(formref[j]+'.Telefon_');   
   if(obj) if (!chkFieldEmpty(obj,'Bitte geben Sie die Telefonnummer an!')) return false;
   if(obj) if (!chkTelFormat(obj,'Bitte nur Zahlen eingeben!')) return false;
   if(obj_) if (!chkTelFormat(obj_,'Bitte nur Zahlen eingeben!')) return false;   
   obj = objref(formref[j]+'.Fax');
   obj_ = objref(formref[j]+'.Fax_');
   if(obj) if (!chkFieldEmpty(obj,'Bitte geben Sie die Faxnummer an!')) return false;
   if(obj) if (!chkTelFormat(obj,'Bitte nur Zahlen eingeben!')) return false;   
   if(obj_) if (!chkTelFormat(obj_,'Bitte nur Zahlen eingeben!')) return false;      
   obj = objref(formref[j]+'.eMail');
   obj_ = objref(formref[j]+'.eMail_');   
   if(obj) if (!chkFieldEmpty(obj,'Bitte geben Sie die E-Mail-Adresse an!')) return false;
   if(obj) if (!chkMailFormat(obj,'Bitte überprüfen Sie die E-Mail-Adresse!')) return false;   
   if(obj_) if (!chkMailFormat(obj_,'Bitte überprüfen Sie die E-Mail-Adresse!')) return false;      
   obj = objref(formref[j]+'.Strasse');
   obj_ = objref(formref[j]+'.Strasse_');   
   if(obj) if (!chkFieldEmpty(obj,'Bitte geben Sie Straße und Hausnummer an!')) return false;
   if(obj) if (!chkStreetFormat(obj,'Bitte überprüfen Sie Straße und Hausnummer!')) return false;   
   if(obj_) if (!chkStreetFormat(obj_,'Bitte überprüfen Sie Straße und Hausnummer!')) return false;      
   obj = objref(formref[j]+'.PLZ');
   obj_ = objref(formref[j]+'.PLZ_');   
   if(obj) if (!chkFieldEmpty(obj,'Bitte geben Sie die Postleitzahl an!')) return false;
   if(obj) if (!chkIntFormat(obj,'Bitte nur Zahlen eingeben!')) return false;
   if(obj_) if (!chkIntFormat(obj_,'Bitte nur Zahlen eingeben!')) return false;
   if(obj) if (!chkDigitLength(obj,'Bitte die Postleitzahl fünfstellig eingeben!',5)) return false;
   if(obj_) if (!chkDigitLength(obj_,'Bitte die Postleitzahl fünfstellig eingeben!',5)) return false;
   obj = objref(formref[j]+'.Ort');
   obj_ = objref(formref[j]+'.Ort_');   
   if(obj) if (!chkFieldEmpty(obj,'Bitte geben Sie den Ort an!')) return false;
   if(obj) if (!chkNameFormat(obj,'Bitte überprüfen Sie den Ort!')) return false;   
   if(obj_) if (!chkNameFormat(obj_,'Bitte überprüfen Sie den Ort!')) return false;      
   obj = objref(formref[j]+'.Geburtsdatum');
   obj_ = objref(formref[j]+'.Geburtsdatum_');   
   if(obj) if (!chkFieldEmpty(obj,'Bitte geben Sie das Geburtsdatum im Format tt.mm.jjjj ein!','tt.mm.jjjj')) return false;
   if(obj) if (!chkDateFormat(obj,'Bitte geben Sie das Geburtsdatum im Format tt.mm.jjjj ein!')) return false;   
   if(obj_) if (!chkDateFormat(obj_,'Bitte geben Sie das Geburtsdatum im Format tt.mm.jjjj ein!')) return false;      
   obj = objref(formref[j]+'.Nationalitaet');
   obj_ = objref(formref[j]+'.Nationalitaet_');   
   if(obj) if (!chkFieldEmpty(obj,'Bitte geben Sie die Staatsangehörigkeit an!')) return false;
   if(obj) if (!chkNameFormat(obj,'Bitte überprüfen Sie die Angabe zur Staatsangehörigkeit!')) return false;   
   if(obj_) if (!chkNameFormat(obj_,'Bitte überprüfen Sie die Angabe zur Staatsangehörigkeit!')) return false;      
   obj = objref(formref[j]+'.Branche');
   obj_ = objref(formref[j]+'.Branche_');   
   if(obj) if (!chkFieldEmpty(obj,'Bitte geben Sie die Branche an!')) return false;
   if(obj) if (!chkNameFormat(obj,'Bitte überprüfen Sie die Angabe zur Branche!')) return false;   
   if(obj_) if (!chkNameFormat(obj_,'Bitte überprüfen Sie die Angabe zur Branche!')) return false;      
  }
 }
 return true;
}

function get_diff_days(start_day, start_month, start_year, end_day, end_month, end_year) {
    start_day = Number(start_day);
    start_month = Number(start_month);
    start_year = Number(start_year);
    end_day = Number(end_day);
    end_month = Number(end_month);
    end_year = Number(end_year);					
	var jahr = start_year;
	var monat = start_month;
	var diff_t = 0;
	var stopmonat = 12;
	while(jahr >= start_year && jahr <= end_year) {
		if(monat == 13) monat = 1;
		if(jahr == start_year) {
			if(start_year == end_year) {
				stopmonat = end_month;
			}
			while(monat >= start_month && monat <= stopmonat) {
				if(monat == start_month && monat != stopmonat) {
					diff_t = diff_t + (get_days(monat,jahr) - start_day);
				} else {
					if(monat == stopmonat) {
						if((start_month == end_month) && (start_year == end_year)) {
							diff_t = diff_t + (end_day - start_day);
						} else {
							if(start_year != end_year) {
								diff_t = diff_t + get_days(monat,jahr);
							} else {
								diff_t = diff_t + end_day;							
							}
						}
					} else {
						diff_t = diff_t + get_days(monat,jahr);
					}
				}
				monat++;
			}
		} else {
			stopmonat = 12;
			if(jahr == end_year) {
				stopmonat = end_month;
			}
			while(monat <= stopmonat) {
				if((monat == stopmonat) && (jahr == end_year)) {
					diff_t = diff_t + end_day;
				} else {
					diff_t = diff_t + get_days(monat,jahr);
				}
				monat++;
			}
		}
		jahr++;
	}
	return diff_t;
}

function get_days(mon, jahr) {
    var schalt = jahr % 4;
	var schalt2 = jahr % 100;
	var schalt3 = jahr % 400;

	if( mon == 02 ) {
		if(schalt == 0 && schalt2 != 0 && schalt3 == 0) {
			return 29;
		}
		if((schalt != 0 || schalt2 == 0) && schalt3 != 0) {
			return 28;
		}
		return 29;
	}
	if( mon == 04 || mon == 06 || mon == 09 || mon == 11 ) {
		return 30;
	}
	if( mon == 01 || mon == 03 || mon == 05 || mon == 07 || mon == 08 || mon == 10 || mon == 12 ) {
		return 31;
	}
}

// easy Beispiel
//  if(Obj.value == "" ) {
//   Obj.focus();
//   alert(Meldung);
//   return false;
//  }
//  return true;


