function login(f) {
	formLogin=f;
	login_mail=formLogin.elements["login_mail"].value;	
	login_password=formLogin.elements["login_password"].value;
	formLogin.elements["Login"].value="Wait...";
	formLogin.elements["Login"].disabled=true;
	new Ajax.Request('/ajax/login.php',{
					 method:'post',
					 postBody:'login_mail='+login_mail+'&login_password='+login_password,
					 onSuccess: function(t) {
						formLogin.elements["Login"].value="Login";
						formLogin.elements["Login"].disabled=false;
						
						var risposta=eval("(" + t.responseText + ")");
						
						if (risposta['noMail']) {
							if (!$('logerr1')) new Insertion.After($('id_login_mail'), "<p class=\"error\" id=\"logerr1\">"+risposta['noMail']+"</p>");
							new Effect.Highlight('logerr1',{duration:TIMEANIM,startcolor:COLORFROM, endcolor:COLORTO, restorecolor:COLORORIG, keepBackgroundImage:true});
							if ($('logerr2')) $('logerr2').remove();
						} else {
							if ($('logerr1')) $('logerr1').remove();
						}
						
						if (risposta['invalidMail']) {
							if (!$('logerr2')) new Insertion.After($('id_login_mail'), "<p class=\"error\" id=\"logerr2\">"+risposta['invalidMail']+"</p>");
							new Effect.Highlight('logerr2',{duration:TIMEANIM,startcolor:COLORFROM, endcolor:COLORTO, restorecolor:COLORORIG, keepBackgroundImage:true});
							if ($('logerr1')) $('logerr1').remove();
						} else {
							if ($('logerr2')) $('logerr2').remove();	
						}
						
						if (risposta['noPassword']) {
							if (!$('logerr3')) new Insertion.After($('id_login_password'), "<p class=\"error\" id=\"logerr3\">"+risposta['noPassword']+"</p>");
							new Effect.Highlight('logerr3',{duration:TIMEANIM,startcolor:COLORFROM, endcolor:COLORTO, restorecolor:COLORORIG, keepBackgroundImage:true});
							if ($('logerr4')) $('logerr4').remove();
						} else {
							if ($('logerr3')) $('logerr3').remove();
						}
						
						if (risposta['invalidPassword']) {
							if (!$('logerr4')) new Insertion.After($('id_login_password'), "<p class=\"error\" id=\"logerr4\">"+risposta['invalidPassword']+"</p>");
							new Effect.Highlight('logerr4',{duration:TIMEANIM,startcolor:COLORFROM, endcolor:COLORTO, restorecolor:COLORORIG, keepBackgroundImage:true});
							if ($('logerr3')) $('logerr3').remove();
						} else {
							if ($('logerr4')) $('logerr4').remove();	
						}
						
						if (risposta['wrongLogin']) {
							if (!$('logerr5')) new Insertion.Bottom(formLogin, "<br/><p class=\"error\" id=\"logerr5\">"+risposta['wrongLogin']+"</p>");
							new Effect.Highlight('logerr5',{duration:TIMEANIM,startcolor:COLORFROM, endcolor:COLORTO, restorecolor:COLORORIG, keepBackgroundImage:true});
						}
						
						if (risposta.length==0) {
							$('loginData').innerHTML="<p>Login successfully<br/><br/>Refreshing...</p>";
							location.reload();		
						}
					 },
					 onFailure: function(t) {
						formLogin.elements["Login"].value="Login";
						formLogin.elements["Login"].disabled=false;
						if (!$('logerr6')) new Insertion.Bottom(form, "<br/><p class=\"error\" id=\"logerr6\">Error "+t.status+". Try again...</p>");
						new Effect.Highlight('logerr6',{duration:TIMEANIM,startcolor:COLORFROM, endcolor:COLORTO, restorecolor:COLORORIG, keepBackgroundImage:true});
					 }
					 }
	);
}