$(document).ready(function() {

        jQuery.validator.setDefaults({ 
                'errorClass': 'champ-alert'
        });

	$('#login-header').click(function() {
		LoginPopUp();
	});

});

function LoginPopUp(opt_param)
{

	var url	= encodeURIComponent(document.location);

	if (!opt_param) opt_param = '';

	Boxy.load('/sso/inscription/formulaire.php?url=' + url + opt_param, {type: 'get', cache: false, modal: true, afterShow: function() {

		$('form#lost-pass-form').validate({
			rules: {
				"email": {
					required: true,
					email: true
				}
			},

			messages: {
				"email": {
					required: "Saisissez une adresse mail valide",
					email: "Saisissez une adresse mail valide"
				}
			},

			submitHandler: function() {
				$('form#lost-pass-form').ajaxSubmit({
					'dataType': 'json',
					'success': function(r) {
						if (r.succes == true)
						{
							$('div#lost-pass-container').html('Un email a été envoyé à l\'adresse saisie.');
						}	
						else
						{
							$('div#lost-pass-container').html('Une erreur s\'est produite lors de votre demande.');
						}
					}
				});
				return false;
			}

		});

		$('form#form-login').validate({

			rules: {
				"login": {
					required: true,
					email: true
				},
				"password": {
					required: true
				}
			},

			messages: {
				"login": {
               		                required: "Saisissez une adresse valide",
                       		        email: "Saisissez une adresse valide"
				},
				"password": {
					required: "Saisissez votre mot de passe"
				}
			},

                        submitHandler: function() {
				$('form#form-login').ajaxSubmit({
					'dataType':'json',
					'success': function(r) {
						if (r.succes == true)
						{
							document.location=r.URL;
						}
						else
						{
							$('div#form-login-container').html('Erreur d\'identification');
						}
					}
				});
                                return false;
                        }

		});

	        $('form#form-inscription').validate({

                	rules: {
 	                	"SSOData[mail]": {
             		                required: true,
					email: true,
					remote: "/sso/ajax/checkSSO.php"
	                       	},
	       	                "SSOData[mot_de_passe]": {
                	                required: true,
					minlength: 5
	               	        },
				"SSOData[mot_de_passe2]": {
					required: true,
					equalTo: "input[name='SSOData[mot_de_passe]']"
				},
				"SSOData[pseudo]": {
					required: true,
					remote: "/sso/ajax/checkSSO.php"
				},
				"SSOData[nom]": {
					required: true
				},
				"SSOData[prenom]": {
					required: true
				},
				"SSOData[pays]": {
					required: true
				},
				"cgu": {
					required: true,
					min: 1
				}
    		        },
	                messages: {
        	                "SSOData[mail]": {
                	                required: "Saisissez une adresse valide",
                       		        email: "Saisissez une adresse valide",
					remote: jQuery.format("Cette adresse est déjà utilisée")
		                },
        	                "SSOData[mot_de_passe]": {
                	                required: "Saisissez un mot de passe",
					minlength: jQuery.format("Saisissez un mot de passe ayant au moins {0} caractères")
	                       	},
				"SSOData[mot_de_passe2]": {
					required: "Resaisissez le mot de passe",
					equalTo: jQuery.format("Resaisissez le mot de passe")
				},
				"SSOData[pseudo]": {
					required: "Saisissez un pseudo",
					remote: jQuery.format("Ce pseudo est déjà utilisé")
				},
				"SSOData[nom]": {
					required: "Saisissez votre nom"
				},
				"SSOData[prenom]": {
					required: "Saisissez votre prenom"
				},
				"SSOData[pays]": {
					required: "Saisissez votre pays"
				},
				"cgu": {
					min: "Vous devez accepter les CGU"
				}
	                }

		});

	        $('input#c_cgu').click(function() {
	                var checked = $('#c_cgu').attr('checked');
	
       	        	if (checked) checked = '1'; else checked = '0';
	       		        $('#cgu').val(checked);
	        });

       		$('input#c_newsletter').click(function() {
        	        var checked = $('#c_newsletter').attr('checked');

               		if (checked) checked = '1'; else checked = '0';

        	        $('#newsletter').val(checked);
	        });

	}});
}



