<!-- Inicio: <<Nombre de la plantilla>> : 23/09/2010 8:30:07 -->

// JavaScript Document

(function() {
	window.onload = function() {
		init();	
		popup();
		inicializoBusqueda();
		acordeon();
		tooltips();
		cerrarTodas();
		cambia(); /*cambia estilos si hay js*/
		resize();		
		colapInicialMenu();      
		menuNiv1();
		menuNiv2();
		menuNiv3();
		ff();		
	}
})();

function perfilNiv1(){  
	var check=$("#sb-content > #lightbox > .perfil li");
	var checkElement = check;

	checkElement.click(function () {
		if (  $(this).hasClass('perfil_v')) {
			$(this).removeClass('perfil_v');
			$(this).addClass('perfil_o');
			$(this).find('ul').show();
		}else{
			$(this).addClass('perfil_v');
			$(this).removeClass('perfil_o');
			$(this).find('ul').hide();
		}
	});
}

function perfilNiv2(){  
	//var check=$(".perf_sub li");
	var check=$("#sb-content > #lightbox > .perfil .perf_sub li");
	var checkElement = check;

	checkElement.click(function (e) {
		e.stopPropagation();
	});
}

function cerrarTodas() {
	document.onclick=doOnClickBody;
};	

function doOnClickBody() {
	var checkElement = $(".mfixaa").next();
	var checkElement2 = $(".mfixba").next();
	var checkElement3 = $(".mfixca").next();
	if(checkElement.hasClass('current')) { 
		checkElement.removeClass('current');
		checkElement.slideUp('normal');
	}

	if(checkElement2.hasClass('current')) { 
		checkElement2.removeClass('current');
		checkElement2.slideUp('normal');
	}

	if(checkElement3.hasClass('current')) { 
		checkElement3.removeClass('current');
		checkElement3.slideUp('normal');
	}
};	

/*Funcion para crear el efecto de las pestanias de navegacion*/
function acordeon() {
	//$('.mfixa ul').hide();
	$('.div').hide();
	<!--$('.mfixa div').hide();-->
	$('.mfixaa').click(function() {
		var rest1= $('.mfixba').next();
		rest1.removeClass('current');
		rest1.slideUp('normal');
		var rest2= $('.mfixca').next();
		rest2.removeClass('current');
		rest2.slideUp('normal');
		var checkElement = $(this).next();
		if(!checkElement.hasClass('current')) { 
			checkElement.addClass('current');
			checkElement.slideDown('normal');
			return false;
		}
	});

	$('.mfixba').click(function() {
		var rest1= $('.mfixaa').next();
		rest1.removeClass('current');
		rest1.slideUp('normal');

		var rest2= $('.mfixca').next();
		rest2.removeClass('current');
		rest2.slideUp('normal');

		var checkElement = $(this).next();

		if(!checkElement.hasClass('current')) { 
			checkElement.addClass('current');
			checkElement.slideDown('normal');
			return false;
		}
	});

	$('.mfixca').click(function() {
		var rest1= $('.mfixaa').next();
		rest1.removeClass('current');
		rest1.slideUp('normal');
		var rest2= $('.mfixba').next();
		rest2.removeClass('current');
		rest2.slideUp('normal');
		var checkElement = $(this).next();
		if(!checkElement.hasClass('current')) { 
			checkElement.addClass('current');
			checkElement.slideDown('normal');
			return false;
		}
	});
};

/*Funcion para mostrar los tooltips de las capa de contenido*/
function tooltips() {
	var capa= $(".show");
	capa.hide();

	var cont1=$("#cont1");	
	cont1.mouseover(mostrar);
	cont1.mouseout(ocultar);

	var cont2=$("#cont2");	
	cont2.mouseover(mostrar);
	cont2.mouseout(ocultar);

	var cont3=$("#cont3");	
	cont3.mouseover(mostrar);
	cont3.mouseout(ocultar);

	var cont4=$("#cont4");	
	cont4.mouseover(mostrar);
	cont4.mouseout(ocultar);

	var cont5=$("#cont5");	
	cont5.mouseover(mostrar);
	cont5.mouseout(ocultar);
};

function mostrar(){
	var capa= $("#show1");
	capa.show();
};

function ocultar(){
	var capa= $("#show1");
	capa.hide();
};

function init(){
	$(document).ready(function(){
		$(".plusb").hide();
		
		$("#accordion div").hide();

		$("#plus").click(function () {
			if ($(".plusb").is(":hidden")) {
				$(".plusb").fadeIn("slow");
			} else {
				$(".plusb").fadeOut("slow");
			}
		});

		$(".close").click(function () {
			$(".plusb").fadeOut("slow");
		});	 

		//Cierro el mas particulares con el titulo
		$("#particulares").click(function () {
			$(".plusb").fadeOut("slow");	
		});	   
	
		//Ponemos la funcionalidad de add favoritos
		$('li.favorito a').click(function() {
			var href = $(this).attr("href");
			var parent = $(this).parent();
			var estado = $(this).attr("estado");
			   
			if(estado==undefined){
				mensajeShadowBoxFavoritos();
			}else{
				$(this).fadeOut("normal", function() {
					$.ajax({
						type: "POST",
						url: href,
						cache: false,
						success: function(html){
							parent.html('<a title="Añadido a favorito" href="#"><img src="/TLBS/fsbin/mult/ico_estrella_on.gif"/></a>');
						},
						error: function(html){
							mensajeShadowBoxFavoritos();
						}
					});
				});   
			}
			return false;
		});
	
		//Incluimos el boton imprimir al final y lo marcamos como el ultimo
		$("ul#tools li").removeClass("last");
		$('ul#tools').append('<li class="print last"><a href="javascript:print();" title="Imprimir"><img src="/TLBS/fsbin/mult/ico_print.gif" alt="Imprimir" /></a></li>');
		$('ul#tools li.print a').click(function() {
			window.print();
			return false;
		});
		// fin print
	});
}; 

/* 
Tipos posibles: error, alerta, aceptado, duda, info
*/
function mensajeShadowBox(tipo,titulo,mensaje,altura,anchura){
	Shadowbox.open({ 
		player: 'html', 
		content: '<div class="icon ' + tipo + '"><span>' + titulo + '</span><br/>' + mensaje + '</div>', 
		height: altura, 
		width: anchura 
	}); 
};	

/* 
Mensaje de agregar a favorito cuando el usuario no esta logado
*/
function mensajeShadowBoxFavoritos(){
	Shadowbox.open({ 
		player: 'html', 
		content: '<div class="icon favoritos"><span>Añadir a Favoritos</span><p>Para guardar un Favorito debes entrar en tu área privada con tu usuario y contraseña.</p><p>Si no dispones de estos datos, puedes darte de alta en la página de inicio.</p></div><div class="botones"><a href="javascript:Shadowbox.close()" class="botonredondo-btn2"><ins>Cancelar</ins></a></div>', 
		height: 250, 
		width: 350 
	}); 
};	

function colapInicialMenu(){
	$(".tit_colap").next().hide();
	$(".niv3").hide();
};

function menuNiv1(){  
	var check=$(".tit_colap");
	var checkElement = check;

	checkElement.click(function () {
		if (  $(this).parent().hasClass('colap_v')) {
			$(this).parent().removeClass('colap_v');
			$(this).parent().addClass('colap_o');
			$(this).next().show();
		}else{
			$(this).parent().addClass('colap_v');
			$(this).parent().removeClass('colap_o');
			$(this).next().hide();
		}
	});  
}

function resizeIframe(newHeight){
	document.getElementById('resulta').style.height = parseInt(newHeight) + 10 + 'px';
}

// Funcion para cambiar el boton cerrar por abrir y viceversa de nivel 2
function menuNiv2(){  
	var check=$(".colap li");
	var checkElement = check;
	checkElement.click(function (e) {
		if ($(this).hasClass('niv2')) {
			$(this).removeClass('niv2');
			$(this).addClass('niv2des');
			$(this).find('ul').show();
		}else {
			$(this).addClass('niv2');
			$(this).removeClass('niv2des');
			$(this).find('ul').hide();
		}
	});  
}

// Funcion para evitar la propagacion del evento click cuando se pulsa en el nivel 3 del mapaweb
function menuNiv3(){  
	var check=$(".niv3 li");
  var check=$("a.noexpand");
	var checkElement = check;

	checkElement.click(function (e) {
		e.stopPropagation();
	});
}

// Funcion que comprueba el navegador que se esta usando
var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "Navegador indefinido";
		this.version = this.searchVersion(navigator.userAgent) || this.searchVersion(navigator.appVersion) || "Navegador indefinido";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
				return data[i].identity;
			} else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{string: navigator.userAgent,subString: "Chrome",identity: "Chrome"},
		{string: navigator.userAgent,subString: "OmniWeb",versionSearch: "OmniWeb/",identity: "OmniWeb"},
		{string: navigator.vendor,subString: "Apple",identity: "Safari",versionSearch: "Version"},
		{prop: window.opera,identity: "Opera"},
		{string: navigator.vendor,subString: "iCab",identity: "iCab"},
		{string: navigator.vendor,subString: "KDE",identity: "Konqueror"},
		{string: navigator.userAgent,subString: "Firefox",identity: "Firefox"},
		{string: navigator.vendor,subString: "Camino",identity: "Camino"},
		{string: navigator.userAgent,subString: "Netscape",identity: "Netscape"},
		{string: navigator.userAgent,subString: "MSIE",identity: "Explorer",versionSearch: "MSIE"},
		{string: navigator.userAgent,subString: "Gecko",identity: "Mozilla",versionSearch: "rv"},
		{string: navigator.userAgent,subString: "Mozilla",identity: "Netscape",versionSearch: "Mozilla"}
	]
};

BrowserDetect.init();//detector de browser
<!-- Fin: <<Nombre de la plantilla>> : 23/09/2010 8:30:07-->
