<!--

function countChars(textarea,n){
    lastChar=textarea.substring(n,n+1);
    //alert (">>"+lastChar+"<<");
    if (lastChar==null || lastChar=="" ) {
       return true;
       }
    else return false;
}
function setRest(max) {
    var inpFeld=document.getElementById("area"+max);
    var cnt=inpFeld.value.length;
    document.getElementById("rest"+max).innerHTML=(max*1)-cnt;
    if (cnt>max) alert("der Text ist zu lang!");
}


// ProfilOrganizer - newOrg - alle Felder prüfen
function testFormOrgAll(){
 
  var f = document.getElementById("formOrganizer");

  f.jsTested.setAttribute("value", "ok");
  var errorMsg="";
  if (f.orgTitle.value=="")
       errorMsg=errorMsg+" Veranstalter-Titel,";
   if (f.surname.value=="")
       errorMsg=errorMsg+" Name,";
   if (f.street.value=="")
       errorMsg=errorMsg+" Strasse,";
   if (f.zip.value=="")
       errorMsg=errorMsg+" PLZ,";
   if (f.city.value=="")
       errorMsg=errorMsg+" Ort,";
   if (f.tel.value=="")
       errorMsg=errorMsg+"\nTelefon,";
   if (f.email.value=="")
       errorMsg=errorMsg+" Email leer,";
   if (testEmail(f.email.value)==false)
       errorMsg=errorMsg+" Email ungültig,";
   if (f.website.value=="")
       errorMsg=errorMsg+" Webseite,";
   if (f.question.value=="")
       errorMsg=errorMsg+" Sicherheitsfrage,";
   if (f.answer.value=="")
       errorMsg=errorMsg+" Sicherheitsantwort,";
   if (f.passwd.value=="" || f.passwd.value=="***" )
       errorMsg=errorMsg+" Passwort nicht ausgefüllt, ";
   if (f.passwd.value!=f.passwd2.value)
       errorMsg=errorMsg+"\n2. Passwort ist falsch, ";
  
   if (errorMsg!="") {
          errorMsg="Formulareingaben fehlen: \n" + errorMsg;
          alert(errorMsg);
          return false;
      }
   else return true;
  }


 // Event-Formular
 function testFormEvent(){
  var f = document.getElementById("eventForm");
  f.jsTested.setAttribute("value", "ok");
  var errorMsg="";



  if (f.title.value==""){
       errorMsg=errorMsg+"Titel der Veranstaltung fehlt\n";
      markieren("title") ;

  } else noClass("title");

  if (f.dateTime.value==""){
        errorMsg=errorMsg+"Datum/Zeit der Veranstaltung fehlt\n";
        markieren("dateTime");
  } else noClass("dateTime");

  if (!testDate(f.endDate.value)){
       errorMsg=errorMsg+"Reservierungs-Enddatum ungültig\nFormat tt.mm.jjjj\n";
       markieren("endDate");
 } else noClass("endDate");

  if (f.endText.value==""){
        errorMsg=errorMsg+"Text für Anzeige nach Vorverkaufsende fehlt\n";
        markieren("area250");
      } else noClass("area250");

  if (countChars(f.infoText.value,999)==false)
       errorMsg=errorMsg+"Texteingabe Info-Text ist zu lang(max.1000 Zeichen)\n";
  
  if (f.planNameCity.value==""){
    errorMsg=errorMsg+"Planbezeichnung fehlt, ";
      markieren("planNameCity");
  } else noClass("planNameCity");
  
  if (errorMsg!="") {
  errorMsg="Formulareingaben fehlen oder sind ungültig: \n" + errorMsg;
          alert(errorMsg);
          return false;}
          else {
              return true;
          }
  }

function testDate (ttmmjjjj) {

var dateX = /\b(0?[1-9]|[12][0-9]|3[01])\.(0?[1-9]|1[0-2])\.(\d?\d?\d\d)\b/;

    if (dateX.test(ttmmjjjj)) return true;
    else return false;
   
 }
function testEmail(email) {

     var r1 = email.indexOf("@");
     if (r1 <1)return false;
     else {
       var r2 = email.substring(r1).indexOf(".");
       if (r2<2) return false;
       else return true;
     }
   }

 function testTime (hhmmS) {

     var hh =(hhmmS.substring(0,2))
     var mm =(hhmmS.substring(3,5));
     var j = hhmmS.indexOf(":");
     var hhmm = ""+hh+mm;
     var nrS = "0123456789";
      for (var i=0; i<4; i++){
         if (nrS.indexOf(hhmm.charAt(i))==-1) return false;
     }
         if (parseInt(hh)>23) return false;
         if (parseInt(mm)>59) return false;
         if (j!=2) return false;
         if (hh==null || hh=="") return false;
         if (mm==null || mm=="") return false;
      else return true;

}

function testCategory (catPrize){

    var prize =  catPrize+"000"; // auf mind. 3 Zeichen auffüllen
    var nrS = "0123456789";
      if (nrS.indexOf(prize.charAt(0))==-1) return false;
      else if (nrS.indexOf(prize.charAt(1))==-1) return false;
      else if (nrS.indexOf(prize.charAt(2))==-1) return false;
      else return true;
}

//FormProfilCustomer
function testResForm(){
  var f = document.getElementById("ResCustomerForm");
  f.jsTested.setAttribute("value", "ok");
  
  var errorMsg="";
  //resCnt ist global aus flipFop()
  
  if (resCnt==0) {
        alert ("Sie haben keine Plätze ausgewählt");
        return false;
  }
  
  if (f.userid.value!="") {
       if (f.passwd.value=="" || f.passwd.value==null)
         errorMsg=errorMsg+"Passwort wurde nicht ausgefüllt";
         
        else  return true;
  }
  else {
   if (f.title.value=="")
       errorMsg=errorMsg+" Anrede,";
   if (f.firstname.value=="")
       errorMsg=errorMsg+" Vorname,";
   if (f.surname.value=="")
       errorMsg=errorMsg+" Name,";
   if (f.street.value=="")
       errorMsg=errorMsg+" Strasse,";
   if (f.zip.value=="")
       errorMsg=errorMsg+" PLZ,";
   if (f.city.value=="")
       errorMsg=errorMsg+" Ort,";
   if (f.tel.value=="")
       errorMsg=errorMsg+"\nTelefon,";
   if (f.email.value=="")
       errorMsg=errorMsg+" Email leer,";
   if (testEmail(f.email.value)==false)
       errorMsg=errorMsg+" Email ungültig,";
  }
   if (errorMsg!="") {
          errorMsg="Formulareingaben fehlen: \n" + errorMsg;
          alert(errorMsg);
          return false;
   }
   else {
      resCnt=0; // wieder zurücksetzen
      return true;
   }
}


//FormProfilCustomer
function testEndResForm(){
  var f = document.getElementById("endResForm");

   if (f.setAgb.checked==false) {
      alert("Bitte diese Angaben quittieren!");
      markieren("setAgb");
      return false;
   }
   else noClass("setAgb")
   if (f.resultCheck.value=="") {
      alert("Bitte die Sicherheitszahl ausfüllen");
      markieren("resultCheck");
      return false;
   }
   else noClass("resultCheck")
   return true;

}
 

function ctrlStopp() {
if (confirm ("Vorverkauf stoppen? \n"+
             "Kann nicht rückgängig gemacht werden!")) return true;

       else return false
}
//-->

