function setLabelClass(elems,idFor,newClass){
  
  for(j=0;j<elems.length;j++){
    if(elems[j].getAttribute('for','false') == idFor|| elems[j].getAttribute('htmlfor','false') == idFor){
      elems[j].className = newClass;
    }
  }
}

function dealFormError(form, missingFields, wrongEmails, wrongPassword){
  
  /*
    This function highlights the missing mandatory fields and their label
  */
  var labels = document.getElementsByTagName('label');
  var wrongFields = missingFields.concat(wrongEmails);
  
  //  reset the styles of the form-elements.
  if(self.oldFields){
    for(i=0;i<oldFields.length;i++){
      form[oldFields[i]].className = oldClasses[i];
      setLabelClass(labels,oldFields[i],"");
    }
  }

  if(wrongFields.length>0){

    oldFields = new Array();
    oldClasses = new Array();
    for(i=0;i<wrongFields.length;i++){
      oldFields.push(wrongFields[i]);
      oldClasses.push(form[wrongFields[i]].className);
      form[wrongFields[i]].className = form[wrongFields[i]].className + " " + "formError";
      setLabelClass(labels,wrongFields[i],"formError");
    }
  }
msg = "Das Formular konnte nicht abgesendet werden.";
  if(missingFields.length>0){
    msg += "\nBitte füllen Sie alle notwendigen Felder aus.";
  }
  if(wrongEmails.length>0){
    msg += "\nIhre E-Mail Adresse muß ein korrektes Format aufweisen.";
  }
  if(wrongPassword){
    msg += "\nThe passwords have to consist of at least four characters and have to correspond with each other.";
  }
 alert(msg);

}


function social(element) { // "element" ist die Checkbox im Formular
setfbcookie = 'false';
var now = new Date();
Expires = new Date(now.getTime()); // "Expires now" dient ggf. zum Löschen eines vorhandenen Cookies
if (element.checked) {
       if (confirm('Mit der Anzeige von Facebook-Buttons werden immer auch personenbezogene Daten an Facebook übermittelt. Mit Klick auf "OK" wird ein Cookie gesetzt, welches die Darstellung des Facebook-Buttons erlaubt.')) {
               setfbcookie = 'true';
               Expires = new Date(now.getTime() +1000*3600*24*365);
       } else {
               element.checked = false;
       }
}

document.cookie = 'allowsocial='+ setfbcookie +'; expires='+Expires.toGMTString()+'; path=/;';
element.form.submit();  // Erzwingt einen Reload der dargestellten Seite
}
