﻿// Archivo JScript

$(document).ready(function () {                    
               
 }); 
 
   
function IniEventosBus(){
    	$('.date-pick').datePicker(
	    	{		    
		    	startDate: '01/01/1970',
			    endDate: '31/12/2006'
		    }
	    );
                                 
        $("#cmbRangoB").change(function(){              
              IniRangoFechas($("#cmbRangoB").selectedValues()[0])        
        });
        
        $("#btnBuscar").click(function(){     
              CargaSesionBusqueda();           
              Busca(0);
        });
        
                        
        $(".imgRadio").click(function(){
           $(".imgRadio").attr("src","img/rb_01.gif");             
           $(this).attr("src","img/rb_02.gif");       
           RelacionaRango($(this).attr("id"));                                                            
        }).mouseover(function(){
           if($(this).attr("src") != "img/rb_02.gif")
                $(this).attr("src","img/rb_03.gif");   
        }).mouseout(function(){
           if($(this).attr("src") != "img/rb_02.gif")
                $(this).attr("src","img/rb_01.gif");                                      
        }); 
                        
        IniRangoFechas($("#cmbRangoB").selectedValues()[0])        
        CargaAnos(); 
        RegresaSesionBusqueda();       
        CargaSesionBusqueda();               
 } 
 
 function RelacionaRango(id){  
 
    if (id == "op1"){
        $("#cmbRangoB").selectOptions("0", true)    
    }else if(id == "op2"){
        $("#cmbRangoB").selectOptions("1", true)    
    }else if(id == "op3"){
        $("#cmbRangoB").selectOptions("2", true)    
    }else if(id == "op4"){
        $("#cmbRangoB").selectOptions("3", true)    
    } 
     IniRangoFechas($("#cmbRangoB").selectedValues()[0]);   
 }
 
 function IniRangoFechas(rango){
    if (rango == 0){
         ActivaTipo("");
    }else if(rango == 1){
         ActivaTipo("divAnos");
    }else if(rango == 2){
         ActivaTipo("divFechaEta");
    }else if(rango == 3){
         ActivaTipo("divRangoFch");
    }
 }
 
 function ActivaTipo(nombre){
    $("#divAnos").css("display","none")
    $("#divFechaEta").css("display","none")
    $("#divRangoFch").css("display","none")
     
    if(nombre == "divAnos"){        
        $("#divAnos").css("display","block")    
    }else if(nombre == "divFechaEta"){
        $("#divFechaEta").css("display","block")
    }else if(nombre == "divRangoFch"){
        $("#divRangoFch").css("display","block")
    }    
 }
        
 function CargaRango(rango){
    if (rango == "0"){
    
    }else if(rango == "1"){
    
    }else if(rango == "2"){
    
    }else if(rango == "3"){
    
    }      
 }
 
 function CargaAnos(){
          
        var itemID = {"tipo":"ano" };
        var jsonStr = JSON.stringify(itemID);
       
        $.ajax({
          type: "POST",
          url: "WebService.asmx/CargaAnos",
          contentType: "application/json; charset=utf-8",
          dataType: "json",
          data: jsonStr,
          async: false,          
          success: function(msg){                      
                CargaCombo("cmbAnos",msg,"");	                                                           
          },
          error: function(xhr, msg){
            alert(msg);
          }
        });
       
 }
 

   
 function CargaSesionBusqueda(){       
        var consultaFE = $("#txtFE").val();
        var consultaTP = $("#txtTP").val();
        var consultaAP = $("#txtAP").val();
        var consultaSP = $("#txtSP").val();                
        var rango = $("#cmbRangoB").selectedValues()[0];
        var ano = $("#cmbAnos").selectedValues()[0];
        var fechaEta = $("#txtFechaEta").val();
        var fechaIni = $("#txtFechaIni").val();
        var fechaFin = $("#txtFechaFin").val();

         var itemID = {"consultaFE":"" + consultaFE,"consultaTP":"" + consultaTP,"consultaAP":"" + consultaAP,"consultaSP":"" + consultaSP,"rango":"" + rango,"ano":"" + ano,"fechaEta":"" + fechaEta,"fechaIni":"" + fechaIni,"fechaFin":"" + fechaFin};
         var jsonStr = JSON.stringify(itemID);
        
         $.ajax({
          type: "POST",
          url: "WebService.asmx/GuardaSesionBusqueda",         
          contentType: "application/json; charset=utf-8",
          dataType: "json",
          data: jsonStr,
          async: false,
          success: function(msg){                
          },
          error: function(xhr, msg){
           alert("error")
          }
        }); 
        
 }

 function RegresaSesionBusqueda(){           
           var itemID = {"parametro":""};
           var jsonStr = JSON.stringify(itemID);
       
        
         $.ajax({
          type: "POST",
          url: "WebService.asmx/RegresaSesionBusqueda",         
          contentType: "application/json; charset=utf-8",
          dataType: "json",
          data: jsonStr,
          async: false,
          success: function(msg){                
           RegresaSesionBusquedaCarga(msg);
          },
          error: function(xhr, msg){
           alert(msg);
          }
        });         
 }
 
 function RegresaSesionBusquedaCarga(datos){
       $("#txtFE").val(datos[0]);
       $("#txtTP").val(datos[1]);
       $("#txtAP").val(datos[2]);
       $("#txtSP").val(datos[3]);                
       $("#cmbRangoB").selectOptions(datos[4] + "");      
       $("#txtFechaEta").val(datos[6]);
       $("#txtFechaIni").val(datos[7]);
       $("#txtFechaFin").val(datos[8]);
       IniRangoFechas($("#cmbRangoB").selectedValues()[0]);      
       $("#cmbAnos").selectOptions(datos[5] + "");;
       
 }
 
  
 function Busca(pagina){  
         //CargaLoading();      
         var itemID = {"pagina":"" + pagina,"paginacion":"10"};
         var jsonStr = JSON.stringify(itemID);
        
         $.ajax({
          type: "POST",
          url: "WebService.asmx/Busqueda",         
          contentType: "application/json; charset=utf-8",
          dataType: "json",
          data: jsonStr,          
          success: function(datos){
            GeneraTablaResultados(datos);
            GeneraPaginacion(datos[datos.length-1][0],datos[datos.length-1][1]);   
            CierraLoading();                
          },
          error: function(xhr, msg){
           CierraLoading();  
           alert(msg)
          }
        }); 
                 
 }
 
 
  function GeneraTablaResultados(res){
         $("#divCuerpoCont").html("");
        
         $("#divCuerpoCont").append("<div class='cabezeraF'></div>");
         
         $("#divCuerpoCont").append("<table cellpadding='10' cellspacing='0' width='450px' id='resultados'></table>");
         $("#resultados").addClass("resultadosT");
         
         var clase = "row2";
         
         $("#resultados").append("<tr class='rowH'><td>Archivo</td><td>Hits</td><td>Ciudad</td><td>Fecha</td></tr>")          
     
         
         if (res.length == 0){
             $("#resultados").append("<tr class ='" + clase + "'><td> 0 Resultados Encontrados </td></tr>")            
         }else{
         
         var cont = 1;
          $.each(res, function() {
             if (clase == "row1"){
               clase = "row2";
             }else{
               clase = "row1";
             }
          
            if(cont < res.length){            
                $("#resultados").append("<tr title='" + this[0] + "'  class ='" + clase + "'><td>" + this[5].toUpperCase()  + "</td><td>" + this[6].toUpperCase()  + "</td><td>" + this[2].toUpperCase()  + "</td><td>" + this[9].substring(0,10).toUpperCase()  + "</td></tr>")                                
          }
            cont++;
          });                                   
         }  
         
        $("#resultados tr").click(function(){  
           CargaVisor($(this).attr("title"))                                                                     
        }).mouseover(function(){
            if ($(this).attr("class") != "rowH"){        
                $(this).css("background-color","#b6d257");
                $(this).css("color","#00729e");
                $(this).css("cursor","pointer");                       
            }
        }).mouseout(function(){
            if ($(this).attr("class") == "row1"){
                $(this).css("background-color","#bbb");
                $(this).css("color","#fff");            
            }
            else if($(this).attr("class") == "row2"){
                $(this).css("background-color","#c9c9c9");
                $(this).css("color","#fff");            
            }                        
        });                                        
    }       
    
    function GeneraPaginacion(total,pagina){         
         var paginacion = 10;        
         var tPag =parseInt(total/paginacion);
         var pAct = pagina;
                                                      
         var pIni = pAct - (pAct % paginacion) + 1;
         var pFin = pIni + paginacion;
                  
         if (pFin > tPag){
           pFin = tPag+1;
         }
                                                                                 
         $("#divCuerpoCont").append("<table cellpadding='5px' cellspacing='0' id='paginacion'></table>");
         
         var clase = "row2";
                          
         $("#paginacion").append("<tr></tr>");
                        
         if (pIni > 1){
             $("#paginacion tr").append("<td onclick='Busca(" + 0 + ")'><img id='navIni' src='img/bt_inicio_01.gif' /></td>")               
             $("#paginacion tr").append("<td onclick='Busca(" + (pIni-2) + ")'><img id='navAtr' src='img/bt_atras_01.gif' /></td>")                
         }else{
             $("#paginacion tr").append("<td ></td>")               
             $("#paginacion tr").append("<td ></td>")                         
         }
                 
         var i = 0; 
         for ( i = pIni; i<(pIni+paginacion); i++)
           if (i<pFin){          
             $("#paginacion tr").append("<td onclick='Busca(" + (i-1) + ")'>" + i + "</td>")          
           }else{
               $("#paginacion tr").append("<td></td>")          
           }
         if (pFin != tPag+1){
             $("#paginacion tr").append("<td onclick='Busca(" + i + ")'><img id='navSig' src='img/bt_adelante_01.gif' /></td>")               
             $("#paginacion tr").append("<td onclick='Busca(" + tPag + ")'><img id='navFin' src='img/bt_final_01.gif' /></td>")       
         }else{
             $("#paginacion tr").append("<td ></td>")               
             $("#paginacion tr").append("<td ></td>")                         

         }  
         
              $("#paginacion tr td").mouseover(function(){             
                     $(this).css("color","#619543"); 
                     $(this).css("cursor","pointer"); 
                                                    
              }).mouseout(function(){                         
                    $(this).css("color","#ffffff");  
              });                                                                               


              $("#navIni").mouseover(function(){             
                     $(this).attr("src","img/bt_inicio_02.gif"); 
                     $(this).css("cursor","pointer"); 
                                                    
              }).mouseout(function(){                         
                     $(this).attr("src","img/bt_inicio_01.gif"); 
              });                                                                               

              $("#navAtr").mouseover(function(){             
                     $(this).attr("src","img/bt_atras_02.gif"); 
                     $(this).css("cursor","pointer"); 
                                                    
              }).mouseout(function(){                         
                     $(this).attr("src","img/bt_atras_01.gif"); 
              });                                                                               

              $("#navSig").mouseover(function(){             
                     $(this).attr("src","img/bt_adelante_02.gif"); 
                     $(this).css("cursor","pointer"); 
                                                    
              }).mouseout(function(){                         
                     $(this).attr("src","img/bt_adelante_01.gif"); 
              });                                                                               

              $("#navFin").mouseover(function(){             
                     $(this).attr("src","img/bt_final_02.gif"); 
                     $(this).css("cursor","pointer"); 
                                                    
              }).mouseout(function(){                         
                     $(this).attr("src","img/bt_final_01.gif"); 
              });                                                                               



    }
    
    
    //METODOS VISOR PDF
    
    
    //metodo carga visor competo
    function CargaVisor(ruta){         
         //CargaLoading();
         var itemID = {"ruta":"" + ruta};
         var jsonStr = JSON.stringify(itemID);
        
         $.ajax({
          type: "POST",
          url: "WebService.asmx/CargaPDF",         
          contentType: "application/json; charset=utf-8",
          dataType: "json",
          data: jsonStr,          
          success: function(datos){
             CargaVisorPDF(datos);
             CierraLoading(); 
          },
          error: function(xhr, msg){
           CierraLoading();  
           alert(msg)
           
          }
        }); 
           
    }
    
    function CargaVisorPDF(datos){       
        CargaModulo("#divAux","VisorPDF.htm");        
        
        $("#cmbPagPDF").change(function(){
            CargaVisorMov($("#cmbPagPDF").selectedValues()[0])               
        });
                      
        $("#closePDF").click(function(){
              $("#divAux").html("");            
        }).mouseover(function(){
            $(this).attr("src","Img/close02_AM.gif");
        }).mouseout(function(){
            $(this).attr("src","Img/close01_AM.gif");
        });
                                                                                
         var imgW = $(window).width() - 50;
         var imgH = $(window).height() - 100;
                        
                $("#divVisorPDF").css({
                    width: imgW + "px",
                    height:imgH + "px",
                    top:"15px",
                    left:"25px"
                });
                
        $("#fVisorPDF").attr("src",datos[0]);               
        $("#cmbPagPDF").addOption("-1", "Saltar a la página ->");
                       
        for(var i = 0 ; i<datos[1].length; i++){
            $("#cmbPagPDF").addOption(datos[1][i], "Pág. " + (i+1),false);
        }                                       
    }
                
    //metodo carga visor solo imagen            
    function CargaVisorMov(ruta){
         //CargaLoading();
         var itemID = {"ruta":"" + ruta};
         var jsonStr = JSON.stringify(itemID);
        
         $.ajax({
          type: "POST",
          url: "WebService.asmx/CargaPDF",         
          contentType: "application/json; charset=utf-8",
          dataType: "json",
          data: jsonStr,
          success: function(datos){
             CargaVisorPDFMov(datos);
             CierraLoading();  
          },
          error: function(xhr, msg){
           CierraLoading();     
           alert("msg")
          }
        }); 
        
    }
            
    function CargaVisorPDFMov(datos){                                                               
        $("#fVisorPDF").attr("src",datos[0]);                                                                          
    }

 
 
 
 
 
 
     
