function refreshTracks(albumid) {
    albumid = parseInt(albumid);
    if(!TRACKS[albumid] && albumid != 0) return false;
    if(!document.getElementById('jstracks')) return false;
    // delete track entries
    while(document.getElementById('jstracks').firstChild) {
        document.getElementById('jstracks').removeChild(document.getElementById('jstracks').firstChild);
    }
    // disable text and submit
    document.getElementById('jstext').disabled = true;
    document.getElementById('jssubmit').disabled = true;
    // no album
    if(albumid == 0) {
        document.getElementById('jstracks').disabled = true;
        var option = document.createElement("option");
        option.setAttribute("value","0");
        var nodeValue = document.createTextNode("-- zuerst Album wählen --");
        option.appendChild(nodeValue);
        document.getElementById('jstracks').appendChild(option);
    }
    else {
        document.getElementById('jstracks').disabled = false;
        var option = document.createElement("option");
        option.setAttribute("value","0");
        var nodeValue = document.createTextNode("-- bitte Titel wählen --");
        option.appendChild(nodeValue);
        document.getElementById('jstracks').appendChild(option);
        for(var i = 0; i < TRACKS[albumid].length; i++) {
            var option = document.createElement("option");
            var nodeValue = document.createTextNode(TRACKS[albumid][i][1]);
            option.setAttribute("value",TRACKS[albumid][i][0]);
            if(parseInt(TRACKS[albumid][i][2]) == 1) option.disabled = true;
            option.appendChild(nodeValue);
            document.getElementById('jstracks').appendChild(option);
        }
    }
    return true;
}

function refreshText(trackid) {
    trackid = parseInt(trackid);
    if(trackid == 0) { 
        document.getElementById('jstext').disabled = true;
        document.getElementById('jssubmit').disabled = true;
    }
    else {
        document.getElementById('jstext').disabled = false;
        document.getElementById('jssubmit').disabled = false;
    }
    return true;
}

// ueberprueft Eingaben im Kontaktformular
function chkContactForm() {
      var formname = 'contactform';
      // check message
      var RegExMsg = /^[\w\s\!\?\.\:\;\,\$\§\#\~\'\*\"\%\<\>\/\\\[\]\{\}\-\+\&\/\(\)\ü\ä\ö\Ü\Ä\Ö\ß]{25,}$/i;
      if (document.forms[formname].elements['mmsg']) {
          var ResultMsg = RegExMsg.test(document.forms[formname].elements['mmsg'].value);
          if (!ResultMsg) {
            alert("Bitte überprüfen Sie Ihre Nachricht. \n(mind. 25 Zeichen, nur Buchstaben, Zahlen und Satzzeichen erlaubt)");
            //document.forms[formname].elements['mmsg'].focus();
            return false;
          }
      }
      // check name
      var RegExName = /^[A-z \.\-\ü\ä\ö\Ü\Ä\Ö\ß]{4,}$/i;
      if (document.forms[formname].elements['mname']) {
          var ResultName = RegExName.test(document.forms[formname].elements['mname'].value);
          if (!ResultName) {
            alert("Bitte geben Sie Ihren Namen an. (Mind. 4 Zeichen)");
            document.forms[formname].elements['mname'].focus();
            return false;
          }
      }
      // check email
      var RegExEmail = /^[A-z0-9_][A-z0-9\.\-\+\$_&#]*@([A-z0-9\-]+\.){1,4}[A-z]{2,6}$/i;
      if (document.forms[formname].elements['mmail']) {
          var ResultEmail = RegExEmail.test(document.forms[formname].elements['mmail'].value);
          if (!ResultEmail) {
            alert("Geben Sie bitte eine gültige Emailadresse an.");
            document.forms[formname].elements['mmail'].focus();
            return false;
          }
      }
      //check telefon
      var RegExTel = /^[0|+][0-9 ]{2,10}[0-9 \/\-]{3,10}$/i;
      if (document.forms[formname].elements['mcall'] && document.forms[formname].elements['mcall'].value.length != 0) {
          var ResultTel = RegExTel.test(document.forms[formname].elements['mcall'].value);
          if (!ResultTel) {
            alert("Geben Sie bitte eine gültige Telefonnummer an. \nDiese Angabe ist optional. Sie können das Feld auch freilassen.");
            document.forms[formname].elements['mcall'].focus();
            return false;
          }
      }
      document.forms[formname].submit();
      return true;
}

// ueberprueft Eingaben im Newsletterformular
function chkNewsletterForm() {
      var formname = 'newsletterform';
      // check name
      var RegExName = /^[A-z \.\-\ü\ä\ö\Ü\Ä\Ö\ß]{4,}$/i;
      if (document.forms[formname].elements['nname'] && document.forms[formname].elements['nname'].value.length != 0) {
          var ResultName = RegExName.test(document.forms[formname].elements['nname'].value);
          if (!ResultName) {
            alert("Bitte geben Sie Ihren Namen an. (mind. 4 Zeichen) \nDies ist eine optionale Angabe.");
            document.forms[formname].elements['nname'].focus();
            return false;
          }
      }
      // check email
      var RegExEmail = /^[A-z0-9_][A-z0-9\.\-\+\$_&#]*@([A-z0-9\-]+\.){1,4}[A-z]{2,6}$/i;
      if (document.forms[formname].elements['nmail']) {
          var ResultEmail = RegExEmail.test(document.forms[formname].elements['nmail'].value);
          if (!ResultEmail) {
            alert("Geben Sie bitte eine gültige Emailadresse an.");
            document.forms[formname].elements['nmail'].focus();
            return false;
          }
      }
      document.forms[formname].submit();
      return true;
}

