google.setOnLoadCallback(initialize);

var map;

/* Metro */
var gLineLinea1;
var gLineLinea2;
var gLineLinea4;
var gLineLinea4a;
var gLineLinea5;
/* Metro */


/* Proyectos */
	var markers = [];
	var markerCluster = null ;
/* Proyectos */

/*More Layers*/
var panoLayer;

/*More Layers*/

/* DragZoomOptions */
var boxStyleOpts = { opacity: .2, border: "2px solid blue" };
var otherOpts = {
	buttonHTML: "<img src='"+pathServer+"img/zoom-control-inactive.gif' />",
	buttonZoomingHTML: "<img src='"+pathServer+"img/zoom-control-inactive.gif' />",
	buttonStartingStyle: {width: '17px', height: '17px',border: "0px solid"}
};
/* DragZoomOptions */

// custom zoom
    function TextualZoomControl() {
    }
    TextualZoomControl.prototype = new GControl();

    TextualZoomControl.prototype.initialize = function(map) {
      var container = document.createElement("div");

      var zoomInDiv = document.createElement("div");
      container.appendChild(zoomInDiv);
      imgzi = document.createElement("IMG");
      imgzi.setAttribute ('src',pathServer+'img/zoom_in.gif');
      zoomInDiv.appendChild(imgzi);
      GEvent.addDomListener(zoomInDiv, "click", function() {
        map.zoomIn();
      });

      var zoomOutDiv = document.createElement("div");
      container.appendChild(zoomOutDiv);
      imgzo = document.createElement("IMG");
      imgzo.setAttribute ('src',pathServer+'img/zoom_out.gif');
      zoomOutDiv.appendChild(imgzo);
      GEvent.addDomListener(zoomOutDiv, "click", function() {
        map.zoomOut();
      });

      map.getContainer().appendChild(container);
      return container;
    }

    // By default, the control will appear in the top left corner of the
    // map with 7 pixels of padding.
    TextualZoomControl.prototype.getDefaultPosition = function() {
      return new GControlPosition(G_ANCHOR_TOP_LEFT, new GSize(7, 7));
    }

//

var clickInfo = false;
function initialize() {
      if (GBrowserIsCompatible()) {
		map = new GMap2(document.getElementById("map_canvas"));
		var coordenada = $('#coord_region').val();
		var latLng = coordenada.split(',');
		var gLatLng = new GLatLng(-33.4348476, -70.6157308);
		if (latLng.length> 0) {
			gLatLng = new GLatLng(latLng[0], latLng[1]);
		}
		map.setCenter(gLatLng, 10);		
		map.addControl(new DragZoomControl(boxStyleOpts, otherOpts, {}), new GControlPosition(G_ANCHOR_TOP_LEFT, new GSize(7,59)));
		//map.addControl(new GSmallMapControl());
		//20090916 miniventana oculta
		//map.addControl(new GOverviewMapControl());
		// Add selectable terrain map
		/*map.addMapType(G_PHYSICAL_MAP);
		var hControl = new GHierarchicalMapTypeControl();
		hControl.addRelationship(G_SATELLITE_MAP, G_HYBRID_MAP, "Labels", false);
		map.addControl(hControl);
		 // Add the self created control
		map.addControl(new MoreControl());
		// Remove invisible box from its location and add it to the map
		map.getContainer().appendChild(document.getElementById("box"));*/

		//
 	        map.addControl(new TextualZoomControl());
		//

		map.enableContinuousZoom();
		map.setMapType(G_NORMAL_MAP);	
		//map.enableGoogleBar();
		//map.enableScrollWheelZoom();		
		GEvent.addListener(map, "moveend", function () {
					//preselectFilterMaps (); 
					//cargarProyectos();
				}
		);
		/*GEvent.addListener(map, "zoomend",function(){
			if (map.getZoom() > 13) {
				$('#chkServicios').attr('disabled','');
				$('#divAyudaSer').hide();
			}
			else {
				$('#chkServicios').attr('disabled','disabled');
				$('#divAyudaSer').show();
			}
		});		*/
		//cargarProyectos();
		//loadSubway();
		//loadCities();
      }
}

function cargarProyectos(){
	//reposicionarMapa();
	//if (map.getInfoWindow().isHidden()){
	preselectFilterMaps();
	if (true){
		if ($('#region').val() == "13") {		
			if($('#map_flash').css('display') =="inline"){
				$('#map_flash').hide();
				$('#map_canvas').show();
				map.checkResize();				
		                map.setCenter( new GLatLng(-33.4348476, -70.6157308), 8);
			}
		}		
		if(markerCluster){ markerCluster.clearMarkers();}
		markers = [];
		var arrTipoViviendo = [];
		if ($('input:checkbox[id=casa]:checked').val()) {arrTipoViviendo.push($('input:checkbox[id=casa]:checked').val())};
		if ($('input:checkbox[id=depto]:checked').val()) {arrTipoViviendo.push($('input:checkbox[id=depto]:checked').val())};
		if ($('input:checkbox[id=sitio]:checked').val()) {arrTipoViviendo.push($('input:checkbox[id=sitio]:checked').val())};
		if ($('input:checkbox[id=oficina]:checked').val()) {arrTipoViviendo.push($('input:checkbox[id=oficina]:checked').val())};
		var vTipoVivienda =  arrTipoViviendo.join("|");
		var bounds = map.getBounds();
		var southWest = bounds.getSouthWest();
		var northEast = bounds.getNorthEast();
		var vComunas = ($('#comunas').val())? $('#comunas').val().join("|") : "";
		// var vComunas = $('#comunas').val();
		var arrDorm = [];
		if ($('input:checkbox[id=dorm-1]:checked').val()) {arrDorm.push($('input:checkbox[id=dorm-1]:checked').val())};
		if ($('input:checkbox[id=dorm-2]:checked').val()) {arrDorm.push($('input:checkbox[id=dorm-2]:checked').val())};
		if ($('input:checkbox[id=dorm-3]:checked').val()) {arrDorm.push($('input:checkbox[id=dorm-3]:checked').val())};
		if ($('input:checkbox[id=dorm-4]:checked').val()) {arrDorm.push($('input:checkbox[id=dorm-4]:checked').val())};		
		var vDorm = arrDorm.join("|");
		var vUFMin = $('#slider-uf-desde').slider('values', 0 );
		var vUFMax = $('#slider-uf-hasta').slider('values', 0);
		var vRegion = $('#region').val();
		var sServicio = ($('input:checkbox[id=sin-servicio]:checked').val())?$('input:checkbox[id=sin-servicio]:checked').val():"";
		var cServicio = ($('input:checkbox[id=con-servicio]:checked').val())?$('input:checkbox[id=con-servicio]:checked').val():"";

		$.post("../view",{ 	region : vRegion,
					comunas : vComunas, 
					tipoVivienda: vTipoVivienda,
					dorms: vDorm,
					ufMin : vUFMin, 
					ufMax : vUFMax,
 					cServicio : cServicio,
					sServicio : sServicio,
					southWLat: southWest.lat(), 
					southWLong: southWest.lng(), 
					northELat: northEast.lat(),
					nortELong: northEast.lng() },
			  function(dataJSon,textStatus){
				if (textStatus =="success"){
					generarMarkers(dataJSon);
				}
				else {
					$('ajax_post').innerHTML = "Ha ocurrido un problema con la solicitud [PROYECTOS]: "+textStatus;			
				}
	    			
			  }, "json");	
	}	
}

function generarMarkers(dataJSon){
	var mcOptions = {maxZoom: 1, styles:[{url:pathServer+"/img/m1.png", height:53, width:53}]};	
	if(markerCluster){ markerCluster.clearMarkers();}
	markers = [];
	var htmlListP = "";
	var cantidad_proyectos = dataJSon.length;
	var cantidad_modelos =0;
	for(var i=0;i<dataJSon.length;i++){
		var idProyecto = dataJSon[i].id_proyecto;
		var nombreProyecto = dataJSon[i].nombre_proyecto;
		var direccionProyecto = dataJSon[i].direccion;
		var statusProyecto = dataJSon[i].status;
		var descripcionProyecto = dataJSon[i].descripcion;
		var tipoProducto = dataJSon[i].tipo_producto;
		var textTipoProducto = dataJSon[i].text_tipo_producto;
		var comoLlegar = dataJSon[i].como_llegar;
		var pathVista = dataJSon[i].path_vista;
		var percent = ((i+1) * 100) / dataJSon.length;
		var numModelos = dataJSon[i].num_modelos;
		var idUnicoModelo = dataJSon[i].id_modelo;
		var abrevModelos = "";
		if (i%3 == 0){
			htmlListP+= "<table width='95%' border='0'>";
			htmlListP+= "<tr>";
		}
		htmlListP+= "<td style='width:30%;padding-top:1px' align='left' valign='top'>";
			htmlListP+= "<table id='"+idProyecto+"-table' width='100%' border='0' cellspacing='2' cellpadding='0' class='modelos' valign='top' style='height: 80px; overflow: visible;'><tr>";
			htmlListP+= "<td class='imagen' valign='top'>"; 
			if (numModelos>1){
				htmlListP+= "<a name='"+idProyecto+"-a' onclick='seleccionarModelo("+idProyecto+");'>";
			}else {
				htmlListP+= "<a name='"+idProyecto+"-a' onclick='verFicha("+idProyecto+","+idUnicoModelo+");'>";
			}
			if (pathVista != ""){
				htmlListP+= "<img id='"+idProyecto+"-img' src='"+pathServer+"img/proyectos/thumbnail/"+pathVista+"' style='border:2px solid #BCBEBE; padding-top:0px' alt='"+nombreProyecto+"' title='"+nombreProyecto+"'/>"
			}else {
				htmlListP+= "<img src='"+pathServer+"img/proyectos/thumbnail/generic.jpg' style='border:2px solid #BCBEBE padding-top:0px' alt='"+nombreProyecto+"' title='"+nombreProyecto+"'/>"
			}
			htmlListP+= "<a/>";
			
			htmlListP+= "</td><td class='descripcion'>";		
			if (numModelos>1){
				htmlListP+= "<div onclick='seleccionarModelo("+idProyecto+");' style='margin-bottom:4px;'>";
			}else {
				htmlListP+= "<div onclick='verFicha("+idProyecto+","+idUnicoModelo+");' style='margin-bottom:4px;'>";
			}			
			htmlListP+= "<label class='titulo-proyecto'>"+nombreProyecto+"</label>";
			htmlListP+= "<label class='dir'>"+direccionProyecto+"</label>";
			//htmlListP+= "<label class='dir'>"+textTipoProducto+"</label>";
			htmlListP+= "</div>";
			
			if (dataJSon[i].modelos.length > 0) htmlListP+= "<ul id='mini_ficha' style='float:left; width:150px; display: inline; padding-left: 1px;'>";
			
			for(var j=0;j<dataJSon[i].modelos.length;j++){
				var modelo = dataJSon[i].modelos[j];
				abrevModelos += modelo.descripcion_tab+"<br/>";
				var idDiv = idProyecto+''+modelo.id_modelo;
				//if (modelo.portafolio == 1){ <-- FIXME
				if (false){
					htmlListP+= "<div id='"+modelo.id_modelo+"-span' class='link-portafolio'  onclick='verFicha("+idProyecto+","+modelo.id_modelo+");' title='Este modelo se encuentra en Mis Proyectos'>+ "+modelo.dormitorios+" "+stock_web+"</div>";					
				}
				else {
					//htmlListP+= "<ul style='float:left;display:inline; width:130px;'><li style='display: block; width: 70px; height: 10px; float: left; margin-right: 1px; text-align: left; text-decoration: none; clear: right'><div id='"+modelo.id_modelo+"-span' class='link'  onclick='verFicha("+idProyecto+","+modelo.id_modelo+");'>+ "+modelo.dormitorios+"</div></li><li style='display: block; width: 50px; height: 10px; float: right; margin-right: 1px; text-align: right; text-decoration: none; padding-top: 2px; color: #cc0000;'>"+modelo.stock_web+"</li></ul>";
					/*htmlListP+= "<ul id='mini_ficha' style='float:left; width:150px; border: thin solid #000; display: inline; padding-left: 1px;'>" + 
									"<li style='display: block; height: 10px; float: left; margin-right: 1px; text-align: left; " + 
										"text-decoration: none; clear: right'>" + 
										"<div id='"+modelo.id_modelo+"-span' class='link' onclick='verFicha("+idProyecto+","+modelo.id_modelo+");'>+ " + 
											modelo.dormitorios + "</div>" + 
									"</li>" + 
									"<li style='display: block; height: 10px; float: right; margin-right: 1px; text-align: right; " + 
										"text-decoration: none; padding-top: 1px; color: #cc0000; clear: right;'>" + modelo.stock_web + "</li>" +  
								"</ul>";*/
					
					//20090917: si esta agotado modelo atachado, sino link habilitado...
					var stock_plus = "", stock_web = "";
					
					if ( modelo.stock_web == 'agotado') {
						stock_web = " class='agotado' ";
					} else {
						stock_plus = "+ ";
						stock_web = " class='link' onclick='verFicha("+idProyecto+","+modelo.id_modelo+");' ";
					}
					htmlListP+= "<li style='display: block; height: 12px; float: left; margin-left: 1px; text-align: left; text-decoration: none;'>" + 
									"<div id='"+modelo.id_modelo+"-span' " + stock_web + ">" + stock_plus + 
										modelo.dormitorios + "</div>" + 
									"<div style='display: block; height: 10px; float: right; margin-right: 1px; text-align: right; " + 
										"text-decoration: none; margin-top: 2px; margin-left: 5px; color: #cc0000;'>" + modelo.stock_web + 
								"</li>";  
				}
				htmlListP+= "<input type='hidden' id='"+modelo.id_modelo+"-hidden' value='"+modelo.precio_minimo+"'/>"				
			}
			if (dataJSon[i].modelos.length > 0) htmlListP+="</ul>"; 
			
			htmlListP += "</td>";			
			htmlListP += "</tr></table>"
		htmlListP+= "</td>";
		if (i%3 == 2){
			htmlListP+= "</tr>";
			htmlListP+= "</table>";
		}
		var myIcon = new GIcon();
		myIcon.image = pathServer+'img/markers/image-'+tipoProducto+'.png';
		myIcon.shadow = pathServer+'img/markers/shadow-'+tipoProducto+'.png';
		myIcon.iconSize = new GSize(16,15);
		myIcon.shadowSize = new GSize(24,15);
		myIcon.iconAnchor = new GPoint(0,15);
		myIcon.infoWindowAnchor = new GPoint(8,0);
		myIcon.printImage = pathServer+'img/markers/printImage-'+tipoProducto+'.gif';
		myIcon.mozPrintImage = pathServer+'img/markers/mozPrintImage-'+tipoProducto+'.gif';
		myIcon.printShadow = pathServer+'img/markers/printShadow-'+tipoProducto+'.gif';
		myIcon.transparent = pathServer+'img/markers/transparent.png';
		myIcon.importance = 10000;
		myIcon.imageMap = [9,0,10,1,11,2,12,3,13,4,14,5,15,6,15,7,15,8,14,9,13,10,13,11,15,12,15,13,15,14,0,14,0,13,0,12,3,11,3,10,1,9,0,8,0,7,0,6,1,5,2,4,3,3,4,2,5,1,6,0];

		var marker = new GMarker(new GLatLng(dataJSon[i].lat, dataJSon[i].lng),{title:"Proyecto: "+nombreProyecto, icon:myIcon});
		marker.id = idProyecto;
		var htmlImageProyecto = "";
		if (numModelos > 1){
			htmlImageProyecto = "<a href='#"+idProyecto+"-a'><img class='imagen' src='"+pathServer+"img/proyectos/thumbnail/"+pathVista+"' onclick='showProyectos("+idProyecto+");seleccionarModelo("+idProyecto+");' alt='"+idProyecto+"'/></a>"
		}
		else { 
			htmlImageProyecto = "<a href='#"+idProyecto+"-a'><img class='imagen' src='"+pathServer+"img/proyectos/thumbnail/"+pathVista+"' onclick='showProyectos("+idProyecto+");verFicha("+idProyecto+","+idUnicoModelo+");' alt='"+idProyecto+"'/></a>"
		}
		//var htmlInfoWindow = "<table class='infoWindow' border='0'><tr>";
		//htmlInfoWindow += "<td class='descripcion'>";
		//htmlInfoWindow += "<label class='titulo'>"+nombreProyecto+"</label><span class='dir'>"+direccionProyecto+"</span><br/>";
		//htmlInfoWindow += "<div class='llegar'><b>Como Llegar : </b>"+comoLlegar+"</div><br/>";
		//htmlInfoWindow += "<span class='abrev'>"+abrevModelos+"</span>";
		//htmlInfoWindow += "</td>";
		//htmlInfoWindow += "<td>"+htmlImageProyecto+"</td>";
		//htmlInfoWindow += "</tr></table>";
		//marker.bindInfoWindowTabsHtml([new GInfoWindowTab(nombreProyecto,htmlInfoWindow)]);
		markers.push(marker);		
		cantidad_modelos = cantidad_modelos + numModelos;
	}
	if (markers.length > 0 ){
		$("#listP").css("display","block");
		$("#listNoP").css("display","none");
		$("#listNoticias").css("display","none");
		$("#listP").html(htmlListP);
		$("#result_pm").show();
		markerCluster = new MarkerClusterer(map, markers, mcOptions);	
	}
	else {
		$("#listP").hide();
		$("#listNoP").show();
		$("#listNoticias").hide();
		$("#listNoP-inicio").hide();
		$("#listNoP-cero").show();
		$("#result_pm").hide();
	}
	$("#result_pm").html ("<b>"+cantidad_modelos+" modelos en "+cantidad_proyectos+" proyectos, entre "+ $('#slider-uf-desde').slider('values', 0 )+" UF y "+ $('#slider-uf-hasta').slider('values', 0 ) +" UF </b>");
}

function clickMarker(marker){
	marker.openInfoWindowTabsHtml();
}

/* Menu dentro del mapa con mas opciones */
function MoreControl() {};
	MoreControl.prototype = new GControl();
	MoreControl.prototype.initialize = function(map) {
	 var more = document.createElement("div");
	 more.style.border = "1px solid black";
	 more.title = "Mostrar/Ocultar Layers";
	 var inner = document.createElement("div");
	 inner.id = "more_inner";
	 inner.appendChild(document.createTextNode("Más..."));
	 more.appendChild(inner);
	 more.onclick = showLayerbox;
	 map.getContainer().appendChild(more);
	 return more;
}

function showLayerbox() {
	var layerbox = document.getElementById("box");
	if (layerbox.style.display == "block"){
		layerbox.style.display = "none";
	}
	else {
		// Left size of more control
		var offsetX = 710;
		// Top size of more control plus more button height
		var offsetY = 7 + 19;
		var lpos = new GControlPosition(G_ANCHOR_TOP_LEFT, new GSize(offsetX, offsetY));
		lpos.apply(layerbox);
		if(window.timer) clearTimeout(timer);
		layerbox.style.display = "block";
	}	
}

MoreControl.prototype.getDefaultPosition = function() {
 return new GControlPosition(G_ANCHOR_TOP_LEFT, new GSize(710, 7));
}

function switchLayer(checked, name) {
	var layer;
	switch(name)
	{
		case "pano":
			panoLayer = (!panoLayer)? new GLayer("com.panoramio.all") : panoLayer;
			if(checked) { map.addOverlay(panoLayer);} else { map.removeOverlay(panoLayer); }
		break;
	}
}
function mostrarMetro(imgObj){
	imgObj.title = (imgObj.title.search(/mostrar/gi)!= -1)? imgObj.title.replace('Mostrar ', 'Ocultar ') : imgObj.title.replace('Ocultar ', 'Mostrar ')
	if(typeof(glinea1)=='undefined'){glinea1=null;}loadMetro(glinea1, 'glinea1','linea1','f33f00');
	if(typeof(glinea2)=='undefined'){glinea2=null;}loadMetro(glinea2, 'glinea2','linea2','FFAA00');
	if(typeof(glinea4)=='undefined'){glinea4=null;}loadMetro(glinea4, 'glinea4','linea4','0000AA');
	if(typeof(glinea4a)=='undefined'){glinea4a=null;}loadMetro(glinea4a, 'glinea4a','linea4a','00AAFF');
	if(typeof(glinea5)=='undefined'){glinea5=null;}loadMetro(glinea5, 'glinea5','linea5','005500');
}

function loadMetro(linea, textGvar, textLinea, color){
	if (!linea){
		$.get(pathServer+"csv/"+textLinea+".csv", function(data,textStatus){
			if (textStatus == "success"){
				var points = data.parseCsv();
				eval(textGvar+' =  new GPolyline(points, "#'+color+'", 3, 1 );');
				eval(textGvar+'.show();');
				eval('map.addOverlay('+textGvar+');');			
			}
			else {
				alert("no se encuentra el csv de la linea:"+textLinea);
			}
		});
	}
	else {
		if (linea.isHidden()){linea.show();} else {linea.hide();}
	}
}

function loadComunas(region, comuna, textGvar, textComuna, color){
	if (!comuna){
		$.get(pathServer+"csv/comunas/"+region+"/"+textComuna+".csv", function(data,textStatus){
			if (textStatus == "success"){
				var points = data.parseCsv();
				eval(textGvar+' = new GPolygon(points, "#'+color+'", 0, 1, "#'+color+'", 0.4)');
				eval(textGvar+'.show()');
				eval('map.addOverlay('+textGvar+')');			
			}
			else {
				alert("no se encuentra el csv de la comuna:"+textComuna);
			}
		});
	}
	else {
		if (comuna.isHidden()){ comuna.show();} else {comuna.hide();}
	}
}

var servicios ={banco:[], educacion:[], farmacia:[], mall:[], restaurant:[], supermercado:[] };
var southWestMapLat;
var southWestMapLng;
var northEastMapLat;
var northEastMapLng;
var gRubro ;
function loadServicios(imgObj, rubro){
	imgObj.title = (imgObj.title.search(/mostrar/gi)!= -1)? imgObj.title.replace('Mostrar ', 'Ocultar ') : imgObj.title.replace('Ocultar ', 'Mostrar ')
	var check = $('#check-serv-'+rubro);
	var vrRubro  = check.val();
	var bounds = map.getBounds();
	var southWest = bounds.getSouthWest();
	var northEast = bounds.getNorthEast();
	eval('var lengthRubro = servicios.'+vrRubro+'.length;');
	if (map.getZoom() > 9) {
		if (lengthRubro == 0 || check.attr('checked') && southWestMapLat != southWest.lat() && southWestMapLng != southWest.lng() && northEastMapLat != northEast.lat() && northEastMapLng != northEast.lng()){
			if (lengthRubro > 0){
				eval('var arr = servicios.'+vrRubro);
				for(var i=0;i<arr.length;i++){
					arr[i].hide();
				}
			}
			eval('servicios.'+vrRubro+'= []');
			$.post("../../servicios_cercanos/view",{ rubro:vrRubro, southWLat: southWest.lat(), southWLong: southWest.lng(), northELat: northEast.lat(), nortELong: northEast.lng() },
			 function(dataJson,textStatus){
				if (textStatus == "success"){
					for(var i=0;i<dataJson.length;i++){
						var glosa = dataJson[i].glosa;
						var rubro = dataJson[i].rubro;
						var myIcon = new GIcon(G_DEFAULT_ICON);
						myIcon.image = pathServer+'img/markers/sf/'+rubro+'.png';						
						myIcon.iconSize = new GSize(9,10);
						myIcon.shadowSize = new GSize(0,0);
						var marker = new GMarker(new GLatLng(dataJson[i].lat, dataJson[i].lng),{ title:glosa, icon:myIcon});
						marker.importance = -1;
						map.addOverlay(marker);
						eval('servicios.'+vrRubro+'.push(marker)');
					}
					southWestMapLat = southWest.lat();
					southWestMapLng = southWest.lng();
					northEastMapLat = northEast.lat();
					northEastMapLng = northEast.lng();
					gRubro = vrRubro;					
				}
				else {
					alert("Error al cargar los servicios felices");
				}
			},"json");
		}
		else {
			switch(vrRubro){
				case "banco":
					eval('var arr_banco = servicios.'+vrRubro);
					for(var i=0;i<arr_banco.length;i++){
						if (check.attr('checked')){ arr_banco[i].show(); } else {arr_banco[i].hide(); }
					}
				break;
					case "educacion":
					eval('var arr_educacion = servicios.'+vrRubro);
					for(var i=0;i<arr_educacion.length;i++){
						if (check.attr('checked')){ arr_educacion[i].show();} else {arr_educacion[i].hide();}
					}
				break;
				case "farmacia":
					eval('var arr_farmacia = servicios.'+vrRubro);
					for(var i=0;i<arr_farmacia.length;i++){
						if (check.attr('checked')){ arr_farmacia[i].show();} else {arr_farmacia[i].hide();}
					}
				break;
				case "mall":
					eval('var arr_mall = servicios.'+vrRubro);
					for(var i=0;i<arr_mall.length;i++){
						if (check.attr('checked')){ arr_mall[i].show();} else {arr_mall[i].hide();}
					}
				break;
				case "restaurant":
					eval('var arr_restaurant = servicios.'+vrRubro);
					for(var i=0;i<arr_restaurant.length;i++){
						if (check.attr('checked')){ arr_restaurant[i].show();} else {arr_restaurant[i].hide();}
					}
				break;
				case "supermercado":
					eval('var arr_supermercado = servicios.'+vrRubro);
					for(var i=0;i<arr_supermercado.length;i++){
						if (check.attr('checked')){ arr_supermercado[i].show();} else {arr_supermercado[i].hide();}
					}
				break;				
			}			
		}
		if (check.attr('checked')) {check.removeAttr("checked");} else {check.attr("checked", "checked");};
	}	
}


function loadMapFromFlash(idComuna){
	if ($('#region').val() == "13") {			
		$('#map_canvas').show();
		map.checkResize();
		$('#map_flash').hide();
		$('#comunas').val(idComuna);
		$('#casa').attr('checked','checked');
		$('#depto').attr('checked','checked');
		$('#sitio').attr('checked','checked');
		$('#oficina').attr('checked','checked');
		$('#dorm-1').attr('checked','checked');
		$('#dorm-2').attr('checked','checked');
		$('#dorm-3').attr('checked','checked');
		$('#dorm-4').attr('checked','checked');	
		$('#sin-servicio').attr('checked', 'checked');
		$('#con-servicio').attr('checked', 'checked');		
		var latLng = (typeof $('#latlng-'+idComuna).val() == 'undefined')? $('#coord_region').val() : $('#latlng-'+idComuna).val();
		var zoom = (typeof $('#latlng-'+idComuna).val() == 'undefined')? 9 : 11;
		latLng = latLng.split(',');	 		
		if (latLng.length> 0) {
			var gLatLng = new GLatLng(latLng[0], latLng[1]);
			map.setCenter(gLatLng, zoom);
			//preselectFilterMaps();
			cargarProyectos();			
		}		
	}
}
