﻿// Inicialización jQuery
$(document).ready(function(){
    avisos.inicializa()
});

// Inicialización ASP .NET
if (typeof Sys != "undefined") {
    var prm = Sys.WebForms.PageRequestManager.getInstance();
    prm.add_endRequest(function() {
        avisos.inicializa()
    });
}

// Libreria "avisos"
var avisos = {
    inicializa: function() {
        // Simular la tecla tabulador al detectar la pulsar la tecla enter en un campo de un formulario
        $("body")
            .filter(function(){ return !$(this).data("activado.teclasGlobales"); })
            .data("activado.teclasGlobales",true)
            .keypress(function(e){
                if (e.which == 13) {
                    var campo = $(e.target);
                    if (!campo.is("textarea")){
                    e.preventDefault();
                    campo.focusNextInputField();
                    }
                }
            });
        
        $("#planificador-panel.mostrar").each(function() {
           var cal = $(this);
           $("#main").prepend(cal);
           cal.show();
        }); 

        $(".aviso input[type=checkbox]").click(function() {
           var c = $(this);
           if(c.is(":checked")){
               c.parents(".aviso").addClass("activado")                         
           }else{                    
               c.parents(".aviso").removeClass("activado")
           }                
        }); 

        $(".aviso input[type=checkbox]").each(function() {
           var c = $(this);
           if(c.is(":checked")){
               c.parents(".aviso").addClass("activado")                         
           }else{                    
               c.parents(".aviso").removeClass("activado")
           }                
        }); 

        // Corrección de estilos CSS para el DataGrid
        $(".listado").each(function(){ var el = $(this); var div = el.parent(); el.insertBefore(div); div.remove(); })
        //parent("div").addClass("contenedor-listado");

        $("#alternador-refrescoBolsaPartes :checkbox").change(function(){
            if ($(this).is(":checked"))
                autorefrescoBolsaPartes();
            else
                detenerAutorefresco('refrescoBolsaPartes');
        });

        $("#alternador-refrescoBolsaAvisos :checkbox").change(function(){
            if ($(this).is(":checked"))
                autorefrescoBolsaAvisos();
            else
                detenerAutorefresco('refrescoBolsaAvisos');
        });
    }
}

function compruebaNavegador()
{
    var nombreNavegador = "";
    var soportado = true;
    var version = $.browser.version.split(".");
    for(var i=0; i<version.length; i++)
        version[i] = parseInt(version[i]);
    if ($.browser.mozilla && (version[0] < 1 || (version[0] == 1 && version[1] < 9))) {
        soportado = false;
        nombreNavegador = "un navegador Mozilla"
    } else if ($.browser.msie && version[0] < 7) {
        soportado = false;
        nombreNavegador = "Internet Explorer"
    }
    if (!soportado)
        alert("Está usando una versión antigua de " + nombreNavegador + ". Puede que la aplicación no se visualice correctamente. Es recomendable que actualice su navegador.");
}

