// JavaScript Document

$(function(){
    if ($("form[name=solicitud]").is("form")){
       $("form[name=solicitud] input:text[name=nombre]").blur(function(){
            var campo = $(this);
            if (campo.attr("name") == "nombre"){
               validarNombre(campo, nombredefecto);
            }else{
               validarNombre(campo, false);
            }
       });

       $("form[name=solicitud] select").change(function(){
            var campo = $(this);
            validarSelect(campo);
       });

       validarFormulario();

       $("form[name=solicitud] input:submit").click(function(){
           if (!validarFormulario()){
                alert(msgerror);
                return false;
           }else{
               return true;
           }
       });

       $("form[name=solicitud] input[name=lopdp]").click(function(){
           if ($(this).attr("checked")){
               marcarCampo($("form[name=solicitud] label[for=lopdp]"), true);
           }else{
               marcarCampo($("form[name=solicitud] label[for=lopdp]"), false);
           }
       });

       $("form[name=solicitud] input[name=clave]").blur(function(){
           var clave1 = $(this);
           var clave2 = $("form[name=solicitud] input[name=clave2]");
           if(clave1.val()){
                validarClave($(this));
           }else{
               clave1.removeClass("ok").removeClass("ko");
           }
       })

       $("form[name=solicitud] input[name=clave2]").blur(function(){
           var clave1 = $("form[name=solicitud] input[name=clave1]");
           var clave2 =  $(this);
           if (clave1.val() || clave2.val()){
                validarClave($(this), clave2);
           }else{
               clave1.removeClass("ok").removeClass("ko");
               clave2.removeClass("ok").removeClass("ko");
           }
       })
    }
})

function validarFormulario(){
    var errores = 0;
    errores = errores + validarNombre($("form[name=solicitud] input:text[name=nombre]"), nombredefecto);
     $("form[name=solicitud] select").each(function(){
            var campo = $(this);
            errores = errores + validarSelect(campo);
    });
    if (!$("form[name=solicitud] input[name=lopdp]").attr("checked")){
        marcarCampo($("form[name=solicitud] label[for=lopdp]"), false);
        errores++;
    }

    var clave1 = $("form[name=solicitud] input[name=clave]");
    var clave2 = $("form[name=solicitud] input[name=clave2]");
    var email = $("form[name=solicitud] input[name=mail]");
    if (clave1.is("input") && clave1.val()){
        validarClave(clave1);
    }
    if (clave2.is("input") && clave1.val()){
        validarClave(clave1, clave2);
    }
    if (email.is("input")){
        validarEmail(email, false, false);
    }
    if (errores){
        return false;
    }else{
        return true;
    }
}
