	$("#fm_connection").ready(function()
	{				
		initConnectionForm();
		$("#fm_connection").find("input[type='image'],input[type='submit']").removeAttr("disabled");
		readCookies();
		initForgotPassword();
	});
	
	function initConnectionForm()
	{
		$("#connectSpinner").hide();
		$("#fm_connection").submit(
			function (event)
			{
				$("#fm_connection").find("input[type='image'],input[type='submit']").attr("disabled", "true");
				event.preventDefault();
				$("#connectSpinner").show();
				connect( $("#ti_connect_pseudo").val(), $("#ti_connect_password").val(),
					function() 
					{
						$("#connectSpinner").hide();
						if ($("#cb_remember").is(':checked'))
						{
							$.cookie("login", $("#ti_connect_pseudo").val());
							$.cookie("password", $("#ti_connect_password").val());
						}
						$("#fm_connection").find("input[type='image'],input[type='submit']").removeAttr("disabled");
						window.location = "/idylive.html#page=accueil";
					},
					function()
					{
						$("#connectSpinner").hide();
						$("#fm_connection").find("input[type='image'],input[type='submit']").removeAttr("disabled");
						jAlert ('Identifiant ou mot de pass incorrect', 'Erreur');
					},
					function()
					{
						$("#connectSpinner").hide();
						$("#fm_connection").find("input[type='image'],input[type='submit']").removeAttr("disabled");
						jAlert('Erreur lors de la connexion à Idylive', 'Erreur');
					}
				);
			}
		);
	}
	
	function readCookies()
	{
		var login = $.cookie("login");
		var password = $.cookie("password");
		
		if (login != null && password != null)
		{
			connect(login, password, function(){window.location="/idylive.html#page=accueil"});
		}
	}
	
	function initForgotPassword()
	{
		$("#fm_forgotpass").submit( function(event)
		{
			event.preventDefault();
			var ro = new JSONRpcClient("/JSON-RPC");
			ro.access.retrievePassword(
			function (result, exception)
			{
				if (result == null && exception != null)
					jAlert( "Cette adresse email ne correspond pas à un compte Idylive existant.", "Mot de passe oublié");
				else
					jAlert("Votre mot de passe vous a été envoyé par email !", "Mot de passe oublié");
				$("#forgotpass").dialog('close');
			},  $("#forgotpassemail").val());
			
		});
	} 
