//<![CDATA[ 
//variables globales ----------------------------------------------------------------------------------------------------------------------------------------------------------------------
var maplat = -34.590718; var maplon = -54.122751; var mapzoom = 16;
var mapmarkers = "++"; var mapsponsors = "";
var showOnceSelectedValues = 1;
var useOnceMapParams = 2;

mapmarkers = "-34.592301+-54.122485+<div align='left'><B>CASA DE ANGELA</B></div><div>&nbsp;</div><table width='400' height='300' cellpadding='0' cellspacing='0'><tr><td><p align='justify'>Ubicada sobre la rambla, en uno de los mejores puntos de La Pedrera. Cómodo estar con grandes ventanales que se royectan sobre el paisaje, ofreciendo una vista única del océano. Estufa de leña central uniendo el estar y el comedor. Cocina equipada con microondas, heladera con freezer, agua caliente, juguera, cafetera, etc. Vajilla para 12 personas. Dormitorio en planta baja con dos camas, vista al mar y baño completo. Dormitorio matrimonial en planta alta con baño en suite y balcón sobre el mar. Puerta ventana con cierre de seguridad y doble cristal. Mobiliario de buen gusto y calidad. Fondo soleado y protegido del viento con parrillero techado. Se alquila en alta y baja temporada.</p></td></tr><tr><td align='center'><img src='images/hector.jpg' /></td></tr></table><div align='right'><a target='_blank' href='http://www.lapedrera.com.uy/alojamiento/detalle.php?idC=alquiler&idC2=143'>mas información</a></div>";
mapmarkers += "*-34.59161+-54.122477+<div align='left'><B>BEROKI</B></div><div>&nbsp;</div><table width='400' height='350' cellpadding='0' cellspacing='0'><tr><td><p align='justify'>Una de las casas más emblemáticas y antiguas de la pedrera (1912) ubicada en la rambla con una vista privilegiada. A 30 mts sobre el nivel del mar, exquisitamente ambientada. Living con hogar a leña, comedor con mesa  para 10 personas. Cuatro cuartos equipados con colchones nuevos: Cuarto principal con vista al mar y baño en suite; otro cuarto para dos personas; otro para 4 personas (camas marineras) y otro cuarto para 2 personas. Un baño en suite y 2 más. Cocina amplia equipada a nuevo con lavarropas, heladera con freezer, microondas, etc. Entrada para auto. Parrillero cubierto para 12 personas. Jardín de 60m2. Posee teléfono, WI FI y DirectTV.</p></td></tr><tr><td align='center'><img src='images/beroki.jpg' /></td></tr></table><div align='right'><a target='_blank' href='http://www.lapedrera.com.uy/alojamiento/detalle.php?idC=alquiler&idC2=312'>mas información</a></div>";
mapmarkers += "*-34.588563+-54.122788+<div align='left'><B>A LA SANS FACON</B></div><div>&nbsp;</div><table width='400' height='350' cellpadding='0' cellspacing='0'><tr><td><p align='justify'>Sobre las dunas del Desplayado, frente al mar, casa de dos plantas equipada para 6 personas. En planta alta, dormitorio matrimonial con terraza, baño y otro dormitorio con cama marinera. En planta baja, dormitorio con dos camas, baño, cocina y living comedor con gran ventanal con vista a la playa y estufa a leña. Cocina equipada con microondas. Fondo con parrillero. No incluye ropa blanca.</p></td></tr><tr><td align='center'><img src='images/sansfacon.jpg' /></td></tr></table><div align='right'><a target='_blank' href='http://www.lapedrera.com.uy/alojamiento/detalle.php?idC=alquiler&idC2=386'>mas información</a></div>";

//----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

var strIDS = "";
//datos temporales para sponsors
var gmarkers = []; var i = 0;
function createMarker(point, title, content) {  
	var marker = new GMarker(point);  
	GEvent.addListener(marker, "click",	function() { marker.openInfoWindowHtml("<strong>" + title + "</strong><br/>" + content); });
	return marker;
}
function redirectDetails(params){
	params += 	"&mapZoom="+document.getElementById("map_zoom").value+
				"&mapCenter="+document.getElementById("map_coordenades").value;
	document.location = params;
}
function stringToNumber(n1){ if(n1){ return parseFloat(n1.split(",").join(".")); }else{ return 0; }}
function checkAll(field){
for (i = 0; i < field.length; i++)
	field[i].checked = true ;
}
function uncheckAll(field){
for (i = 0; i < field.length; i++)
	field[i].checked = false ;
}
function Left(str, n){
	if (n <= 0)
		return "";
	else if (n > String(str).length)
		return str;
	else
		return String(str).substring(0,n);
}
function Right(str, n){
	if (n <= 0)
	   return "";
	else if (n > String(str).length)
	   return str;
	else {
	   var iLen = String(str).length;
	   return String(str).substring(iLen, iLen - n);
	}
}

function setDropDownSelectedValue(elemID,valueToSet){
	var dropDown = document.getElementById(elemID);
	for (var i = 0; i < dropDown.length; i++){
		if (parseInt(dropDown.options[i].value) == parseInt(valueToSet)){
			dropDown.selectedIndex = i;
			//dropDown.options[i].selected = true;
			return;
		}
	}
	dropDown.selectedIndex = 0;
	//dropDown.options[0].selected = true;
	return;
}
function getDropDownSelectedValue(elemID){
	var dropDown = document.getElementById(elemID);
	if (dropDown.selectedIndex==-1){ 
		return 0;	
	}else{
		return dropDown.options[dropDown.selectedIndex].value;
	}
}
function load(lat,lon,size,mmakers,boolerase,paramZoom,paramCenter,boolFirstMap,catSelected) { 
	if (GBrowserIsCompatible()){
		var arrayMarkers = new Array(); var strMarkers = mmakers;
		
		if (size=="" || size==0){ size=7; } //default ZOOM
		/*
		var mapopt = {size: new GSize(1120,650)}; 
		var mapopt = {size: new GSize("100%","100%")}; 
		var map = new GMap2(document.getElementById("divmap"), mapopt);
		*/
		var map = new GMap2(document.getElementById("divmap"));
	
		// Monitor the window resize event and let the map know when it occurs
		if (window.attachEvent) { 
		window.attachEvent("onresize", function() {this.divmap.onResize()} );
		} else {
			//window.addEventListener("resize", function() {this.divmap.onResize()} , false);
		}
	  
		map.setCenter(new GLatLng(lat, lon), size);
		map.enableScrollWheelZoom();
		map.setMapType(G_HYBRID_MAP);
		
		
		
		
		
		if (strMarkers!="++"){ var bounds = new GLatLngBounds(); }
		
		if (boolerase == 1) { map.clearOverlays(); }
		var Icon = new GIcon();
		Icon.iconSize=new GSize(32,32);
		Icon.shadowSize=new GSize(56,32);
		Icon.iconAnchor=new GPoint(16,32);
		Icon.infoWindowAnchor=new GPoint(16,0);

		function createMarker(point,html,icon,typeOfMarker) {
			var marker = new GMarker(point,icon);
			GEvent.addListener(marker, "click", function() {
					marker.openInfoWindowHtml(html);
					document.getElementById("map_zoom").value = map.getZoom();
					document.getElementById("map_coordenades").value = map.getCenter();
			}); 
	        GEvent.addListener(map, "infowindowclose", function() {
					map.setCenter(map.getCenter());
			});
	        /*
			GEvent.addListener(map, "zoomend", function() {
				
					document.getElementById("map_zoom").value = map.getZoom();
					document.getElementById("map_coordenades").value = map.getCenter();
				
			});
			*/
			return marker;
		}
		arrayMarkers = strMarkers.split("*");
		i = 0;
		for (var index in arrayMarkers){
			var arrayEachMarker = arrayMarkers[index].split("+");
			var markerLat = stringToNumber(arrayEachMarker[0]); var markerLon = stringToNumber(arrayEachMarker[1]);
			var markerData = arrayEachMarker[2]; 
					
			/*if (arrayEachMarker[3]=="C" || arrayEachMarker[3]=="A" || arrayEachMarker[3]=="S"){
				var pushpin = new GIcon(Icon, arrayEachMarker[4], null, arrayEachMarker[5]);			
			}else{
			*/
			var pushpin = new GIcon(Icon, "http://maps.google.com/mapfiles/kml/pal4/icon49.png", null, "http://maps.google.com/mapfiles/kml/pal4/icon49s.png");
			//}
			
			var location = new GLatLng(markerLat,markerLon);

			var marker = createMarker(location, markerData, pushpin,arrayEachMarker[3])				    
			gmarkers[i] = marker;
			i++;
			if (markerLat!=0 || markerLon!=0){ 
				map.addOverlay(marker);
				
				if (boolFirstMap){ bounds.extend(location); }

			}
			
		}


		

		//map.addControl(new GLargeMapControl()); 
		map.enableContinuousZoom(); 
		map.setUIToDefault();
		
		
		var lastPoint;
		// AGREGA EL EVENTO click DEL MAPA ---------------------------------------------------------------------------------------------
		GEvent.addListener(map,"click",function() {
		
			var x=100;
			var y=28;

			var pos = new GControlPosition(G_ANCHOR_TOP_LEFT, new GSize(x,y));  
			pos.apply(contextmenu);
			var arrayLatLon = lastPoint.split("|");
			document.getElementById("coordenadesContMenuLat").value = arrayLatLon[0];
			document.getElementById("coordenadesContMenuLon").value = arrayLatLon[1];

			//var pushpin = new GIcon(Icon, "http://maps.google.com/mapfiles/kml/pal4/icon57.png", null, "http://maps.google.com/mapfiles/kml/pal3/icon57s.png");
			var pushpin = new GIcon(Icon, "http://maps.google.com/mapfiles/kml/pal4/icon49.png", null, "http://maps.google.com/mapfiles/kml/pal4/icon49s.png");
			var location = new GLatLng(parseFloat(arrayLatLon[0]),parseFloat(arrayLatLon[1]));
			var marker = createMarker(location, arrayLatLon[0]+","+arrayLatLon[1], pushpin,"")
			map.addOverlay(marker);
		});
		//--------------------------------------------------------------------------------------------------------------------------------------------
		GEvent.addListener(map, "mousemove", function(point){

			//document.getElementById("coordenadesContMenu").value = point.lat().toFixed(14) + ', ' + point.lng().toFixed(14);
			lastPoint = point.lat().toFixed(6) + '|' + point.lng().toFixed(6);

		});
		// SET MAP CENTER-----------------------------------------------------------------------------------------------------------------

						
						map.setCenter(new GLatLng(lat, lon), size);
						/*
						map.setZoom(map.getBoundsZoomLevel(bounds));
						map.setCenter(bounds.getCenter());
						*/

		//----------------------------------------------------------------------------------------------------------------------------------------
		
	}else{
		document.getElementById("divmap").innerHTML = "Browser is not compatible";
	}
} 
// This function picks up the click and opens the corresponding info window
function myclick(i) {
	GEvent.trigger(gmarkers[i], "click");
}
//]]> 
function LoadjQueryFunctions(idcatselected,idselectedarea,idselectedville,idsubcattoselect,checkall,mapzoomtoset,mapcenter,showFilters){
			
			var idSubCatToSelect2 = idsubcattoselect;
			$('#CatTable').hide();
			var options1; var boolResult;
			
			var arrayMapCenter = mapcenter.split("|");
			maplat = parseFloat(arrayMapCenter[0]); maplon = parseFloat(arrayMapCenter[1]);
			if ( isNaN(maplat) || isNaN(maplon) ){
					// SI NO EXISTEN COORDENADAS PARA EL PARAMETRO PASADO; PONGO LA PEDRERA POR DEFECTO.
					maplat = -34.509386; 
					maplon = -53.948364;
					mapzoom = 10;
				
			}
			// cargo el mapa
			load(maplat, maplon, mapzoom, "",1,mapzoomtoset,mapcenter,true,idcatselected);


}	



