// <![CDATA[

var Login = Class.create({
	initialize: function()
	{
		var container = $('login');
		
		if(!container)
		{
			return false;
		}
		else
		{
			container.hide();
		}
		
		var updating = false;
		
		var isValidForm = function()
		{
			var u = $('username');
			var uField = $(u.parentNode).removeClassName('error');
			var p = $('password');
			var pField = $(p.parentNode).removeClassName('error');
			var msg = '';
			var focused = false;

			if(u.value.length<=0)
			{
				msg += '\n- vous n\'avez pas entré votre identifiant.';
				uField.addClassName('error');
				if(!focused)
				{
					u.select();
					focused = true;
				}
			}
			else if(u.value.length<6)
			{
				msg += '\n- votre identifiant doit être composé d\'au moins 6 caractéres.';
				uField.addClassName('error');
				if(!focused)
				{
					u.select();
					focused = true;
				}
			}
			
			if(p.value.length<=0)
			{
				msg += '\n- vous n\'avez pas entré votre mot de passe.';
				pField.addClassName('error');
				if(!focused)
				{
					p.select();
					focused = true;
				}
			}
			else if(p.value.length<6)
			{
				msg += '\n- votre mot de passe doit être composé d\'au moins 6 caractéres.';
				pField.addClassName('error');
				if(!focused)
				{
					p.select();
					focused = true;
				}
			}

			if(msg.length==0)
			{
				return true;
			}
			
			//alert('L\'identification ne peut être effectuée pour les raisons suivantes :' + msg + '\n\nVeuillez recommencer.');

			return false;
		};
		
		$('username').observe('focus', function(){ this.select(); });
		$('password').observe('focus', function(){ this.select(); });
		
		$('btn-login-submit').observe('click', function(event){
			if(isValidForm())
			{
				$('login-form').submit();
			}
		});
		
		$('login-form').observe('submit', function(event){
			if(!isValidForm())
			{
				event.stop();
			}
		});
		
	}	
});

document.observe('dom:loaded', function(){
	new Login();
});

// ]]>
