var Ap3_Member = 
{
	/**
	 * Init inscription form.
	 * 
	 * @param {string} formId
     * @param {string} nextUrl
	 */
	initInscription : function (formId, nextUrl)
	{
		$("#" + formId).submit(
		  function()
		  {
		  	
		  	var serializedForm = $('input', this).serialize() + '&' + $('select', this).serialize();
		  	
		  	$.ajax({  
                type: "POST",
                dataType: "json",
                url: baseUrlSite + 'ap3/member/register',
                data: serializedForm,
                success: function(data) 
                {
                	if(!data.isValid)
                	{
                		Ap3_Member.displayError(data.message);
                	}
                	else
                	{
                		$("#submitInscription").attr('disabled','disabled');
                		document.location.href = baseUrlSite + nextUrl;
                	}
                }
            });
            
		  	return false;
		  }
		);
		
	},
	
	/**
	 * Init login form.
	 * 
	 * @param {string} formId
	 * @param {string} errorFormId
	 */
	initLogin : function(formId, errorFormId, nextUrl)
	{
		$("#" + formId).submit(
		  function()
		  {
		  	var serializedForm = $('input', this).serialize();
		  	
		  	$.ajax({  
                type: "POST",
                dataType: "json",
                url: baseUrlSite + 'ap3/member/login',
                data: serializedForm,
                success: function(data) 
                {
                    if(!data.isValid)
                    {
                        Ap3_Member.displayError("Le couple email / mot de passe est invalide.", errorFormId);
                    }
                    else
                    {
                        document.location.href = baseUrlSite + nextUrl;
                    }
                }
            });
            
            return false;
		  }
		);
	},
	
	/**
	 * Init password following form id.
	 * 
	 * @param {string} formId Form id.
	 */
	initPassword : function(formId, errorFormId, nextUrl)
	{
		$("#" + formId).submit(
          function()
          {
            var serializedForm = $('input', this).serialize();
            
            $.ajax({  
                type: "POST",
                dataType: "json",
                url: baseUrlSite + 'ap3/member/editPassword',
                data: serializedForm,
                success: function(data) 
                {
                    if(!data.isValid)
                    {
                        Ap3_Member.displayError(data.message, errorFormId);
                    }
                    else
                    {
                        document.location.href = baseUrlSite + nextUrl;
                    }
                }
            });
            
            return false;
          }
        );
	},
    /**
     * Retrieve lost password.
     */
    initLostPassword : function(formId, errorFormId)
    {
    	$("#" + formId).submit(
          function()
          {
            var serializedForm = $('input', this).serialize();
            
            $.ajax({  
                type: "POST",
                dataType: "json",
                url: baseUrlSite + 'ap3/member/lostPassword',
                data: serializedForm,
                success: function(data) 
                {
                    if(!data.isValid)
                    {
                        Ap3_Member.displayError(data.message, errorFormId);
                    }
                    else
                    {
                    	$("#submitFormLostPassword").get()[0].disabled = "disabled";
                        Ap3_Member.displayError("Votre mot de passe vient de vous être envoyé.", errorFormId);
                    }
                }
            });
            
            return false;
          }
        );
    },
	/**
	 * Display error.
	 */
	displayError : function(msg, div)
	{
		if(!div)
		{
			div = "#error";
		}
		
		$(div).show().html(msg);
	}
	
	
}