



function textoPPInfoWindow(idpropiedad, info, nombre, imagen)
{	
   
	   
	return '<table class="DataTD4" border="0" width="300">' +
					'<tr>' +
						'<td valign="top">' + 
							'<img src="' + imagen +'" border="0" >' +
						'</td>' +
						'<td valign="top" rowspan="2">' + 
							'<font color="blue" size="3"><b>' + nombre +'</b></font><br>' 
											+ info.unescapeHTML()  + 
						'</td>' +
					'</tr>' +
					'<tr>' +
						'<td align="center">' + 
							'<a href="javascript:maximizar()">Mas Detalles</a>' + 
						'</td>' +
					'</tr>' +
				'</table>';
}



function createPPMarker(idpunto, point, info, nombre, imagen, icono, icono_alto, icono_ancho) 
{  
   
   var iconMarker = new GIcon(); 
   iconMarker.image 		   = '../globales/imagenes/' + icono;
   iconMarker.iconSize         = new GSize(icono_ancho, icono_alto);
   iconMarker.iconAnchor       = new GPoint(icono_ancho/2, icono_alto/2);
   iconMarker.infoWindowAnchor = new GPoint(icono_ancho/2, icono_alto/2);
	
   
   var marker = new GMarker(point, iconMarker);
   
   
   
   var divInfoWindow = document.createElement("div");
   divInfoWindow.innerHTML = textoPPInfoWindow(idpunto, info,nombre, imagen);
   
   var maxContentDiv = document.createElement('div');
   
   
   GEvent.addListener(marker, 'click', function() {
      	  propSelect = idpunto;
          marker.openInfoWindowHtml(divInfoWindow, 
          						   {maxContent: maxContentDiv, 
             					    maxTitle: "Mas Información", 
             					    maxWidth: "200"});
		  
		  CExecuteUrlSync("get","infostatspp.html," + idpunto);             					    
         
   });
   
   
   var iw = map.getInfoWindow();
         GEvent.addListener(iw, "maximizeclick", function() {
        				 	
            GDownloadUrl("../minisitios/negocio1/index.php", function(data) {
              maxContentDiv.innerHTML = data;
            });
     });   
    
    return marker;
}


function borrarPuntosPatrocinados()
{
	if (arrayPProps.length == 0)
		return;
	
	var index = 0;
	while ( arrayPProps.length != 0)
	{	
		index = arrayPProps.length - 1; 
		while (arrayPuntosPatroc[index].length != 0)
		{
			map.removeOverlay(arrayPuntosPatroc[index].pop());
		}
		arrayPProps.pop();	
	};
}

function getPropIndex(idPropiedad)
{	
	var i = 0;
	for (i = 0; i < arrayPProps.length; i++)
	{
		if (idPropiedad ==  arrayPProps[i])
		{
			return i;
		}	
	}
	
	return null;
}


function setPropIndex(idPropiedad)
{	
	var propIndex = getPropIndex(idPropiedad);
	if (propIndex == null)
	{
		arrayPProps.push(idPropiedad);
		propIndex = arrayPProps.length - 1; 
	}
	
	
	return propIndex;
}

function buscarPuntosPatrocinados(idPropiedad, lat, lng)
{	
	var propiedadIndex = setPropIndex(idPropiedad);
	
	if (arrayPuntosPatroc[propiedadIndex]) 
	{
		if (arrayPuntosPatroc[propiedadIndex].length != 0)
		{	
			mapCenter = new GLatLng(lat, lng);
    		map.setCenter(mapCenter, 15);
    		mostrarInfoPuntos(propiedadIndex);
			return;
		}
	} else {
		arrayPuntosPatroc[propiedadIndex] = new Array();
	};
	
	mapCenter = new GLatLng(lat, lng);
    map.setCenter(mapCenter, 15);
	var mapBounds = map.getBounds();
	sw  = mapBounds.getSouthWest();
	ne  = mapBounds.getNorthEast();
	
		
	var url = "../visitMain/getPuntosPatrocinados.php?NE_LAT=" + ne.lat() + "&NE_LNG=" + ne.lng() + 
													"&SO_LAT=" + sw.lat() + "&SO_LNG=" + sw.lng(); 
														
	
	
	CDownloadUrl("get",url, function(data) {
       // var xml = GXml.parse(data);
       var xml = parseXML(data);
       var markers = xml.documentElement.getElementsByTagName("ppatrocinado");
       
       
       for (var i = 0; i < markers.length; i++) 
       {	
       		// Datos
       		var idpunto     = markers[i].getAttribute("idppatrocinado");
       		var foto        = markers[i].getAttribute("archivominiatura");
            var icono       = markers[i].getAttribute("icono");
            var icono_alto  = markers[i].getAttribute("icono_alto");
            var icono_ancho = markers[i].getAttribute("icono_ancho");
            var nombre		= markers[i].getAttribute("nombre");
			var info 		= markers[i].getAttribute("info");
            var point = new GLatLng(parseFloat(markers[i].getAttribute("puntopatroc_lat")),
                                    parseFloat(markers[i].getAttribute("puntopatroc_lng")));
            
            // **** Agrega el marker al mapa
            var marker = createPPMarker(idpunto, point, info, nombre, foto,  
            						    icono, icono_alto,icono_ancho);
            map.addOverlay(marker);
			arrayPuntosPatroc[propiedadIndex].push(marker);
	          
       }
       
       mostrarInfoPuntos(propiedadIndex);
              
     });

}

function mostrarInfoPuntos(propiedadIndex)
{
	  document.getElementById("infoPuntosInteres").innerHTML = 
       										  arrayPuntosPatroc[propiedadIndex].length + 
       										   " puntos de interes cercanos a la propiedad";
       
       mostrarDiv("divWrapPuntosPatroc");
       mostrarDiv("divPuntosPatroc");
 }