function validator() {
if (!document.getElementById("account-register")) { return false; }
var form = document.getElementById("account-register");
form.onsubmit = function() {
var errors = 0;
$('#account-register li.error span').remove();
$("li").removeClass("error");
var firstname = document.getElementById("firstname");
if(firstname.value === '') {
errors[errors++]
$(firstname.parentNode).addClass("error").append('Vorname fehlt');
}
var lastname = document.getElementById("lastname");
if(lastname.value === '') {
errors[errors++]
$(lastname.parentNode).addClass("error").append('Nachname fehlt');
}
var city = document.getElementById("city");
if(city.value === '') {
errors[errors++]
$(city.parentNode).addClass("error").append('Stadt fehlt');
}
var address = document.getElementById("address");
if(address.value === '') {
errors[errors++]
$(address.parentNode).addClass("error").append('Addresse fehlt');
}
var postcode = document.getElementById("postcode");
if(postcode.value === '') {
errors[errors++]
$(postcode.parentNode).addClass("error").append('PLZ fehlt');
}
var email = document.getElementById("email");
if(email.value === '') {
errors[errors++]
$(email.parentNode).addClass("error").append('E-Mail fehlt');
} else {
if (!validEmail(email.value)){
errors[errors++]
$(email.parentNode).addClass("error").append('Sie haben eine falsche E-Mail Adresse eingegeben');
}
}
var phone = document.getElementById("phone");
if(phone.value === '') {
errors[errors++]
$(phone.parentNode).addClass("error").append('Telefonnummer fehlt');
}
var password = document.getElementById("password");
if(password.value === '') {
errors[errors++]
$(password.parentNode).addClass("error").append('Sie haben kein Passwort eingegeben');
}
var passwordconfirm = document.getElementById("passwordconfirm");
if(passwordconfirm.value === '') {
errors[errors++]
$(passwordconfirm.parentNode).addClass("error").append('Sie haben kein Passwort eingegeben');
} else {
if (passwordconfirm.value != password.value){
errors[errors++]
$(passwordconfirm.parentNode).addClass("error").append('Passwörter stimmen nicht überein');
} else {
if(passwordconfirm.value.length < 5){
errors[errors++]
$(passwordconfirm.parentNode).addClass("error").append('Passwort muss mindestens 5 Zeichen lang sein');
}
}
}
if (errors != 0) {
return false;
}
}
}
$(document).ready(function(){
validator();
});