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("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 (numberOfItems > 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_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){ 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){ if (Bestellformular.clientEmailAddress.value == null || Bestellformular.clientEmailAddress.value == "" ) { 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.")); }*/ }