/*menus*/
function printclick(e)
{
	var a=Event.element(e);
	window.open(a.href,"printWindow","");
	
	return false;
}
function printInitialize(links)
{
	links.each(function(link){
		link.onclick=function(){return false;};
		Event.observe(link,"click",printclick);
	})
}

/*maps*/
var map;
var center;
var control;

function checkPoint(point)
{
	var bool=1;
	bool &= !isNaN(point.lat());
	bool &= !isNaN(point.lng());
	
	return bool;
}

function expand(e)
{
	var a = Event.element(e);
	var div=$("googlemap");
	
	div.toggleClassName('expanded');
	map.checkResize();
	map.setCenter(center, 15);
	if (div.hasClassName('expanded'))
	{	
		map.enableDragging();	
		control=new GLargeMapControl();
		map.addControl(control);
	}
	else
	{
		map.disableDragging();
		map.removeControl(control);	
	}
}

function drawMap(item)
{
	var latitude= 	parseFloat(item.down(".latitude").title);
	var longitude=	parseFloat(item.down(".longitude").title);
	var expandLink=item.down("a.expand");
	
	center = new GLatLng(latitude, longitude);
	if(checkPoint(center))
	{
		item.show();
		var div= item.down("#googlemap");
		map = new GMap2(div);
	    var marker = new GMarker(center,{ clickable:false });
		//GEvent.addListener(marker, "click", function(){alert("lo que sea")});
		//map.addControl(new GSmallMapControl());
		//map.disableDragging();
		map.setCenter(center, 16);
		map.addOverlay(marker);
		
	}
	Event.observe(expandLink,"click",expand)
}

function mapInitialize (geo)
{
		geo.each(drawMap);
}
/*maps*/

var tagSelectorChange = function (e)
{
			var a=Event.element(e);
			if (a.value!=-1)
				a.up("form").submit();
};
	
function initialize ()
{
//	convert();
	var geo=$A($$(".geo"));
	if (geo.length>0  && GBrowserIsCompatible())
		mapInitialize( geo );
/*	var links=$A($$("ul.csc-menu li a"));
	if (links.length>0)
		menuInitialize( links );
	*/
	var printLinks=$A($$("#directorio-browser .right a"));
	if (printLinks.length>0)
		printInitialize( printLinks );
	
	var tagSelector=$("tagSelector");
	
	if ( tagSelector != undefined )
	{
		Event.observe(tagSelector,"change",  tagSelectorChange)
		var str = unescape(location.href.split("?")[1].split("=")[1].split("&")[0]).split("+").join(" ");
		var options=$A(tagSelector.descendants());
		options.each(function (option){
			if(option.value==str)tagSelector.selectedIndex=option.index;
		})
	}
}

Event.observe(window,"load", initialize);