//entfernt überflüssige anstehende und endende Leerzeichen function Trim (vString) { return vString.replace (/^\s+/, '').replace (/\s+$/, ''); vString = vString.replace(/^( )*/,""); vString = vString.replace(/( )*$/,""); return vString; } try { XmlHttpCheck = new XMLHttpRequest(); } catch(error) { try { XmlHttpCheck = new ActiveXObject("Microsoft.XMLHTTP"); } catch(error){} } function OnFormSubmit() { var form = document.form; var error = ""; //Hat der Anwender seine Zugangsdaten überprüft?! if(form.submit.value == "0") { CheckUsername(); //alert("Folgender Fehler ist aufgetreten:\n * Bitte betätige den Button 'Zugangsdaten überprüfen'"); return false; } // if(form.first_name.value == "") // { // if(error == "") form.first_name.focus(); // error += " * Bitte geben Sie Ihren Vornamen an.\n"; // form.first_name.className = "formfield2"; // } // else form.first_name.className = "formfield"; // if(form.last_name.value == "") // { // if(error == "") form.last_name.focus(); // error += " * Bitte geben Sie Ihren Nachname an.\n"; // form.last_name.className = "formfield2"; // } // else form.last_name.className = "formfield"; // form.PLZ.className = "formfield"; //Wenn Anwender eine PLZ eingegeben hat, soll überprüft werden. // if(!IsZip(form.PLZ)) // { // if(error == "") form.PLZ.focus(); // error += " * Bitte überprüfen Sie Ihre Postleitzahl an.\n"; // form.PLZ.className = "formfield2"; // } // if(form.ORT.value == "") // { // if(error == "") form.ORT.focus(); // error += " * Bitte geben Sie Ihren Wohnort an.\n"; // form.ORT.className = "formfield2"; // } // else form.ORT.className = "formfield"; if(form.email.value == "") { if(error == "") form.email.focus(); error += " * Bitte geben Sie Ihre Email - Anschrift an.\n"; form.email.className = "formfield2"; } else { if(checkEmail( form.email.value, true )) form.email.className = 'formfield'; else { if(error == "") form.email.focus(); form.email.className = 'formfield2'; error += " * Bitte überprüfen die Email - Anschrift auf korrektheit.\n"; } } var tmp = form.Birthday.value.split("-"); if(Today.getFullYear() == tmp[2]) { error += " * Bitte geben Sie Ihr Geburtsdatum an.\n"; } else if(Today.getDate() == tmp[1] && Today.getMonth() == tmp[0]) { error += " * Bitte geben Sie Ihr Geburtsdatum an.\n"; } if((form.username.value) == "") { if(error == "") form.username.focus(); error += " * Bitte geben Sie Ihren gewünschten Nickname an.\n"; form.username.className = "formfield2"; } else form.username.className = "formfield"; form.password2.className = "formfield"; form.password1.value = (form.password1.value); form.password2.value = (form.password2.value); if((form.password1.value.length) < 5) { if(error == "") form.password1.focus(); error += " * Das Passwort muss mindestens 5 Zeichen lang sein.\n"; form.password1.className = "formfield2"; } else if((form.password1.value) != (form.password2.value)) { if(error == "") form.password1.focus(); error += " * Das Passwort ist mit der erneuten Eingabe nicht identisch.\n"; form.password1.className = "formfield2"; form.password2.className = "formfield2"; } else form.password1.className = "formfield"; if(error == "") { if(form.ABG.checked) return true; else { alert("Bitte akzeptieren Sie die Allgemeinen Geschäftsbedingungen."); return false; } } else { alert("Folgende Fehler sind aufgetreten:\n" + error); return false; } } function CheckUsername() { var form = document.form; var username = Trim(form.username.value); form.username.value = username; form.password1.value = Trim(form.password1.value); form.password2.value = Trim(form.password2.value); var email = form.email.value; if(username == "") { alert("Folgender Fehler ist aufgetreten:\n * Bitte geben Sie einen Benutzernamen an."); form.username.focus(); form.username.className = "formfield2"; } else if(email == "") { alert("Folgender Fehler ist aufgetreten:\n * Bitte geben Sie Ihre Email-Anschrift an."); form.email.focus(); form.email.className = "formfield2"; } else { XmlHttpCheck.open("GET", "index.php?COMPACT=1&ID=381&PRINT=1&_page=check&username="+username+"&email="+form.email.value); XmlHttpCheck.onreadystatechange = handlehttpstateCheck; XmlHttpCheck.send(); //window.open("index.php?NoDisplay=true&ID=381&PRINT=1&_page=check&username="+username+"&email="+form.email.value+"&plz="+form.PLZ.value, "popup", "width=450px, height=200px,top=300px,left=150px"); form.username.className = "formfield"; } } function handlehttpstateCheck() { if(XmlHttpCheck.readyState == 4&& XmlHttpCheck.status == 200) { if(Trim(XmlHttpCheck.responseText) == "") { document.form.submit.value = 1; OnFormSubmit(); } else document.getElementById('ResponseText').innerHTML = XmlHttpCheck.responseText + "

"; } }