var submitted = false; function IsNumeric(sText) { var ValidChars = "0123456789."; var IsNumber=true; var Char; for (i = 0; i < sText.length && IsNumber == true; i++) { Char = sText.charAt(i); if (ValidChars.indexOf(Char) == -1) { IsNumber = false; } } return IsNumber; } function check_form() { var error = 0; var error_message = "Bitte ergänzen Sie folgende Daten:\n\n"; if(submitted){ alert( "This form has already been submitted. Please press Ok and wait for this process to be completed."); return false; } var first_name = document.account_edit.firstname.value; var last_name = document.account_edit.lastname.value; var email_address = document.account_edit.email_address.value; var email_address_repeat = document.account_edit.email_address_repeat.value; var street_address = document.account_edit.street_address.value; var postcode = document.account_edit.postcode.value; var country = document.account_edit.country[document.account_edit.country.selectedIndex].value; var city = document.account_edit.city.value; var telephone = document.account_edit.telephone.value; if (document.account_edit.elements['gender'].type != "hidden") { if (document.account_edit.gender[0].checked || document.account_edit.gender[1].checked) { } else { error_message = error_message + "* Anredeform auswählen.\n"; error = 1; } } if (document.account_edit.elements['firstname'].type != "hidden") { if (first_name == '' || first_name.length < 2) { error_message = error_message + "* Der 'Vornname' muss mindestens aus 2 Buchstaben bestehen.\n"; error = 1; } } if (document.account_edit.elements['lastname'].type != "hidden") { if (last_name == '' || last_name.length < 2) { error_message = error_message + "* Der 'Nachname' muss mindestens aus 2 Buchstaben bestehen.\n"; error = 1; } } if (document.account_edit.elements['email_address'].type != "hidden") { if (email_address == '' || email_address.length < 6) { error_message = error_message + "* Die 'E-Mail-Adresse' muss mindestens aus 6 Buchstaben bestehen.\n"; error = 1; } } if (document.account_edit.elements['email_address_repeat'].type != "hidden") { if (email_address_repeat != email_address) { error_message = error_message + "* Die eingegebenen 'E-Mail-Adressen' stimmen nicht überein.\n"; error = 1; } } if (document.account_edit.elements['street_address'].type != "hidden") { if (street_address == '' || street_address.length < 4) { error_message = error_message + "* Die 'Strasse/Nr.' muss mindestens aus 4 Buchstaben bestehen.\n"; error = 1; } } if (document.account_edit.elements['postcode'].type != "hidden") { if (country == 81 && postcode.length < 5) { error_message = error_message + "* Die 'Postleitzahl' muss mindestens aus 5 Buchstaben bestehen.\n"; error = 1; } else if (postcode.length < 4) { error_message = error_message + "* Die 'Postleitzahl' muss mindestens aus 4 Buchstaben bestehen.\n"; error = 1; } } if (document.account_edit.elements['city'].type != "hidden") { if (city == '' || city.length < 3) { error_message = error_message + "* Der 'Ortsname' muss mindestens aus 3 Buchstaben bestehen.\n"; error = 1; } } if (document.account_edit.elements['country'].type != "hidden") { if (document.account_edit.country.value == 0) { error_message = error_message + "* Das 'Land' muss ausgewählt werden.\n"; error = 1; } } if (document.account_edit.elements['telephone'].type != "hidden") { // FK 2008-10-17 Telefonnummer ist kein Pflichtfeld mehr /* if (telephone == '' || telephone.length < 3) { error_message = error_message + "* Die 'Telefonnummer' muss mindestens aus 3 Zahlen bestehen.\n"; error = 1; } */ } if (error == 1) { alert(error_message); return false; } else { var question_plz = 1; var question_hausnr = 1; var question_aol = 1; var question_tonline = 1; var question_www = 1; var question_postfach = 1; var question_freenet = 1; var question_web = 1; if(street_address.match(/postfach/i)) { question_postfach=confirm ("Sehr geehrter Kunde,\nSind Sie sicher, dass die angegebene Adresse ein Postfach sein soll? Bedenken Sie, dass häufig keine Pakete in Postfächer eingelagert werden können. Ändern Sie daher bitte die Adresse oder geben Sie auf den nächsten Seiten eine abweichende Lieferanschrift an."); } if(!postcode.length == 5 || !IsNumeric(postcode)) question_plz = confirm("* Sehr geehrter Kunde, sind Sie sicher, dass Ihre Postleitzahl richtig ist?"); var nonum = true; for(var i = 0; i < street_address.length; i++) { if(IsNumeric(street_address.charAt(i))) { nonum = false; break; } } if(nonum) question_hausnr = confirm("Sehr geehrter Kunde, sind Sie sicher, dass Sie keine Hausnummer haben?"); if(email_address.substr(email_address.length-11,11) == "@tonline.de") question_tonline = confirm("Sehr geehrter Kunde, sind Sie sicher, dass Ihre Email-Adresse auf tonline.de und nicht auf t-online.de endet?"); if(email_address.substr(0,3) == "www") question_www = confirm("Sehr geehrter Kunde, sind Sie sicher, dass Ihre Email-Adresse mit www beginnt?"); if(email_address.substr(email_address.length-7,7) == "@aol.de") question_aol = confirm("Sehr geehrter Kunde, sind Sie sicher, dass Ihre Email-Adresse auf aol.de und nicht auf aol.com endet?"); if(email_address.substr(email_address.length-10,10) == "@frenet.de") question_freenet = confirm("Sehr geehrter Kunde, sind Sie sicher, dass Ihre Email-Adresse auf frenet.de und nicht auf freenet.de endet?"); if(email_address.substr(email_address.length-6,6) == "@eb.de" || email_address.substr(email_address.length-6,6) == "@we.de") question_web = confirm("Sehr geehrter Kunde, sind Sie sicher, dass Ihre Email-Adresse nicht auf web.de endet?"); if(question_freenet==1 && question_web==1 && question_postfach==1 && question_plz == 1 && question_hausnr == 1 && question_tonline == 1 && question_aol == 1 && question_www == 1) { submitted = true; return true; } else return false; } }