var realms = new Array();
realms[4]={"strings":[ ["name","Nachname"] ],
          "numbers":[ ],
          "mails":[ ["mail","korrekte eMail Adresse"] ],
          "checkgroup":[ ]
         };
         
realms[0]={"strings":[ ["name","Nachname"] ],
          "numbers":[ ],
          "mails":[ ["mail","korrekte eMail Adresse"] ],
          "checkgroup":[ ]
         };         

realms[2]={"strings":[ ["name","Nachname"] ],
          "numbers":[ ],
          "mails":[ ["mail","korrekte eMail Adresse"] ],
          "checkgroup":[ ]
         };   
         
realms[1]={"strings":[ ],
          "numbers":[ ],
          "mails":[ ["mail1","korrekte eMail Adresse"],["mail2","korrekte eMail Adresse (Wdh.)"] ],
          "checkgroup":[ ]
         };          

realms[5]={"strings":[ ["name","Nachname"] ],
          "numbers":[ ],
          "mails":[ ["mail","korrekte eMail Adresse"] ],
          "checkgroup":[ ]
         };         


function mail_formSubmit(realm) {
  
  if(dojo.byId('form'+realm).elements['info']){
  
    if(!dojo.byId('form'+realm).elements['info'].checked) {
      alert('Bitte akzeptieren Sie die Datenschutzbestimmungen.');
      return false;
    }
  
  }
  
  for(var i=0;i<realms[realm].strings.length;i++){
    if(dojo.byId('form'+realm).elements[realms[realm].strings[i][0]].value=="") {
      alert('Bitte '+realms[realm].strings[i][1]+' angeben.');
      return false;
    }
  }
  
  for(var i=0;i<realms[realm].numbers.length;i++){
    if( (dojo.byId('form'+realm).elements[realms[realm].numbers[i][0]].value=="") || (isNaN(dojo.byId('form'+realm).elements[realms[realm].numbers[i][0]].value))) {
      alert('Bitte '+realms[realm].numbers[i][1]+' angeben.');
      return false;
    }
  }
  
  for(var i=0;i<realms[realm].mails.length;i++){
    if( (dojo.byId('form'+realm).elements[realms[realm].mails[i][0]].value=="") || (!bs_isMail(dojo.byId('form'+realm).elements[realms[realm].mails[i][0]].value))) {
      alert('Bitte '+realms[realm].mails[i][1]+' angeben.');
      return false;
    }
  }
  
  if(realm==1){
    if( (dojo.byId('form'+realm).elements['mail1'].value!=dojo.byId('form'+realm).elements['mail2'].value)) {
      alert('Bitte eMail Adresse wiederholen.');
      return false;
    }
  }
  
  for(var i=0;i<realms[realm].checkgroup.length;i++){
    var elemS=realms[realm].checkgroup[i][0]+'['
    var elemE=']';
    var elem;
    var checked=false;
    var j=0;
    while(dojo.byId('form'+realm).elements[elemS+j+elemE]){
      if(dojo.byId('form'+realm).elements[elemS+j+elemE].checked){
        checked=true;
        break;	
      }
      j++;
    }
    if(!checked){
      alert('Bitte '+realms[realm].checkgroup[i][1]+' angeben.');
      return false;
    }
  }
  
  dojo.io.bind({
    url: html_uri_path+"/FormMaster/submit/?realm="+realm,
    handle: mail_formSubmitCallB,
    formNode: document.getElementById("form"+realm)
  });	
}

function mail_formSubmitCallB(type, data, evt){
  if(type == "load") {
    alert('Anfrage erfolgreich verschickt.');
    //alert(data);
  }
  else if(type == "error") {
    alert('nicht erfolgreich.');
  }
  else {
    alert(type+"::"+data+"::"+evt);
  }
}

function bs_isMail(str){
  return (str.indexOf("@")!=-1);
}