var infowindow;
var map;
var geocoder = new google.maps.Geocoder();
var inmuebles = [];		
var data_inmuebles;

function cargar_mapa(){
	var myLatlng = new google.maps.LatLng(41.6435959, -4.7356723);
	var myOptions = {
		zoom: aumentos,
		center: myLatlng,
		mapTypeId: google.maps.MapTypeId.ROADMAP
	}
	map = new google.maps.Map( document.getElementById("capamapa"), myOptions );
	codeAddress(centro_mapa);
	cargarInmuebles();
};	

function ponerCentro(x){ 
	codeAddress(x); 
}

function codeAddress(localizacion) {
	geocoder.geocode( { 'address': localizacion+", España" }, function(results, status) {
		if (status == google.maps.GeocoderStatus.OK) {
			map.setCenter(results[0].geometry.location);
			map.setZoom(aumentos);
		} else {
			//alert("Error: " + status);
		}
	});
}

function cargarInmuebles(){		
	var filtro = "?filtro=1";
	
	var tipo 	  = $("#tipo option:selected").val();	
	var provincia = $("#provincia option:selected").val();	
	var poblacion = $("#poblacion option:selected").val();		

	if(tipo != 0 && tipo != undefined) {		filtro += "&tipo="+tipo;			}
	if(provincia != 0 && tipo != undefined) {	filtro += "&provincia="+provincia;	}
	if(poblacion != 0 && tipo != undefined) {	filtro += "&poblacion="+poblacion;	}
	
	borrarInmuebles();
	
	//alert("aqui "+url_global+'ajax/mapa_embargos.php'+filtro);	
				
	downloadUrl(url_global+'ajax/mapa_embargos.php'+filtro, function(data) {	
		var html = "";
		if(data!=null){
			data_inmuebles = data;
			var markers = data.documentElement.getElementsByTagName("marker");						
			if(markers.length>0){
				for (var i = 0; i < markers.length; i++) {
					
					/* if(markers[i].getAttribute("geolat")!=""){  }*/

					var html = markers[i].getAttribute("html");
					
					if( markers[i].getAttribute("geolat").length == "" ){
					    var latlng = parseLatLng(markers[i].getAttribute("geoaddress"));
					}else{
						var latlng = new google.maps.LatLng( parseFloat(markers[i].getAttribute("geolat")), parseFloat(markers[i].getAttribute("geolong")) );						
					}
					var referencia =  markers[i].getAttribute("referencia");
					var thumb =  markers[i].getAttribute("thumb");
					var url =  markers[i].getAttribute("url");
					var marker = crearInm( html , latlng, referencia, thumb, url);

				}
			}	
		}
	});
}
					
function crearInm(html, latlng, referencia, thumb, url) {	
	var image = new google.maps.MarkerImage(url_global+'images/maps/casa.png', new google.maps.Size(32, 32), new google.maps.Point(0,0), new google.maps.Point(16, 16));				
	var marker = new google.maps.Marker({position: latlng, map: map, icon: image});
	
	html  = html.replace("*", "<br />");
	html  = html.replace("*b*", "<b>");	
	html  = html.replace("*fb*", "</b>");
	html  = html.replace("*b*", "<b>");	
	html  = html.replace("*fb*", "</b>");			
	html  = html.replace("euros", "&euro;");			
		
	
	thumb = thumb.replace("**", "&");
	thumb = thumb.replace("*", "=");	

	
	var html = "<table> <tr> <td colspan=2> REFERENCIA: <a href='"+url+"' target='_blank'>"+referencia+"</a> <br /><br /> </td> </tr> <tr> <td> <img src='"+thumb+"' style='margin-right:6px'/> </td> <td>"+html+"</td> </tr> <tr> <td></td><td><br /><a href='"+url+"' target='_blank'>Ver</a></td> </tr> </table>";
	
	google.maps.event.addListener(marker, "click", function() {
		if (infowindow) infowindow.close();
		infowindow = new google.maps.InfoWindow({content: html});
		infowindow.open(map, marker);
	});

	inmuebles.push(marker);
				
	return marker;
}

			
function borrarInmuebles(){
	var inm;
	while(inmuebles[0]){
		inm = inmuebles.pop();
	    inm.setMap(null);
	}
	totalBounds = new google.maps.LatLngBounds();
	if(infowindow!=undefined){
		infowindow.close();
	}
}

// PARA MARCAR PROMOCIÓN EN FICHA
/*
function punto(address, html){			
	if (geocoder) {
		geocoder.getLatLng(
	  	address,
	  	function(point) {
			if (!point) {
		 		//alert(address);
			} else {
				html = html.replace("**", "<br />");						
				html = html.replace("*", "<br />");
				html = html.replace("*", "<br />");	
				html = html.replace("*", "<br />");	
				html = html.replace("*", "<br />");	
				html = html.replace("*", "<br />");	
				html = html.replace(" * ", "<br />");	
				html = html.replace(" * ", "<br />");
		  		var marker = new GMarker(point, markerOptions);
		          marker.openInfoWindowHtml(html);
					map.addOverlay(marker);
						map.setCenter(point, 15);						
				}
		  	}
		);
  	}
}
*/

function punto(cad, html){
	//alert("x");
	
	var latlng = parseLatLng(cad);
	//alert(latlng);
	var myLatlng = new google.maps.LatLng(latlng);
	var myOptions = {
		zoom: 16,
		center: latlng,
		mapTypeId: google.maps.MapTypeId.ROADMAP
	}
	map = new google.maps.Map( document.getElementById("map_canvas"), myOptions );
	
	var image =  new google.maps.MarkerImage(url_global+'images/maps/casa.png', new google.maps.Size(32, 32), new google.maps.Point(0,0), new google.maps.Point(16, 16));				
	var marker = new google.maps.Marker({position: latlng, map: map, icon: image });	
}

function marcar_mapa(lat, long){
	//alert(lat+"  ---- "+long);
	var myLatlng = new google.maps.LatLng(lat, long);
	var myOptions = {
		zoom: 10,
		center: myLatlng,
		mapTypeId: google.maps.MapTypeId.ROADMAP
	}
	map = new google.maps.Map( document.getElementById("map_canvas"), myOptions );
	
	var image =  new google.maps.MarkerImage(url_global+'images/maps/casa.png', new google.maps.Size(32, 32), new google.maps.Point(0,0), new google.maps.Point(16, 16));				
	var marker = new google.maps.Marker({position: myLatlng, map: map, icon: image });	
}

//

function parseLatLng(value) {
	value.replace('/\s//g');
	var coords = value.split(',');
	var lat = parseFloat(coords[0]);
	var lng = parseFloat(coords[1]);
	if (isNaN(lat) || isNaN(lng)) {
		return null;
	} else {
		return new google.maps.LatLng(lat, lng);
	}
}

