function usuario_valid (){
    var valid = true;
    $("#pErrorUsuario").html('');
    var name = $("#txtUsuarioNombre").val().trim();
    var email = $("#txtUsuarioEmail").val().trim();
    var apellido = $("#txtUsuarioApellido").val().trim();
    var ciudad = $("#txtUsuarioCiudad").val().trim();
    var ci = $("#txtUsuarioCi").val().trim();
    
    if (name == "") {
        valid = false;
        $("#pErrorUsuario").html('Ingrese su nombre.');
    } else if (apellido == "") {
        valid = false;
        $("#pErrorUsuario").html('Ingrese su apellido.');
    } else if (ciudad == "") {
        valid = false;
        $("#pErrorUsuario").html('Ingrese su ciudad.');
    } else if (ci == "") {
        valid = false;
        $("#pErrorUsuario").html('Ingrese su cédula de identidad.');
    } else if (!is_email(email)) {
        valid = false;
        $("#pErrorUsuario").html('Ingrese una casilla de e-mail válida.');
    } else if (mail_existe()) {
        valid = false;
    }
    valid = validarPassword();
    return valid;
}

function validarPassword() {
    var valid = true;
    var password = $("#txtUsuarioPass").val().trim();
    var valpwd = $("#txtUsuarioPassConfirm").val().trim();

    if (password == "" || valpwd == "" || password != valpwd) {
        valid = false;
        $("#pErrorUsuario").html('Ingrese un password y vuelva a escribirlo en la confirmación.');
    }
    return valid;
}

function mail_existe(){
    if (is_email($("#txtUsuarioEmail").val().trim())) {
        var data = {
            validar_mail: true,
            mail : $('#txtUsuarioEmail').val().trim()
        }
        document.sending = true;
        $.ajax({
            type: 'POST',
            url: WEB_PATH + 'app/ajax/usuario_add.php',
            data: data,
            success: function(response) {
                //alert(response);
                document.sending = false;
                if (response == -1) {
                    $("#pErrorUsuario").html('El mail ingresado ya está registrado en el sistema.');
                    return false;
                }else if (response == 1) {
                    $("#pErrorUsuario").html('');
                    return true;
                } else {
                    $("#pErrorUsuario").html('Error inesperado');
                    return false;
                }
            }
        });
    }
}

function usuario_save(){
    if (!document.sending && usuario_valid()) {
        var data = {
            nombre : $("#txtUsuarioNombre").val().trim(),
            pass : $("#txtUsuarioPass").val().trim(),
            mail : $('#txtUsuarioEmail').val().trim(),
            apellido : $('#txtUsuarioApellido').val().trim(),
            ciudad : $('#txtUsuarioCiudad').val().trim(),
            ci : $('#txtUsuarioCi').val().trim(),
            telefono : $('#txtUsuarioTelefono').val().trim(),
            celular : $('#txtUsuarioCelular').val().trim(),
            direccion : $('#txtUsuarioDireccion').val().trim(),
            profesion : $('#txtUsuarioProfesion').val().trim(),
            ocupacion : $('#txtUsuarioOcupacion').val().trim(),
            validar_mail : false
        }
        document.sending = true;
        $("#pErrorUsuario").html(MSG_SENDING);
        $.ajax({
            type: 'POST',
            url: WEB_PATH + 'app/ajax/usuario_add.php',
            data: data,
            success: function(response) {
                document.sending = false;
                if (response == 1) {
                    usuario_clean();
                    $("#pErrorUsuario").html('Usuario guardado con éxito.');
                } else {
                    $("#pErrorUsuario").html('Ha ocurrido un error al guardar el usuario, intente nuevamente.');
                }
            }
        });
    }
}

function usuario_clean(){
    $("#txtUsuarioNombre").val('');
    $("#txtUsuarioPass").val('');
    $("#txtUsuarioPassConfirm").val('');
    $('#txtUsuarioEmail').val('');
    $('#txtUsuarioApellido').val('');
    $('#txtUsuarioCiudad').val('');
    $('#txtUsuarioCi').val('');
    $('#txtUsuarioTelefono').val('');
    $('#txtUsuarioCelular').val('');
    $('#txtUsuarioDireccion').val('');
    $('#txtUsuarioProfesion').val('');
    $('#txtUsuarioOcupacion').val('');
    //txtUsuarioPassConfirm
}

function relacion_respuesta_condicional(){
    if (!document.sending) {
        var data = {
            relacion : $('#ddlUsuarioRelacion').val()
        }
        document.sending = true;
        $.ajax({
            type: 'POST',
            url: WEB_PATH + 'app/ajax/relacion_logros.php',
            data: data,
            success: function(response) {
                document.sending = false;
                $('#respuesta_opcional').html(response);
            }
        });
    }
}

function solicitar_permisos_get_dialog(id_escuela) {

    //content_dialog_solicitar_permisos
    if (!document.sending) {
        document.sending = true;
        var data = {
            id_escuela : id_escuela
        }
        $.ajax({
            type: 'POST',
            url: WEB_PATH + 'app/ajax/solicitar_permisos_get_dialog.php',
            data: data,
            success: function(response) {
                document.sending = false;
                $('#content_dialog_solicitar_permisos').html(response);
                msgbox_show('content_dialog_solicitar_permisos');
            }
        });
    }
}

function close_solicitar_permisos() {
    $('#ErrorRegistroEscuela').html('');
    msgbox_hide('content_dialog_solicitar_permisos');
}

function solicitar_permisos_send() {
    var relacion = $("input[name=relacion]:radio:checked").val();
    var id_escuela = $('#hidIdEscuela').val();
    
    var id_tipos = "";
    var tipos = $('input:checked');
    var x;

    for(x = 0; x < tipos.length; x++) {
        if(tipos[x].id.indexOf('tipo_escuela_', 0) >= 0) {
            id_tipos = id_tipos + tipos[x].value + '~';
        }
    }

    if(!isNaN(relacion)) {
        if (!document.sending) {
            document.sending = true;
            var data = {
                id_tipo_relacion: relacion,
                id_tipos_escuela: id_tipos,
                id_escuela: id_escuela
            }
            $.ajax({
                type: 'POST',
                url: WEB_PATH + 'app/ajax/solicitar_permisos_send.php',
                data: data,
                success: function(response) {

                    document.sending = false;
                    if(response == 1) {
                        $('#ErrorRegistroEscuela').html('Su solicitud se ha procesado con éxito.');
                    }
                    else if(response == 2) {
                        $('#ErrorRegistroEscuela').html('Hay una solicitud pendiente para esta escuela. La misma está a la espera de ser activada.');
                    }
                    else {
                        $('#ErrorRegistroEscuela').html('Ocurrió un error al procesar la solicitud. Intentelo mas tarde.');
                    }
                }
            });
        }
    }
    else {
        $('#ErrorRegistroEscuela').html('Debe seleccionar un tipo de relación con la escuela.');
    }
}


function guardar_permisos(){
    var tipo_permiso = $("input[name=tipo]:radio:checked").val();
    var id_usuario = $("#txt_id_usuario").val();
    var id_escuela = $("#txt_id_escuela").val();
    if(tipo_permiso != undefined) {
        if (!document.sending) {
            document.sending = true;
            var data = {
                tipo_permiso : tipo_permiso,
                id_escuela : id_escuela,
                id_usuario : id_usuario
            }
            $.ajax({
                type: 'POST',
                url: WEB_PATH + 'app/ajax/guardar_permisos_send.php',
                data: data,
                success: function(response) {
                    document.sending = false;
                    if(response == 1) {
                        $('#pErrorPermisos').html('Permisos asignados con éxito.');
                    }
                    else {
                        $('#pErrorPermisos').html('Ha ocurrido un error. Intente nuevamente');
                    }
                }
            });
        }
    }
    else {
        $('#pErrorPermisos').html('Debe seleccionar un tipo de relación con la escuela.');
    }
}
