$(document).ready(function() {

    $('#formulari-opcions-enviament').ajaxForm();
    $('#formulari-opcions-enviament').submit(function() { 
        // submit the form 
        //$(this).ajaxSubmit(); 
        // return false to prevent normal browser submit and page navigation 
        return false; 
    });


    // FORMULARI LOGIN CLIENTS
    if ($("#frmAcces").length > 0) {
        $("#frmAcces").validate({
            rules: {
                login: {
                    required: true,
                    email: true,
                    remote: "/phplib/checks/check-mail.php"
                },
                contrasenya: {
                    required: true,
                    rangelength: [8, 12]
                }
            },
            //errorPlacement: function(error, element) {
                //error.appendTo( element.parent() );
            //}
            messages: {
                login: {
                    required: "Es necesario rellenar el campo login",
                    email: "La dirección introducida no es un email",
                    remote: "El email introducido no es correcto"
                },
                contrasenya: {
                    required: "Es necesario rellenar el campo contraseña",
                    rangelength: "La contraseña debe tener entre 8 y 12 carácteres"
                }
            },
            errorContainer: "#messageBox1, #messageBox2",
            errorLabelContainer: "#messageBox1 ul",
            wrapper: "li", debug:false
        });
    }


    // FORMULARI OPCIONS ENVIAMENT
    if ($("#formulari-opcions-enviament").length > 0) {
        $("#formulari-opcions-enviament").validate({
            submitHandler: function(form) {
                $(form).ajaxSubmit();
            },
            rules: {
                opcion_envio: { required: true },
                opcion_pago: { required: true }
            },
            errorPlacement: function(error, element) {
                error.appendTo( element.parent() );
            } 
        });
    }
    

    //FORMULARI ACCES USUARIS
    if ($("#formulari-usuaris-editar").length > 0) {
        $("#formulari-usuaris-editar").validate({
            submitHandler: function(form) {
                $(form).ajaxSubmit();
            },
            rules: {
                enviament_nom: { required: true },
                enviament_cognom1: { required: true },
                enviament_cognom2: { },
                enviament_raosocial: { required: "#tipus_client_empresa:checked" },
                enviament_telefon1: {
                    required: true,
                    digits:true,
                    minlength: function(element){
                        if ( $("#enviament_pais").val() == 724 ) {
                            $("form #enviament_telefon1").attr("maxlength","9");
                            return "9";
                        } else {
                            $("form #enviament_telefon1").removeAttr("maxlength");
                        }
                    }
                },
                enviament_telefon2: { digits:true },
                enviament_adreca: { required: true },
                enviament_poblacio: { required: true },
                enviament_provincia: {
                    required: function(element) {
                        return $("#enviament_pais").val() == 724;
                    }
                },
                enviament_cp: {
                    required: function(element) {
                        return $("#enviament_pais").val() == 724;
                    },
                    digits: true
                },
                enviament_pais: { required: true },
                enviament_zona: {
                    required: function(element) {
                        return $("#enviament_pais").val() == 724;
                    }
                }
            },
            errorPlacement: function(error, element) {
                if ( element.is(":radio") )
                    error.appendTo( element.parent() );
                else
                    error.appendTo( element.parent() );
            },
            
            success: function(label) {
                label.html("&nbsp;").addClass("valid");
            }
            
        });
        
    }
    
    // FORMULARI LOGIN CLIENTS
    if ($("#formulari-cistella-revisar").length > 0) {
        $("#formulari-cistella-revisar").validate({
            rules: {
                aceptar: { required: true }
            },
            errorPlacement: function(error, element) {
                error.appendTo( element.parent() );
            },
            messages: {
                aceptar: { required: "<br/>Debe confirmar que ha leído y acepta las Condiciones de uso y Política de Privacidad" }
            }
        });
    }

});
