    function changecategory(restkapazitaet) {
      var anzahl=restkapazitaet;
      if (anzahl>10) {
        anzahl=10;
      }
      var myselect=document.orderform.anzahlkarten;
      var altegewaehlteanzahl=0;
    
      for (var i=0; i<myselect.options.length; i++) {
        if (myselect.options[i].selected==true) {
          altegewaehlteanzahl=i+1;
        }
      }

      myselect.options.length=0;
      for (var i=0; i<anzahl; i++) {
        myselect.options[i]=new Option(i+1);
      }
      if (altegewaehlteanzahl<=anzahl) {
        myselect.options[altegewaehlteanzahl-1].selected=true;
      }
      else {
        myselect.options[anzahl-1].selected=true;
        alert("Für die gewählte Kategorie sind nur noch "+anzahl+" Karten verfügbar.");
      }
    }
    
    function changecategory_sell(restkapazitaet) {
      var myselectnormalpreis=document.orderform.anzahlkartennormalpreis;
      var altegewaehlteanzahlnormalpreis=0;
      for (var i=0; i<myselectnormalpreis.options.length; i++) {
        if (myselectnormalpreis.options[i].selected==true) {
          altegewaehlteanzahlnormalpreis=i;
        }
      }
      myselectnormalpreis.options.length=0;
      for (var i=0; i<=Math.min(restkapazitaet, 10); i++) {
        myselectnormalpreis.options[i]=new Option(i);
      }

      var myselectermaessigt=document.orderform.anzahlkartenermaessigt;
      var altegewaehlteanzahlermaessigt=0;
      for (var i=0; i<myselectermaessigt.options.length; i++) {
        if (myselectermaessigt.options[i].selected==true) {
          altegewaehlteanzahlermaessigt=i;
        }
      }
      myselectermaessigt.options.length=0;
      for (var i=0; i<=Math.min(restkapazitaet, 10); i++) {
        myselectermaessigt.options[i]=new Option(i);
      }

      if (altegewaehlteanzahlnormalpreis+altegewaehlteanzahlermaessigt<=restkapazitaet) {
        myselectnormalpreis.options[altegewaehlteanzahlnormalpreis].selected=true;
        myselectermaessigt.options[altegewaehlteanzahlermaessigt].selected=true;
      }
      else {
        if (altegewaehlteanzahlermaessigt<=restkapazitaet) {
          myselectnormalpreis.options[restkapazitaet-altegewaehlteanzahlermaessigt].selected=true;
          myselectermaessigt.options[altegewaehlteanzahlermaessigt].selected=true;
        }
        else {
          myselectnormalpreis.options[0].selected=true;
          myselectermaessigt.options[restkapazitaet].selected=true;
        }
        alert("Für die gewählte Kategorie sind nur noch "+restkapazitaet+" Karten verfügbar.");
      }
    }
    
    function changecategory_sell_ohne_ermaessigung(restkapazitaet) {
      var anzahl=Math.min(restkapazitaet, 10);
      
      var myselectnormalpreis=document.orderform.anzahlkartennormalpreis;
      var altegewaehlteanzahlnormalpreis=0;
      for (var i=0; i<myselectnormalpreis.options.length; i++) {
        if (myselectnormalpreis.options[i].selected==true) {
          altegewaehlteanzahlnormalpreis=i;
        }
      }
      myselectnormalpreis.options.length=0;
      for (var i=0; i<=anzahl; i++) {
        myselectnormalpreis.options[i]=new Option(i);
      }
      
      if (altegewaehlteanzahlnormalpreis<=anzahl) {
        myselectnormalpreis.options[altegewaehlteanzahlnormalpreis].selected=true;
      }
      else {
        myselectnormalpreis.options[anzahl].selected=true;
        alert("Für die gewählte Kategorie sind nur noch "+anzahl+" Karten verfügbar.");
      }
    }
    
    function changebest() {
      document.orderform.email.disabled=!document.orderform.bestaetigung.checked;
      if (!document.orderform.bestaetigung.checked) {
        document.orderform.email.value="";
      }
    }

    function checksell() {
      var myselectnormalpreis = document.orderform.anzahlkartennormalpreis;
      var myselectermaessigt  = document.orderform.anzahlkartenermaessigt;
      var valid=true;

      if (myselectnormalpreis.options[0].selected==true && myselectermaessigt.options[0].selected==true) {
        alert("Wählen Sie mindestens eine Karte aus.");
        valid=false;
      }
      return valid;
    }
    
    function checksell_ohne_ermaessigung() {
      var myselectnormalpreis = document.orderform.anzahlkartennormalpreis;
      var valid=true;

      if (myselectnormalpreis.options[0].selected==true) {
        alert("Wählen Sie mindestens eine Karte aus.");
        valid=false;
      }
      return valid;
    }
    
    function checkformdata() {
      var re_email=/^([_a-zA-Z0-9-]+)(\.[_a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,4})$/;
      var name =document.orderform.name.value;
      var bestaetigung=document.orderform.bestaetigung.checked;
      var email=document.orderform.email.value;
      var checked=true;
      if (name.length<3) {
        alert("Name muss mindestens drei Zeichen enthalten.");
        checked=false;
      }
      else if (bestaetigung && (re_email.test(email)==false || email.length==0)) {
        alert("Bitte geben Sie eine gültige E-Mail-Adresse ein.");
        checked=false;
      }
      return checked;    
    }

    function confirmdelete(reservierungsid, name, anzahlkarten, titel) {
      check=confirm("Wollen Sie die Reservierung "+reservierungsid+" von "+name+
                    " ("+anzahlkarten+" Karten für "+titel+") wirklich stornieren?");
      return check;
    }

    function confirmschorpp() {
      check=confirm("Sind Sie sicher, dass Sie die angegebenen Werte übermitteln wollen? "+
                    "Diese Aktion kann nur einmal ausgeführt werden!");
      return check;
    }

