function isCheck( form, begin, num) {
  for (j=begin; j<begin+num; j++) {
    if (form.elements[j].checked) {
      return true;
    }
  }
  return false;
}

function Checknumber(which){
 var m=0;
 for (i=0;i<which.length;i++){
  if (which.elements[i].type=="checkbox"){
    m++;
  }
  }
  return m;
}

  function CheckRequired(which) {

    var alertText = new Array();
    var i = 0;
    var k = 0;
    var flag=true;
    var actualText = "";
   
    for (i=0;i<which.length;i++) {
    
      var FormObj=which.elements[i];
      
      if (FormObj.tagName=="FIELDSET"){
      	continue;
      }
      
      
      if (FormObj.name.substring(0,8)=="yesdatum") {
        if ((FormObj.value.search(/[0-9]{1,2}[\.]{1}[0-9]{1,2}[\.]{1}[0-9]{2}/) == -1 ) &&(FormObj.value.search(/[0-9]{1,2}[\.]{1}[0-9]{1,2}[\.]{1}[0-9]{4}/) == -1 )) {
          alertText[k] = "- kein gueltiges Datum (DD.MM.YYYY)\n";
          k++;
          flag=false;
        }
      }
      
      if (FormObj.name.substring(0,8)=="yesdjahr") {
        var chkZ = 1;
        for(u=0;u<FormObj.value.length;++u)
          if (FormObj.value.charAt(u) < "0"|| FormObj.value.charAt(u) > "9"){
            chkZ = -1;
          }
         if ((chkZ == -1)||(FormObj.value=='')||FormObj.value < 1900 || FormObj.value > 2001){
         alertText[k] = "- kein gueltiges Jahr (YYYY)\n";
          k++;
          flag=false;
        }
      }
     if (FormObj.name.substring(0,8)=="yesemail") {
        if ((FormObj.value=='')||(FormObj.value.search(/\w{1,}\@{1}[-\w]{1,}\.{1}.+/) == -1)) {
          alertText[k] = "- Bitte ueberpruefen Sie Ihre E-Mail Adresse.\n";
          k++;
          flag=false;
          }
        }
        
 // Sonderfall     ##########################
      if (FormObj.name.substring(0,8)=="yessonde") {
        if (document._karrierekontakt.Broschuere.checked == false){
          if ((FormObj.type=="text"||FormObj.type=="textarea")&&FormObj.value=='') {
            shortFieldName=FormObj.name.substring(8,30);
            alertText[k] = "- Feld "+shortFieldName+" wurde nicht ausgefuellt.\n";
            k++;
            flag=false;
           }
          }  
        }
 // ###################################
          
      if (FormObj.name.substring(0,8)=="yesdefau") {
        if (FormObj.type.toString().charAt(0)=="s"&&FormObj.selectedIndex==0){
          shortFieldName=FormObj.name.substring(8,30);
          alertText[k] = "- Feld "+shortFieldName+" wurde nicht selektiert.\n";
          k++;
          flag=false;
        }
        
        if ((FormObj.type=="text"||FormObj.type=="textarea")&&FormObj.value=='') {
          shortFieldName=FormObj.name.substring(8,30);
          alertText[k] = "- Feld "+shortFieldName+" wurde nicht ausgefuellt.\n";
          k++;
          flag=false;
          }
        }
     
      if (FormObj.name.substring(0,8)=="yesnumbe") {
        var chkZ = 1;
        for(u=0;u<FormObj.value.length;++u)
        if (FormObj.value.charAt(u) < "0"|| FormObj.value.charAt(u) > "9"){
          chkZ = -1;
        }
          if((chkZ == -1)||FormObj.value==''){
            shortFieldName=FormObj.name.substring(8,30);
            alertText[k] = "- Feld "+shortFieldName+" enthaelt keine Zahl\n";
            k++;
            flag=false;
        }
      }
      
      if (FormObj.name.substring(0,8)=="yescheck") {
        if (!FormObj.checked){
            shortFieldName=FormObj.name.substring(8,30);
            alertText[k] = "- Feld "+shortFieldName+" wurde nicht selektiert\n";
            k++;
            flag=false;
        }
      } 
      
      if (FormObj.name.substring(0,8)=="yeschone") {
        if (isCheck( which, 0, Checknumber(which))==false){
            alertText[k] = "-kein Feld wurde selektiert\n";
            flag=false;
        }
      } 
      
    }
  if (!flag) {
    for (j=0; j<alertText.length; j++)
    actualText += alertText[j];
    alert 
      ("Vielen Dank fuer Ihre Mail.\n-------------------------------------------------\n\n"
      +"Bitte vervollstaendigen bzw. korrigieren Sie Ihre Eingaben!\n\n"
      + actualText
      +"\nVielen Dank.");
      return false;
  }
  else
   submit;}