/******** DEBUG **********/
//para comprobaciones de la barra, desactivo el virtools
var virtools_active = true;


/******** CONF **********/
var street_api_loaded = false;


/*deteccion de navegadores*/
/*MALDITO EXPLORER... qué broma de navegador!*/

	function navegadores(){
		if(Browser.Engine.trident){
			if(Browser.Engine.version == 5){
				alert("tu versión de Internet Explorer (v.7.0) esta obsoleta. Puedes continuar, pero se recomienda actualizar a la nueva versión o usar firefox");	
			}else if(Browser.Engine.version <= 4){
				if(confirm("tu versión de Internet Explorer (v.6.0) esta obsoleta. ¿Quieres descargar Firefox, un navegador libre y gratuito?")){
					window.location('http://www.firefox.com');	
				}else{
					alert("Con tu navegador la aplicación puede no responder como se espera");	
				}
			}
		}	
	}


/*******************************************************************************************************/
/**************************************               **************************************************/
/**************************************    GENERAL    **************************************************/
/**************************************               **************************************************/
/*******************************************************************************************************/

//función para obtener la tecla "enter" que después usaremos dentro del "domready"
Element.Events.keyenter = {base: 'keyup',condition: function(e){
		return e.key=='enter';
	}
};


//Si alguna función requiere esperar a que se cargue la página
window.addEvent('domready', function() {
									 
	navegadores();
	inicializar();
	window.onresize=resize;
	if($('flash')){
	//	agrandar();
	}
});


//tamano_vertical averigua las dimensiones de la página y los pasa a resize;
function tamano_vertical(){
	var myWidth = 0, myHeight = 0;
	if( typeof( window.innerWidth ) == 'number' ) {
   		//Non-IE
   		myWidth = window.innerWidth;
   		myHeight = window.innerHeight;
	} else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
   		//IE 6+ in 'standards compliant mode'
   		myWidth = document.documentElement.clientWidth;
   		myHeight = document.documentElement.clientHeight;
	} else if( document.body && ( document.body.clientWidth || document.body.clientHeight )
) {
	   //IE 4 compatible
   		myWidth = document.body.clientWidth;
   		myHeight = document.body.clientHeight;
 }
 return(myHeight);
}
function tamano_horizontal(){
	var myWidth = 0, myHeight = 0;
	if( typeof( window.innerWidth ) == 'number' ) {
   		//Non-IE
   		myWidth = window.innerWidth;
   		myHeight = window.innerHeight;
	} else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
   		//IE 6+ in 'standards compliant mode'
   		myWidth = document.documentElement.clientWidth;
   		myHeight = document.documentElement.clientHeight;
	} else if( document.body && ( document.body.clientWidth || document.body.clientHeight )
) {
	   //IE 4 compatible
   		myWidth = document.body.clientWidth;
   		myHeight = document.body.clientHeight;
 }
 return(myWidth);
}


//adecua barra a las dimensiones de la pantalla;
function resize(){
	
	/*var buscar_tamano = $('buscar').getHeight();*/
	/*var trace_tamano = $('trace').getHeight();*/
	$('pagewidth').setStyle('height', tamano_vertical()+'px');
	//$('ibarra').setStyle('height', tamano_vertical()-42 + 'px');
	$('ibarra').setStyle('height', (tamano_vertical()-42) + 'px');
	
	$('objeto').setStyle('height', (tamano_vertical())+ 'px');
	
	//virtools
	if($('flash')){
		
	}else{
			if(virtools_active == true){
				//$('virtools').setStyle('height', (tamano_vertical()) + 'px');
				//$('virtools').setStyle('width', '100%');
				$('objeto').getElement('.virtools_class').setStyle('height', (tamano_vertical()) + 'px');
				$('objeto').getElement('.virtools_class').setStyle('width', '100%');
			}else{
					$('barra').setStyle('width', '350px');
					$('barra').setStyle('display', 'block');
			}
	}
}

//esconder_barra esconde la barra.
function esconder_barra(){
	var ibarra = $('barra').getWidth();
	
	if(ibarra == 350){
		$('barra').setStyle('display', 'none');
		$('objeto').setStyle('margin-right','0px');
		$('fecha_open').setStyle('display', 'block');
		if($('flash')){
		
		}else{
			document.Virtools.DoCommand("SetAttribute 'Level' 'menuPlegado' 'true'");
		}
	}else{
		$('barra').setStyle('width', '350px');
		$('objeto').setStyle('margin-right','350px');
		$('fecha_open').setStyle('display', 'block');
	}
}


//esconder_barra esconde la barra.
function mostrar_barra(){
		
	var ibarra = $('barra').getWidth();

	if(ibarra >= 350){
		$('barra').setStyle('width', '600px');
		$('objeto').setStyle('margin-right','600px');
		$('fecha_open').setStyle('display', 'none');
		
	
		
	}else{
		$('barra').setStyle('display', 'block');
		$('barra').setStyle('width', '350px');
		$('objeto').setStyle('margin-right','350px');
		$('fecha_open').setStyle('display', 'block');
		
	}
}


//Agrandar saca la barra al cargar el virtools
function agrandar(){
	
	//hago grande la ventana (comprobación)
	//window.moveTo(0,0)
    //window.resizeTo(screen.availWidth, screen.availHeight)
	//Saco la barra
	var ibarra = $('barra').getWidth();
	resize();

	if(ibarra >= 350){
		$('barra').setStyle('width', '600px');
		$('objeto').setStyle('margin-right','600px');
		$('fecha_open').setStyle('display', 'none');
		$('fecha_open').setStyle('display', 'none');
	}else{
		$('barra').setStyle('display', 'block');
		$('barra').setStyle('width', '350px');
		$('objeto').setStyle('margin-right','350px');
		$('fecha_open').setStyle('display', 'block');
	}
}
function DesplegarMenu() {
	agrandar();
}

//Cerrar todos los elementos de menú, excetpo el de municipios
function cerrar_todos(){
	$$('.acordeon_contenidos').setStyle('display', 'none');
	var primero = $('ibarra').getElement('.acordeon_contenidos');
	primero.setStyle('display', 'block');
}

//Acordeon para supracategoría: modo cutre
function acordeon_supra(id){
	
	var objeto = $('acordeon_contenidos'+id);
	var mover_iframe = new Fx.Scroll('ibarra');
	
	if(objeto.getHeight()>=1){
		mover_iframe.toTop();
		objeto.setStyle('display', 'none')
	}else{
		//alert(objeto.getProperty('id'));
		mover_iframe.toElement('supra_elementos'+id);
		objeto.setStyle('display', 'block')
	}
}

/*INICIAR*/

var delay_resize=function(){
	resize();
}

function inicializar(){
	
	header(1);
	esconder_barra();
	$('fecha_open').setStyle('display', 'none');
	//$('barra').setStyle('display', 'none');
	//agrandar();
	delay_resize.delay(3000);
}

function flash_mostrarbarra(){


	if($('flash')){
		var ibarra = $('barra').getWidth();

		if(ibarra <= 300){
			agrandar();
		}
	}
}

/*******************************************************************************************************/
/******************************************    VIRTOOLS *******************************************/
/*******************************************************************************************************/


//Deprecated
function obtenCalidad() {
	var LODtexturas = "L";
	var LODterreno = "L";
	var LODluz = "L";

	//TODO transladar las variables de calidad desde el joomla /*
		/*
		if(isset($_GET["LODtexturas"])) echo 'LODtexturas = "' . $_GET["LODtexturas"] . '";';
		if(isset($_GET["LODterreno"])) echo 'LODterreno = "' . $_GET["LODterreno"] . '";';
		if(isset($_GET["LODluz"])) echo 'LODluz = "' . $_GET["LODluz"] . '";';
	*/
	
	//virtools
	//document.Virtools.DoCommand("SetAttribute 'Level' 'LODTexturas' '" + LODtexturas + "' ");
	//document.Virtools.DoCommand("SetAttribute 'Level' 'LODTerreno' '" + LODterreno + "' ");
	//document.Virtools.DoCommand("SetAttribute 'Level' 'LODLuz' '" + LODluz + "' ");
}
//fin deprecated

function PantallaCompleta(){
	width = screen.width;
	height = screen.height;
	bpp32 = "32";
	var cmd = "Fullscreen '" + width + "' '" + height + "' '" + bpp32 + "'";
	var res = document.Virtools.DoCommand(cmd);
}
/*******************************************************************************************************/
/******************************************carga ELEMENTOS *******************************************/
/*******************************************************************************************************/

//funcion carga, carga el ajax e inicializa el acordeon
function carga(id, id_usuario){
	
	//objeto apunta al boton pulsado para meter ahi el ajax y la acordeon
	var objeto = $('categorias_gr'+id);
	var minus = $('categorias_gr'+id).getElement('.slide_boton');
	var redondo_padre = $('categorias_gr'+id).getParent();
	
	
	var mover_iframe = new Fx.Scroll('ibarra');
	
	//contenedor apunta al div que cargará ajax
	var contenedor = objeto.getParent().getElement('.slide_content'+id);
	

	//Slide
	var slide = new Fx.Slide(contenedor,{
		transition: Fx.Transitions.Pow.easeOut, duration:0,	wait: false,	
		onComplete: function(){
		//alert('Termino'); Podría descargar el ajax en caso de saturación
		
		}
	});		
	
	
	//defino botonera de ver todo / esconder todo(chincheta y ojos);
	
	//temporalmente desconectado
	//var ver_todo = contenedor.getParent().getParent().getElement('.ver_todo');
	
	if(objeto.getParent().getElement('.categorias_pq')){
		//si existe .categorias_pq es que ya se ha cargado, así que hago el toggle
		slide.toggle();
					
		//compruebo si esta abierto o cerrado para mostra ver_todo(chincheta y ojos)
		if(contenedor.getParent().getHeight()>=1){
			//ver_todo.setStyle('display', 'none')
			minus.setStyle('background-image', 'url(web/templates/sit_v2/css/images/categorias_gr_right.png)');
			objeto.setStyle('background-image', '');
			redondo_padre.setStyle('background', '#E6E5E5');
			
			//minus.setStyle('background','#654321');
			//'backgroundImage: url(images/headings/projects-active.gif)');

		}else{
			minus.setStyle('background-image', 'url(web/templates/sit_v2/css/images/categorias_gr_right_minus.png)');
			objeto.setStyle('background-image', 'url(web/templates/sit_v2/css/images/categorias_gr_fondo_active.png)');
		
			redondo_padre.setStyle('background', '#f4f4f4');
			
			//coloco el elemento en el centro de la pantalla
			//ver_todo.setStyle('display', 'block')
		}
		
	}else{
		
		//si no exite .categorias_pq, lo cargo asíncronamente. Paso la variable objeto(div cargador),  id(identificación del botonaco) y el id_usuario(usuario).
  			carga_asincrona(objeto, id, id_usuario);
			//temporalmente desc
			//ver_todo.setStyle('display', 'block');
			minus.setStyle('background-image', 'url(web/templates/sit_v2/css/images/categorias_gr_right_minus.png)');
			objeto.setStyle('background-image', 'url(web/templates/sit_v2/css/images/categorias_gr_fondo_active.png )');
		
			redondo_padre.setStyle('background', '#f4f4f4');
			
		
		//mover_iframe.toElement(objeto);
		//var alerta = redondo.getProperty('id');
		//mover_iframe.set(x, y);


	}
//alert(objeto.getProperty('id'));
//alert(id);	
}

//funcion para la carga AJAX
function carga_asincrona(objeto, id, id_usuario){
		//designo el contenedor, con un id diferente.
		var slide_content = objeto.getParent().getElement('.slide_content'+id);
		//ms previene el uso de caché
		//var ms;
        var req = new Request({  
            method: 'get',
			link:'cancel',
			//carga asincrona con las variables id e id usuario.
            url: 'web/carga.php?id='+id+'&id_usuario='+id_usuario,
          //  data: 'id=id_slide_content',
			update: $(slide_content),
			onRequest: function() { 
				$(slide_content).set('html', '<div id="cargando">cargando...</div>');
				//$(slide_content).setStyle('background', 'url(./web/templates/sit_v2/images/bigrotation2.gif) right');
			},  
            onComplete: function(response) { 
			
				$(slide_content).set('html', response);
				$(slide_content).setStyle('display', 'block');
						
			//new_acordeon("iniciar");
		
			
			}  
        }).send();
}


function sub_carga(id, id_usuario){
	//objeto apunta al boton pulsado para meter ahi el ajax y la acordeon
	var objeto = $('sub_contenedor'+id);
	
	//contenedor apunta al div que cargará ajax
	var contenedor = objeto.getParent().getElement('.sub_slide_content'+id);

	//Slide
	var slide = new Fx.Slide(contenedor,{
		transition: Fx.Transitions.Pow.easeOut, duration:250,	wait: false,	
		onComplete: function(){
		//alert('Termino'); Podría descargar el ajax en caso de saturación
		//contenedor.setStyle('background', '#654321');
		}
	});		
	
	if(objeto.getParent().getElement('.categorias_pq')){
		//si existe .categorias_pq es que ya se ha cargado, así que hago el toggle
		objeto.getParent().getParent().getParent().setStyle('height', '');	
		slide.toggle();

		//redondo
//objeto.getParent().getParent().getParent().setStyle('height', 'auto');
	}else{
		//si no exite .categorias_pq, lo cargo asíncronamente. Paso la variable objeto(div cargador),  id(identificación del botonaco) y el id_usuario(usuario).
		sub_carga_asincrona(objeto, id, id_usuario);
		objeto.getParent().getParent().getParent().setStyle('height', '');

	}
}
function sub_carga_asincrona(objeto, id, id_usuario){
		//designo el contenedor, con un id diferente.
		var slide_content = objeto.getParent().getElement('.sub_slide_content'+id);
		//ms previene el uso de caché
		var ms;
        var req = new Request({  
            method: 'get', 
			//carga asincrona con las variables id e id usuario.
            url: 'web/sub_carga.php?id='+id+'&id_usuario='+id_usuario,
          //  data: 'id=id_slide_content',
			update: $(slide_content),
			onRequest: function() { 
				$(slide_content).set('html', '<div id="cargando">cargando...</div>');
				/*$(slide_content).setStyle('background', 'url(./web/templates/sit_v2/images/bigrotation2.gif) right');*/
			},  
            onComplete: function(response) { 
			
				$(slide_content).set('html', response);
				$(slide_content).setStyle('display', 'block');
						
			//new_acordeon("iniciar");
		
			
			}  
        }).send();
}


/*******************************************************************************************************/
/******************************************carga INFORMACION *******************************************/
/*******************************************************************************************************/
function informacion(param){
	
	if(param.indexOf('id_info=-1') != -1){
		//si no tiene información, no hago nada
	}else{
		var param = (param == null) ? "" : param;
		var req = new Request({  
			method: 'get',
			url: 'web/informacion.php'+param,
			onRequest: function() {
				$('boton2').getElement('img').setProperty('onclick','header(2)');
				header(2);
					//$('content_informacion').morph({'display': 'block'})
				//$('content_informacion').set('html', '<div align="center" style="padding-top: 15px"><img src="/templates/sit_v2/images/bigrotation2.gif" width="32" height="32" /></div>');
				$('content_informacion').set('html', '<div align="center" style="padding-top: 15px">cargando...</div>');
			},  
			onComplete: function(response) {
				
				//compruebo si el api de google se ha cargado. Si no, lo cargo.
				if(street_api_loaded == false){
					load_street_api();
				}
			$('content_informacion').set('html', response);
			
			
			if($('contenedor_perfil')){
				carga_perfil(param);
			}
			if($('flash')){
				flash_mostrarbarra();
			}
			
			//escondo galería y contextual
			//$('acordeon_informacion3').setStyle('display', 'none');
			//$('acordeon_informacion4').setStyle('display', 'none');
			
			//startGallery();
				//abrir_informacion();
				//fix_png();
			}  
		}).send();
			
	}

}

/*******************************************************************************************************/
/**************************************               **************************************************/
/**************************************     MENU      **************************************************/
/**************************************               **************************************************/
/*******************************************************************************************************/

function header(num){
	var barra_color = new Fx.Morph('barra_color',{duration: 400});
	
	//pongo todos los botones en estado normal
	$$('div.boton').setStyle('opacity', '1');
	$('buscar').setStyle('display', 'none');

	
	var morph_botones = new Fx.Morph('boton'+num ,{duration: 200});
	
	if(num==1){
		//ELEMENTOS
		barra_color.start({'background-color': '#ffa23e'});
		$('elementos').setStyle("display", "block");
		$('content_informacion').setStyle("display", "none");
		$('resultado_busqueda').setStyle("display", "none");
		$('content_opciones').setStyle("display", "none");
		
			
			//opciones
			if($('content_opciones').getElement('div')){
				$('opciones_wrap').destroy();
			}else{
				$('content_opciones').setStyle("display", "none");
			}
			
			//users
			if($('users_wrap')){
				$('users_wrap').destroy();
			}	
			
			//ayuda
			if($('content_ayuda').getElement('div')){
				$('ayuda_wrap').destroy();
				
			}else{
				$('content_ayuda').setStyle("display", "none");
				//opciones();
			}		
		resize();
	
	}else if(num==2){
		//información
		barra_color.start({'background-color': '#3bbcff'});
		$('elementos').setStyle("display", "none");
		$('content_informacion').setStyle("display", "block");
		$('resultado_busqueda').setStyle("display", "none");
		$('content_opciones').setStyle("display", "none");
		
		
		//opciones
			if($('content_opciones').getElement('div')){
				$('opciones_wrap').destroy();
			}else{
				$('content_opciones').setStyle("display", "none");
			}
			
			//users
			if($('users_wrap')){
				$('users_wrap').destroy();
			}	
		
		//ayuda
			if($('content_ayuda').getElement('div')){
				$('ayuda_wrap').destroy();
				
			}else{
				$('content_ayuda').setStyle("display", "none");
				//opciones();
			}
		
		
		resize();
		
	}else if(num==3){
		//opciones
		barra_color.start({'background-color': '#c4df58'});	
		$('elementos').setStyle("display", "none");
		$('content_informacion').setStyle("display", "none");
		
		if($('content_opciones').getElement('div')){
			$('content_opciones').setStyle("display", "block");
		}else{
			$('content_opciones').setStyle("display", "block");
			opciones();
		}
		
		//users
			if($('users_wrap')){
				$('users_wrap').destroy();
			}	
		
		
		//ayuda
			if($('content_ayuda').getElement('div')){
				$('ayuda_wrap').destroy();
				
			}else{
				$('content_ayuda').setStyle("display", "none");
				//opciones();
			}
		
		
		
		
	}else if(num==4){
		//USERS
		barra_color.start({'background-color': '#d158df'});
		
		$('elementos').setStyle("display", "none");
		$('content_informacion').setStyle("display", "none");
		$('resultado_busqueda').setStyle("display", "none");
		$('content_opciones').setStyle("display", "none");
		$('content_ayuda').setStyle("display", "none");
	
		//opciones
			if($('content_opciones').getElement('div')){
				$('opciones_wrap').destroy();
			}else{
				$('content_opciones').setStyle("display", "none");
			}
	
		//ayuda
			if($('ayuda_wrap')){
				$('ayuda_wrap').destroy();
				
			}else{
				$('content_ayuda').setStyle("display", "none");
				//opciones();
			}
		
		carga_users();

	}else if(num==5){
		//buscar
		barra_color.start({'background-color': '#329DD1'});	
		$('buscar').setStyle("display", "block");
		$('elementos').setStyle("display", "block");
		$('content_informacion').setStyle("display", "none");
		$('resultado_busqueda').setStyle("display", "block");
		
		
		//opciones
			if($('content_opciones').getElement('div')){
				$('opciones_wrap').destroy();
			}else{
				$('content_opciones').setStyle("display", "none");
			}
		
		//users
			if($('users_wrap')){
				$('users_wrap').destroy();
			}	
			
		//ayuda
			if($('ayuda_wrap')){
				$('ayuda_wrap').destroy();
			}else{
				$('content_ayuda').setStyle("display", "none");
				
			}
		
		
		
		//resize();
	
	}else if(num==6){
		//ayuda
		barra_color.start({'background-color': '#f2c806'});	
		$('elementos').setStyle("display", "none");
		$('content_informacion').setStyle("display", "none");
		$('resultado_busqueda').setStyle("display", "none");
		$('content_opciones').setStyle("display", "none");
	
		$('content_ayuda').setStyle("display", "block");
		
		//users
			if($('users_wrap')){
				$('users_wrap').destroy();
			}	
		
		
		//opciones
			if($('content_opciones').getElement('div')){
				$('opciones_wrap').destroy();
			}else{
				$('content_opciones').setStyle("display", "none");
			}
		
		
		
		carga_ayuda();
		
	}
	

	morph_botones.start({opacity: 0});

}


/*******************************************************************************************************/
/******************************************      ayuda       *******************************************/
/*******************************************************************************************************/
function carga_ayuda(){
	

	var req = new Request({  
    	method: 'get',
        url: 'web/includes/ayuda.php',
		onRequest: function() {
			$('content_ayuda').set('html', '<div align="center" style="padding-top: 15px">cargando...</div>');
		},  
        onComplete: function(response) { 
			$('content_ayuda').set('html', response);

		}  
    }).send(); 
}


/*******************************************************************************************************/
/******************************************      TRACE       *******************************************/
/*******************************************************************************************************/

function trace_cerrar(){
	$('trace_content').set('html',"");
	$('trace').setStyle('display',"none");
	resize();
}
function trace(mensaje){
	// 1 = no se ha cargado información
	
	if(mensaje==1){
		$('trace').setStyle('display',"block");
		$('trace_content').set('html',"Seleccione un elemento para mostrar su información");
		//resize();
		trace_cerrar.delay(3000);
	}
}


// ********************************************************************************************* //
// ***************************************** ELEMENTOS ***************************************** //
// ********************************************************************************************* //

function MuestraRuta(id, id_pdi) {
	if(virtools_active == true){
		//virtools
		document.Virtools.DoCommand("SetAttribute 'Level' 'idRutaActual' '" + id + "' ");
		document.Virtools.DoCommand("SetAttribute 'Level' 'idRutaVisibilidad' '" + id + "' ");
		document.Virtools.DoCommand("SetAttribute 'Level' 'camara' '4' ");
		document.Virtools.DoCommand("SendMessage 'Level' 'actualizaVisibilidadRuta'");
	}
	//informacion('?id_pdi=' + id_pdi);
}

function EncuadrarPDI(id_info, id_pdi) {
	
	if($('flash')){
		window.document.Visor.encuadrarPdi(id_pdi);
	}else{
			
		//virtools
		if(virtools_active == true){
			document.Virtools.DoCommand("SetAttribute 'Level' 'idPOI' '" + id_pdi + "' ");
			document.Virtools.DoCommand("SetAttribute 'Level' 'camara' '3' ");
			VisibilidadPDI(id_pdi, 0);
		}
		if(id_info > -1) {
		informacion('?id_info='+id_info+'&id_pdi='+id_pdi);
		//header lo ejecuto en informacion();
		//	header(2);
		}
	}
	
	
}

function EncuadrarRuta(id_info,id_ruta) {
	
	if($('flash')){
		window.document.Visor.encuadrarRuta(id_ruta);
	}else{
	
		//virtools
		if(virtools_active == true){
			
		//	var res0 = document.Virtools.DoCommand("SetAttribute 'Level' 'idRutaVisibilidad' '" + id_ruta + "'");
		//	var res0 = document.Virtools.DoCommand("SetAttribute 'Level' 'visibilidad' '1'");
		//	var res1 = document.Virtools.DoCommand("SendMessage 'Level' 'actualizaVisibilidadRuta'"); 
			
			
			document.Virtools.DoCommand("SetAttribute 'Level' 'idRutaActual' '" + id_ruta + "'");
			document.Virtools.DoCommand("SendMessage 'Level' 'encuadrarRuta'");
			
			//document.Virtools.DoCommand("SetAttribute 'Level' 'idRutaActual' '" + id_ruta + "' ");
			//document.Virtools.DoCommand("SetAttribute 'Level' 'camara' '4' ");
			//VisibilidadRuta(id_ruta, 1);
		}
		if(id_info > -1) {
		informacion('?id_info='+id_info+'&id_ruta='+id_ruta);
		//header(2);
	}
	}
}


function ObtenerEstadoChincheta(id) {
	var chincheta = document["chincheta" + id];
	if(chincheta.src != null) {
		var estado = chincheta.src.split('/');
		estado = estado[estado.length-1];
		if(estado == "chincheta.png") return 1;
	} else {
		for( var i in chincheta) {
			if(chincheta[i] && chincheta.src != null) {
				var estado = chincheta.src.split('/');
				estado = estado[estado.length-1];
				if(estado == "chincheta.png") return 1;
			}
		}
	}
	return 0;
}

function ObtenerEstadoIconoPDI(id) {
	var icono = document["iconoPDI" + id];
	if(icono.src != null) {
		var estado = icono.src.split('/');
		estado = estado[estado.length-1];
		estado = estado.substr(estado.length - 5, 1);
		if(estado == "D") return 0;
	} else {
		for(var i in icono) {
			if(icono[i] && icono.src != null) {
				var estado = chincheta.src.split('/');
				estado = estado[estado.length-1];
				estado = estado.substr(estado.length - 5, 1);
				if(estado == "D") return 0;
			}
		}
	}
	return 1;
}

function Chincheta(id, origen) {
	/*Desconectado temporalmente
	var imagen;
	var ruta = origen.src.split('/');
	ruta = ruta[ruta.length-1];

	// Si la chincheta estaba desactivada, la nueva visibilidad es 1 (visible)
	if(ruta == "chinchetaD.png") {
		imagen = "./templates/gjtourism/images/chincheta.png";
		 document.Virtools.DoCommand("SetAttribute 'Level' 'idPOIvisibilidad' '" + id + "' ");
		 document.Virtools.DoCommand("SetAttribute 'Level' 'visibilidad' '1' ");
		 document.Virtools.DoCommand("SendMessage 'Level' 'ActualizaVisibilidad'");
	} else {
		// Si la chincheta estaba activada
		imagen = "./templates/gjtourism/images/chinchetaD.png";

		// Si el icono esta desactivado, la visibilidad es -1 (oculto)
		if(ObtenerEstadoIconoPDI(id) == 0) {
			 document.Virtools.DoCommand("SetAttribute 'Level' 'idPOIvisibilidad' '" + id + "' ");
			 document.Virtools.DoCommand("SetAttribute 'Level' 'visibilidad' '-1' ");
			 document.Virtools.DoCommand("SendMessage 'Level' 'ActualizaVisibilidad'");					
		} else {
		// Si el icono estaba activo, la visibilidad es 0 (virtools decide en base a la distancia)
			 document.Virtools.DoCommand("SetAttribute 'Level' 'idPOIvisibilidad' '" + id + "' ");
			 document.Virtools.DoCommand("SetAttribute 'Level' 'visibilidad' '0' ");
			 document.Virtools.DoCommand("SendMessage 'Level' 'ActualizaVisibilidad'");		
		}
	}

	// Actualizamos todas las chinchetas de las instancias que haya del PDI
	var obj = document["chincheta" + id];
	obj.src = imagen;
	for( var i in obj) {
		if(obj[i]) obj[i].src = imagen;
	}
	*/
}

function IconoPDI(id, origen) {
	var imagen;
	var ruta = origen.src.split('/');
	ruta = ruta[ruta.length-1];
	var estadoIcono = ruta.substr(ruta.length - 5, 1);
	
	if(ObtenerEstadoChincheta(id) == 1) return;
	
	// Si el icono estaba desactivado, la visibilidad es 0 (virtools decide en base a la distancia)
	if(estadoIcono == "D") {
		imagen = "../2D/iconosWebPequeno/" + ruta.substr(0, ruta.length - 5) + ".png";
		
		if(virtools_active == true){
			 document.Virtools.DoCommand("SetAttribute 'Level' 'idPOIvisibilidad' '" + id + "' ");
			 document.Virtools.DoCommand("SetAttribute 'Level' 'visibilidad' '0' ");
			 document.Virtools.DoCommand("SendMessage 'Level' 'ActualizaVisibilidad'");
		}
	} else {
	// Si el icono estaba activo, la visibilidad es -1 (oculto)
		imagen = "../2D/iconosWebPequeno/" + ruta.substr(0, ruta.length - 4) + "D.png";
		
		if(virtools_active == true){
			 document.Virtools.DoCommand("SetAttribute 'Level' 'idPOIvisibilidad' '" + id + "' ");
			 document.Virtools.DoCommand("SetAttribute 'Level' 'visibilidad' '-1' ");
			 document.Virtools.DoCommand("SendMessage 'Level' 'ActualizaVisibilidad'");
		}
	}
	// Actualizamos todos los iconos de las instancias que haya del PDI
	var obj = document["iconoPDI" + id];
	obj.src = imagen;
	for( var i in obj) {
		if(obj[i]) obj[i].src = imagen;
	}
}
/*********************visibilidad********************************************************************/
function VisibilidadPDI(id_pdi, visibilidad) {

	// Actualizar Virtools
	if(virtools_active == true){
		document.Virtools.DoCommand("SetAttribute 'Level' 'idPOIvisibilidad' '" + id_pdi + "' ");
		document.Virtools.DoCommand("SetAttribute 'Level' 'visibilidad' '" + visibilidad + "' ");
		document.Virtools.DoCommand("SendMessage 'Level' 'ActualizaVisibilidad'");
	}

	// Calcular las imagenes de la interfaz
	var imagenChincheta = "";
	var imagenOjo = "";
	if(visibilidad == -1) {
		imagenChincheta = "../templates/sit_v2/images/chinchetaD.png";
		imagenOjo = "../templates/sit_v2/images/ojo.png";
	}
	if(visibilidad == 0) {
		imagenChincheta = "../templates/sit_v2/images/chinchetaD.png";
		imagenOjo = "../templates/sit_v2/images/ojoD.png";
	}
	if(visibilidad == 1) {
		imagenChincheta = "../templates/sit_v2/images/chincheta.png";
		imagenOjo = "../templates/sit_v2/images/ojoD.png";
	}
	
	// Aplicar las imagenes a la interfaz
	var tags = document.getElementsByTagName('img');
	for (var i = 0; i < tags.length; i++) {
		if (tags[i].id == "chinchetaPDI" + id_pdi) tags[i].src = imagenChincheta;
		if (tags[i].id == "ojoPDI" + id_pdi) tags[i].src = imagenOjo;
	}
}

function VisibilidadPDIIcono(id_pdi, visibilidad) {
	
	if(virtools_active == true){
		// Calcular las imagenes de la interfaz
		var imagenChincheta = "";
		var imagenOjo = "";
		if(visibilidad == -1) {
			imagenChincheta = "templates/gjtourism/images/chinchetaD.png";
			imagenOjo = "templates/gjtourism/images/ojo.png";
		}
		if(visibilidad == 0) {
			imagenChincheta = "templates/gjtourism/images/chinchetaD.png";
			imagenOjo = "templates/gjtourism/images/ojoD.png";
		}
		if(visibilidad == 1) {
			imagenChincheta = "templates/gjtourism/images/chincheta.png";
			imagenOjo = "templates/gjtourism/images/ojoD.png";
		}
		
		// Aplicar las imagenes a la interfaz
		var tags = document.getElementsByTagName('img');
		for (var i = 0; i < tags.length; i++) {
			if (tags[i].id == "chinchetaPDI" + id_pdi) tags[i].src = imagenChincheta;
			if (tags[i].id == "ojoPDI" + id_pdi) tags[i].src = imagenOjo;
		}
	}
}

function VisibilidadRuta(id_ruta, visibilidad) {
	//temporalmente desc
	/*
	if(virtools_active == true){
		document.Virtools.DoCommand("SetAttribute 'Level' 'idRutaVisibilidad' '" + id_ruta + "' ");
		document.Virtools.DoCommand("SetAttribute 'Level' 'visibilidad' '" + visibilidad + "' ");
		document.Virtools.DoCommand("SendMessage 'Level' 'actualizaVisibilidadRuta'");
	}
	
	// Calcular las imagenes de la interfaz
	var imagenChincheta = "";
	var imagenOjo = "";
	if(visibilidad == -1) {
		imagenChincheta = "templates/gjtourism/images/chinchetaD.png";
		imagenOjo = "templates/gjtourism/images/ojo.png";
	}
	if(visibilidad == 0) {
		imagenChincheta = "templates/gjtourism/images/chinchetaD.png";
		imagenOjo = "templates/gjtourism/images/ojoD.png";
	}
	if(visibilidad == 1) {
		imagenChincheta = "templates/gjtourism/images/chincheta.png";
		imagenOjo = "templates/gjtourism/images/ojoD.png";
	}
	
	// Aplicar las imagenes a la interfaz
	var tags = document.getElementsByTagName('img');
	for (var i = 0; i < tags.length; i++) {
		if (tags[i].id == "chinchetaRuta" + id_ruta) tags[i].src = imagenChincheta;
		if (tags[i].id == "ojoRuta" + id_ruta) tags[i].src = imagenOjo;
	}
	*/
}

function VisibilidadRutaIcono(id_ruta, visibilidad) {
	// Calcular las imagenes de la interfaz
	var imagenChincheta = "";
	var imagenOjo = "";
	if(visibilidad == -1) {
		imagenChincheta = "templates/gjtourism/images/chinchetaD.png";
		imagenOjo = "templates/gjtourism/images/ojo.png";
	}
	if(visibilidad == 0) {
		imagenChincheta = "templates/gjtourism/images/chinchetaD.png";
		imagenOjo = "templates/gjtourism/images/ojoD.png";
	}
	if(visibilidad == 1) {
		imagenChincheta = "templates/gjtourism/images/chincheta.png";
		imagenOjo = "templates/gjtourism/images/ojoD.png";
	}
	

	// Aplicar las imagenes a la interfaz
	var tags = document.getElementsByTagName('img');
	for (var i = 0; i < tags.length; i++) {
		if (tags[i].id == "chinchetaRuta" + id_ruta) tags[i].src = imagenChincheta;
		if (tags[i].id == "ojoRuta" + id_ruta) tags[i].src = imagenOjo;
	}
}

function VisibilidadMultiple(pdis, rutas, visibilidad) {
	// Actualizar Virtools
	document.Virtools.DoCommand("SetAttribute 'Level' 'idsPOIvisibilidad' '" + pdis + "' ");
	document.Virtools.DoCommand("SetAttribute 'Level' 'idsRutaVisibilidad' '" + rutas + "' ");
	document.Virtools.DoCommand("SetAttribute 'Level' 'visibilidad' '" + visibilidad + "' ");
	document.Virtools.DoCommand("SendMessage 'Level' 'ActualizaVisibilidadVarios'");	
}

function VisibilidadCategoria(id_item, visibilidad) {
	// Calcular las imagenes de la interfaz
	var imagenChincheta = "";
	var imagenOjo = "";
	if(visibilidad == -1) {
		imagenChincheta = "templates/gjtourism/images/chinchetaD.png";
		imagenOjo = "templates/gjtourism/images/ojo.png";
	}
	if(visibilidad == 0) {
		imagenChincheta = "templates/gjtourism/images/chinchetaD.png";
		imagenOjo = "templates/gjtourism/images/ojoD.png";
	}
	if(visibilidad == 1) {
		imagenChincheta = "templates/gjtourism/images/chincheta.png";
		imagenOjo = "templates/gjtourism/images/ojoD.png";
	}
	
	// Aplicar las imagenes a la interfaz
	var tags = document.getElementsByTagName('img');
	for (var i = 0; i < tags.length; i++) {
		if (tags[i].id == "chinchetaCategoria" + id_item) tags[i].src = imagenChincheta;
		if (tags[i].id == "ojoCategoria" + id_item) tags[i].src = imagenOjo;
	}
}


function PincharChinchetaPDI(id) {
	var estado = ObtenerEstadoChincheta("chinchetaPDI" + id);
	if(estado == 0) VisibilidadPDI(id, 1);
	if(estado == 1) VisibilidadPDI(id, 0);
}

function ObtenerEstadoOjo(id) {
	var div_ojo = id;
	var ojo = document.barra[id];
	
	/*if(ojo.src != null) {
		var estado = ojo.src.split('/');
		estado = estado[estado.length-1];
		if(estado == "ojo.png") return 1;
	} else {
		for( var i in ojo) {
			if(ojo[i] && ojo.src != null) {
				var estado = ojo.src.split('/');
				estado = estado[estado.length-1];
				if(estado == "ojo.png") return 1;
			}
		}
	}
	return 0;*/
}

function PincharOjoPDI(id) {
	var estado = ObtenerEstadoOjo("ojoPDI" + id);
	if(estado == 0) VisibilidadPDI(id, -1);
	if(estado == 1) VisibilidadPDI(id, 0);
}

function PincharChinchetaRuta(id) {
	var estado = ObtenerEstadoChincheta("chinchetaRuta" + id);
	if(estado == 0) VisibilidadRuta(id, 1);
	if(estado == 1) VisibilidadRuta(id, 0);
}

function PincharOjoRuta(id) {
	var estado = ObtenerEstadoOjo("ojoRuta" + id);
	if(estado == 0) VisibilidadRuta(id, -1);
	if(estado == 1) VisibilidadRuta(id, 0);
}

function PincharChinchetaCategoria(id) {
	var estado = ObtenerEstadoChincheta("chinchetaCategoria" + id);
	if(estado == 0) VisibilidadCategoria(id, 1);
	if(estado == 1) VisibilidadCategoria(id, -1);
}

function PincharOjoCategoria(id) {
	var estado = ObtenerEstadoOjo("ojoCategoria" + id);
	if(estado == 0) VisibilidadCategoria(id, -1);
	if(estado == 1) VisibilidadCategoria(id, 1);
}

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







// ********************************************************************************************* //
// **************************************** INFORMACIÓN **************************************** //
// ********************************************************************************************* //

//deprecated
function PrevisualizaImagen(origen, texto) {
	var visor = document["visor"];
	visor.src = origen.src;
	var textoWeb = document.getElementById("visor_txt");
	textoWeb.firstChild.nodeValue=texto;
}

function acordeon_informacion(id){
	var objeto = $('acordeon_informacion'+id);
	if(objeto.getHeight()>=1){
		objeto.setStyle('display', 'none')
	}else{
		objeto.setStyle('display', 'block')
	}
}


function acordeon_informacion_street(lat,long,yaw,pitch){
	var objeto = $('acordeon_street');
	var mover_iframe = new Fx.Scroll('ibarra');
	
	if(objeto.getHeight()>=1){
		$('street_views').set('html', '');
		objeto.setStyle('display', 'none');
		esconder_barra();
		mover_iframe.toElement('fondo_banner');
		
	}else{
		$('street_views').setStyle('height', '600px');
		$('street_views').setStyle('width', '583px');

		//cargo el streetviews
		carga_street_views(lat,long,yaw, pitch);
		objeto.setStyle('display', 'block');
		mostrar_barra();
		
		//funcion para mover iframe según me interese
		mover_iframe.toElement('supra_informacion_street');
	}	
}

//PERFIL RUTA
function carga_perfil(param){
	//alert(param);
	var ibarra = $('barra').getWidth();
	
	if(ibarra <= 355){
		var ancho = 350;
	}else{
		var ancho = 600;
	}
		
	var req = new Request({  
		method: 'get',
		url: 'web/includes/perfiles_ruta.php'+param+'&ancho='+ancho,
		onRequest: function() {
			$('contenedor_perfil').set('html', '<div align="center" style="padding-top: 15px">cargando...</div>');
		},  
		onComplete: function(response) { 
			$('contenedor_perfil').set('html', response);
		}  
    }).send(); 	
}

//GALERIA
function MuestraImagen(origen, id_pdi, id_info) {
	var textoWeb = document.getElementById("visor_txt");
	texto = textoWeb.firstChild.nodeValue;

	var int_windowLeft = (screen.width - 500) / 2;
	var int_windowTop = (screen.height - 400) / 2;
  	var propiedades = 'height=700,width=820,top=' + int_windowTop + ',left=' + int_windowLeft + ',scrollbars=0,resizable=0,menubar=0,toolbar=0,location=0,statusbar=0,fullscreen=0';
  	var obj_window = window.open("web/galeria.php?id_pdi=" + id_pdi + "&id_info=" + id_info, "nombre" , propiedades)
	
	//var obj_window = window.open("web/galeria.php?ruta=" + origen.src + "&texto=" + texto, "nombre" , propiedades)
}

function acordeon_informacion_galeria(id_info){
	var objeto = $('acordeon_informacion_galeria');
	var mover_iframe = new Fx.Scroll('ibarra');
	
		if(objeto.getHeight()>=1){
			$('galeria_contenedor_carga').set('html', '');
			
			objeto.setStyle('display', 'none');
			//esconder_barra();
			mover_iframe.toElement('fondo_banner');
			
		}else{
			//$('galeria_contenedor_carga').setStyle('height', '600px');
			
			
			//cargo el streetviews
			//carga_street_views(lat, long);
			objeto.setStyle('display', 'block');
			//mostrar_barra();
			carga_galeria(id_info);
			
		//funcion para mover iframe según me interese
		mover_iframe.toElement('supra_informacion_galeria');
		
		}	
}

function carga_galeria(id_info){
	var req = new Request({  
	method: 'get',
	url: 'web/includes/carga_galeria.php?id_info='+id_info,
	onRequest: function() {
		
			//$('content_informacion').morph({'display': 'block'})
			//$('content_informacion').set('html', '<div align="center" style="padding-top: 15px"><img src="/templates/sit_v2/images/bigrotation2.gif" width="32" height="32" /></div>');
			$('galeria_contenedor_carga').set('html', '<div align="center" style="padding-top: 15px">cargando...</div>');
		},  
		onComplete: function(response) { 
			$('galeria_contenedor_carga').set('html', response);
		
		//escondo galería y contextual
		//$('acordeon_informacion3').setStyle('display', 'none');
		//$('acordeon_informacion4').setStyle('display', 'none');
		
		startGallery();
			//abrir_informacion();
			//fix_png();
		}  
	}).send(); 
}

function startGallery() {
	var myGallery = new gallery($('myGallery'), {
	});
	 myGallery.showCarousel();
}

function supra_galeria(foto){
	var rutafoto = 'imagenes/fotos/'+foto;
	var int_windowLeft = (screen.width - 820) / 2;
	var int_windowTop = (screen.height - 700) / 2;
  	var propiedades = 'height=700,width=820,top=' + int_windowTop + ',left=' + int_windowLeft + ',scrollbars=0,resizable=0,menubar=0,toolbar=0,location=0,statusbar=0,fullscreen=0';
  	var obj_window = window.open(rutafoto, "nombre" , propiedades);
	obj_window.focus();
	
}
//VIDEO

function acordeon_informacion_multimedia(id_info){
	var objeto = $('acordeon_informacion_multimedia');
	var mover_iframe = new Fx.Scroll('ibarra');
	
		if(objeto.getHeight()>=1){
			$('multimedia_contenedor_carga').set('html', '');
			
			objeto.setStyle('display', 'none');
			//esconder_barra();
			mover_iframe.toElement('fondo_banner');
			
		}else{
			//$('galeria_contenedor_carga').setStyle('height', '600px');
			
			
			//cargo el streetviews
			//carga_street_views(lat, long);
			objeto.setStyle('display', 'block');
			//mostrar_barra();
			carga_videos(id_info);
			
		//funcion para mover iframe según me interese
		mover_iframe.toElement('supra_informacion_multimedia');
		
		}	
}

function carga_videos(id_info){
	var req = new Request({  
	method: 'get',
	url: 'web/includes/carga_videos.php?id_info='+id_info,
	onRequest: function() {
		
			//$('content_informacion').morph({'display': 'block'})
			//$('content_informacion').set('html', '<div align="center" style="padding-top: 15px"><img src="/templates/sit_v2/images/bigrotation2.gif" width="32" height="32" /></div>');
			$('multimedia_contenedor_carga').set('html', '<div align="center" style="padding-top: 15px">cargando...</div>');
		},  
		onComplete: function(response) { 
		$('multimedia_contenedor_carga').set('html', response);
		$('mini_videos_table').getElements('tr:even').setStyle('background','#DFDFDF');
		$('mini_videos_table').getElements('tr:odd').setStyle('background','#DADADA');
		
		//escondo galería y contextual
		//$('acordeon_informacion3').setStyle('display', 'none');
		//$('acordeon_informacion4').setStyle('display', 'none');
		
		//startGallery();
			//abrir_informacion();
			//fix_png();
		}  
	}).send(); 
}


function mini_to_video(rango, id_info){
		var mover_iframe = new Fx.Scroll('ibarra');
		
		var req = new Request({  
    	method: 'get',
	
		
        url: 'web/includes/carga_videos.php?id_info='+id_info+'&rango='+rango,
		onRequest: function() {
			//$('content_informacion').morph({'display': 'block'})
			//$('content_informacion').set('html', '<div align="center" style="padding-top: 15px"><img src="/templates/sit_v2/images/bigrotation2.gif" width="32" height="32" /></div>');
			$('contenedor_video_pral').set('html', '<div align="center" style="padding-top: 15px">cargando...</div>');
		},  
        onComplete: function(response) { 
			$('contenedor_video_pral').set('html', response);
			$('mini_videos_table').getElements('tr:even').setStyle('background','#DFDFDF');
			$('mini_videos_table').getElements('tr:odd').setStyle('background','#DADADA');
			mover_iframe.toElement('supra_informacion_multimedia');
		}  
    }).send(); 
}


function load_street_api() {
	
	//local
	//var key = 'ABQIAAAA3ie-tQCctLA3WETrjdjUYxQxYi5EguvFPK2feT7jQefgbKDYNxR2_ZqCF3vS6NEhcMKSMgJs2px9_g';
	//sitgj.com
	//alert("key cargada");
	/*
	var key = 'ABQIAAAA3ie-tQCctLA3WETrjdjUYxQxYi5EguvFPK2feT7jQefgbKDYNxR2_ZqCF3vS6NEhcMKSMgJs2px9_g';
	
	 var script = document.createElement("script");
	 script.type ="text/javascript";
	// script.src = "http://maps.google.com/maps?file=api&amp;v=3&amp;sensor=false&amp;key="+key+"&async=2";
	 script.src = "http://maps.google.com/maps?file=api&amp;v=2&amp;sensor=false&amp;key="+key+"&async=2";
	 

	 document.body.appendChild(script);
	 street_api_loaded = true;*/
} 




//Street View
var myPano;
function handleNoFlash(errorCode) {
  if (errorCode == FLASH_UNAVAILABLE) {
	alert("Error: Flash doesn't appear to be supported by your browser");
	return;
  }
}

function carga_street_views(lat, long, yaw_v, pitch_v){
	
	  var fenwayPark = new GLatLng(lat,long);
	  myPOV = {yaw:yaw_v,pitch:pitch_v};
      panoramaOptions = { latlng:fenwayPark, pov:myPOV };
      myPano = new GStreetviewPanorama(document.getElementById("street_views"), panoramaOptions);
      GEvent.addListener(myPano, "error", handleNoFlash);
}



//WEATHER
function acordeon_informacion_weather(){
	var objeto = $('acordeon_weather');
	var mover_iframe = new Fx.Scroll('ibarra');
	
	if(objeto.getHeight()>=1){
		$('street_views').set('html', '');
		objeto.setStyle('display', 'none');
		esconder_barra();
		mover_iframe.toElement('fondo_banner');
		
	}else{
		$('street_views').setStyle('height', '600px');
		$('street_views').setStyle('width', '583px');

		//cargo el streetviews
		carga_street_views(lat,long,yaw, pitch);
		objeto.setStyle('display', 'block');
		mostrar_barra();
		
		//funcion para mover iframe según me interese
		mover_iframe.toElement('supra_informacion_street');
	}	
}




// ********************************************************************************************* //
// ***************************************** OPCIONES ****************************************** //
// ********************************************************************************************* //

function CambiarCalidadTerreno(calidad) {
	if(virtools_active == true){
	 	document.Virtools.DoCommand("SetAttribute 'Level' 'LODTerreno' '" + calidad + "' ");
	}
}

function CambiarCalidadTexturas(calidad) {
	if(virtools_active == true){
	 	document.Virtools.DoCommand("SetAttribute 'Level' 'LODTexturas' '" + calidad + "' ");
	}
}

function CambiarCalidadLuz(calidad) {
	if(virtools_active == true){
	 	document.Virtools.DoCommand("SetAttribute 'Level' 'LODLuz' '" + calidad + "' ");
	}
}

function CambiarVelocidadVista(velocidad, objeto) {
	//alert(objeto);
	
	//pongo la clase active
	$('botonera_vis').getElements('div').removeClass('activa');
	objeto.set('class', 'vis_op activa');
	
	if(virtools_active == true){
		velocidad = (velocidad * 4) + 10; 
		if(virtools_active == true){
			document.Virtools.DoCommand("SetAttribute 'Level' 'velocidadRaton' '" + velocidad + "' ");
		}
	}
	
}

function CambiarVelocidadDesplazamiento(velocidad, objeto) {
	
	//pongo la clase active
	$('botonera_des').getElements('div').removeClass('activa');
	objeto.set('class', 'des_op activa');
	
	
	if(virtools_active == true){
	 	document.Virtools.DoCommand("SetAttribute 'Level' 'velocidadCamara' '" + velocidad + "' ");
	}
}

function CambiarAlturas(escala, objeto) {
	
	//pongo la clase active
	$('botonera_alt').getElements('div').removeClass('activa');
	objeto.set('class', 'alt_op activa');
	
	if(escala < 0.25) escala = 0.25;
	if(escala > 2) escala = 2;
	if(virtools_active == true){
	 	document.Virtools.DoCommand("SetAttribute 'Level' 'escalaV' '" + escala + "'");
	}
}

function CambiarHora(hora, objeto) {
	
	//pongo la clase active
	$('botonera_hora').getElements('div').removeClass('activa');
	objeto.set('class', 'hora_op activa');
	
	if(hora > 24) hora = 24;
	if(hora < 0) hora = 0;
	if(virtools_active == true){
		document.Virtools.DoCommand("SetAttribute 'Level' 'hora' '" + hora + "' ");
	}
}

var activado = 0;
function CambiarIU(visible) {
	
	
	
	if(activado == 0){
		visible.getElements('a').set('class', 'no-activa');
		activado = 1;
	}else{
		visible.getElements('a').set('class', 'activa');
		activado = 0;
	}
	
	
	if(virtools_active == true){
		document.Virtools.DoCommand("SetAttribute 'Level' 'iuVisible' '" + visible + "' ");
	}
}

var ilum_act = 0;
function ilum_avanzada(visible){

	if(ilum_act == 0){
		visible.getElements('a').set('class', 'activa');
		$('botonera_opciones_horas').setStyle('display', 'block');
		$('cabecera_horas').setStyle('display', 'block');
		ActivarShaderNormal();
		ilum_act = 1;
	}else{
		visible.getElements('a').set('class', 'no-activa');
		
		$('botonera_opciones_horas').setStyle('display', 'none');
		$('cabecera_horas').setStyle('display', 'none');
		ActivarMultipasada();
		ilum_act = 0;
	}
}
















// ********************************************************************************************* //
// ***************************************** MI CUENTA ***************************************** //
// ********************************************************************************************* //

function EditarPDI(id) {
	
	if(virtools_active == true){
		document.Virtools.DoCommand("SetAttribute 'Level' 'idPOIeditar' '" + id + "' ");
		document.Virtools.DoCommand("SendMessage 'Level' 'editarPDI'");
	}
}

function EditarCategoria(id) {
	window.location.href = "./editarCategoria.php?id_categoria=" + id;
}

function EditarRuta(id) {
	window.location.href = "./editarRuta.php?id=" + id;
}  



/*******************************************************************************************************/
/**************************************               **************************************************/
/**************************************     BUSCAR    **************************************************/
/**************************************               **************************************************/
/*******************************************************************************************************/

function buscar(){
	
	var busqueda = $('buscar').getElement('input').value;

	var req = new Request({  
    	method: 'get',
		
        url: 'web/includes/busqueda.php?busqueda='+busqueda,
		onRequest: function() {
			//$('content_informacion').morph({'display': 'block'})
			//$('content_informacion').set('html', '<div align="center" style="padding-top: 15px"><img src="/templates/sit_v2/images/bigrotation2.gif" width="32" height="32" /></div>');
			$('resultado_busqueda').set('html', '<div align="center" style="padding-top: 15px">cargando...</div>');
		},  
        onComplete: function(response) { 
			$('resultado_busqueda').set('html', response);
			
		}  
    }).send(); 

}


/*******************************************************************************************************/
/**************************************               **************************************************/
/**************************************     OPCIONES  **************************************************/
/**************************************               **************************************************/
/*******************************************************************************************************/

function opciones(){
	
	if($('flash')){
		var opcion = 'web/opciones_2d.php';
		
	}else{
		var opcion = 'web/opciones.php';
	}
	
	
	var req = new Request({  
    	method: 'get',
	
		
        url: opcion,
		onRequest: function() {
			//$('content_informacion').morph({'display': 'block'})
			//$('content_informacion').set('html', '<div align="center" style="padding-top: 15px"><img src="/templates/sit_v2/images/bigrotation2.gif" width="32" height="32" /></div>');
			$('content_opciones').set('html', '<div align="center" style="padding-top: 15px">cargando...</div>');
		},  
        onComplete: function(response) { 
			$('content_opciones').set('html', response);
			
		}  
    }).send(); 

}

// SERVIDOR WMS
function CambiarServidor() {
	var	ruta = $('botoner_opciones_interfaz').getElements('[name=select]').get('value');
	
	//alert(ruta);
	document.Virtools.DoCommand("SetAttribute 'Level' 'servidorTexturas' '" + ruta + "' ");
}

function SincronizarIU() {
	var LODTexturas = document.Virtools.DoCommand("GetAttribute 'Level' 'LODTexturas'");
	var LODTerreno = document.Virtools.DoCommand("GetAttribute 'Level' 'LODTerreno'");
	var LODLuz = document.Virtools.DoCommand("GetAttribute 'Level' 'LODLuz'");

	barra.getElementById("terrenoS").checked = false;
	barra.getElementById("terrenoM").checked = false;
	barra.getElementById("terrenoL").checked = false;
	barra.getElementById("texturasS").checked = false;
	barra.getElementById("texturasM").checked = false;
	barra.getElementById("texturasL").checked = false;
	barra.getElementById("LuzS").checked = false;
	barra.getElementById("LuzM").checked = false;
	barra.getElementById("LuzL").checked = false;
	
	if(LODTexturas == "S") barra.getElementById("texturasS").checked = true;
	if(LODTexturas == "M") barra.getElementById("texturasM").checked = true;
	if(LODTexturas == "L") barra.getElementById("texturasL").checked = true;
	if(LODTerreno == "S") barra.getElementById("terrenoS").checked = true;
	if(LODTerreno == "M") barra.getElementById("terrenoM").checked = true;
	if(LODTerreno == "L") barra.getElementById("terrenoL").checked = true;
	if(LODLuz == "S") barra.getElementById("LuzS").checked = true;
	if(LODLuz == "M") barra.getElementById("LuzM").checked = true;
	if(LODLuz == "L") barra.getElementById("LuzL").checked = true;
}



/*******************************************************************************************************/
/**************************************               **************************************************/
/**************************************     USERS     **************************************************/
/**************************************               **************************************************/
/*******************************************************************************************************/


function carga_users(){
	
var req = new Request({  
    	method: 'get',
	
		
        url: 'web/includes/users.php',
		onRequest: function() {
			//$('content_informacion').morph({'display': 'block'})
			//$('content_informacion').set('html', '<div align="center" style="padding-top: 15px"><img src="/templates/sit_v2/images/bigrotation2.gif" width="32" height="32" /></div>');
			$('content_users').set('html', '<div align="center" style="padding-top: 15px">cargando...</div>');
		},  
        onComplete: function(response) { 
			$('content_users').set('html', response);
			
		}  
    }).send(); 
}

function registra_user(){
	
	var usuario = String($('users_wrap').getElements('input[name=new_usr]').get('value')).trim();
	var email = String($('users_wrap').getElements('input[name=new_email]').get('value')).trim();
	var psw1 = String($('users_wrap').getElements('input[name=new_psw]').get('value')).trim();
	var psw2 = String($('users_wrap').getElements('input[name=new_psw2]').get('value')).trim();
	var senyelo = String($('users_wrap').getElements('input[name=senyelo]').get('value')).trim();
	
	var usuario_cuenta = usuario.length;
	var psw1_cuenta = psw1.length;

	//comprobaciones
	if(usuario == ""){
		$('trace_user_registro').set('html', '<span align="center">Tu nombre de usuario no puede estar en blanco</span>');
	}else if(usuario_cuenta <= 4){
		$('trace_user_registro').set('html', '<span  align="center">Tu nombre de usuario debe tener al menos 5 letras</span>');
	}else if(!email.test("@")){
		$('trace_user_registro').set('html', '<span  align="center">Tu email contiene errores </span>');
	}else if(psw1_cuenta <= 4){
		$('trace_user_registro').set('html', '<span  align="center">Tu password debe tener al menos 5 letras </span>');
	}else if(psw1 != psw2){
		$('trace_user_registro').set('html', '<span  align="center">Tus passwords deben ser iguales</span>');
	}else if(senyelo != ""){
		$('trace_user_registro').set('html', '<span  align="center">Registro no autorizado. Consulte con el administrador</span>');
	
	
	}else{
		
	
	
		var req = new Request({  
    	method: 'GET',
	
		
        url: 'web/includes/registra_users.php?usuario='+usuario+'&email='+email+'&psw1='+psw1,
		onRequest: function() {
			//$('content_informacion').morph({'display': 'block'})
			//$('content_informacion').set('html', '<div align="center" style="padding-top: 15px"><img src="/templates/sit_v2/images/bigrotation2.gif" width="32" height="32" /></div>');
			//$('content_users').set('html', '<div align="center" style="padding-top: 15px">cargando...</div>');
		},  
        onComplete: function(response) { 
			$('trace_user_registro').set('html', response);
			
			//si se ha creado correctamente
			if($('trace_user_registro').getElement('div')){
				
				$('users_wrap').getElements('input[name=new_usr]').set('value', '');
				
				$('users_wrap').getElements('input[name=new_email]').set('value', '');
				$('users_wrap').getElements('input[name=new_psw]').set('value', '');
				$('users_wrap').getElements('input[name=new_psw2]').set('value', '');
				//senyelo para evitar spam
				$('users_wrap').getElements('input[name=senyelo]').set('value', '');
				
				$('users_wrap').getElements('input[name=usr]').set('value', usuario);
				$('users_wrap').getElements('input[name=psw]').set('value', psw1);
			}
		}  
    }).send(); 	
}

	/*
	var req = new Request({  
    	method: 'get',
	
		
        url: 'web/includes/registra_users.php',
		onRequest: function() {
			//$('content_informacion').morph({'display': 'block'})
			//$('content_informacion').set('html', '<div align="center" style="padding-top: 15px"><img src="/templates/sit_v2/images/bigrotation2.gif" width="32" height="32" /></div>');
			//$('content_users').set('html', '<div align="center" style="padding-top: 15px">cargando...</div>');
		},  
        onComplete: function(response) { 
			$('registra_user').set('html', response);
		}  
    }).send(); 
	*/
}
function login_user(){
	
	var usuario = String($('users_wrap').getElements('input[name=usr]').get('value')).trim();
	var psw = String($('users_wrap').getElements('input[name=psw]').get('value')).trim();

	var req = new Request({  
    	method: 'GET',
	
		
        url: 'web/includes/login_users.php?usuario='+usuario+'&psw='+psw,
		onRequest: function() {
			//$('content_informacion').morph({'display': 'block'})
			//$('content_informacion').set('html', '<div align="center" style="padding-top: 15px"><img src="/templates/sit_v2/images/bigrotation2.gif" width="32" height="32" /></div>');
			//$('content_users').set('html', '<div align="center" style="padding-top: 15px">cargando...</div>');
		},  
        onComplete: function(response) {
			var comprueba = response;
			$('trace_user_login').set('html', response);
			if(response == true){
				$('trace_user_login').set('html', response);
				top.location.href ='index_2d.php';
			}else{
				$('trace_user_login').set('html', response);
			}
		}  
		
    }).send(); 	
}

function cerrar_sesion(){
	
var req = new Request({  
    	method: 'get',
	
		
        url: 'web/includes/cerrar_sesion.php',
		onRequest: function() {
			//$('content_informacion').morph({'display': 'block'})
			//$('content_informacion').set('html', '<div align="center" style="padding-top: 15px"><img src="/templates/sit_v2/images/bigrotation2.gif" width="32" height="32" /></div>');
			//$('content_users').set('html', '<div align="center" style="padding-top: 15px">cargando...</div>');
		},  
        onComplete: function(response) { 
			document.location.href='index_2d.php';
			
		}  
    }).send(); 
}

/*******************************************************************************************************/
/**************************************                 **************************************************/
/**************************************     VIRTOOLS    **************************************************/
/**************************************                 *************************************************/
/*******************************************************************************************************/

function Pause()
{	
	var res = document.Virtools.DoCommand("Pause");
} 

function Play()
{	
	var res = document.Virtools.DoCommand("Play");
} 

function MostrarRuta(id) {
	var res0 = document.Virtools.DoCommand("SetAttribute 'Level' 'idRutaVisibilidad' '" + id + "'");	          
	var res0 = document.Virtools.DoCommand("SetAttribute 'Level' 'visibilidad' '1'");
	var res1 = document.Virtools.DoCommand("SendMessage 'Level' 'actualizaVisibilidadRuta'");
}

function OcultarRuta(id) {
	var res0 = document.Virtools.DoCommand("SetAttribute 'Level' 'idRutaVisibilidad' '" + id + "'");
	var res0 = document.Virtools.DoCommand("SetAttribute 'Level' 'visibilidad' '-1'");
	var res1 = document.Virtools.DoCommand("SendMessage 'Level' 'actualizaVisibilidadRuta'");
}

function EncuadraRuta(id) {
	var res0 = document.Virtools.DoCommand("SetAttribute 'Level' 'idRutaActual' '" + id + "'");
	var res1 = document.Virtools.DoCommand("SendMessage 'Level' 'encuadrarRuta'");
}

function F5() {
	alert("Se ha pulsado F5 desde Virtools");
}



function CambiarCalidadLejos(calidad) {
	if(calidad < 0.5) calidad = 0.5;
	if(calidad > 5) calidad = 5;
	var res0 = document.Virtools.DoCommand("SetAttribute 'Level' 'calidadLejos' '" + calidad + "'");
}

function ActivarMultipasada() {
	var res1 = document.Virtools.DoCommand("SendMessage 'Level' 'desactivaShaders'");
}

function ActivarShaderNormal() {
	var res1 = document.Virtools.DoCommand("SendMessage 'Level' 'activaShaders'");
}

function PantallaCompleta(){
	width = screen.width;
	height = screen.height;
	bpp32 = "32";
	var cmd = "Fullscreen '" + width + "' '" + height + "' '" + bpp32 + "'";
	var res = document.Virtools.DoCommand(cmd);
}

function CreaMalla(ruta) {
	var res0 = document.Virtools.DoCommand("SetAttribute 'Level' 'rutaMalla' '" + ruta + "'");
	var res1 = document.Virtools.DoCommand("SendMessage 'Level' 'editarMalla'");
}



function ActivarCargando() {
	var res1 = document.Virtools.DoCommand("SendMessage 'Level' 'mostrarCargando'");
}

function DesactivarCargando() {
	var res1 = document.Virtools.DoCommand("SendMessage 'Level' 'ocultarCargando'");
}

/************ API *************/
function cerrar_api(cosa) {
	$('api_contenedor').set('html','');
}	









