//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 + "
";
}
}