// Draw the background  on load and resize

$(document).ready(function() {  
	// Calendari per formularis
	$("body").append("<div id='CalendariDiv'></div>");
	
	// Div per mostrar errors de formualri
	$("body").append("<div id='Error_msg'></div>");
	
	// Assigna la classe last a l'ultim li de LinksCap
	$('#LinksCap > ul > li').filter(':last').addClass('last');
	
	// Assigna la classe last a l'ultim li de LinksCap
	$('#Menu0 > li').filter(':last').addClass('last');
	
	// Assigna la classe last a l'ultim li de Mapa
	$('#Mapa > ul > li').filter(':last').addClass('last');
	
	// Assigna la classe last a l'ultim li de la informació del peu
	$('ul#InfoPeu > li').filter(':last').addClass('last');
	
	// Canvia el logo per un gif en el IE6
	if ($.browser.msie && parseInt($.browser.version)<=6) {
		$("#LogoCap img").attr("src","/img/logo.gif");
	}
	
	// Assigna la classes al head de les taules
	$('table.taula > thead th').filter(':last').addClass('last');
	
	// Recorre tots els divs amb la classe tabs 
	$('div.tabs').each(function () {
		// Obté l'id del div
		var id_cont = $(this).attr("id");
		
		// Si no té id no fa res
		if (id_cont=='')
			return false;

		// Obté els contenidors i mostra el primer
		$('#' + id_cont + ' > div').addClass('tab'); // IE6 Compat
		$('#' + id_cont + ' > ul').addClass('tabs'); // IE6 Compat
		$('#' + id_cont + ' > ul > li').addClass('tabs'); // IE6 Compat
		
		var tabContainers = $('#' + id_cont + ' > div');
		tabContainers.hide().filter(':first').show();

		// Assigna la classe last a l'ultim tab
		$('#' + id_cont + ' > ul > li').filter(':last').addClass('last');

		// Associa l'event click als tabs
		$('#' + id_cont + ' > ul a').click(function () {
			// Mostra el panell associat al tab
			tabContainers.hide();
			tabContainers.filter(this.hash).show();

			// Ajusta l'amplada actual del tab 
			$(this).parent().width($(this).parent().width() + 40);
			$('#' + id_cont + ' > ul > li.selected').width($('#' + id_cont + ' > ul > li.selected').width() - 40);
			
			// Assigna la classe selected al tab actual
			$('#' + id_cont + ' ul > li').removeClass('selected last_selected prev_selected');
			$(this).parent().addClass('selected');

			// Assigna la classe selected al a del tab acyual (per les imatges de fons)
			$('#' + id_cont + ' ul > li > a').removeClass('selected');
			$(this).addClass('selected');
			
			// Si és l'últim tab assigna la classe last_selected
			if ($(this).parent().hasClass('last'))
				$(this).parent().addClass('last_selected');

			// Assigna la classe prev_selected la tab que precedeix a l'actual
			$(this).parent().prev().addClass('prev_selected');
			
			return false;
		}).filter(':first').click();
	});
	
	// Elimina el border-bottom de l'últim element del segon nivell del Menu
	//$(".Menu1 li:last-child").addClass("Ultim");
	
	
	
	
	// Elimina el border-rigth del últim element dels enllaços ràpids de capçalera
	$("#LinksPeu li:last-child").addClass("NoBarra");
	
	// Afegeix l'estil "sel" a l'ultim enllaç del Fil d'Ariadna
	$("#Fil .cont a:last").addClass("sel");
	
	
	// Estableix l'acció d'imprimir per l'enllaç amb id="btn_imprimir"
	$("#btn_imprimir").click(
		function(e) { 
			self.print();
		}
	);
	
	// Estableix l'acció de canvi de mida de font per l'enllaç amb id="canviaFont"
	$("#canviaFont").bind("click keydown", function(e){
			canviaFont(1);
		}
	);
	
	
	// Tots els tags <a> amb el target="_finestra*" 
	$("a[target^='_finestra']").each(
		function(){
			// Obté el href
			var link = $(this).attr("href");
			
			// Assigna href="#" per deshabilitar el link
			$(this).attr("href","#");
			
			// Li assigna l'event onClick per obrir una finestra apuntant al href original
			// Estableix l'acció de canvi de mida de font per l'enllaç amb id="canviaFont"
			$(this).bind("click keydown", function(e){
				DoModal(link, 660, 495);
				return false;
			});
		}
	);
	
	// Afegeix el botó de play ens les imatges dels vídeos dels elements adicionals
	$("ul.Videos a").each(
		function() {
			$(this).append("<img src='/img/fons_play.png' class='fons_video' alt='' />");
		}
	);
	
	// Afegeix el botó de play ens les imatges dels vídeos de una galeria
	$("div.Video a").each(
		function(){
			$(this).append("<img src='/img/fons_play.png' class='fons_video' alt='' />");
		}
	);
	
	// Estableix el rollover sobre imatges
	$(".swapImg").hover(
      function () {
			CanviSrcImg(this);
      }, 
      function () {
        CanviSrcImg(this);
      }
    );
	
	// Estableix un text d'exemple extret de les label als inputs de Login i la cerca
	$("#log_email").clearingInput();
	$("#log_password").clearingInput();
	$("#cer_cerca").clearingInput();
	
});

function CanviSrcImg(elem) {
	var classes = $(elem).attr("class").split(" ");
	if (classes.length>0) {
		var src_aux;
		if ($(elem).find("img").get(0)) {
			src_aux = $(elem).find("img").get(0).src;
			$(elem).find("img").get(0).src = classes[1];
			$(elem).removeClass(classes[1]);
			$(elem).addClass(src_aux);
		}
	}
}

var midafont = 0.8;
function canviaFont(accio) {
	aux = midafont;
	if (accio==1)
		aux = aux + 0.25;
	else if (accio==-1)
		aux = aux - 0.25;
	else if (accio==0)
		aux = 0.8;
	
	if (aux>1.4)
		aux = 0.8;
	
	if (aux>0.5 && aux<=1.6) {
		midafont = aux;
		document.body.style.fontSize = midafont + 'em';
	}
} 
