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();
	},
	
	payingByCheck: function ()
	{
		if (!confirm(Valraiso.translations['confirmation-paiment-cheque']))
		{
			return;
		}
		EL('usersubscribe').params.value = EL('usersubscribe').params.value + '&cheque=true';
		
		User.subscribe();
	},
	
	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;
		}
		
		if( form["newpassword"].value.length == 0 )
		{
			alert(Valraiso.translations['mercidesaisirvotre'] +  " " + Valraiso.translations['nouveaumotdepasse']);
			return;
		}
		
		if( form["newpassword"].value.length < 6 )
		{
			alert(Valraiso.translations['motdepasse6caracteres']);
			return;
		}
		
		if( form["newpassword2"].value != form["newpassword"].value )
		{
			alert(Valraiso.translations['motdepasseconfirmationdifferents']);
			return;
		}
		
		form.submit();
	},
	
	checkEmail: function()
	{
		var form = EL ('pwdForgotform');
			
		if(!Valraiso.util.checkEmail (form['email'].value))
		{
			alert (Valraiso.translations['adresseincorrecte']);
			return false;
		}
		
		form.submit();
	},
	
	parrainer: function (nbFilleuls)
	{
		var form         = EL ('parrainerForm');
		var errorSpan    = EL ('error');
		var errors       = false;
		var nbEmptyMails = 0;
		
		if (errorSpan != null)
		{
			errorSpan.style.visibility = "hidden";
		}
		
		for (i = 1; i <= nbFilleuls; i++)
		{
			var champ = EL ('filleul' + i);
			var error = EL ('error-filleul' + i);
			var exist = EL ('exist-filleul' + i);
			var email = champ.value;
			
			exist.style.visibility = "hidden";
			
			if (Valraiso.util.checkEmail (email) || email == '')
			{
				error.style.visibility = "hidden";
				
				if (email == '')
				{
					nbEmptyMails++;
				}
			}
			else
			{
				error.style.visibility = "visible";
				errors = true;
			}
		}
		
		if (nbEmptyMails == nbFilleuls)
		{
			alert (Valraiso.translations['saisir-une-adresse']);
		}
		else
		{
			if (errors)
			{
				alert (Valraiso.translations['adressesincorrectes']);
			}
			else
			{
				if (User.checkDifferenceOfMails (nbFilleuls))
				{
					form.submit();
				}
				else
				{
					alert (Valraiso.translations['saisir-adresses-differentes']);
				}
			}
		}
	},
	
	checkDifferenceOfMails: function (nbFilleuls)
	{
		for (var i = 1; i <= nbFilleuls; i++)
		{
			var email1 = EL ('filleul' + i);
			
			if (email1.value != '')
			{
				for (var j = (i+1); j <= nbFilleuls; j++)
				{
					var email2 = EL ('filleul' + j);
					
					if (email1.value == email2.value)
					{
						return false;
					}
				}
			}
		}
		
		return true;
	},
	
	finalizeOrder: function()
	{
		EL('usersubscribe').params.value = EL('usersubscribe').params.value + '&finalize=true';
		
		User.subscribe();
	}
}