﻿//Variable para almacenar el objeto XMLHttpRequest

var _urlChat="http://201.147.148.115/sa_chat/index.asp";
var AC=createInstance();
var urlPage;
var historial=new Array(); 
var syncMonitorCalled=false;
var historial = new Array();
var syncMonitorCalled = false;
///Guarda las estadisticas de las veces q se dio click en la liga de minisitio invocado en vnetna de informacion
/*function registraHit(idListado, idProducto) {
   
 AC.open('get', ObtenerUrlDominio() + 'Ventana.aspx?tipoLlamada=registroHit&idProducto='+idProducto+'&idListado='+idListado);
 AC.send();
}*/

function saveStadistics(idListado, idProducto,tipoEstadistica) {
    var args = idListado + ',' + idProducto + ',' + tipoEstadistica;
    CallServer(args);
}
function paginacion(_url) {
    document.forms[0].action = _url;
    document.forms[0].submit();
}
function MuestraTrasparencia(nombreDialog,claseDialogo) {
    try {
        _claseDialogo = claseDialogo+" ";
        $('#'+nombreDialog).dialog('open');
    } catch (e) { }

}
function muestraPopupSaveStadistics(idListado, tipo) {
    var _controlFrame = "";
    var _src = "";
    var _idDivIframe = "";
    switch (tipo) {
        case "Listado":
            _src = LlamaGratis;
            _controlFrame = "iframeLlama";
            _claseDialogo = "ui-widget-headerLlama ";
            _idDivIframe = "#dialog_Llama";
            saveStadistics(idListado, "", "registroHitC2C");
            break;
        case "Llama":
            _src = LlamaGratis;
            _controlFrame = "iframeLlama";
            _claseDialogo = "ui-widget-headerLlama ";
            _idDivIframe = "#dialog_Llama";
            saveStadistics(idListado, "", "registroHitC2C");
            break;
        case "Book":
            _src = LlamaBook;
            _controlFrame = "iframeBook";
            _claseDialogo = "ui-widget-headerLlama ";
            _idDivIframe = "#dialog_Book";
            break;
        case "Desktop":
            _src = LlamaDesktop;
            _controlFrame = "iframeDesktop";
            _claseDialogo = "ui-widget-headerLlama ";
            _idDivIframe = "#dialog_Desktop";
            break;
    }
  
    window.open(_src + idListado, 'name', 'width=542px,height=510px,toolbar=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,modal=yes');

}
/*
function muestraPopupSaveStadistics(idListado, tipo) {
    var _controlFrame = "";
    var _src = "";
    var _idDivIframe = "";
    switch (tipo) {
        case "Listado":
            _src = LlamaGratis;
            _controlFrame = "iframeLlama";
            _claseDialogo = "ui-widget-headerLlama ";
            _idDivIframe = "#dialog_Llama";
            registraHitC2C(idListado, 'Listados.aspx');
            break;
        case "Llama":
            _src = LlamaGratis;
            _controlFrame = "iframeLlama";
            _claseDialogo = "ui-widget-headerLlama ";
            _idDivIframe = "#dialog_Llama";
            registraHitC2C(idListado, 'Ventana.aspx');
            break;
        case "Book":
            _src = LlamaBook;
            _controlFrame = "iframeBook";
            _claseDialogo = "ui-widget-headerLlama ";
            _idDivIframe = "#dialog_Book";
            break;
        case "Desktop":
            _src = LlamaDesktop;
            _controlFrame = "iframeDesktop";
            _claseDialogo = "ui-widget-headerLlama ";
            _idDivIframe = "#dialog_Desktop";
            break;
    }

    document.getElementById(_controlFrame).src = 'http://10.30.180.2:81/popup.aspx'
    $(_idDivIframe).dialog({
    height: 600,
    width: 565,
    close: function() {
    }
    });
}

function CerrarDialog() {
    alert('d');
  //  $(_key).dialog('close');
}
	

*/


function ObtenerUrlDominio()
{
 var urldeterminada="";
 if(_UrlDominio==null){
 var arr= new Array();
 arr=document.forms[0].action.split('?');
 var arr2= new Array();
 arr2=arr[0].split('/');
 for(i=0;i<arr2.length-1;i++)
 urldeterminada+=arr2[i].toString()+"/";}
 
 urldeterminada=_UrlDominio;

 return urldeterminada;
}
function RealizaBusqueda(que, donde, delMun, zipCode)
{
    document.forms[0].que.value = que;
    document.forms[0].idEstado.value = donde;
    document.forms[0].filDelMun.value = delMun;
    document.forms[0].zipCode.value = zipCode;
   // document.forms[0].action = "Listados.aspx";
    document.forms[0].action = ObtenerUrlDominio()+"Listados.aspx";
    document.forms[0].submit(); 
}
 function returnListados()
        {  
        
          //  window.location = "Listados.aspx";
           window.location = ObtenerUrlDominio()+"Listados.aspx";
        }  
         
function AbrirVentanaInformacion(idListado, que, estado,nombreComercial,ciudad, calle, colonia, cp, telefono, lat, lon, tipo,categoria) {

 /*   document.forms[0].idListado.value = idListado;
    document.forms[0].que.value = que;
    document.forms[0].idEstado.value = estado;
    document.forms[0].nombreComercial.value = nombreComercial;
    document.forms[0].calle.value = calle;
    document.forms[0].colonia.value = colonia;
    document.forms[0].cp.value = cp;
    document.forms[0].telefono.value = telefono;
	document.forms[0].lat.value = lat;
	document.forms[0].lon.value = lon;
	document.forms[0].tipo.value = tipo;
	      calle = calle.replace(/#/g,"");
	      //estado = estado.replace(/ /g,"-");
nombreComercial = urlCorrecta(nombreComercial);
categoria = urlCorrecta(categoria);
estado = urlCorrecta(estado);
if(ciudad != ""){
ciudad = urlCorrecta(ciudad);
}
      if(tipo == 'Rate')      
         document.forms[0].action  = ObtenerUrlDominio()+"Informacion/"+nombreComercial+"/"+categoria+"/"+estado+((ciudad!="")?"/"+ciudad:"")+"/"+idListado;
      else
            document.forms[0].action  = ObtenerUrlDominio()+"Informacion/"+nombreComercial+"/"+categoria+"/"+estado+((ciudad!="")?"/"+ciudad:"")+"/"+idListado;
     
document.forms[0].submit();
*/
}

function trim(_char,_cadena)
{
for(i=0; i<_cadena.length; )
	{
		if(_cadena.charAt(i)==_char)
			_cadena=_cadena.substring(i+1, _cadena.length);
		else
			break;
	}
for(i=_cadena.length-1; i>=0; i=_cadena.length-1)
    {
		if(_cadena.charAt(i)==_char)
			_cadena=_cadena.substring(0,i);
		else
			break;
	}
return _cadena;

}
function urlCorrecta(strurl)
{
var re = new RegExp("[$%#@!*?;,:~`+=(){}|\\<>/^&.'´]", "g");
strurl = strurl.replace(re,"");

strurl=trim("[",strurl);
strurl=trim("]",strurl); 
strurl=trim(" ",strurl);
strurl=trim("-",strurl);

strurl=strurl.toLowerCase().replace(/c#/g,"C-Sharp");
strurl=strurl.replace(/vb.net/g, "VB-Net");
strurl=strurl.replace(/asp.net/g, "Asp-Net");
strurl=strurl.replace(/á/g, "a");
strurl=strurl.replace(/é/g, "e");
strurl=strurl.replace(/í/g, "i");
strurl=strurl.replace(/ó/g, "o");
strurl=strurl.replace(/ú/g, "u");
strurl = strurl.replace(/ñ/g, "n");
strurl = strurl.replace(/ü/g, "u");
strurl = strurl.replace(/Ü/g, "U");
strurl=strurl.replace(/\.+/g, "-");
strurl=strurl.replace(/ /g, "-");
strurl=strurl.replace(/--/g, "-");
strurl=strurl.replace(/---/g, "-");
strurl=strurl.replace(/----/g, "-");
strurl=strurl.replace(/-----/g, "-");
strurl=strurl.replace(/----/g, "-");
strurl=strurl.replace(/---/g, "-");
strurl=strurl.replace(/--/g, "-");
strurl=strurl.replace(/----/g, "-");
strurl=trim(" ",strurl);
strurl=trim("-",strurl);
return strurl;
}
function AbrirVentanaInformacionMasAnunciantes(idListado, nombreComercial, numeroPagina, lat, lon, tipo,categoria,estado,delMun)
{

    document.forms[0].idListado.value = idListado;
    document.forms[0].nombreComercial.value = nombreComercial;
	document.forms[0].lat.value = lat;
	document.forms[0].lon.value = lon;
	document.forms[0].HNumeroPag.value=numeroPagina
    document.forms[0].tipo.value = "Info";
	//document.forms[0].action = "Ventana.aspx?idListado="+idListado;
	document.forms[0].action =ObtenerUrlDominio()+"Informacion/"+urlCorrecta(nombreComercial)+"/"+urlCorrecta(categoria)+"/"+urlCorrecta(estado)+((delMun!="")?"/"+urlCorrecta(delMun):"")+"/"+idListado;
	document.forms[0].submit();

}

function ListadoProducto(idListado, producto, valor, que, donde)
{

    var options = "";
    var valorCambio="";
    valorCambio= valor.replace('&','$amp$');
	if(producto == "LKE")
	{
		document.location.href="mailto:"+valor;
		options = "width=100,height=100,Directories=NO,Location=NO,Menubar=NO,Toolbar=NO";
    }
    else if(producto == "SMS")
		options = "width=610,height=700,Directories=NO,Location=NO,Menubar=NO,Toolbar=NO";
    else if(producto == "MCR")
		options = "width=800,height=580,Directories=NO,Location=NO,Menubar=NO,Toolbar=NO";

	var url = ObtenerUrlDominio() + "CountProducto.aspx?idListado=" + idListado + "&producto=" + producto + "&valor=" + valorCambio + "&que=" + que + "&donde=" + donde;

	window.open(url,'Producto',options);
}

function setAsHomePage() 
{
	document.body.style.behavior='url(#default#homepage)';
	document.body.setHomePage('http://www.seccionamarilla.com.mx/');
}

function moveover() 
{
	window.status = "Mapa de Ubicación del Cliente";
}

function moveoverWeb() 
{
	window.status = "Liga a Pagina Web";
}

function moveoverEmail() 
{
	window.status = "Liga a Email";
}

function moveoverMini() 
{
	window.status = "Liga a MiniSitio";
}

function Abrir_Chat(imagen,texto_alterno)
{
    var Ancho = 440;
    var Alto = 450;
    var Izq = (screen.width  - Ancho)  / 2;
    var Arriba = 25;
    var propiedades = "toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no,width=" + Ancho +",height=" + Alto + ",top=" + Arriba +',left='+ Izq;
    url = "http://187.141.93.55/1021/chatlogin.jsp"
    self.document.write('<input type="image" src="' + imagen + '" alt="' + texto_alterno + '" onClick="MuestraVentana(\'' + url + '\' , \'' + propiedades + '\');">'); 
}
	
function MuestraVentana(url, propiedades)
{
    var win = window.open("","Chat_Ayuda",propiedades);
    if(win != null && win.Chat_Ayuda != null ) 
        return;
    win = window.open(url,"Chat_Ayuda",propiedades);
}

function FindPosition(obj) 
{
	var curleft = curtop = 0;
	if(obj == null)
	{
	    return[curleft,curtop];
	}
    if (obj.offsetParent) 
    {
    	do
    	{
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
	    } 
	    while (obj = obj.offsetParent);
	}
	return [curleft,curtop];
}

function StartThinking()
{
  /*  var ventanaHeight = (typeof window.innerHeight != 'undefined' ? window.innerHeight : document.documentElement.offsetHeight);
    ventanaHeight = ventanaHeight / 2;
    ventanaHeight = document.documentElement.scrollTop + ventanaHeight;
    
    var comboHeight = FindPosition(document.getElementById('DelMunup'))[1];
    var comboHeightFin = comboHeight + 30;
    comboHeight -= 60;
     
    if(ventanaHeight > comboHeight && ventanaHeight < comboHeightFin)
        ventanaHeight = comboHeight;        
    
    comboHeight = FindPosition(document.getElementById('DelMundown'))[1];
    comboHeightFin = comboHeight + 30;
    comboHeight -= 60;
     
    if(ventanaHeight > comboHeight && ventanaHeight < comboHeightFin)
        ventanaHeight = comboHeight;
   
   
    var ventanaWidth = FindPosition(document.getElementById('tablaContenedora'))[0]
    ventanaWidth += 585 / 2;
    ventanaWidth -= 48;

    var divElement = document.getElementById('ajaxDiv');
    divElement.style.display = 'block'; 
    divElement.style.left = ventanaWidth + 'px';
    divElement.style.top = ventanaHeight + 'px'; 
    divElement.style.visibility = 'visible';*/
    muestraStarKing();
}
function muestraStarKing()
{
_claseDialogo="ui-widget-headerrating ";
$('#ajaxDiv').dialog({
			autoOpen: true,
			height: 500,
			width: 235,
			modal: true,
			close: function() {
			}
		});
}
function StopThinking()
{

 /*   var divElement = document.getElementById('divPantalla');
    divElement.style.visibility = 'hidden';
    divElement = document.getElementById('ajaxDiv');
    divElement.style.visibility = 'hidden';
    window.scrollTo(0,0);*/
    	$("#ajaxDiv").dialog('close');
    	window.scrollTo(0,0);
 
}

function Paginacion(numPag)
{
    StartThinking();                
    var que = document.forms[0].que.value;
    var donde = document.forms[0].idEstado.value;              
   // AC.open('get', 'Listados.aspx?tipoLlamada=paginacion&que='+que+'&donde='+donde+'&numPag='+numPag+'&rnd='+Math.floor(Math.random( ) * (350+1)));                  
    AC.open('get', ObtenerUrlDominio()+'Litados.aspx?tipoLlamada=paginacion&que='+que+'&donde='+donde+'&numPag='+numPag+'&rnd='+Math.floor(Math.random( ) * (350+1)));                  
    AC.onreadystatechange = success;        
    AC.send(null);   
    AC.open('get', location.href = '?' + Math.floor(Math.random( ) * (350+1)));
         suguientePaginacion(numPag);
        InicializaBanners();
}
///Permite mostar en el lado de abajo de los banners los resultados siguientes de la pagina siguiente..
function suguientePaginacion(numPag)
{

    var que = document.forms[0].que.value;
    //alert(que);
    var donde = document.forms[0].idEstado.value;              
   // NewAC.open('get', 'Listados.aspx?tipoLlamada=paginacionSig&que='+que+'&donde='+donde+'&numPag='+numPag+'&rnd='+Math.floor(Math.random( ) * (350+1)));
    NewAC.open('get', ObtenerUrlDominio() + 'Listados.aspx?session=true&tipoLlamada=paginacionSig&que=' + que + '&donde=' + donde + '&numPag=' + numPag + '&rnd=' + Math.floor(Math.random() * (350 + 1)));
    NewAC.onreadystatechange = successSiguientePaginacion;
    NewAC.send(null);   
}

var actual;
function PaginacionIE(numPag)
{

    IdRow='';
    StartThinking();            
    var que = document.forms[0].que.value;
    var donde = document.forms[0].idEstado.value;     
     var peticion =ObtenerUrlDominio()+'Listados.aspx?tipoLlamada=paginacion&que='+que+'&donde='+donde+'&numPag='+numPag+'&rnd='+Math.floor(Math.random( ) * (350+1));
 
    actual = numPag;
    historial[numPag] = peticion;
    document.getElementById('txtActual').value = numPag;
    var nav = esNavegadorIE();
    if(nav == false)
    {
        window.top.location.href = '#' + numPag;
    }
    else
    {
        document.getElementById('iOculto').src = ObtenerUrlDominio()+'ajaxControl.aspx?numPag=' + numPag;
    }
   
    document.getElementById('txtSerial').value = historial;
    document.getElementById('txtNav').value = document.getElementById('txtNav').value + numPag + ',';
    
    AC.open('get', peticion);    
    AC.onreadystatechange = success;           
    AC.send(null);

    syncMonitor();
    InicializaBanners();
  
}

var temporizador;
var seed = 3000;
var IdRow='';
//Esta funcion realiza un monitoreo para sincronizar los contenidos de la pagina de listados en caso
//de que el usuario pagine con los botones "Back" y Foward" del navegador
function syncMonitor()
{
   temporizador = setTimeout('syncMonitor()', seed);
    var urlActual = '';
    var nav = esNavegadorIE();
    var pag;
    
    if(nav)
    {
        if(iOculto.document.getElementById('pagNum') != null)
        {
            pag = iOculto.document.getElementById('pagNum').value;
        }
        else
        {
            pag = 1;
        }
    }
    else
    {
        if(window.location.hash != '')
        {
            pag = window.location.hash.substr(1);
        }
        else
        {
            pag = 1;
        }
    }
    if(actual == null)
    {
        actual = 1;
    }
    
    if(actual != pag)
    {
        if(pag != actual)
        {
		if(pag!='0') suguientePaginacion(pag); else document.getElementById('contkeywords').innerHTML ='';

                StartThinking();
               
		var peticion =ObtenerUrlDominio()+ 'Listados.aspx?tipoLlamada=paginacion&que=&donde=&numPag='+pag+'&rnd='+Math.floor(Math.random( ) * (350+1));
                AC.open('get', peticion);  
                AC.onreadystatechange = success;    
                AC.send(null); 
                actual = pag;
              
            //}
        }
    }
}

//Detecta si el tipo de navegador es IE o se trata de Firefox, Opera, Chrome o Safari
function esNavegadorIE()
{
    if (window.ActiveXObject) 
    {
        return true;
    }
    else
    {
        return false;
    }
}


function PaginacionSafari(numPag)
{
    IdRow='';
    StartThinking();
    
                
    var que = document.forms[0].que.value;
    var donde = document.forms[0].idEstado.value; 
   // var peticion = 'Listados.aspx?tipoLlamada=paginacion&que='+que+'&donde='+donde+'&numPag='+numPag+'&rnd='+Math.floor(Math.random( ) * (350+1));
    var peticion = ObtenerUrlDominio()+'Listados.aspx?tipoLlamada=paginacion&que='+que+'&donde='+donde+'&numPag='+numPag+'&rnd='+Math.floor(Math.random( ) * (350+1));
    
    actual = numPag;
    historial[numPag] = peticion;
    document.getElementById('txtActual').value = numPag;
    
    
    var nav = esNavegadorIE();
    
    if(nav == false)
    {   
    
        window.top.location.href = '#' + numPag;
    }   
    
    
    document.getElementById('txtSerial').value = historial;
    document.getElementById('txtNav').value = document.getElementById('txtNav').value + numPag + ',';
    
    AC.open('get', peticion);    
    AC.onreadystatechange = success;        
    AC.send(null);
    
    if(numPag!='0') suguientePaginacion(numPag);else document.getElementById('contkeywords').innerHTML =''; 

    syncMonitor();
    InicializaBanners();
    
}

function PaginacionFox(numPag)
{  
    IdRow='';
    StartThinking();
    
                
    var que = document.forms[0].que.value;
    var donde = document.forms[0].idEstado.value; 
   // var peticion = 'Listados.aspx?tipoLlamada=paginacion&que='+que+'&donde='+donde+'&numPag='+numPag+'&rnd='+Math.floor(Math.random( ) * (350+1));
    var peticion = ObtenerUrlDominio()+'Listados.aspx?tipoLlamada=paginacion&que='+que+'&donde='+donde+'&numPag='+numPag+'&rnd='+Math.floor(Math.random( ) * (350+1));
    
    actual = numPag;
    historial[numPag] = peticion;
    document.getElementById('txtActual').value = numPag;
    
    
    var nav = esNavegadorIE();
    
    /*if(nav == false)
    {   
    
        window.top.location.href = '#' + numPag;
    }   */
    
    
    document.getElementById('txtSerial').value = historial;
    document.getElementById('txtNav').value = document.getElementById('txtNav').value + numPag + ',';
    
    AC.open('get', peticion);    
    AC.onreadystatechange = success;        
    AC.send(null);
    
    if(numPag!='0') suguientePaginacion(numPag); else document.getElementById('contkeywords').innerHTML =''; 
  
    syncMonitor();
    InicializaBanners();
    
    
}
function FiltraResultadoMultiple(key,estado)
{
  StartThinking();
 var tipoFiltro="";
 var delMun="";
 var colonia="";
 var categoria="";
 var catName="";
 
 switch(key)
 {
 case 'DelMun':
 tipoFiltro='delMun';
 break;
 case 'Colony':
 tipoFiltro='colonia';
 break;
 case 'Category':
 tipoFiltro='categoria';
 break;
}

 var checks =document.getElementById('grupoComplementDelMun').getElementsByTagName("input");//document.getElementById("aspnetForm").DelMun;
 var checksIni=document.getElementById("aspnetForm").DelMun;

 var parametrosExtraDelMun="";
 var parametrosExtraColony="";
 var parametrosExtraCategory="";
  
for (i = 0; lcheck = checks[i]; i++)
    {
       if(lcheck.checked&i>0){delMun=(lcheck.value=="0")?"":lcheck.value;
      parametrosExtraDelMun+=(delMun+",");}
    }

 var checkscolony  =document.getElementById('grupoComplementColony').getElementsByTagName("input");//document.getElementById("aspnetForm").DelMun;
 var checksIniCol=document.getElementById("aspnetForm").Colony;

for (i = 0; lcheckCol = checkscolony [i]; i++)
    {
      if(lcheckCol.checked&i>0){colonia=(lcheckCol.value=="0")?"":lcheckCol.value;
      parametrosExtraColony+=(colonia+",");}
    }

  
   parametrosExtraColony=quitaacentos(parametrosExtraColony);
   parametrosExtraDelMun=quitaacentos(parametrosExtraDelMun);
  
  var que = document.forms[0].que.value;
  var donde = document.forms[0].idEstado.value;

  colonia = parametrosExtraColony == "" ? document.getElementById("ctl00_HColony").value : "";
  if (parametrosExtraDelMun == "" && tipoFiltro == "delMun") { delMun = ""; colonia = ""; }

  var urlPeticion = ObtenerUrlDominio() + 'Listados.aspx?session=true&catName=' + catName + '&parsExtraDelMun=' + parametrosExtraDelMun + '&parsExtraColony=' + parametrosExtraColony + '&parsExtraCat=' + parametrosExtraCategory + '&tipoObjeto=2&tipoLlamada=filtro&tipoFiltro=' + tipoFiltro + '&delMun=' + delMun.replace('Ñ', 'N') + '&colonia=' + colonia.replace('Ñ', 'N') + '&rnd=' + Math.floor(Math.random() * (350 + 1));
  var numPag=document.forms[0].HNumeroPag.value;
if(delMun != '' && parametrosExtraColony.lenght == 0){
var queCat = (catName != '') ? catName : que;
	window.location = ObtenerUrlDominio()+"Resultados/"+urlCorrecta(queCat)+"/"+urlCorrecta(estado)+"/"+urlCorrecta(delMun)}
	else {
    AC.open('get', urlPeticion);
    AC.onreadystatechange = success;
    AC.send(null);
}
    
    suguientePaginacion(numPag);

}
function FiltraResultado(tipoFiltro, identificador,Indice,grupo,tipo,estado) {
   // alert(tipoFiltro + "," + identificador + "," + Indice + "," + grupo + "," + tipo + "," + estado);
   // debugger;
 StartThinking();
 var delMun="";
 var colonia="";
 var categoria="";
 var catName="";

 var checks =document.getElementById('grupoComplementDelMun').getElementsByTagName("input");//document.getElementById("aspnetForm").DelMun;
 var checksIni=document.getElementById("aspnetForm").DelMun;

var parametrosExtraDelMun="";
var parametrosExtraColony="";
var parametrosExtraCategory="";


    for (i = 0; lcheck = checks[i]; i++)
    {
   
    if(tipoFiltro=="delMun")
     {
      if(Indice>"0")
    {
      checks[0].checked=false; checksIni[0].checked=false;
     if(tipo=='2')
     {if(Indice<checksIni.length) checksIni[Indice].checked=checks[Indice].checked;}
      else checks[Indice].checked=checksIni[Indice].checked;
      }
         else
      {
    if(i>0){
    if(i<checksIni.length) checksIni[i].checked=false;
    lcheck.checked=false;}
    }
      }
      if(lcheck.checked&i>0){delMun=(lcheck.value=="0")?"":lcheck.value;
      parametrosExtraDelMun+=(delMun+",");
      }
     
    }
 
   var checkscolony  =document.getElementById('grupoComplementColony').getElementsByTagName("input");//document.getElementById("aspnetForm").DelMun;
   var checksIniCol=document.getElementById("aspnetForm").Colony;

    for (i = 0; lcheckCol = checkscolony [i]; i++)
    {
   
      if(tipoFiltro=="colonia") 
     { 
     if(Indice>"0")
     {
        checkscolony[0].checked=false; checksIniCol[0].checked=false;
      if(tipo=='2')
     {if(Indice<checksIniCol.length)  checksIniCol[Indice].checked=checkscolony[Indice].checked;}
      else {checkscolony[Indice].checked=checksIniCol[Indice].checked;}
      }
      else
      {
    if(i>0){
    if(i<checksIniCol.length) checksIniCol[i].checked=false;
    lcheckCol.checked=false;}
     }
      }
      else if(tipoFiltro=="delMun" & i>0)
      {
      lcheckCol.checked=false;
      if(i<checksIniCol.length)checksIniCol[i].checked=false;
      }
      if(lcheckCol.checked&i>0){ colonia=(lcheckCol.value=="0")?"":lcheckCol.value;
      parametrosExtraColony+=(colonia+",");
      }
     
     
     
    }

  /* var  checkscategory =(document.getElementById('grupoComplementCategory')!=null)?document.getElementById('grupoComplementCategory').getElementsByTagName("input"):document.getElementById("aspnetForm").Categorias;//document.getElementById("aspnetForm").DelMun;
   var  checksIniCategory=document.getElementById("aspnetForm").Categorias;
   var NameCat="";
     
    for (i = 0; lcheckCat = checkscategory [i]; i++)
     {
      if(tipoFiltro=="categoria")
      {
        if(i>0&&i!=Indice) 
        {
         checkscategory[i].checked=false;
         if(i<checksIniCategory.length)
         checksIniCategory[i].checked=false;
        }
      }
    }
     
    for (i = 0; lcheckCat = checkscategory [i]; i++)
    {
   
     if(tipoFiltro=="categoria")
     {
     if(Indice>"0" && Indice==i)
     {
      checkscategory[0].checked=false; checksIniCategory[0].checked=false;
      if(tipo=='2')
     {if(Indice<checksIniCategory.length)  checksIniCategory[Indice].checked=checkscategory[Indice].checked;}
      else checkscategory[Indice].checked=checksIniCategory[Indice].checked;
      }
      else{if(i>0){
      if(i<checksIniCategory.length) checksIniCategory[i].checked=false;
      lcheckCat.checked=false;}}
     }
  
       else if((tipoFiltro=="colonia"||tipoFiltro=="delMun") & i>0){
      lcheckCat.checked=false;
      if(i<checksIniCategory.length)checksIniCategory[i].checked=false;
      }
      if(lcheckCat.checked&i>0){ categoria=(lcheckCat.value=="0")?"":lcheckCat.value;
      catName=(lcheckCat.value=="0")?"":lcheckCat.title;
       parametrosExtraCategory=(categoria+",");
     }
    }
*/
var _delMun=delMun;
var _colonia=colonia;
var _categoria=categoria;
var _session=true;
	
    var tabla = document.getElementById('divGeo');
    if(tabla != null)
        tabla.innerHTML="";

    if(tipoFiltro == "delMun")
    {
    CerrarDialog('DelMun');
        colonia = "";
        categoria = "";
        if(delMun == "0")
            delMun = "";
    }
    else if(tipoFiltro == "colonia")
    {
       CerrarDialog('Colony');
        delMun = "";
        categoria = "";
        if(colonia == "0")
            colonia = "";
    }

    else if(tipoFiltro == "categoria")
    {
       CerrarDialog('Category');
        delMun = "";
        colonia = "";
        if(categoria == "0")
            categoria = "";
   
      document.getElementById("ctl00_HeaderListados1_txtQue").value= catName;
      document.forms[0].que.value= catName;
    
     
       catName=quitaacentos(catName);
   
        if(catName=="")
        {
            try{
            var queBack = document.getElementById('txtQueHidden');
            if(queBack)
            {
               document.getElementById("ctl00_HeaderListados1_txtQue").value= queBack.value;
               document.forms[0].que.value= queBack.value;
               catName= queBack.value;
            }
            }catch(e){}
        }
    }

    catName= document.getElementById("ctl00_HeaderListados1_txtQue").value;
    catName=quitaacentos(catName);
    
    _colonia=quitaacentos(_colonia);
    _delMun=quitaacentos(_delMun);
   parametrosExtraColony=quitaacentos(parametrosExtraColony);
   //parametrosExtraCategory=quitaacentos(parametrosExtraCategory);
   parametrosExtraDelMun=quitaacentos(parametrosExtraDelMun);
          
    var que =document.forms[0].que.value;
    var donde = document.forms[0].idEstado.value;
if(tipoFiltro == "categoria")
{
//CallServer('paging,'+catName,'');
if(_delMun != ''){
var queCat = (catName != '') ? catName : que;
	window.location = ObtenerUrlDominio()+"Resultados/"+urlCorrecta(queCat)+"/"+urlCorrecta(estado)+"/"+urlCorrecta(_delMun)}
else{
	window.location = ObtenerUrlDominio()+"Resultados/"+urlCorrecta(catName)+"/"+urlCorrecta(estado)
}

}
else 
{

colonia = parametrosExtraColony == "" ? document.getElementById("ctl00_HColony").value:"";
if (parametrosExtraDelMun == "" && tipoFiltro == "delMun") { delMun = ""; colonia = ""; }
else delMun = document.getElementById("ctl00_HDelMun").value;

urlPeticion = ObtenerUrlDominio() + 'Listados.aspx?session=' + _session + '&parsExtraDelMun=' + parametrosExtraDelMun + '&parsExtraColony=' + parametrosExtraColony + '&parsExtraCat=' + parametrosExtraCategory + '&tipoObjeto=' + tipo + '&tipoLlamada=filtro&_delMun=' + _delMun + '&_colony=' + _colonia + '&_category=' + _categoria + '&tipoFiltro=' + tipoFiltro + '&delMun=' + delMun.replace('Ñ', 'N') + '&colonia=' + colonia.replace('Ñ', 'N') + '&categoria=' + categoria + '&catName=' + catName.toString() + '&rnd=' + Math.floor(Math.random() * (350 + 1));

    var numPag=document.forms[0].HNumeroPag.value;
    AC.open('get',urlPeticion);
    AC.onreadystatechange = success;    
    AC.send(null);}
    
    suguientePaginacion(numPag);
 
    var object=document.getElementById("ctl00_HeaderListados1_refH1").textContent;
if(object==null)
document.getElementById("ctl00_HeaderListados1_refH1").innerText="Encuentra "+document.getElementById("ctl00_HeaderListados1_txtQue").value+" en Sección Amarilla";
else
document.getElementById("ctl00_HeaderListados1_refH1").textContent="Encuentra "+document.getElementById("ctl00_HeaderListados1_txtQue").value+" en Sección Amarilla";

}


function quitaacentos(t)
{
 t=t.replace(/Ó/g,"O").replace(/Á/g,"A").replace(/É/g,"E").replace(/Í/g,"I").replace(/Ú/g,"U");
 t=t.replace(/á/g,"a").replace(/é/g,"e").replace(/í/g,"i").replace(/ó/g,"o").replace(/ú/g,"u");
 t=t.replace(/Ñ/g,"N").replace(/ñ/g,"n");
 return t;
}
function sincronizarChecks(tipoFiltro, identificador,Indice,grupo,tipo,estado)
{
 var delMun="";
 var colonia="";
 var categoria="";
 var catName="";

 var checks =document.getElementById('grupoComplementDelMun').getElementsByTagName("input");//document.getElementById("aspnetForm").DelMun;
 var checksIni=document.getElementById("aspnetForm").DelMun;

var parametrosExtraDelMun="";
var parametrosExtraColony="";
var parametrosExtraCategory="";

    for (i = 0; lcheck = checks[i]; i++)
    {
      if(tipoFiltro=="delMun")
     {
     if(Indice>"0"){
      checks[0].checked=false; checksIni[0].checked=false;
      if(tipo=='2')
     {if(Indice<checksIni.length) checksIni[Indice].checked=checks[Indice].checked;}
     else checks[Indice].checked=checksIni[Indice].checked;
      }
     else
     {
    if(i>0){
    if(i<checksIni.length) checksIni[i].checked=false;
    lcheck.checked=false;}
    else
    checksIni[0].checked=true;
    }
      }
    }
   var checkscolony  =document.getElementById('grupoComplementColony').getElementsByTagName("input");//document.getElementById("aspnetForm").DelMun;
   var checksIniCol=document.getElementById("aspnetForm").Colony;

    for (i = 0; lcheckCol = checkscolony [i]; i++)
    {
      if(tipoFiltro=="colonia") 
     {
      if(Indice>"0"){
      checkscolony[0].checked=false; checksIniCol[0].checked=false;
      if(tipo=='2')
     {if(Indice<checksIniCol.length)  checksIniCol[Indice].checked=checkscolony[Indice].checked;}
      else checkscolony[Indice].checked=checksIniCol[Indice].checked;
      }
         else
     {
    if(i>0){
    if(i<checksIniCol.length) checksIniCol[i].checked=false;
    lcheckCol.checked=false;}
    else
    checksIniCol[0].checked=true;
    }
      }
      else if(tipoFiltro=="delMun"&i>0){
      lcheckCol.checked=false;
      if(i<checksIniCol.length)checksIniCol[i].checked=false;
      }
    }
  
  // var  checkscategory =(document.getElementById('grupoComplementCategory')!=null)?document.getElementById('grupoComplementCategory').getElementsByTagName("input"):document.getElementById("aspnetForm").Categorias;//document.getElementById("aspnetForm").DelMun;
  // var  checksIniCategory=document.getElementById("aspnetForm").Categorias;
 
   /* for (i = 0; lcheckCat = checkscategory [i]; i++)
    {
      if(tipoFiltro=="categoria")
     {
     if(Indice!=i){
     checkscategory[i].checked=false;
     if(i<checksIniCategory.length)
     checksIniCategory[i].checked=false;
     }
     if(Indice>"0")
     {
    // checkscategory[i].checked=false; checksIniCategory[0].checked=false;
     if(tipo=='2')
     {
     if(Indice<checksIniCategory.length)  checksIniCategory[Indice].checked=checkscategory[Indice].checked;
     }
     else checkscategory[Indice].checked=checksIniCategory[Indice].checked;
     }
    else
     {
    if(i>0){
    if(i<checksIniCategory.length) checksIniCategory[i].checked=false;
    lcheckCat.checked=false;}
    else
    checksIniCategory[0].checked=true;
    }
      
      }
       else if((tipoFiltro=="colonia"||tipoFiltro=="delMun")&i>0){
      lcheckCat.checked=false;
      if(i<checksIniCategory.length)checksIniCategory[i].checked=false;
      }
   
    }

    if(tipoFiltro=="categoria")
    {
    FiltraResultado(tipoFiltro, identificador,Indice,grupo,tipo,estado);
    CerrarDialog("Categoria");
    }*/
}

function FiltraDidYouMean(que, donde)
{
    StartThinking();
    var tabla = document.getElementById('divGeo');
    if(tabla != null)
        tabla.innerHTML="";
    var txtQue = document.getElementById(idTextoQue);
    var txtDonde = document.getElementById(idTextoDonde); 
    var numPag=document.forms[0].HNumeroPag.value;
    txtQue.value = que;
    txtDonde.value = donde;

    //AC.open('get', 'Listados.aspx?tipoLlamada=didYouMean&que='+que+'&donde='+donde+'&rnd='+Math.floor(Math.random( ) * (350+1)));
    AC.open('get', ObtenerUrlDominio()+'Listados.aspx?tipoLlamada=didYouMean&que='+que+'&donde='+donde+'&rnd='+Math.floor(Math.random( ) * (350+1)));
    AC.onreadystatechange = success;    
    AC.send(null);
        
   suguientePaginacion(numPag);
    
    //Listados.FiltraDidYouMean(que, donde, CallBack);
}

function BuscaPorCategoria(categoryId, categoryName,estado,delmun)
{  
    StartThinking();
   
     document.getElementById("ctl00_HeaderListados1_txtQue").value=  categoryName;
     var object=document.getElementById("ctl00_HeaderListados1_refH1").textContent;
if(object==null) {
document.getElementById("ctl00_HeaderListados1_refH1").innerText="Encuentra "+document.getElementById("ctl00_HeaderListados1_txtQue").value+" en Sección Amarilla"; 
}
else {
document.getElementById("ctl00_HeaderListados1_refH1").textContent="Encuentra "+document.getElementById("ctl00_HeaderListados1_txtQue").value+" en Sección Amarilla";
}
     document.forms[0].que.value= categoryName;
   //  document.forms[0].filClasificacion.value=categoryId;
     
     categoryName =quitaacentos(categoryName);
CallServer('paging,'+categoryName,'');
if(delmun != ''){
var url = ObtenerUrlDominio() + "Resultados/"+ urlCorrecta(categoryName) + "/" + urlCorrecta(estado) + "/" + urlCorrecta(delmun)+"/"+categoryId;
//document.write(url);

	window.location.href = url;
}
else{
    //document.write(ObtenerUrlDominio() + "Resultados/"+ urlCorrecta(categoryName) + "/" + urlCorrecta(estado)+"/"+categoryId);
//alert( ObtenerUrlDominio() + "Resultados/"+ urlCorrecta(categoryName) + "/" + urlCorrecta(estado)+"/C-"+categoryId);
	window.location = ObtenerUrlDominio() + "Resultados/"+ urlCorrecta(categoryName) + "/" + urlCorrecta(estado)+"/C-"+categoryId;}

    //AC.open('get', 'Listados.aspx?tipoLlamada=buscaCategoria&categoryId='+categoryId+'&categoryName='+categoryName+'&rnd='+Math.floor(Math.random( ) * (350+1)));
    /*AC.open('get', ObtenerUrlDominio()+'Listados.aspx?tipoLlamada=buscaCategoria&categoryId='+categoryId+'&categoryName='+categoryName+'&rnd='+Math.floor(Math.random( ) * (350+1)));
    AC.onreadystatechange = success;    
    AC.send(null);;*/
    //Listados.FiltraCategoria(categoryId, categoryName, CallBack);
}

var mapIsOpen = false;
function SetMapView()
{
    try
    {
        if(!mapIsOpen)
        {
            document.getElementById('mapFrame').style.display = "none";
            document.getElementById('divOcultar').style.display = "none";
            document.getElementById('divVer').style.display = "block";
        }
        else
        {
            document.getElementById('mapFrame').style.display = "block";
            document.getElementById('divOcultar').style.display = "block";
            document.getElementById('divVer').style.display = "none";
        }
    }
    catch(err)
    {
    }
}

function SwitchMapView()
{
    mapIsOpen = !mapIsOpen;
    if(!mapIsOpen)
    {
        document.getElementById('mapFrame').style.display = "none";
        document.getElementById('divOcultar').style.display = "none";
        document.getElementById('divVer').style.display = "block";
    }
    else
    {
        document.getElementById('mapFrame').style.display = "block";
        document.getElementById('divOcultar').style.display = "block";
        document.getElementById('divVer').style.display = "none";
    }
}
                 //DIV CONTENEDOR, WIDTH, HEIGHT,PAGE ID, ZONE ID
var banner1 = new Array("banner1", "160", "600", "6017", "S");
//Se comento el banner2 para evitar procesos 
//var banner2 = new Array("banner2", "160", "390", "6020", "M");
var bannersArray = new Array(banner1)//,banner2);
var reqArray = new Array(createInstance(), createInstance());
var NewAC= createInstance();
function InicializaBanners()
{
    var y = bannersArray.length;
    var x = 0;
    for(x = 0; x<y; x++)
    {
        banner = bannersArray[x];
        reqBanner = reqArray[x];
        MuestraBanner(banner[0], reqBanner); 
    }
}

function MuestraBanner(bannerId, reqBanner)
{
    var siteID = "2";
    var width = "";
    var height = "";
    var pageId = "";
    var zoneId = "";
            
    var xCount = 0;
    
    for(x in bannersArray)
    {
        banner = bannersArray[xCount];
        xCount++;
        if(banner[0] == bannerId)
        {
            width = banner[1];
            height = banner[2];
            pageId = banner[3];
            zoneId = banner[4];
            break;
        }
    }
 // reqBanner.open('get', 'Listados.aspx?tipoLlamada=obtenerBanner&zoneId='+zoneId+'&pageId='+pageId+'&siteId='+siteID+'&bannerId='+bannerId+'&rnd='+Math.floor(Math.random( ) * (350+1)));
    reqBanner.open('get', ObtenerUrlDominio()+'Listados.aspx?tipoLlamada=obtenerBanner&zoneId='+zoneId+'&pageId='+pageId+'&siteId='+siteID+'&bannerId='+bannerId+'&rnd='+Math.floor(Math.random( ) * (350+1)));
    reqBanner.onreadystatechange = successBanner;
    reqBanner.send(null);;
}
  
  //funcion que se ejecuta cuando la llamada cambia de estatus de la petición
function successBanner()
{
   for(c = 0; c<reqArray.length;c++)
    {
        var reqBanner = reqArray[c];
        if(reqBanner.readyState == 4)
        {
            reqArray[c] = createInstance();
            var textoRespuesta = reqBanner.responseText;
            var index = textoRespuesta.indexOf(",");
            var bannerId = textoRespuesta.substring(0,index);
            textoRespuesta = textoRespuesta.substring(index+1);
         
           
            try
            {
                document.getElementById(bannerId).innerHTML = textoRespuesta;
                document.getElementById(bannerId).style.display='block';
                document.getElementById('think'+bannerId).style.display='none';
            
            }catch(err){}
        }
    }

}
    
function ValidaBusqueda(_municipio, _que , _estado, _cp)
{

    StartThinking();
    var tabla = document.getElementById('divGeo');
    //tabla.innerHTML="";
    var txtDonde = document.getElementById(idTextoDonde);
    txtDonde.value = _estado + (_municipio != "" ? ", " + _municipio : "");
//    AC.open('get', 'Listados.aspx?tipoLlamada=busquedaGeo&estado='+_estado+'&municipio='+_municipio+'&cp='+_cp+'&rnd='+Math.floor(Math.random( ) * (350+1)));
    AC.open('get', ObtenerUrlDominio()+'Listados.aspx?tipoLlamada=busquedaGeo&estado='+_estado+'&municipio='+_municipio+'&cp='+_cp+'&rnd='+Math.floor(Math.random( ) * (350+1)));
    AC.onreadystatechange = success;    
    AC.send(null);;
}
       
// Funcion que genera el objeto xmlHttpRequest
function createInstance(){
  var xmlhttp;
  if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
    try {
      xmlhttp = new XMLHttpRequest();
    } catch (e) {
      xmlhttp = false;
    }
  }
  return xmlhttp;
}

//funcion que se ejecuta cuando la llamada cambia de estatus de la petición
function success()
{

    if(AC.readyState == 4)
    {
        StopThinking();
        var  text = new Array();

        text=AC.responseText.split('¡');
       
        var textoRespuesta = text[0].toString();//AC.responseText;
        var index = textoRespuesta.indexOf(",");
        var IdContenedor = textoRespuesta.substring(0,index);
        textoRespuesta = textoRespuesta.substring(index+1);
        document.getElementById(IdContenedor).innerHTML = textoRespuesta;   
       
        if(text.length>1)
        {
        if(document.getElementById("ComplementDelMun")!=null)
        document.getElementById("ComplementDelMun").innerHTML=text[1].toString();
      
        if(document.getElementById("ComplementColony")!=null)
        document.getElementById("ComplementColony").innerHTML=text[2].toString();
       
        if(document.getElementById("ComplementCategory")!=null)
        document.getElementById("ComplementCategory").innerHTML=text[3].toString();
      
        }
      
        MostrarAcordion();
    }
}
function successSiguientePaginacion()
{

if(NewAC.readyState == 4)
    {
        var textoRespuesta = NewAC.responseText;
        var index = textoRespuesta.indexOf(",");
        var IdContenedor = textoRespuesta.substring(0,index);
        textoRespuesta = textoRespuesta.substring(index+1);
        document.getElementById(IdContenedor).innerHTML = textoRespuesta;   
    }
}
function successBrowser()
{
    if(AC.readyState == 4)
    {
        StopThinking();
        AC.open('get', location.href = '?' + urlPage);
        var textoRespuesta = AC.responseText;
        var index = textoRespuesta.indexOf(",");
        var IdContenedor = textoRespuesta.substring(0,index);
        textoRespuesta = textoRespuesta.substring(index+1);
        document.getElementById(IdContenedor).innerHTML = textoRespuesta;      
    }
}

function successIE()
{
    if(AC.readyState == 4)
    {
        StopThinking();        
        var textoRespuesta = AC.responseText;
        var index = textoRespuesta.indexOf(",");
        var IdContenedor = textoRespuesta.substring(0,index);
        textoRespuesta = textoRespuesta.substring(index+1);
        document.getElementById(IdContenedor).innerHTML = textoRespuesta;        
    }
}

function successFireFox()
{
    if(AC.readyState == 4)
    {
        StopThinking();
        AC.open('get', location.href = '?' + Math.floor(Math.random( ) * (350+1)));
        var textoRespuesta = AC.responseText;
        var index = textoRespuesta.indexOf(",");
        var IdContenedor = textoRespuesta.substring(0,index);
        textoRespuesta = textoRespuesta.substring(index+1);
        document.getElementById(IdContenedor).innerHTML = textoRespuesta; 
        AC.open('get', location.href = '?' + Math.floor(Math.random( ) * (350+1)));       
    }
}
function cargaListados()
{
    if(esNavegadorIE()==true)
    {    
        if(document.getElementById('txtSerial').value != '')
        {
            historial = deserializeHistory(document.getElementById('txtSerial').value);
            reconstruirHistorial();
        }
    }
    syncMonitor();
}

function deserializeHistory(his)
{
    var temporal = new Array();


    
    if(his != '')
    {
        var splited = his.split(',');
        var k = 0;
        for(k=0;k<splited.length;k++)
        {
            temporal[k] = splited[k];
        }
    }
    return temporal;
}






function reconstruirHistorial()
{
    if(document.getElementById('txtNav').value != '')
    {
        if(esNavegadorIE() == true)
        {
            var serie = document.getElementById('txtNav').value;
            var splited = serie.split(',');
            var index = 0;
            for(index=0;index<splited.length-1;index++)
            {
                document.getElementById('iOculto').src = ObtenerUrlDominio()+'ajaxControl.aspx?numPag=' + splited[index];
            }
        }
    }
}

function ObtenerCookie(nombre) 
{   

   var a = document.cookie.substring(document.cookie.indexOf(nombre + '=') + nombre.length + 1,document.cookie.length);
   if(a.indexOf(';') != -1)a = a.substring(0,a.indexOf(';'))
   return a; 
 }   
    function MostrarAcordion() 
	    {
	    $("#accordion").accordion({
			collapsible: true
		});
	    }
	    
function soloNumeros(evt){
if(window.event){
keynum = evt.keyCode;
}else{
keynum = evt.which;
}
if((keynum>47 && keynum<58)|| keynum==8){
return true;
}else{
return false;
}
}

function validarPaginaTecleada(idCOntrol,numeroPags)
{
//alert(numeroPags);
//debugger;
var pagTecleada=document.getElementById(idCOntrol).value;
if(parseInt(pagTecleada)>(parseInt(numeroPags)))
{
document.getElementById(idCOntrol).value=pagTecleada.substring(0,pagTecleada.length-1);
return false;
}
return true;
}
function RedirecionamientoPaginas(pagina)
{
 window.location.href = ObtenerUrlDominio()+pagina;
}
