function ueberpruefeFormular(Bestellformular) { // alert ("ueberpruefeFormular"); // 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-])/; // according to document type, specify which fields to verify if (Bestellformular.formName.value == "htpnotification"){ // alert ("htpnotification"); verifyMenge = false; verifyVorname = false verifyFamilienname = false; verifyStrasse = false; verifyPlz = false; verifyOrt = false; verifyeMail = true; verifyBedingungen = false; verifyAtLeastOneNotification = true; } else if (Bestellformular.formName.value == "htporderform"){ // alert ("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"){ // alert ("htporderform_step2"); verifyMenge = false; verifyVorname = false; verifyFamilienname = false; verifyStrasse = false; verifyPlz = false; verifyOrt = false; verifyeMail = false; verifyBedingungen = true; verifyAtLeastOneNotification = false; } if (verifyMenge){ // alert ("verifyMenge"); 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 && (Bestellformular.menge_pro_theme.value + Bestellformular.menge_flashcards_theme.value + Bestellformular.menge_digifc_theme.value + Bestellformular.menge_pro_pcr.value + Bestellformular.menge_flashcards_pcr.value + Bestellformular.menge_digifc_pcr.value + Bestellformular.menge_pro_hsk.value + Bestellformular.menge_flashcards_hsk.value + Bestellformular.menge_digifc_hsk.value + Bestellformular.menge_pro_top1000.value + Bestellformular.menge_digifc_top1000.value + Bestellformular.menge_tcm.value < 1 ) ) { alert (unescape("Sie haben noch nichts bestellt. Bitte tragen Sie für jeden Artikel, den Sie bestellen möchten, die gewünschte Bestellmenge in das zugehörige Feld ein.")); Bestellformular.menge_pro_theme.focus(); return false; } 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 && (Bestellformular.menge_pro_theme.value + Bestellformular.menge_flashcards_theme.value + Bestellformular.menge_digifc_theme.value + Bestellformular.menge_pro_pcr.value + Bestellformular.menge_flashcards_pcr.value + Bestellformular.menge_digifc_pcr.value + Bestellformular.menge_pro_hsk.value + Bestellformular.menge_flashcards_hsk.value + Bestellformular.menge_digifc_hsk.value + Bestellformular.menge_pro_top1000.value + Bestellformular.menge_digifc_top1000.value + Bestellformular.menge_tcm.value > 1000) ) { alert (unescape("Sie versuchen, %FCber 1000 Artikel zu bestellen. Bitte %FCberpr%FCfen Sie die Bestellmengen oder wenden Sie sich per E-Mail an 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("Sie müssen eine Zahl eingeben oder dieses Feld frei lassen.")); Bestellformular.menge_pro_theme.focus(); return false; } if (Bestellformular.menge_flashcards_theme.value != "" && control_number.test(Bestellformular.menge_flashcards_theme.value) == false) { alert (unescape("Sie müssen eine Zahl eingeben oder dieses Feld frei lassen.")); Bestellformular.menge_flashcards_theme.focus(); return false; } if (Bestellformular.menge_digifc_theme.value != "" && control_number.test(Bestellformular.menge_digifc_theme.value) == false) { alert (unescape("Sie müssen eine Zahl eingeben oder dieses Feld frei lassen.")); Bestellformular.menge_digifc_theme.focus(); return false; } if (Bestellformular.menge_pro_pcr.value != "" && control_number.test(Bestellformular.menge_pro_pcr.value) == false) { alert (unescape("Sie müssen eine Zahl eingeben oder dieses Feld frei lassen.")); Bestellformular.menge_pro_pcr.focus(); return false; } if (Bestellformular.menge_flashcards_pcr.value != "" && control_number.test(Bestellformular.menge_flashcards_pcr.value) == false) { alert (unescape("Sie müssen eine Zahl eingeben oder dieses Feld frei lassen.")); Bestellformular.menge_flashcards_pcr.focus(); return false; } if (Bestellformular.menge_digifc_pcr.value != "" && control_number.test(Bestellformular.menge_digifc_pcr.value) == false) { alert (unescape("Sie müssen eine Zahl eingeben oder dieses Feld frei lassen.")); Bestellformular.menge_digifc_pcr.focus(); return false; } if (Bestellformular.menge_pro_hsk.value != "" && control_number.test(Bestellformular.menge_pro_hsk.value) == false) { alert (unescape("Sie müssen eine Zahl eingeben oder dieses Feld frei lassen.")); Bestellformular.menge_pro_hsk.focus(); return false; } if (Bestellformular.menge_flashcards_hsk.value != "" && control_number.test(Bestellformular.menge_flashcards_hsk.value) == false) { alert (unescape("Sie müssen eine Zahl eingeben oder dieses Feld frei lassen.")); Bestellformular.menge_flashcards_hsk.focus(); return false; } if (Bestellformular.menge_digifc_hsk.value != "" && control_number.test(Bestellformular.menge_digifc_hsk.value) == false) { alert (unescape("Sie müssen eine Zahl eingeben oder dieses Feld frei lassen.")); Bestellformular.menge_digifc_hsk.focus(); return false; } if (Bestellformular.menge_pro_top1000.value != "" && control_number.test(Bestellformular.menge_pro_top1000.value) == false) { alert (unescape("Sie müssen eine Zahl eingeben oder dieses Feld frei lassen.")); Bestellformular.menge_pro_top1000.focus(); return false; } if (Bestellformular.menge_digifc_top1000.value != "" && control_number.test(Bestellformular.menge_digifc_top1000.value) == false) { alert (unescape("Sie müssen eine Zahl eingeben oder dieses Feld frei lassen.")); Bestellformular.menge_digifc_top1000.focus(); return false; } if (Bestellformular.menge_tcm.value != "" && control_number.test(Bestellformular.menge_tcm.value) == false) { alert (unescape("Sie müssen eine Zahl eingeben oder dieses Feld frei lassen.")); Bestellformular.menge_tcm.focus(); return false; } } // verifyMenge if (verifyVorname){ // alert ("verifyVorname"); if (Bestellformular.vorname.value == null || Bestellformular.vorname.value == "" ) { alert (unescape("Bitte geben Sie Ihren Vornamen an.")); // alert ("name"); Bestellformular.vorname.focus(); return false; } } if (verifyFamilienname){ if (Bestellformular.familienname.value == null || Bestellformular.familienname.value == "" ) { alert (unescape("Bitte geben Sie Ihnen Familiennamen an.")); Bestellformular.familienname.focus(); return false; } } if (verifyStrasse){ if (Bestellformular.strasse.value == null || Bestellformular.strasse.value == "" ) { alert (unescape("Bitte gebenSie Ihre Stra%DFe und Ihre Hausnummer an.")); Bestellformular.strasse.focus(); return false; } } if (verifyPlz){ if (Bestellformular.plz.value == null || Bestellformular.plz.value == "" ) { alert (unescape("Bitte geben Sie Ihre Postleitzahl an!")); Bestellformular.plz.focus(); return false; } } if (verifyOrt){ if (Bestellformular.ort.value == null || Bestellformular.ort.value == "" ) { alert (unescape("Bitte geben Sie Ihren Wohnort an!")); Bestellformular.ort.focus(); return false; } } if (verifyeMail){ // alert ("verifyeMail"); if (Bestellformular.clientEmailAddress.value == null || Bestellformular.clientEmailAddress.value == "" ) { alert ("e-mail fehlt"); if (Bestellformular.formName.value == "htpnotification"){ alert (unescape("Bitte geben Sie eine E-Mail-Adresse ein! ")); } else { alert (unescape("Bitte geben Sie eine E-Mail-Adresse ein! Falls Sie keine eigene E-Mail Adresse besitzen, tragen Sie bitte << noemail@hantrainerpro.de >> in dieses Feld ein und vergessen Sie nicht, eine Telefonnummer anzugeben.")); } Bestellformular.clientEmailAddress.focus(); return false; } if (control_email.test(Bestellformular.clientEmailAddress.value) == false){ alert (unescape("Bitte geben Sie eine gültige E-Mail-Adresse ein! Falls Sie keine eigene E-Mail Adresse besitzen, tragen Sie bitte << noemail@hantrainerpro.de >> in dieses Feld ein und vergessen Sie nicht, eine Telefonnummer anzugeben.")); Bestellformular.clientEmailAddress.focus(); return false; } } if (verifyBedingungen){ if (Bestellformular.bedingungen.checked == false){ alert (unescape("Bitte stimmen Sie den Gesch%E4ftsbedingungen zu!")); 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("Wenn Sie nicht mindestens ein Häkchen setzen, erhalten Sie keine Benachrichtigung.")); Bestellformular.requestNextEditionInfo.focus(); return false; } } if (Bestellformular.formName.value == "htpnotification"){ alert (unescape("Ihre Anfrage wird bearbeitet. Bitte klicken Sie auf %22OK%22%2C um die Best%E4tigungsseite anzuzeigen.")); } /* else if (Bestellformular.formName.value == "htporderform_step2"){ alert (unescape("Ihre Bestellung wird bearbeitet. Bitte klicken Sie auf %22OK%22%2C um die Bestellbest%E4tigung anzuzeigen.")); }*/ }