 function checkForm() {

           var strFehler='';

           if (document.forms[0].dmailname.value==""){
             strFehler += "Bitte Ihren Namen eintragen\n";
           }

           if (!isString(document.forms[0].dmailname.value)){
             strFehler += "Ungültiger Name\n";
           }

           if ((document.forms[0].dmailchecktel.checked==true) && (document.forms[0].dmailtel.value=="")){
             strFehler += "Bitte Telefonnummer für den Rückruf eintragen\n";
           }

           if (
                   (document.forms[0].dmailchecktel.checked==false)
                 &&(document.forms[0].dmailcheckberatung.checked==false)
                 &&(document.forms[0].dmailcheckbesuch.checked==false)
                 &&(document.forms[0].dmailcheckemail.checked==false)
                 &&(document.forms[0].dmailtxt.value=="")){
                 strFehler += "Bitte den Grund Ihrer Kontaktanfrage schreiben oder einen Grund auswählen\n";
           }

           if (!validEmail(document.forms[0].dmailemail.value)) {
             strFehler += "Ungültige E-Mail-Adresse\n";
           }

           if (strFehler.length>0) {
             alert("Ergänzen Sie folgendes: \n\n"+strFehler);
             return(false);
           }
}

 function checkForm_en() {

           var strFehler='';

           if (document.forms[0].dmailname.value==""){
             strFehler += "Please enter your name\n";
           }

           if (!isString(document.forms[0].dmailname.value)){
             strFehler += "Invalid name\n";
           }

           if ((document.forms[0].dmailchecktel.checked==true) && (document.forms[0].dmailtel.value=="")){
             strFehler += "Please enter phone number for the call back\n";
           }

           if (
                   (document.forms[0].dmailchecktel.checked==false)
                 &&(document.forms[0].dmailcheckberatung.checked==false)
                 &&(document.forms[0].dmailcheckbesuch.checked==false)
                 &&(document.forms[0].dmailcheckemail.checked==false)
                 &&(document.forms[0].dmailtxt.value=="")){
                 strFehler += "Please write the reason of your contact request, or select a reason\n";
           }

           if (!validEmail(document.forms[0].dmailemail.value)) {
             strFehler += "Invalid e-mail address\n";
           }

           if (strFehler.length>0) {
             alert("Complete the following:\n\n"+strFehler);
             return(false);
           }
}

function validEmail(dmailemail) {
           var strReg = "^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$";
           var regex = new RegExp(strReg);
           return(regex.test(dmailemail));
}


function isString(textObj) {
   var newValue = textObj;
   var newLength = newValue.length;
   var extraChars=". -,";

   var search;
   for(var i = 0; i != newLength; i++) {
      aChar = newValue.substring(i,i+1);
      aChar = aChar.toUpperCase();
      search = extraChars.indexOf(aChar);
      if(search == -1 && (aChar < "A" || aChar > "Z") ) {
         return false;
      }
   }
   return true;
}
