/**********************************************************************************************************************
File: lib_functions.js
Info: Librería de funciones javascript: capas, mensajes, efectos.... 
Author: SiPoX 
Version: 1.0 - 28/05/2008 -- SiPoX
**********************************************************************************************************************/


/*** Función que muestra un mensaje pasado como parámetro ***/
function showMessage(message)
{
	alert(message);
} 


/*** Función que oculta / muestra las capas ocultas ***/
function hideShowLayer(layer)
{ 
	var state;
	var aux;

	state=document.getElementById(layer).style.display;

	if (state=="none" || !state) document.getElementById(layer).style.display="block";
	else document.getElementById(layer).style.display="none";
}		
	
	
/*** Función que muestra una capa oculta **/
function showLayer(layer)
{
	document.getElementById(layer).style.display="block";
	document.getElementById(layer).style.opacity="1.0";
}	 

 
/*** Función que oculta una capa visible ***/
function hideLayer(layer)
{
	document.getElementById(layer).style.display="none";
}	


/*** Carga el mapa ***/
function map(layer, loc, zoom, mode, style)  
{		
	var map = new VEMap('sm_map');                        // Objeto MS Live Map
	var lat_long = null;                                               // Objeto Coordenada latitud - longitud 
	var arrayC;                                                           // Array de Coordenadas 
		
	// Se muestra el mapa en pantalla 
	showLayer(layer);         

	// Se indica una coordenada en lugar de un literal 
	if (loc.indexOf("|") !=- 1)
	{
		arrayC = loc.split("|");                                                     // Dividimos la longitud y la latitud 
		lat_long = new VELatLong(arrayC[0], arrayC[1]);           // Creamos el objeto de Coordenadas 
	}  

	// Si se ha indicado coordenadas 
	if (lat_long != null) map.LoadMap(lat_long, zoom);               
	else 
	{	     
	   	// Si se ha indicado literal 
		try
	   	{    		
			map.LoadMap(); 	                                                                                    // Carga de mapa 
			map.Find(null, loc);     	                                                                          // Buscamos literal   	
	   	}
	   	catch(sm_error)          // Control de excepciones.. 
	   	{
			alert(sm_error.message);
	   	} 
	}
   	
   	
	// Opciones de Modo
	if (mode=="3D") map.SetMapMode(VEMapMode.Mode2D);
	else map.SetMapMode(VEMapMode.Mode2D);
		
	// Opciones de Estilo 	
	if (style.toLowerCase() == "aerial") map.SetMapStyle(VEMapStyle.Aerial);
	else if (style.toLowerCase() == "road") map.SetMapStyle(VEMapStyle.Road);
	else if (style.toLowerCase() == "shaded") map.SetMapStyle(VEMapStyle.Shaded);
	else if (style.toLowerCase() == "hybrid") map.SetMapStyle(VEMapStyle.Hybrid);
	else if (style.toLowerCase() == "beye") map.SetMapStyle(VEMapStyle.Birdseye);
	else if (style.toLowerCase() == "beh") map.SetMapStyle(VEMapStyle.BirdseyeHybrid);

}



/******************************************************************************************************************/

