$(document).ready(function(){
var jVal = {
'nome' : function() {
$('body').append('<div id="nameInfo" class="info"></div>');
var nameInfo = $('#nameInfo');
var ele = $('#nome');
var pos = ele.offset();
nameInfo.css({
top: pos.top-3,
left: pos.left+ele.width()+25
});
if(ele.val().length < 3) {
jVal.errors = true;
nameInfo.removeClass('correct').addClass('error').html('← Inserisci correttamente il tuo Nome').show();
ele.removeClass('normal').addClass('wrong');
} else {
nameInfo.removeClass('error').addClass('correct').html('√').show();
ele.removeClass('wrong').addClass('normal');
}
},
'cognome' : function() {
$('body').append('<div id="surnameInfo" class="info"></div>');
var surnameInfo = $('#surnameInfo');
var ele = $('#cognome');
var pos = ele.offset();
surnameInfo.css({
top: pos.top-3,
left: pos.left+ele.width()+25
});
var patt = /^([a-zA-Z\xE0\xE8\xE9\xF9\xF2\xEC\x27]\s?)+$/;
if(ele.val().length = 0) {
jVal.errors = true;
surnameInfo.removeClass('correct').addClass('error').html('← Inserisci il tuo Cognome').show();
ele.removeClass('normal').addClass('wrong');
} else if(ele.val().length < 3) {
jVal.errors = true;
surnameInfo.removeClass('correct').addClass('error').html('← Inserisci correttamente il tuo Cognome').show();
ele.removeClass('normal').addClass('wrong');
} else if(!patt.test(ele.val())) {
jVal.errors = true;
surnameInfo.removeClass('correct').addClass('error').html('← Puoi inserire solo lettere').show();
ele.removeClass('normal').addClass('wrong');
} else {
surnameInfo.removeClass('error').addClass('correct').html('√').show();
ele.removeClass('wrong').addClass('normal');
}
},
'nascita' : function (){
$('body').append('<div id="nascitaInfo" class="info"></div>');
var nascitaInfo = $('#nascitaInfo');
var ele = $('#nascita');
var pos = ele.offset();
nascitaInfo.css({
top: pos.top-3,
left: pos.left+ele.width()+25
});
var patt = /^(0[1-9]|[12][0-9]|3[01])[- /.](0[1-9]|1[012])[- /.](19|20)\d\d$/i;
if(!patt.test(ele.val())) {
jVal.errors = true;
nascitaInfo.removeClass('correct').addClass('error').html('← Inserisci correttamente la data senza simboli').show();
ele.removeClass('normal').addClass('wrong');
} else {
nascitaInfo.removeClass('error').addClass('correct').html('√').show();
ele.removeClass('wrong').addClass('normal');
}
},
'username' : function() {
$('body').append('<div id="nicknameInfo" class="info"></div>');
var nicknameInfo = $('#nicknameInfo');
var ele = $('#username');
var pos = ele.offset();
nicknameInfo.css({
top: pos.top-3,
left: pos.left+ele.width()+25
});
if(ele.val().length < 3) {
jVal.errors = true;
nicknameInfo.removeClass('correct').addClass('error').html('← Inserisci un Username!').show();
ele.removeClass('normal').addClass('wrong').css({'font-weight': 'normal'});
} else {
nicknameInfo.removeClass('error').addClass('correct').html('√').show();
ele.removeClass('wrong').addClass('normal');
}
},
'email' : function() {
$('body').append('<div id="emailInfo" class="info"></div>');
var emailInfo = $('#emailInfo');
var ele = $('#email');
var pos = ele.offset();
emailInfo.css({
top: pos.top-3,
left: pos.left+ele.width()+25
});
var patt = /^[a-zA-Z]+(([\'\,\.\- ][a-zA-Z ])?[a-zA-Z]*)*\s+<(\w[-._\w]*\w@\w[-._\w]*\w\.\w{2,3})>$|^(\w[-._\w]*\w@\w[-._\w]*\w\.\w{2,3})$/i;
if(!patt.test(ele.val())) {
jVal.errors = true;
emailInfo.removeClass('correct').addClass('error').html('← Inserisci un indirizzo Mail valido').show();
ele.removeClass('normal').addClass('wrong');
} else {
emailInfo.removeClass('error').addClass('correct').html('√').show();
ele.removeClass('wrong').addClass('normal');
}
},
'interessi' : function() {
$('body').append('<div id="interessiInfo" class="info"></div>');
var interessiInfo = $('
var ele = $('#interessi');
var pos = ele.offset();
interessiInfo.css({
top: pos.top-3,
left: pos.left+ele.width()+25
});
if(ele.val().length < 4) {
jVal.errors = true;
interessiInfo.removeClass('correct').addClass('error').html('← Scrivimi qualcosa su di te!').show();
ele.removeClass('normal').addClass('wrong').css({'font-weight': 'normal'});
} else {
interessiInfo.removeClass('error').addClass('correct').html('√').show();
ele.removeClass('wrong').addClass('normal');
}
},
'password' : function() {
$('body').append('<div id="passwordInfo" class="info"></div>');
var passwordInfo = $('#passwordInfo');
var ele = $('#password');
var pos = ele.offset();
passwordInfo.css({
top: pos.top-3,
left: pos.left+ele.width()+25
});
if(ele.val().length <= 0 ) {
jVal.errors = true;
passwordInfo.removeClass('correct').addClass('error').html('← Inserisci la password!').show();
ele.removeClass('normal').addClass('wrong');
} else if (ele.val().length < 6 && ele.val().length > 0) {
jVal.errors = true;
passwordInfo.removeClass('correct').addClass('error').html('← La password deve avere almeno 6 caratteri').show();
ele.removeClass('normal').addClass('wrong');
} else if (ele.val().length >= 6) {
jVal.errors = false;
passwordInfo.removeClass('error').addClass('correct').html('√').show();
ele.removeClass('wrong').addClass('normal');
}
},
'password2' : function() {
$('body').append('<div id="password2Info" class="info"></div>');
var password2Info = $('#password2Info');
var ele2 = $('#password2');
var pos2 = ele2.offset();
var ele = $('#password');
var pos = ele.offset();
password2Info.css({
top: pos2.top-3,
left: pos2.left+ele2.width()+25
});
if(ele2.val() != ele.val() ) {
jVal.errors = true;
password2Info.removeClass('correct').addClass('error').html('← Le password devono coincidere!').show();
ele2.removeClass('normal').addClass('wrong');
} else {
jVal.errors = false;
password2Info.removeClass('error').addClass('correct').html('√').show();
ele2.removeClass('wrong').addClass('normal');
}
},
'sendIt' : function (){
if(!jVal.errors) {
$('#jform').submit();
}
}
};
$('#send').click(function (){
var obj = $.browser.webkit ? $('body') : $('html');
obj.animate({ scrollTop: $('#jform').offset().top }, 750, function (){
jVal.errors = false;
jVal.nome();
jVal.cognome();
jVal.nascita();
jVal.username();
jVal.email();
jVal.interessi();
jVal.password();
jVal.password2();
jVal.sendIt();
});
return false;
});
$('#nome').change(jVal.nome);
$('#cognome').change(jVal.cognome);
$('#nascita').change(jVal.nascita);
$('#username').change(jVal.username);
$('#email').change(jVal.email);
$('#interessi').change(jVal.interessi);
$('#password').change(jVal.password);
$('#password2').change(jVal.password2);
});