// JavaScript Document /***************************/ //@Author: Adrian "yEnS" Mato Gondelle & Ivan Guardado Castro //@website: www.yensdesign.com //@email: yensamg@gmail.com //@license: Feel free to use it, but keep this credits please! /***************************/ $(document).ready(function(){ //global vars var form = $("#registerForm"); var username = $("#username"); var usernameInfo = $("#usernameInfo"); var geschlecht = $("#geschlecht"); var geschlecht2 = $("#geschlecht"); var geschlechtInfo = $("#geschlechtInfo"); var geburtstagInfo = $("#geburtstagInfo"); var email = $("#email"); var emailInfo = $("#emailInfo"); var email2 = $("#email2"); var email2Info = $("#email2Info"); var passwort1 = $("#passwort1"); var passwort1Info = $("#passwort1Info"); var passwort2 = $("#passwort2"); var passwort2Info = $("#passwort2Info"); var agb = $("#agb"); var agbInfo = $("#agbInfo"); //On blur username.blur(validateUsername); email.blur(validateEmail); geschlecht.blur(validateGeschlecht); //geburtstag.blur(validateGeburtstag); email.blur(validateEmail); email2.blur(validateEmail2); passwort1.blur(validatePasswort1); passwort2.blur(validatePasswort2); //On key press username.keyup(validateUsername); email.keyup(validateEmail); geschlecht.keyup(validateGeschlecht); //geburtstag.keyup(validateGeburtstag); email.keyup(validateEmail); email2.keyup(validateEmail2); passwort1.keyup(validatePasswort1); passwort2.keyup(validatePasswort2); //On Submitting form.submit(function(){ if(validateUsername() & validateGeschlecht() & validateGeburtstag() & validateEmail() & validateEmail2() & validatePasswort1() & validatePasswort2() & validateAgb() ) { return true } else { return false; } }); // Benutzername function validateUsername(){ //if it's NOT valid if(username.val().length < 1){ username.addClass("errorField"); usernameInfo.text("Bitte Benutzername eingeben"); usernameInfo.addClass("errorText"); return false; } //if it's valid else{ username.removeClass("errorField"); usernameInfo.text(""); usernameInfo.removeClass("errorText"); return true; } } // Geschlecht function validateGeschlecht(){ // Hack by Schaffner var value = $('input[name=geschlecht]:checked', '#registerForm').val(); //if it's NOT valid if(!value){ geschlecht.addClass("errorField"); geschlechtInfo.text("Bitte Geschlecht angeben"); geschlechtInfo.addClass("errorText"); return false; } //if it's valid else{ geschlecht.removeClass("errorField"); geschlechtInfo.text(""); geschlechtInfo.removeClass("errorText"); return true; } } // Geburtstag function validateGeburtstag(){ // Hack by Schaffner var gebd = $('#gebd').find(":selected").val(); var gebm = $('#gebm').find(":selected").val(); var geby = $('#geby').find(":selected").val(); //if it's NOT valid if(gebd=='' || gebm=='' || geby=='' ){ //alert('trifft zu'); //geburtstag.addClass("errorField"); geburtstagInfo.text("Bitte Geburtsdatum angeben"); geburtstagInfo.addClass("errorText"); return false; } //if it's valid else{ //geburtstag.removeClass("errorField"); geburtstagInfo.text(""); geburtstagInfo.removeClass("errorText"); return true; } } // Email function validateEmail(){ //if it's NOT valid if(email.val().length < 1){ email.addClass("errorField"); emailInfo.text("Bitte E-Mail eingeben"); emailInfo.addClass("errorText"); return false; } //if it's valid else{ email.removeClass("errorField"); emailInfo.text(""); emailInfo.removeClass("errorText"); return true; } } // Email 2 function validateEmail2(){ var e = $("#email").val(); var e2 = $("#email2").val(); //if it's NOT valid if(e != e2){ email2.addClass("errorField"); email2Info.text("E-Mail Adressen stimmen nicht überein"); email2Info.addClass("errorText"); return false; } //if it's valid else{ email2.removeClass("errorField"); email2Info.text(""); email2Info.removeClass("errorText"); return true; } } // Passwort function validatePasswort1(){ //if it's NOT valid if(passwort1.val().length < 1){ passwort1.addClass("errorField"); passwort1Info.text("Bitte Passwort eingeben"); passwort1Info.addClass("errorText"); return false; } //if it's valid else{ passwort1.removeClass("errorField"); passwort1Info.text(""); passwort1Info.removeClass("errorText"); return true; } } // Passwort2 function validatePasswort2(){ var p = $("#passwort1").val(); var p2 = $("#passwort2").val(); //if it's NOT valid if(p != p2){ passwort2.addClass("errorField"); passwort2Info.text("Passwörter stimmen nicht überein"); passwort2Info.addClass("errorText"); return false; } //if it's valid else{ passwort2.removeClass("errorField"); passwort2Info.text(""); passwort2Info.removeClass("errorText"); return true; } } // AGB function validateAgb(){ // Hack by Schaffner var value = $('input[name=agb]:checked', '#registerForm').val(); //if it's NOT valid if(!value){ agb.addClass("errorField"); agbInfo.text("Sie müssen den Nutzungsbestimmungen zustimmen"); agbInfo.addClass("errorText"); return false; } //if it's valid else{ agb.removeClass("errorField"); agbInfo.text(""); agbInfo.removeClass("errorText"); return true; } } });