var ajax_opinion_anadir;
var ajax_foto_ampliar;
var ajax_fotos_anadir;
var ajax_ver_telefono;
var iconoMarca;
var iconoPeque;
var marcaglobal = new Array;
function vibrar()
{
     $("#publi_propia").effect("pulsate", { times:60 }, 600);
     $("#publi2").effect("shake", { times:60 }, 600);
     $("#publi3").effect("shake", { times:60 }, 600);
     $("#comprar").effect("shake", { times:60 }, 1500);
}
function ver_telefono(idempresa)
{
    var ajax				=	ajax_ver_telefono;
    ajax					=	GetXmlHttpObject();

    var url="ajax/ajax-ver-telefono.php";
    url=url+"?idempresa="+idempresa;
    idnone='id_'+idempresa;
    ajax.onreadystatechange= function() {
        if (ajax.readyState==4)
        {
            document.getElementById(idnone).innerHTML=ajax.responseText;
        }
        else
        {
            document.getElementById(idnone).innerHTML="Buscando..."
        }
    };
    ; //con esto paso parametros

    ajax.open("GET",url,true);
    ajax.send(null)
}

function revisar_nombre()
{
    if(document.getElementById('titulo').value=='')
    {
        alert("Recuerda añadir el título de la foto");
        //alert(document.getElementById('fichero').value)
        return false;
    }
    else
    {
        this.submit();
    }
}

function fotos_anadir(idempresa)
{
    var ajax    =	ajax_fotos_anadir;
    ajax	=	GetXmlHttpObject();
    fichero ="ajax_fotos_anadir.php"
    var url ="/ajax/"+fichero;
    url     =url+"?idempresa="+idempresa+"&rand="+Math.random();
   
    idnone='anadir_fotos'
    ajax.onreadystatechange= function() {
        if (ajax.readyState==4)
        {
            document.getElementById(idnone).innerHTML=ajax.responseText;
        }
        else
        {
            document.getElementById(idnone).innerHTML='Cargando el formulario ...'
        }
    };
    ajax.open("GET",url,true);
    ajax.send(null);
}

function foto_ampliar(iddocumento)
{
    var ajax    =	ajax_foto_ampliar;
    ajax	=	GetXmlHttpObject();
    fichero ="ajax_foto_ampliar.php"
    var url ="/ajax/"+fichero;
    url     =url+"?iddocumento="+iddocumento+"&rand="+Math.random();
    //idnone  = 'foto_'+iddocumento;
    idnone='visor'
    ajax.onreadystatechange= function() {
        if (ajax.readyState==4)
        {
            document.getElementById(idnone).innerHTML=ajax.responseText;
        }
        else
        {
            document.getElementById(idnone).innerHTML='<div style="width:200px;height:200px">Ampliando ...</div>'
        }
    };
    ajax.open("GET",url,true);
    ajax.send(null);
}

function opinion_anadir(idempresa)
{
    //idzona	=	document.getElementById('idzona').value;
    var ajax    =	ajax_opinion_anadir;
    ajax	=	GetXmlHttpObject();
    fichero ="ajax_opinion_anadir.php"
    var url ="/ajax/"+fichero;
    url     =url+"?idempresa="+idempresa+"&rand="+Math.random();
    idnone  = 'opinion_anadir'
    ajax.onreadystatechange= function() {
        if (ajax.readyState==4)
        {
            document.getElementById(idnone).innerHTML=ajax.responseText;
        }
        else
        {
            document.getElementById(idnone).innerHTML='Cargando el formulario ...'
        }
    };
    ajax.open("GET",url,true);
    ajax.send(null);
}
 
function GetXmlHttpObject()
{
    var xmlHttp=null;
    try  {  // Firefox, Opera 8.0+, Safari
        xmlHttp=new XMLHttpRequest();
    } catch (e)  {   // Internet Explorer
        try    {
            xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e)    {
            xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
        }
    }
    return xmlHttp;
}



function initialize_mapa_atomatico()
{
	definir_iconos();
        map = new GMap2(document.getElementById(div_mapa));
         pinicial = new GLatLng(latitud, longitud)
        map.setCenter(pinicial, aumento);
        map.addControl(new GOverviewMapControl(new GSize(150,150)));
        //map.enableScrollWheelZoom();

        var ne = map.getBounds().getNorthEast();
        var sw = map.getBounds().getSouthWest();

        if (map.getZoom()>6)
        {
            get_empresas_html(ne.y,ne.x,sw.y,sw.x);
            url="/ajax/xml_emp.php?ney="+ne.y+"&swy="+sw.y+"&nex="+ne.x+"&swx="+sw.x+"&limit=100";
            get_empresas_xml(url);
        }


        GEvent.addListener(map, "moveend", function()
        {
            var center = map.getCenter();  //coge el centro una vez ha movido el mapa
            var ne = map.getBounds().getNorthEast();
            var sw = map.getBounds().getSouthWest();


            if (map.getZoom()>6)
            {
                get_empresas_html(ne.y,ne.x,sw.y,sw.x); // cuando se mueve el centro hace esta funcion
                url="/ajax/xml_emp.php?ney="+ne.y+"&swy="+sw.y+"&nex="+ne.x+"&swx="+sw.x+"&limit=100";
                get_empresas_xml(url);
            }

        });

        map.addControl(new GMapTypeControl());
        map.addControl(new GLargeMapControl());
    }
function definir_iconos()
{
    iconoMarca = new GIcon(G_DEFAULT_ICON);
    iconoMarca.image = "/amarillo.png";

    iconoPeque = new GIcon(G_DEFAULT_ICON);
    iconoPeque.image = "/mroja.png";
    iconoPeque.iconSize = new GSize(12, 20);
    iconoPeque.shadowSize = new GSize(22, 20);
    iconoPeque.iconAnchor = new GPoint(6, 20);
    iconoPeque.infoWindowAnchor = new GPoint(5, 1);

}
function get_empresas_html(ney,nex,swy,swx)
{
    xmlHttp_empresas=GetXmlHttpObject();
    if (xmlHttp_empresas==null)
    {
        alert ("Your browser does not support AJAX!");
        return;
    }
    var url="ajax/ajax_list_emp2.php";
    url=url+"?ney="+ney+"&swy="+swy+"&nex="+nex+"&swx="+swx+"&limit=100";
    idnone='capa_empresas'
    xmlHttp_empresas.onreadystatechange= function() {
        if (xmlHttp_empresas.readyState==4)
        {
            document.getElementById(idnone).innerHTML=xmlHttp_empresas.responseText;
        }
        else
        {
            document.getElementById(idnone).innerHTML="Cargando empresas cercanas ...";
        }
    };
    xmlHttp_empresas.open("GET",url,true);
    xmlHttp_empresas.send(null);

}
function get_empresas_xml (url)
{
    GDownloadUrl(url, function(data, responseCode)
    {
        var xml = GXml.parse(data);
        var markers = xml.documentElement.getElementsByTagName("marker");
        for (var i = 0; i < markers.length; i++)
        {
            var id = markers[i].getAttribute("idempresa");
            if (marcaglobal[id]!="1" ) //si no existe lo pinto en la pantalla
            {

                var point = new GLatLng(parseFloat(markers[i].getAttribute("lat")),parseFloat(markers[i].getAttribute("lng")));

                if (id_global_empresa!=id)
                    marca=new GMarker(point,iconoPeque);
                else
                    marca=new GMarker(point,iconoMarca);

                marcaglobal[id]="1";

                addmarcador(marca,point,id);
                map.addOverlay(marca); //solo ponlo si no estaba puesto de antes!!! wou!! he encontrado la solucion
            }
        }
    });
}
function addmarcador(marca,punto,idempresa)
{
    var archivo =   "/ajax/ajax_globo_info_empresa.php?idempresa=";
    GEvent.addListener(marca, "click", function()
    {
        GDownloadUrl(archivo+idempresa, function(data, responseCode) {
            map.openInfoWindowHtml(punto,data);
        });
    });
}
function globo_abrir (idempresa,punto)
{
    GDownloadUrl("/ajax/ajax_globo_info_empresa.php?idempresa="+idempresa, function(data, responseCode) {
        map.openInfoWindowHtml(punto,data);
    });
}