function ueberpruefeFormular(Bestellformular) { // if (Bestellformular.formLanguage.value == "en"){ include... else include... funktioniert NICHT. Grund: php-include im else-Fall wird in jedem Fall ausgeführt (auch wenn der if-Fall eintritt) und überschreibt php-include aus dem if-Fall. Die Variable $language kann nicht aus der aufrufenden Datei übernommen werden, so dass eine php-interne if-else-Konstruktion nicht möglich ist. var control_email = /^([_a-zA-Z0-9-]+)(\.[_a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,4})$/; var control_number = /^([xX0-9-])/; if (Bestellformular.formName.value == "htporderform"){ verifyMenge = true; verifyVorname = true; verifyFamilienname = true; verifyStrasse = true; verifyPlz = true; verifyOrt = true; verifyeMail = true; verifyBedingungen = false; verifyAtLeastOneNotification = false; } else if (Bestellformular.formName.value == "htporderform_step2"){ verifyMenge = false; verifyVorname = false; verifyFamilienname = false; verifyStrasse = false; verifyPlz = false; verifyOrt = false; verifyeMail = false; verifyBedingungen = true; verifyAtLeastOneNotification = false; } if (verifyMenge){ // Addition vorbereiten: In int umwandeln, Ansonsten wird "1" + "1" zu "11" und nicht zu "2" // Leer gelassene Felder sollen nicht zu NaN werden var menge_pro_theme = parseInt(Bestellformular.menge_pro_theme.value); if (isNaN(menge_pro_theme)){ menge_pro_theme = 0; } var menge_digifc_theme = parseInt(Bestellformular.menge_digifc_theme.value); if (isNaN(menge_digifc_theme)){ menge_digifc_theme = 0; } var menge_pro_pcr = parseInt(Bestellformular.menge_pro_pcr.value); if (isNaN(menge_pro_pcr)){ menge_pro_pcr = 0; } var menge_flashcards_pcr = parseInt(Bestellformular.menge_flashcards_pcr.value); if (isNaN(menge_flashcards_pcr)){ menge_flashcards_pcr = 0; } var menge_digifc_pcr = parseInt(Bestellformular.menge_digifc_pcr.value); if (isNaN(menge_digifc_pcr)){ menge_digifc_pcr = 0; } var menge_pro_hsk = parseInt(Bestellformular.menge_pro_hsk.value); if (isNaN(menge_pro_hsk)){ menge_pro_hsk = 0; } var menge_flashcards_hsk = parseInt(Bestellformular.menge_flashcards_hsk.value); if (isNaN(menge_flashcards_hsk)){ menge_flashcards_hsk = 0; } var menge_digifc_hsk = parseInt(Bestellformular.menge_digifc_hsk.value); if (isNaN(menge_digifc_hsk)){ menge_digifc_hsk = 0; } var menge_pro_top1000 = parseInt(Bestellformular.menge_pro_top1000.value); if (isNaN(menge_pro_top1000)){ menge_pro_top1000 = 0; } var menge_digifc_top1000 = parseInt(Bestellformular.menge_digifc_top1000.value); if (isNaN(menge_digifc_top1000)){ menge_digifc_top1000 = 0; } var menge_tcm = parseInt(Bestellformular.menge_tcm.value); if (isNaN(menge_tcm)){ menge_tcm = 0; } var numberOfItems = menge_pro_theme + menge_digifc_theme + menge_pro_pcr + menge_flashcards_pcr + menge_digifc_pcr + menge_pro_hsk + menge_flashcards_hsk + menge_digifc_hsk + menge_pro_top1000 + menge_digifc_top1000 + menge_tcm; if ( Bestellformular.menge_update_theme.checked == false && Bestellformular.menge_update_pcr.checked == false && Bestellformular.menge_update_hsk.checked == false && Bestellformular.menge_update_top1000.checked == false && (menge_pro_theme + menge_digifc_theme + menge_pro_pcr + menge_flashcards_pcr + menge_digifc_pcr + menge_pro_hsk + menge_flashcards_hsk + menge_digifc_hsk + menge_pro_top1000 + menge_digifc_top1000 + menge_tcm < 1 ) ) { alert (unescape("Vous n'avez encore rien commandé. Veuillez indiquer, pour chaque produit commandé, la quantité souhaitée dans la case prévue à cet effet.")); Bestellformular.menge_pro_theme.focus(); return false; } if (numberOfItems > 1000) { alert (unescape("Vous essayez de commander plus que 1000 acticles. Veuillez vérifier les quantités ou vous addresser à info@hantrainerpro.de .")); Bestellformular.menge_pro_theme.focus(); return false; } if (Bestellformular.menge_pro_theme.value != "" && control_number.test(Bestellformular.menge_pro_theme.value) == false) { alert (unescape("Vous devez saisir un chiffre ou laisser le champ vide.")); Bestellformular.menge_pro_theme.focus(); return false; } if (Bestellformular.menge_digifc_theme.value != "" && control_number.test(Bestellformular.menge_digifc_theme.value) == false) { alert (unescape("Vous devez saisir un chiffre ou laisser le champ vide.")); Bestellformular.menge_digifc_theme.focus(); return false; } if (Bestellformular.menge_pro_pcr.value != "" && control_number.test(Bestellformular.menge_pro_pcr.value) == false) { alert (unescape("Vous devez saisir un chiffre ou laisser le champ vide.")); Bestellformular.menge_pro_pcr.focus(); return false; } if (Bestellformular.menge_flashcards_pcr.value != "" && control_number.test(Bestellformular.menge_flashcards_pcr.value) == false) { alert (unescape("Vous devez saisir un chiffre ou laisser le champ vide.")); Bestellformular.menge_flashcards_pcr.focus(); return false; } if (Bestellformular.menge_digifc_pcr.value != "" && control_number.test(Bestellformular.menge_digifc_pcr.value) == false) { alert (unescape("Vous devez saisir un chiffre ou laisser le champ vide.")); Bestellformular.menge_digifc_pcr.focus(); return false; } if (Bestellformular.menge_pro_hsk.value != "" && control_number.test(Bestellformular.menge_pro_hsk.value) == false) { alert (unescape("Vous devez saisir un chiffre ou laisser le champ vide.")); Bestellformular.menge_pro_hsk.focus(); return false; } if (Bestellformular.menge_flashcards_hsk.value != "" && control_number.test(Bestellformular.menge_flashcards_hsk.value) == false) { alert (unescape("Vous devez saisir un chiffre ou laisser le champ vide.")); Bestellformular.menge_flashcards_hsk.focus(); return false; } if (Bestellformular.menge_digifc_hsk.value != "" && control_number.test(Bestellformular.menge_digifc_hsk.value) == false) { alert (unescape("Vous devez saisir un chiffre ou laisser le champ vide.")); Bestellformular.menge_digifc_hsk.focus(); return false; } if (Bestellformular.menge_pro_top1000.value != "" && control_number.test(Bestellformular.menge_pro_top1000.value) == false) { alert (unescape("Vous devez saisir un chiffre ou laisser le champ vide.")); Bestellformular.menge_pro_top1000.focus(); return false; } if (Bestellformular.menge_digifc_top1000.value != "" && control_number.test(Bestellformular.menge_digifc_top1000.value) == false) { alert (unescape("Vous devez saisir un chiffre ou laisser le champ vide.")); Bestellformular.menge_digifc_top1000.focus(); return false; } if (Bestellformular.menge_tcm.value != "" && control_number.test(Bestellformular.menge_tcm.value) == false) { alert (unescape("Vous devez saisir un chiffre ou laisser le champ vide.")); Bestellformular.menge_tcm.focus(); return false; } } // verifyMenge if (verifyVorname){ if (Bestellformular.vorname.value == null || Bestellformular.vorname.value == "" ) { alert (unescape("Veuillez indiquer votre prénom.")); // alert ("name"); Bestellformular.vorname.focus(); return false; } } if (verifyFamilienname){ if (Bestellformular.familienname.value == null || Bestellformular.familienname.value == "" ) { alert (unescape("Veuillez indiquer votre nom de famille.")); Bestellformular.familienname.focus(); return false; } } if (verifyStrasse){ if (Bestellformular.strasse.value == null || Bestellformular.strasse.value == "" ) { alert (unescape("Veuillez indiquer la rue et le numéro de la rue dans laquelle vous habitez.")); Bestellformular.strasse.focus(); return false; } } if (verifyPlz){ if (Bestellformular.plz.value == null || Bestellformular.plz.value == "" ) { alert (unescape("Veuillez indiquer votre code postal.")); Bestellformular.plz.focus(); return false; } } if (verifyOrt){ if (Bestellformular.ort.value == null || Bestellformular.ort.value == "" ) { alert (unescape("Veuillez indiquer votre lieu de résidence.")); Bestellformular.ort.focus(); return false; } } if (verifyeMail){ if (Bestellformular.clientEmailAddress.value == null || Bestellformular.clientEmailAddress.value == "" ) { if (Bestellformular.formName.value == "htpnotification"){ alert (unescape("Veuillez indiquer votre adresse électronique. ")); } else { alert (unescape("Veuillez indiquer votre adresse électronique. Si vous ne disposez pas d'adresse électronique, inscrivez << noemail@hantrainerpro.de >> dans ce champ et n'oubliez pas d'indiquer un numéro de téléphone.")); } Bestellformular.clientEmailAddress.focus(); return false; } if (control_email.test(Bestellformular.clientEmailAddress.value) == false){ alert (unescape("Veuillez indiquer une adresse électronique valide! ")); Bestellformular.clientEmailAddress.focus(); return false; } } if (verifyBedingungen){ if (Bestellformular.bedingungen.checked == false){ alert (unescape("Veuillez accepter les conditions d'utilisation!")); Bestellformular.bedingungen.focus(); return false; } } if (verifyAtLeastOneNotification){ if (Bestellformular.requestHtflashcardsthemeInfo.checked == false && Bestellformular.requestNextEditionInfo.checked == false && Bestellformular.requestTcmInfo.checked == false && Bestellformular.requestScrInfo.checked == false && Bestellformular.requestNewsletter.checked == false){ alert (unescape("Si vous ne cochez pas une case au minimum, vous ne recevrez pas de notification.")); Bestellformular.requestNextEditionInfo.focus(); return false; } } if (Bestellformular.formName.value == "htpnotification"){ alert (unescape("Votre demande est en cours de traitement. Veuillez cliquer sur OK pour afficher la confirmation de votre demande.")); } /* else if (Bestellformular.formName.value == "htporderform_step2"){ alert (unescape("Votre commande est en cours de traitement. Veuillez cliquer sur OK pour afficher la confirmation de votre commande.")); }*/ }