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("You haven't ordered anything yet. Please enter a number in front of every article you would like to order.")); Bestellformular.menge_pro_theme.focus(); return false; } if (numberOfItems > 1000) { alert (unescape("You're trying to order more than 1000 items. Please check the order amounts or contact 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("You have to enter a number or leave this field empty.")); Bestellformular.menge_pro_theme.focus(); return false; } if (Bestellformular.menge_digifc_theme.value != "" && control_number.test(Bestellformular.menge_digifc_theme.value) == false) { alert (unescape("You have to enter a number or leave this field empty.")); Bestellformular.menge_digifc_theme.focus(); return false; } if (Bestellformular.menge_pro_pcr.value != "" && control_number.test(Bestellformular.menge_pro_pcr.value) == false) { alert (unescape("You have to enter a number or leave this field empty.")); Bestellformular.menge_pro_pcr.focus(); return false; } if (Bestellformular.menge_flashcards_pcr.value != "" && control_number.test(Bestellformular.menge_flashcards_pcr.value) == false) { alert (unescape("You have to enter a number or leave this field empty.")); Bestellformular.menge_flashcards_pcr.focus(); return false; } if (Bestellformular.menge_digifc_pcr.value != "" && control_number.test(Bestellformular.menge_digifc_pcr.value) == false) { alert (unescape("You have to enter a number or leave this field empty.")); Bestellformular.menge_digifc_pcr.focus(); return false; } if (Bestellformular.menge_pro_hsk.value != "" && control_number.test(Bestellformular.menge_pro_hsk.value) == false) { alert (unescape("You have to enter a number or leave this field empty.")); Bestellformular.menge_pro_hsk.focus(); return false; } if (Bestellformular.menge_flashcards_hsk.value != "" && control_number.test(Bestellformular.menge_flashcards_hsk.value) == false) { alert (unescape("You have to enter a number or leave this field empty.")); Bestellformular.menge_flashcards_hsk.focus(); return false; } if (Bestellformular.menge_digifc_hsk.value != "" && control_number.test(Bestellformular.menge_digifc_hsk.value) == false) { alert (unescape("You have to enter a number or leave this field empty.")); Bestellformular.menge_digifc_hsk.focus(); return false; } if (Bestellformular.menge_pro_top1000.value != "" && control_number.test(Bestellformular.menge_pro_top1000.value) == false) { alert (unescape("You have to enter a number or leave this field empty.")); Bestellformular.menge_pro_top1000.focus(); return false; } if (Bestellformular.menge_digifc_top1000.value != "" && control_number.test(Bestellformular.menge_digifc_top1000.value) == false) { alert (unescape("You have to enter a number or leave this field empty.")); Bestellformular.menge_digifc_top1000.focus(); return false; } if (Bestellformular.menge_tcm.value != "" && control_number.test(Bestellformular.menge_tcm.value) == false) { alert (unescape("You have to enter a number or leave this field empty.")); Bestellformular.menge_tcm.focus(); return false; } } // verifyMenge if (verifyVorname){ if (Bestellformular.vorname.value == null || Bestellformular.vorname.value == "" ) { alert (unescape("Please enter your first name.")); // alert ("name"); Bestellformular.vorname.focus(); return false; } } if (verifyFamilienname){ if (Bestellformular.familienname.value == null || Bestellformular.familienname.value == "" ) { alert (unescape("Please enter your surname.")); Bestellformular.familienname.focus(); return false; } } if (verifyStrasse){ if (Bestellformular.strasse.value == null || Bestellformular.strasse.value == "" ) { alert (unescape("Please enter the name of your street, as well as your house number.")); Bestellformular.strasse.focus(); return false; } } if (verifyPlz){ if (Bestellformular.plz.value == null || Bestellformular.plz.value == "" ) { alert (unescape("Please enter your ZIP code!")); Bestellformular.plz.focus(); return false; } } if (verifyOrt){ if (Bestellformular.ort.value == null || Bestellformular.ort.value == "" ) { alert (unescape("Please enter your town!")); Bestellformular.ort.focus(); return false; } } if (verifyeMail){ if (Bestellformular.clientEmailAddress.value == null || Bestellformular.clientEmailAddress.value == "" ) { if (Bestellformular.formName.value == "htpnotification"){ alert (unescape("Please enter your e-mail address! ")); } else { alert (unescape("Please enter your e-mail address! If you don't own one, please enter << noemail@hantrainerpro.de >> in this field and don't forget to enter a telephone number.")); } Bestellformular.clientEmailAddress.focus(); return false; } if (control_email.test(Bestellformular.clientEmailAddress.value) == false){ alert (unescape("Please enter a valid e-mail address! If you don't own one, please enter << noemail@hantrainerpro.de >> in this field and don't forget to enter a telephone number.")); Bestellformular.clientEmailAddress.focus(); return false; } } if (verifyBedingungen){ if (Bestellformular.bedingungen.checked == false){ alert (unescape("The order cannot be processed unless you agree to the terms and conditions.")); 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("If you don't tick at least one box, you won't receive any notification.")); Bestellformular.requestNextEditionInfo.focus(); return false; } } if (Bestellformular.formName.value == "htpnotification"){ alert (unescape("Your request is being processed. Please click %22OK%22%2C to display the confirmation page.")); } /* else if (Bestellformular.formName.value == "htporderform_step2"){ alert (unescape("Your data is being processed. Click OK to proceed.")); }*/ }