/**
 * AJAXFORM $.la.verifyParrainage(nom,prenom,mail,m1,m2,m3,idForm)
 * 
 * MUSILINE $.la.radio.popUpRadio() $.la.radio.lancePopUpRadio()
 * 
 * PROGRAMME $.la.programme.display_en_ce_moment()
 * $.la.programme.display_prochaine_diffusion()
 * 
 * MODALBOX $.la.modalbox.truc()
 */
(function($){

    $.la = $.la||{};
    $.extend(true,$.la,
    {
        /* AJAXFORM */
        ajaxForm:{
			
            /* propre à June */
            settings:{
                'modal_register_form':{
    				//id_loading:'loading_pic_valider',
                    step:[{
                        fields:['sexe','first_name','last_name','date_de_naissance','email','code_postal'/*,'pseudo','password','confirmmotdepasse'*/],
                        success: function(){
                            $.la.ajaxForm.gotoStep('modal_register_form',1)
                        }
                    },
                    {
                        fields:['login','password','confirmmotdepasse'],
                        success: function(){
                            $.la.ajaxForm.gotoStep('modal_register_form',2)
                        }
                    },
                    {
                        fields:['offres_june', 'offres_monshowroom'],
                        success: function(){
                            $.la.ajaxForm.gotoStep('modal_register_form',3)
                        }
                    },
                    {
                        fields:['cgu'],
                        success: function(){
                            $.la.ajaxForm.gotoStep('modal_register_form',4)
                        }
                    }],

                    success:{
                        code_postal:  function(){
                            $.la.ajaxForm.gotoStep('modal_register_form',2)
                        }
                    },
                    rules: {
                    	offres_june: "required",
                    	offres_monshowroom: "required"
                    },
                    messages: {
                    	offres_june: {
                            required: "choix obligatoire"
                        },
                        offres_monshowroom: {
                            required: "choix obligatoire"
                        },
                        sexe:"Gar&ccedil;on ou fille ?"
                    },
                    dimensions: {
                    	height: 505,
                    	width: 520
                    }
                },
                'full_register_form':{
                	id_loading:'full_register_loading',
                    rules: {
                		offres_june: "required",
                        offres_monshowroom: "required",
                        portable: {
                            'validatePhone': true,
                            required: false
                        }
                    },
                    messages: {
                    	offres_june: {
                            required: "choix obligatoire"
                        },
                        offres_monshowroom: {
                            required: "choix obligatoire"
                        },
                        sexe:"Gar&ccedil;on ou fille ?"
                    }
                },
                'full_edit_form':{
                	id_loading:'full_edit_loading',
                    rules: {
                		offres_june: "required",
                		offres_monshowroom: "required",
                        portable: {
                            'validatePhone': true,
                            required: false
                        }
                    },
                    messages: {
                    	offres_june: {
                            required: "choix obligatoire"
                        },
                        offres_monshowroom: {
                            required: "choix obligatoire"
                        },
                        sexe:"Gar&ccedil;on ou fille ?"
                    }
                }
            },
            getAlertForm:function(id_form,error){
                var message = "$(\'#" + id_form + " .\' + $.la.ajaxForm.settings[\'"+id_form+"\'].errorMessageClass).hide();";

                switch(id_form){
                    case 'modal_login_form':
                        switch(error){
                            case 1:
                                message += "$.la.modalbox.ldapOpenCloseLoginBoxRegistered(\'ldapLoginBoxForgetPassword\');";
                                message = 'Mot de passe oubli&eacute;? <a href="javascript:void(0);" onclick=" '+ message + '">cliquez ici</a> et nous vous renverrons votre pseudo et votre mot de passe';
                                break;
                        }
                        break;
                    case 'full_login_form':
                    	switch(error){
                            case 1:
                                message = 'Mot de passe oubli&eacute;? Indiquez votre adresse email dans le champ E-mail en bas du formulaire et nous vous renverrons votre pseudo et votre mot de passe';
                                break;
                            case 100:
                                message = 'L\'adresse email est d&eacute;j&agrave; prise. Veuillez en choisir une autre.';
                                break;
                        }
                        break;
                    case 'modal_first_visit_form':
                        switch(error){
                            case 1:
                                message = 'Mot de passe oubli&eacute;? Indiquez votre adresse email dans le champ E-mail en bas du formulaire et nous vous renverrons votre pseudo et votre mot de passe';
                                break;
                            case 2:
                                message = 'Vous &ecirc;tes d&eacute;j&agrave; inscrit sur le site. Vous pouvez utiliser les m&ecirc;mes identifiants, pseudo et mot de passe.';
                                break;
                        }
                        break;
                    case 'full_first_visit_form':
                        switch(error){
                            case 1:
                                message = 'Mot de passe oubli&eacute;? Indiquez votre adresse email dans le champ E-mail en bas du formulaire et nous vous renverrons votre pseudo et votre mot de passe';
                                break;
                            case 2:
                                message = 'Vous &ecirc;tes d&eacute;j&agrave; inscrit sur le site. Vous pouvez utiliser les m&ecirc;mes identifiants, pseudo et mot de passe.';
                                break;
                        }
                        break;
                    /**************/
                    /** Activate **/
                    /**************/
                    case 'full_activation_login_form':
                        switch(error){
                            case 1:
                                message = 'Mot de passe oubli&eacute;? Cliquez sur "Mot de passe oubli&eacute;" pour obtenir votre pseudo et votre mot de passe.';
                                break;
                        }
                        break;
                    case 'modal_activation_login_form':
                        switch(error){
                            case 1:
                                message = 'Mot de passe oubli&eacute;? <a href="javascript:void(0);" onclick="jQuery(\'.valider_formulaire\').trigger(\'click\');return false;">Cliquez ici</a> puis indiquez votre adresse email dans le champ E-mail dans le bloc "Code d\'acc&egrave;s oubli&eacute;s ?" pour recevoir votre login et votre mot de passe.';
                                break;
                        }
                        break;
                    /*********************/
                    /** Forgot Password **/
                    /*********************/
                    case 'modal_forget_password_form':
                        switch(error){
                            case 1:
                                message = 'Un email va vous &ecirc;tre envoy&eacute; sous peu';
                                break;
                            case 2:
                                message = 'Votre adresse n\'est pas enregistr&eacute;e dans notre base';
                                break;
                        }
                        break;
                    case 'full_forget_password_form':
                        switch(error){
                            case 1:
                                message = 'Un email va vous &ecirc;tre envoy&eacute; sous peu';
                                break;
                            case 2:
                                message = 'Votre adresse n\'est pas enregistr&eacute;e dans notre base';
                                break;
                        }
                        break;
                    /**************/
                    /** Register **/
                    /**************/
                     case 'modal_register_form':
                        switch(error){
                            case 1:
                                message = 'OK';
                                break;
                            case 2:
                                message = 'PAS OK';
                                break;
                        }
                        break;
                     case 'full_register_form':
                         switch(error){
                             case 100:
                                 message = 'L\'adresse email est d&eacute;j&agrave; prise. Veuillez en choisir une autre.';
                                 break;
                         }
                         break;
                    default:message = 'default';
                }
                return message;
            },

            gotoStep:function(id_form,step){
                for (var i=0; i< step; i++){
                    for (var j=0; j<$.la.ajaxForm.settings[id_form].step[i].fields.length; j++){
                        $('[name=' + $.la.ajaxForm.settings[id_form].step[i].fields[j]+ ']').attr('class','');
                    }
                }
                switch(id_form){
                   
                    case 'modal_register_form':{
                        switch(step) {
                            case 0:{
                                $.la.modalbox.ldapOpenCloseLoginBoxRegistered('ldapRegisterBoxInfos');
                                break;
                            }
                            case 1:{
                                $.la.modalbox.ldapOpenCloseLoginBoxRegistered('ldapRegisterBoxAccess');
                                break;
                            }
                            case 2:{
                                $.la.modalbox.ldapOpenCloseLoginBoxRegistered('ldapRegisterBoxNewsletters');
                                break;
                            }
                            case 3:{
                                $.la.modalbox.ldapOpenCloseLoginBoxRegistered('ldapRegisterBoxCgu');
                                break;
                            }
                            case 4:{
                                $.la.ajaxForm.validateForm(id_form);
                                break;
                            }
                        }
                        break;
                    }
                }
            }
		}
        /* FIN FORM */
    });
})(jQuery);