var User = 
{
	login: function ()
	{
		var form = EL('userlogin');
		
		if( form["email"].value.length == 0 )
		{
			alert(Valraiso.translations['mercidesaisirvotre'] + " " + Valraiso.translations['email']);
			return;
		}
		
		if( form["motdepasse"].value.length == 0 )
		{
			alert(Valraiso.translations['mercidesaisirvotre'] + " " + Valraiso.translations['motdepasse']);
			return;
		}
		
		form.submit();
	},
	
	setIdem: function ()
	{
		var idem = EL('idem');
		
		User.fieldsAuto(idem.checked);
	},
	
	fieldsAuto: function(enable)
	{
		var form = EL('usersubscribe');
		
		var fields = ["nom", "prenom", "societe", "adresse", "codepostal", "ville"];
		
		for(var i = 0; i < fields.length; i ++ )
		{
			if( form[fields[i]] != null && form[fields[i] + "2"] != null )
			{
				var field  = form[fields[i]];
				var field2 = form[fields[i] + '2'];
				
				if( enable )
				{
					field2.className = 'texte disabled';
					field.onkeyup = function()
					{
							var form = EL('usersubscribe');
							form[this.name + "2"].value = this.value;	
					};
					field.onkeyup();
				}
				else
				{
					field2.className = 'texte';
					
					field.onkeyup = function()
					{
							return false;
					};
				}
			}
		}
	},
	
	subscribe: function ()
	{
		var form = EL('usersubscribe');
		
		if( !User.checkUserFields(form) )
		{
			return;
		}
		
		form.submit();
	},
	
	checkUserFields: function(form)
	{
		var fields = Valraiso.translations['userfields'].split(",");
		var labels = Valraiso.translations['userlabels'].split(",");
		
		for(var i = 0; i < fields.length ; i ++ )
		{
			if( form["method"].value == 'updateUser' && ( fields[i] == "motdepasse" || fields[i] == "confirmation" || fields[i] == "email"))
			{
				continue;
			}
			
			if( Valraiso.form.isEmpty(form[fields[i]]) )
			{
				alert(Valraiso.translations['mercidesaisirvotre'] + " " + labels[i]);
				return false;
			}
			
			if( fields[i] == 'email' && !Valraiso.util.checkEmail(form[fields[i]].value) )
			{
				alert(Valraiso.translations['adresseincorrecte']);
				return false;
			}
			
			if( fields[i] == 'motdepasse' && form[fields[i]].value.length < 6 )
			{
				alert(Valraiso.translations['motdepasse6caracteres']);
				return false;
			}
		}
		
		if( form["method"].value != 'updateUser' && form["motdepasse"].value != form["confirmation"].value)
		{
			alert(Valraiso.translations['motdepasseconfirmationdifferents']);
			return false;
		}
		
		return true;
	},
	
	showUserForm: function ()
	{
		var form = EL('usersubscribe');
		
		form["method"].value = "updateUser";
		
		Valraiso.CSS.events.clickOn('userForm', false, false);
	},
	
	changePassword: function ()
	{
		var form = EL('userPwdForm');
		
		if( form["oldpassword"].value.length == 0 )
		{
			alert(Valraiso.translations['mercidesaisirvotre'] + " " + Valraiso.translations['ancienmotdepasse']);
			return false;
		}
		
		if( form["newpassword"].value.length == 0 )
		{
			alert(Valraiso.translations['mercidesaisirvotre'] +  " " + Valraiso.translations['nouveaumotdepasse']);
			return false;
		}
		
		if( form["newpassword"].value.length < 6 )
		{
			alert(Valraiso.translations['motdepasse6caracteres']);
			return false;
		}
		
		if( form["newpassword2"].value != form["newpassword"].value )
		{
			alert(Valraiso.translations['motdepasseconfirmationdifferents']);
			return false;
		}
		
		return true;
	}
}