var popup;
var layerCapa = null;

var Mapa = {
	lastImgChange: ""
	,buscarDireccion:function(responseObject){
		
		var html = '';
		var htmlTop = '';
		var szClasTr = 'nu';
		var fncActivaFirst = '';
		var htmlPag = "";	
		var geocoding = responseObject.geocoding;
		var objectSize = responseObject.totalCount;
		 //alert(responseObject.totalCount);
		if (objectSize != 0){
			for(var i=0;i<objectSize;i++){
			//alert(geocoding[i].district);
				if (szClasTr == ''){
					szClasTr = "class='odd'";
				}
				else {
					szClasTr = "";
				};
				var content = "";
				content = content + '<table border=0 cellspacing=0 width=350 height=0 cellpadding=0>';
				content = content + "<tbody>";
				content = content + "<tr>";
				content = content + "<td align=left><span align=left class=arial11-neg-bold>Dirección</td>";
				content = content + "<td align=left>:</td>";
				content = content + "<th align=left>";
				content = content + geocoding[i].classStreet;
				content = content + "&nbsp;";
				content = content + geocoding[i].name;
				content = content + "&nbsp;";
				content = content + geocoding[i].number;
				content = content + "</th>";
				content = content + "</tr>";
				content = content + "<tr>";
				content = content + "<td align=left<span align=left>Comuna</span></td>";
				content = content + "<td align=left>:</td>";
				content = content + "<th align=left>" + geocoding[i].district; + "</th>";
				content = content + "</tr>";
				content = content + "</tbody>";
				content = content + "</table>";	
			
				if (fncActivaFirst == '') {
					fncActivaFirst = 'Mapa.FncVerDireccion(';
					fncActivaFirst = fncActivaFirst + geocoding[i].lon;
					fncActivaFirst = fncActivaFirst + ',';
					fncActivaFirst = fncActivaFirst + geocoding[i].lat;
					fncActivaFirst = fncActivaFirst + ",'";
					fncActivaFirst = fncActivaFirst + content;
					fncActivaFirst = fncActivaFirst + "');Mapa.fncMarcaSeleccion('img_" + geocoding[i].id+ "');";
				};
				
				html = html + '<tr ' + szClasTr + '>';
				html = html + "<th valign=top align='left'>";
				html = html + "<img id='img_" + geocoding[i].id + "' src='images/direccion.gif' width=13>&nbsp;";
				html = html + "<a href='#' ";
				html = html + ' OnClick="JavaScript:Mapa.FncVerDireccion(';
				html = html + geocoding[i].lon;
				html = html + ',';
				html = html + geocoding[i].lat;
				html = html + ",'";
				html = html + content;
				html = html + "');Mapa.fncMarcaSeleccion('img_" + geocoding[i].id+ "');";
				html = html + '"';
				html = html + ">";
				html = html + geocoding[i].classStreet;
				html = html + "&nbsp;";
				html = html + geocoding[i].name;
				html = html + "&nbsp;";
				html = html + geocoding[i].number;
				html = html + "<br>";
				html = html + geocoding[i].district;
				html = html + "</a>";
				html = html + '</th>';
				html = html + '</tr>';
			}

			htmlTop = htmlTop + "<table id='tblDireccion' width=100%>";
				htmlTop = htmlTop + "<caption>";
				htmlTop = htmlTop + "ENCONTRADAS";
				htmlTop = htmlTop + "&nbsp;-&nbsp;TOTAL [" + objectSize + "]";
				htmlTop = htmlTop + "</caption>";
				htmlTop = htmlTop + "<thead>";
	
				htmlTop = htmlTop + htmlPag ;
				
				htmlTop = htmlTop + "</thead>";
				htmlTop = htmlTop + "<tbody>";			
				html = html + "</tbody>" + "</table>";
				var result = document.getElementById('tdListaDirec');
				result.innerHTML = htmlTop + html;
				result.style.display = 'block';
				eval(fncActivaFirst);
			  
		}else{
			htmlPag = "<tr><th><table border=0 cellspacing=0 cellpadding=0><tr>";
			htmlPag = htmlPag + "<th scope='col' colspan='4' align='center'>&nbsp;No&nbsp;se&nbsp;encontro&nbsp;resultados&nbsp;de&nbsp;";
			htmlPag = htmlPag + "</tr></table></th></tr>";
		};
	}
	,fncMarcaSeleccion: function (szImgChange) {
		MapCity.Maps.map.removeAllMarkers();
		var obj = document.getElementById(szImgChange);
		if (this.lastImgChange != "") {
			var objlst = document.getElementById(this.lastImgChange);
			objlst.src ="images/direccion.gif";
		};
		this.lastImgChange = szImgChange;
		obj.src ="images/direccion_sel.png";
	}
	
	,creaMarkers: function(lonlat, szContentMarker,imagen) {
		
		var icon = new MapCity.Maps.Icon( 
			'images/iconos/imagenes/'+imagen 
			,new MapCity.Maps.Size(25,25) 
		); 
		
		var marker = new MapCity.Maps.Marker( 
			lonlat 
			,icon 
		); 

		S.map.addMarker(layerCapa,marker);

		OpenLayers.Event.observe(icon.imageDiv,'click',function(e){
				Mapa.popupPuntoPromocion(lonlat, szContentMarker);
				Event.stop(e);
		});
			
	}//fin funcion
	
	,popupPuntoPromocion: function(lonlat,content) {
		
		if (popup != undefined) {
				popup.hide();
		}
		 popup = new MapCity.Maps.PopUp.FramedCloud(
						   "InfoDataCliente",
						   lonlat,
						   new OpenLayers.Size(100,100),
						   content,
						   {
							   size: new OpenLayers.Size(5,5),
							   offset: new OpenLayers.Pixel(0,0)
						   },
						   true
		);
			
		S.map.addPopup(popup);
		popup.show();		
	}
};

