// Handles HKP input for NN3+ and IE4+

function FormCheck()
{
   if(document.erfahrungsbericht.name.value == "")
   {
     alert("Please enter your Last Name");
     document.erfahrungsbericht.name.focus();
     return false;
   }

   if(document.erfahrungsbericht.name.value.match(/[0-9\°\^\!\"\§\$\%\&\/\)\(\=\?\`\*\+\~\'\#\;\:\·\_\,\>\<\|\]\[\}\{]{1,30}/) != null)
   {
     alert("Field: Last Name should only contain letters, please correct.");
     document.erfahrungsbericht.name.focus();
     return false;
   }

   if(document.erfahrungsbericht.vorname.value == "")
   {
     alert("Please enter your First Name");
     document.erfahrungsbericht.vorname.focus();
     return false;
   }

   if(document.erfahrungsbericht.vorname.value.match(/[0-9\°\^\!\"\§\$\%\&\/\)\(\=\?\`\*\+\~\'\#\;\:\·\_\,\>\<\|\]\[\}\{]{1,30}/) != null)
   {
     alert("Field: First Name should only contain letters, please correct.");
     document.erfahrungsbericht.vorname.focus();
     return false;
   }

   if(document.erfahrungsbericht.strasse.value == "")
   {
     alert("Please enter your street name");
     document.erfahrungsbericht.strasse.focus();
     return false;
    }

   if(document.erfahrungsbericht.strasse.value.match(/[0-9\°\^\!\"\§\$\%\&\/\)\(\=\?\`\*\+\~\'\#\;\:\·\_\,\>\<\|\]\[\}\{]{1,30}/) != null)
   {
     alert("Field: Street should only contain letters, please correct.");
     document.erfahrungsbericht.strasse.focus();
     return false;
   }

   if(document.erfahrungsbericht.hnr.value == "")
   {
     alert("Please enter your street no.");
     document.erfahrungsbericht.hnr.focus();
     return false;
   }

   if(document.erfahrungsbericht.hnr.value.match(/^[\d\- a-zA-Z]{1,6}$/) == null)
   {
     alert("Field: Street no. should only contain digits or hyphen, please correct.");
     document.erfahrungsbericht.hnr.focus();
     return false;
   }

   if(document.erfahrungsbericht.newplz.value == "")
   {
     alert("Please enter your postal code");
     document.erfahrungsbericht.newplz.focus();
     return false;
   }

   if(document.erfahrungsbericht.newplz.value.match(/^[0-9_ -]{4,10}$/) == null)
   {
     alert("Field: postal code should only contain digits, or is too short or too long.");
     document.erfahrungsbericht.newplz.focus();
     return false;
   }

   if(document.erfahrungsbericht.wohnort.value == "")
   {
     alert("Please enter your town of residence");
     document.erfahrungsbericht.wohnort.focus();
     return false;
    }

   if(document.erfahrungsbericht.wohnort.value.match(/[0-9\°\^\!\"\§\$\%\&\/\)\(\=\?\`\*\+\~\'\#\;\:\·\_\,\>\<\|\]\[\}\{]{1,30}/) != null)
   {
     alert("Field: town of residence should only contain letters, please correct.");
     document.erfahrungsbericht.wohnort.focus();
     return false;
   }

   if(document.erfahrungsbericht.email.value == "")
   {
     alert("Please enter your e-mail");
     document.erfahrungsbericht.email.focus();
     return false;
   }

   if(document.erfahrungsbericht.email.value.match(/\w*@\w.*\.\w\w*/) == null)
   {
     alert("Thats not a valid e-mail, please correct");
     document.erfahrungsbericht.email.focus();
     return false;
   }

   if(document.erfahrungsbericht.F1[0].checked==false && document.erfahrungsbericht.F1[1].checked==false && document.erfahrungsbericht.F1[2].checked==false && document.erfahrungsbericht.F1[3].checked==false && document.erfahrungsbericht.F1[4].checked==false && document.erfahrungsbericht.F1[5].checked==false)
   {
     alert("Please answer question 1");
     document.erfahrungsbericht.F1[0].focus();
     return false;
   }

   if(document.erfahrungsbericht.F2[0].checked==false && document.erfahrungsbericht.F2[1].checked==false && document.erfahrungsbericht.F2[2].checked==false && document.erfahrungsbericht.F2[3].checked==false && document.erfahrungsbericht.F2[4].checked==false && document.erfahrungsbericht.F2[5].checked==false)
   {
     alert("Please answer question 2");
     document.erfahrungsbericht.F2[0].focus();
     return false;
   }

   if(document.erfahrungsbericht.F3[0].checked==false && document.erfahrungsbericht.F3[1].checked==false && document.erfahrungsbericht.F3[2].checked==false && document.erfahrungsbericht.F3[3].checked==false && document.erfahrungsbericht.F3[4].checked==false && document.erfahrungsbericht.F3[5].checked==false)
   {
     alert("Please answer question 3");
     document.erfahrungsbericht.F3[0].focus();
     return false;
   }

   if(document.erfahrungsbericht.F4[0].checked==false && document.erfahrungsbericht.F4[1].checked==false && document.erfahrungsbericht.F4[2].checked==false && document.erfahrungsbericht.F4[3].checked==false && document.erfahrungsbericht.F4[4].checked==false && document.erfahrungsbericht.F4[5].checked==false)
   {
     alert("Please answer question 4");
     document.erfahrungsbericht.F4[0].focus();
     return false;
   }

   if(document.erfahrungsbericht.F5[0].checked==false && document.erfahrungsbericht.F5[1].checked==false && document.erfahrungsbericht.F5[2].checked==false && document.erfahrungsbericht.F5[3].checked==false && document.erfahrungsbericht.F5[4].checked==false && document.erfahrungsbericht.F5[5].checked==false)
   {
     alert("Please answer question 5");
     document.erfahrungsbericht.F5[0].focus();
     return false;
   }

   if(document.erfahrungsbericht.F6[0].checked==false && document.erfahrungsbericht.F6[1].checked==false && document.erfahrungsbericht.F6[2].checked==false && document.erfahrungsbericht.F6[3].checked==false && document.erfahrungsbericht.F6[4].checked==false && document.erfahrungsbericht.F6[5].checked==false)
   {
     alert("Please answer question 6");
     document.erfahrungsbericht.F6[0].focus();
     return false;
   }

   if(document.erfahrungsbericht.F7[0].checked==false && document.erfahrungsbericht.F7[1].checked==false && document.erfahrungsbericht.F7[2].checked==false && document.erfahrungsbericht.F7[3].checked==false && document.erfahrungsbericht.F7[4].checked==false && document.erfahrungsbericht.F7[5].checked==false)
   {
     alert("Please answer question 7");
     document.erfahrungsbericht.F7[0].focus();
     return false;
   }

   if(document.erfahrungsbericht.bericht.value == "" || document.erfahrungsbericht.bericht.value == "Enter short report - maximum of 3000 characters")
   {
     alert("Please enter your short report");
     document.erfahrungsbericht.bericht.focus();
     return false;
   }
/*
   if(document.erfahrungsbericht.bericht.value.match(/[\°\^\§\$\%\&\/\=\`\*\+\~\'\#\·\_\>\<\|\]\[\}\{]{1,3000}/) != null)
   {
     alert("Field: Shortreport should only contain text (letters, numbers and punctuation ! ? ) ( \" , . ; : - ), please correct.");
     document.erfahrungsbericht.bericht.focus();
     return false;
   }
*/
   if(document.erfahrungsbericht.spamzahl.value == "")
   {
     alert("Please enter Spam-protection Code");
     document.erfahrungsbericht.spamzahl.focus();
     return false;
   }

   if(document.erfahrungsbericht.recht.checked!=true)
   {
     alert("Please activate the click box for legal notice");
     document.erfahrungsbericht.recht.focus();
     return false;
   }
}


function FormChecks()
{
   if(document.erfahrungsbericht.name.value == "")
   {
     alert("Please enter your Last Name");
     document.erfahrungsbericht.name.focus();
     return false;
   }

   if(document.erfahrungsbericht.name.value.match(/[0-9\°\^\!\"\§\$\%\&\/\)\(\=\?\`\*\+\~\'\#\;\:\·\_\,\>\<\|\]\[\}\{]{1,30}/) != null)
   {
     alert("Field: Last Name should only contain letters, please correct.");
     document.erfahrungsbericht.name.focus();
     return false;
   }

   if(document.erfahrungsbericht.vorname.value == "")
   {
     alert("Please enter your First Name");
     document.erfahrungsbericht.vorname.focus();
     return false;
   }

   if(document.erfahrungsbericht.vorname.value.match(/[0-9\°\^\!\"\§\$\%\&\/\)\(\=\?\`\*\+\~\'\#\;\:\·\_\,\>\<\|\]\[\}\{]{1,30}/) != null)
   {
     alert("Field: First Name should only contain letters, please correct.");
     document.erfahrungsbericht.vorname.focus();
     return false;
   }

   if(document.erfahrungsbericht.strasse.value == "")
   {
     alert("Please enter your street name");
     document.erfahrungsbericht.strasse.focus();
     return false;
    }

   if(document.erfahrungsbericht.strasse.value.match(/[0-9\°\^\!\"\§\$\%\&\/\)\(\=\?\`\*\+\~\'\#\;\:\·\_\,\>\<\|\]\[\}\{]{1,30}/) != null)
   {
     alert("Field: Street should only contain letters, please correct.");
     document.erfahrungsbericht.strasse.focus();
     return false;
   }

   if(document.erfahrungsbericht.hnr.value == "")
   {
     alert("Please enter your street no.");
     document.erfahrungsbericht.hnr.focus();
     return false;
   }

   if(document.erfahrungsbericht.hnr.value.match(/^[\d\- a-zA-Z]{1,6}$/) == null)
   {
     alert("Field: Street no. should only contain digits or hyphen, please correct.");
     document.erfahrungsbericht.hnr.focus();
     return false;
   }

   if(document.erfahrungsbericht.newplz.value == "")
   {
     alert("Please enter your postal code");
     document.erfahrungsbericht.newplz.focus();
     return false;
   }

   if(document.erfahrungsbericht.newplz.value.match(/^[0-9_ -]{4,10}$/) == null)
   {
     alert("Field: postal code should only contain digits, or is too short or too long.");
     document.erfahrungsbericht.newplz.focus();
     return false;
   }

   if(document.erfahrungsbericht.wohnort.value == "")
   {
     alert("Please enter your town of residence");
     document.erfahrungsbericht.wohnort.focus();
     return false;
    }

   if(document.erfahrungsbericht.wohnort.value.match(/[0-9\°\^\!\"\§\$\%\&\/\)\(\=\?\`\*\+\~\'\#\;\:\·\_\,\>\<\|\]\[\}\{]{1,30}/) != null)
   {
     alert("Field: town of residence should only contain letters, please correct.");
     document.erfahrungsbericht.wohnort.focus();
     return false;
   }

   if(document.erfahrungsbericht.email.value == "" && document.erfahrungsbericht.schriftlich.checked!=true || document.erfahrungsbericht.email.value == "enter email" && document.erfahrungsbericht.schriftlich.checked!=true)
   {
     alert("choose confirmation: Please 1. enter your email or 2. activate the click box for written");
     document.erfahrungsbericht.email.focus();
     return false;
   }

   if(document.erfahrungsbericht.schriftlich.checked!=true && document.erfahrungsbericht.email.value.match(/\w*@\w.*\.\w\w*/) == null)
   {
     alert("Thats not a valid e-mail, please correct");
     document.erfahrungsbericht.email.focus();
     return false;
   }

   if(document.erfahrungsbericht.F1[0].checked==false && document.erfahrungsbericht.F1[1].checked==false && document.erfahrungsbericht.F1[2].checked==false && document.erfahrungsbericht.F1[3].checked==false && document.erfahrungsbericht.F1[4].checked==false && document.erfahrungsbericht.F1[5].checked==false)
   {
     alert("Please answer question 1");
     document.erfahrungsbericht.F1[0].focus();
     return false;
   }

   if(document.erfahrungsbericht.F2[0].checked==false && document.erfahrungsbericht.F2[1].checked==false && document.erfahrungsbericht.F2[2].checked==false && document.erfahrungsbericht.F2[3].checked==false && document.erfahrungsbericht.F2[4].checked==false && document.erfahrungsbericht.F2[5].checked==false)
   {
     alert("Please answer question 2");
     document.erfahrungsbericht.F2[0].focus();
     return false;
   }

   if(document.erfahrungsbericht.F3[0].checked==false && document.erfahrungsbericht.F3[1].checked==false && document.erfahrungsbericht.F3[2].checked==false && document.erfahrungsbericht.F3[3].checked==false && document.erfahrungsbericht.F3[4].checked==false && document.erfahrungsbericht.F3[5].checked==false)
   {
     alert("Please answer question 3");
     document.erfahrungsbericht.F3[0].focus();
     return false;
   }

   if(document.erfahrungsbericht.F4[0].checked==false && document.erfahrungsbericht.F4[1].checked==false && document.erfahrungsbericht.F4[2].checked==false && document.erfahrungsbericht.F4[3].checked==false && document.erfahrungsbericht.F4[4].checked==false && document.erfahrungsbericht.F4[5].checked==false)
   {
     alert("Please answer question 4");
     document.erfahrungsbericht.F4[0].focus();
     return false;
   }

   if(document.erfahrungsbericht.F5[0].checked==false && document.erfahrungsbericht.F5[1].checked==false && document.erfahrungsbericht.F5[2].checked==false && document.erfahrungsbericht.F5[3].checked==false && document.erfahrungsbericht.F5[4].checked==false && document.erfahrungsbericht.F5[5].checked==false)
   {
     alert("Please answer question 5");
     document.erfahrungsbericht.F5[0].focus();
     return false;
   }

   if(document.erfahrungsbericht.F6[0].checked==false && document.erfahrungsbericht.F6[1].checked==false && document.erfahrungsbericht.F6[2].checked==false && document.erfahrungsbericht.F6[3].checked==false && document.erfahrungsbericht.F6[4].checked==false && document.erfahrungsbericht.F6[5].checked==false)
   {
     alert("Please answer question 6");
     document.erfahrungsbericht.F6[0].focus();
     return false;
   }

   if(document.erfahrungsbericht.F7[0].checked==false && document.erfahrungsbericht.F7[1].checked==false && document.erfahrungsbericht.F7[2].checked==false && document.erfahrungsbericht.F7[3].checked==false && document.erfahrungsbericht.F7[4].checked==false && document.erfahrungsbericht.F7[5].checked==false)
   {
     alert("Please answer question 7");
     document.erfahrungsbericht.F7[0].focus();
     return false;
   }

   if(document.erfahrungsbericht.bericht.value == "" || document.erfahrungsbericht.bericht.value == "Enter short report - maximum of 3000 characters")
   {
     alert("Please enter your short report");
     document.erfahrungsbericht.bericht.focus();
     return false;
   }
/*
   if(document.erfahrungsbericht.bericht.value.match(/[\°\^\§\$\%\&\/\=\`\*\+\~\'\#\·\_\>\<\|\]\[\}\{]{1,3000}/) != null)
   {
     alert("Field: Shortreport should only contain text (letters, numbers and punctuation ! ? ) ( \" , . ; : - ), please correct.");
     document.erfahrungsbericht.bericht.focus();
     return false;
   }
*/
   if(document.erfahrungsbericht.spamzahl.value == "")
   {
     alert("Please enter Spam-protection Code");
     document.erfahrungsbericht.spamzahl.focus();
     return false;
   }

   if(document.erfahrungsbericht.recht.checked!=true)
   {
     alert("Please activate the click box for legal notice");
     document.erfahrungsbericht.recht.focus();
     return false;
   }
}



function FormNewCheck()
{
   if(document.newdoc.name.value == "")
   {
     alert("Please enter your name");
     document.newdoc.name.focus();
     return false;
   }

   if(document.newdoc.email.value == "")
   {
     alert("Please enter your e-mail");
     document.newdoc.email.focus();
     return false;
   }

   if(document.newdoc.email.value.match(/\w*@\w.*\.\w\w*/) == null)
   {
     alert("Thats not a valid e-mail, please correct");
     document.newdoc.email.focus();
     return false;
   }

   if(document.newdoc.arzt_name.value == "")
   {
     alert("Please enter surname and forename of your doctor");
     document.newdoc.arzt_name.focus();
     return false;
   }

   if(document.newdoc.strasse.value == "")
   {
     alert("Please enter street / No. of your doctor");
     document.newdoc.strasse.focus();
     return false;
    }

   if(document.newdoc.telefonnr.value.match(/^[\d -/]{4,20}$/) == null)
   {
     alert("Please enter phonenumber of your doctor");
     document.newdoc.telefonnr.focus();
     return false;
   }

   if(document.newdoc.new_plz.value.match(/^[\d]{4,10}$/) == null)
   {
     alert("Please enter postal code of your doctor");
     document.newdoc.new_plz.focus();
     return false;
   }

   if(document.newdoc.firmensitz.value == "")
   {
     alert("Please enter town of your doctor");
     document.newdoc.firmensitz.focus();
     return false;
    }

   if(document.newdoc.email_arzt.value != ""  && document.newdoc.email_arzt.value.match(/\w*@\w.*\.\w\w*/) == null)
   {
     alert("Thats not a valid e-mail, please correct");
     document.newdoc.email_arzt.focus();
     return false;
   }

}



function CountMax() {
var wert,max;
max = 3000;
wert = max-document.erfahrungsbericht.bericht.value.length;
if (wert < 0) {
alert("Max. characters for short report are " + max + "!");
document.erfahrungsbericht.bericht.value = document.erfahrungsbericht.bericht.value.substring(0,max);
wert = max-document.erfahrungsbericht.bericht.value.length;
document.erfahrungsbericht.rv_counter.value = wert;

} else {
document.erfahrungsbericht.rv_counter.value = max - document.erfahrungsbericht.bericht.value.length;
}
}
