function trim(s) {
   var sRet = '';
   var sC = '';
   for (var i = 0; i < s.length; i++) {
      sC = s.charAt(i);
      if ((sC != ' ') && (sC != '\t'))
         sRet = sRet + sC
   }
   return(sRet);
} /* end trim */

function checkString(s) {
   if (trim("" + s.value) == "") {
      s.focus();
      return false;
   }
   return true;
} /* end checkString */

function validateForm(frm, bReply) {
   var bRetValue = true;
   var warningMsg = '';
   var warningPre = "De volgende velden zijn verplicht:";
   var warningPost = "\n\nVul de benodigde gegevens in en verstuur opnieuw.";

   if (bReply == false) {
      if ((frm.selMainSubject2) && (frm.selMainSubject2.selectedIndex == 0)) {
         warningMsg += "\n- Hoofdonderwerp";
         bRetValue = false;
      }
      if ((frm.txtSubject2) && (!checkString(frm.txtSubject2))) {
         warningMsg += "\n- Onderwerp";
         bRetValue = false;
      }
   }

   if ((frm.txtQuestion2) && (!(bRetValue = checkString(frm.txtQuestion2)))) {
      warningMsg += "\n- Bericht";
      bRetValue = false;
   }
   if ((frm.txtCreator2) && (!(bRetValue = checkString(frm.txtCreator2)))) {
      warningMsg += "\n- Uw naam";
      bRetValue = false;
   }
   if ((frm.txtEmail2) && (!(bRetValue = checkString(frm.txtEmail2)))) {
      warningMsg += "\n- Uw e-mailadres";
      bRetValue = false;
   }
   if ((bRetValue == false) && (warningMsg.length > 0)) {
      alert(warningPre + warningMsg + warningPost);
   }
   return(bRetValue);
} /* end validateForm */

function decode(s) {
 var n=0;
 var r="";
 for(var i=1; i < s.length - 1; i++) {
  n=s.charCodeAt(i);
  if (n>=8364) {n = 128;}
  r += String.fromCharCode(n-(4));
 }
 return r;
} /* end decode */

function decode_email(s) {
 location.href=decode(s);
} /* end decode_email */
