﻿//Variable para almacenar el objeto XMLHttpRequest
var AC = createInstance();
var urlPage;
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].submit();
}

function returnListados()
        {  
        
            window.location = "Listados.aspx";
        }  
function AbrirVentanaInformacion(idListado, que, estado, nombreComercial, calle, colonia, cp, telefono, lat, lon, tipo)
{
    //alert('hola');
    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].action = "Ventana.aspx?tipo=" + tipo;
	      calle = calle.replace(/#/g,"");
      if(tipo == 'Rate')      
            document.forms[0].action = "Ventana.aspx?tipo="+tipo;
      else
            document.forms[0].action = "Ventana.aspx?tipo="+tipo;
	document.forms[0].submit();
}

function ListadoProducto(idListado, producto, valor, que, donde)
{
    var options = "";
	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 = "CountProducto.aspx?idListado=" + idListado + "&producto=" + producto + "&valor=" + valor + "&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://201.134.251.252/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';
}

function StopThinking()
{
    var divElement = document.getElementById('divPantalla');
    divElement.style.visibility = 'hidden';
    divElement = document.getElementById('ajaxDiv');
    divElement.style.visibility = 'hidden';
    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.onreadystatechange = success;                
    AC.send(null);   
    AC.open('get', location.href = '?' + Math.floor(Math.random( ) * (350+1)));
    InicializaBanners();
}

function PaginacionIE(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.onreadystatechange = success;        
    AC.send(null);
    InicializaBanners();
}

function PaginacionSafari(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.onreadystatechange = success;        
    AC.send(null);
    InicializaBanners();
}

function PaginacionFox(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.onreadystatechange = success;        
    AC.send(null); 
    InicializaBanners();                      
}

function FiltraResultado(tipoFiltro, identificador)
{
    StartThinking();
	var delMun = document.getElementById('DelMun'+identificador).value;
	var colonia = document.getElementById('Colony'+identificador).value;
	var catCombo = document.getElementById('Categorias'+identificador);
	var categoria = catCombo.value;
	var catName = document.getElementById('Categorias'+identificador).innerText;

    var tabla = document.getElementById('divGeo');
    if(tabla != null)
        tabla.innerHTML="";

    if(tipoFiltro == "delMun")
    {
        colonia = "";
        categoria = "";
        if(delMun == "0")
            delMun = "";
    }
    else if(tipoFiltro == "colonia")
    {
        delMun = "";
        categoria = "";
        if(colonia == "0")
            colonia = "";
    }
    else if(tipoFiltro == "categoria")
    {
        delMun = "";
        colonia = "";
        if(categoria == "0")
            categoria = "";
    }
    var que = document.forms[0].que.value;
    var donde = document.forms[0].idEstado.value;
    var urlPeticion = 'Listados.aspx?tipoLlamada=filtro&tipoFiltro='+tipoFiltro+'&delMun='+delMun.replace('Ñ','N')+'&colonia='+colonia.replace('Ñ', 'N')+'&categoria='+categoria+'&catName='+catName+'&rnd='+Math.floor(Math.random( ) * (350+1));
    AC.open('get', urlPeticion);
    AC.onreadystatechange = success;    
    AC.send(null);;
    //Listados.FiltraResultado(tipoFiltro, delMun, colonia, categoria, catName, CallBack);
}

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);
    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.onreadystatechange = success;    
    AC.send(null);;
    //Listados.FiltraDidYouMean(que, donde, CallBack);
}

function BuscaPorCategoria(categoryId, categoryName)
{  
    StartThinking();
    AC.open('get', '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", "58279", "36");
var banner2 = new Array("banner2", "160", "600", "21955", "37");
var bannersArray = new Array(banner1,banner2);
var reqArray = new Array(createInstance(), 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.onreadystatechange = successBanner;    
    reqBanner.send(null);;
    //Listados.ObtenerBaner(zoneId, pageId, siteID, successBanner );
}
  
  //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;
            }catch(err){}
        }
    }
}
    
function ValidaBusqueda(_municipio, _que , _estado, _cp)
{
//         document.forms[0].FiltroGeo.value="1";        
//         document.forms[0].FilDelMun1.value=DelMun;
//         document.forms[0].IdEstado.value=Estado;
//         document.forms[0].emp_prod.value=Emp_Prod;
//         document.forms[0].ZipCode.value=ZipCode;
//         document.forms[0].pg.value="1";
//         document.forms[0].currentPage.value="1";
//         document.forms[0].method = "POST";
//         document.forms[0].action="Listados.aspx";           
//         document.forms[0].submit();
    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.onreadystatechange = success;    
    AC.send(null);;
    //Listados.EjecutaBusquedaGeo(_estado, _municipio, _cp, CallBack);
}
       
// Funcion que genera el objeto xmlHttpRequest
function createInstance(){
  var xmlhttp;
  /*@cc_on
  @if (@_jscript_version >= 5)
    try {
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      try {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (E) {
        xmlhttp = false;
      }
    }
  @else
  xmlhttp = false;
  @end @*/
  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 textoRespuesta = AC.responseText;
        var index = textoRespuesta.indexOf(",");
        var IdContenedor = textoRespuesta.substring(0,index);
        textoRespuesta = textoRespuesta.substring(index+1);
        document.getElementById(IdContenedor).innerHTML = textoRespuesta;
            //CallBack(response);        
    }
}

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 CallBack(response) 
//{ 
//    StopThinking();
//	var result = response;
//	document.getElementById('resultados').innerHTML = result;   
//	//SetMapView();
//}