// imprescindible o ficheiro swfobject.js
// detección da versión de flash
var FlashVersion = "9.0.0";
var urlExpresInstall = "swf/expressInstall.swf";
if (swfobject.hasFlashPlayerVersion( FlashVersion )) {
	swfobject.addDomLoadEvent(function(){
	var noFlashPlayer = null;
		if( noFlashPlayer = document.getElementById("noFlashPlayer")){
			noFlashPlayer.style.display = "none";
		}
	});
}

// control da caixa "Axuda Rapida" con jquery
$(document).ready(function(){
	$(".js_axuRapHide").hide();
	$(".js_ctrlAxuRapHide").hide();
	$(".js_ctrlAxuRapShow").bind("click", function(e){
		$(".js_axuRapHide").show("normal", function(){
			$(".js_ctrlAxuRapShow").hide();
			$(".js_ctrlAxuRapHide").show();
		});
	});
	$(".js_ctrlAxuRapHide").bind("click", function(e){
		$(".js_axuRapHide").hide("normal", function(){
			$(".js_ctrlAxuRapShow").show();
			$(".js_ctrlAxuRapHide").hide();
		});
	});
});

//modifica a posición da barra scroll cando nos atopamos nun terceiro nivel de navegación
function cambiaScroll( ventanaScroll , scrollFin , antScroll){
	var scrollAct 		=  $(ventanaScroll).scrollTop();
	var diferencia 		= scrollFin - scrollAct;
	var scrollEasing	= scrollAct + Math.ceil((diferencia/3)) - 18;
	ventanaScroll.scrollTop( scrollEasing );
	if( diferencia == 0 || scrollAct == antScroll ){
		clearTimeout( $.setTimerScroll );
		return;
	}

	$.setTimerScroll = setTimeout(function(){
		cambiaScroll(  ventanaScroll , scrollFin , scrollAct );					   							   
	}, 50 );
}
//inicializamos o cambio de scroll
$(document).ready(function(){
	$.setTimerScroll;
	
	//GET scrollear
	$("#menuInterior_2").each(function(){
		crearVariblesGet();
		// se nos chega por get unha variable chamada scrollear facemos o seguinte
		if($.variablesGet.scrollear){
			var maxScroll = $("#contenedor").outerHeight() - $(window).height();
			if( $(this).offset().top < maxScroll ){
				cambiaScroll( ventanaScroll = $(window) , scrollFin = $(this).offset().top );
			}else{
				cambiaScroll( ventanaScroll = $(window) , scrollFin = maxScroll );
			}
		}
	});
	
	//GET scrollear_2
	$("#menusCabeceira").each(function(){
		crearVariblesGet();
		if($.variablesGet.scrollear_2){
			var maxScroll = $("#contenedor").outerHeight() - $(window).height();
			var positionTop = $(this).offset().top + $(this).height();
			if( positionTop < maxScroll ){
				cambiaScroll( ventanaScroll = $(window) , scrollFin = positionTop );
			}else{
				cambiaScroll( ventanaScroll = $(window) , scrollFin = maxScroll );
			}
		}
	});
	
	
});

// crea variables en el obgeto $.variablesGet con los parametros de la url
function crearVariblesGet(){
	$.variablesGet = new Object();
	
	try {
		var ar_paramsGet = window.location.href.split('?')[1].split('&');
  		for( var i = 0; i < ( ar_paramsGet.length); i ++ ){
			if(!ar_paramsGet[i].split("=")[1]){
				ar_paramsGet[i] = ar_paramsGet[i]+"=true";
			}else{
				ar_paramsGet[i] = ar_paramsGet[i].split("=")[0]+"='"+ar_paramsGet[i].split("=")[1]+"'";
			}
			var thisParamGet = "$.variablesGet."+ar_paramsGet[i]+";";
			eval(thisParamGet);
		}
	}catch(mierror){
   		
	} 
}

// textos flash para a cabeceira.
swfobject.addDomLoadEvent(function(){
	// tipo de texto 2.
	var contendorFlash_1 = "textoCabeceira_1";
	if( document.getElementById(contendorFlash_1) ){
		var flashvars = {"texto":(document.getElementById(contendorFlash_1).innerHTML.toString())};
		var params = {"wmode":"transparent"};
		swfobject.embedSWF("swf/texto_cabeceira_1.swf", contendorFlash_1, "465", "80", FlashVersion, urlExpresInstall, flashvars, params);
	}
	// tipo de texto 2.
	var contendorFlash_2 = "textoCabeceira_2";
	if( document.getElementById(contendorFlash_2) ){
		var flashvars = {"texto":(document.getElementById(contendorFlash_2).innerHTML.toString())};
		var params = {"wmode":"transparent"};
		swfobject.embedSWF("swf/texto_cabeceira_2.swf", contendorFlash_2, "465", "80", FlashVersion, urlExpresInstall, flashvars, params);
	}
	// tipo de texto 3.
	var contendorFlash_3 = "textoCabeceira_3";
	if( document.getElementById(contendorFlash_3) ){
		var flashvars = {"texto":(document.getElementById(contendorFlash_3).innerHTML.toString())};
		var params = {"wmode":"transparent"};
		swfobject.embedSWF("swf/texto_cabeceira_3.swf", contendorFlash_3, "465", "80", FlashVersion, urlExpresInstall, flashvars, params);
	}
	// tipo de texto 4.
	var contendorFlash_4 = "textoCabeceira_4";
	if( document.getElementById(contendorFlash_4) ){
		var flashvars = {"texto":(document.getElementById(contendorFlash_4).innerHTML.toString())};
		var params = {"wmode":"transparent"};
		swfobject.embedSWF("swf/texto_cabeceira_4.swf", contendorFlash_4, "280", "140", FlashVersion, urlExpresInstall, flashvars, params);
	}
});


// mostrar e oultar os tooltips de destacados
swfobject.addDomLoadEvent(function(){
	var js_contDestadacos = null;
	if( js_contDestadacos = document.getElementById("js_contDestadacos")){
		var ar_ementsLI = null;
		if( ar_ementsLI = js_contDestadacos.getElementsByTagName("LI")){
			
			// centra os destacados na cabeceira sempre que exista tal cabeceira
			if( ar_ementsLI[0]!=null ){
				var cond_1 = ( ar_ementsLI[0].parentNode.parentNode.parentNode.className.indexOf("sinCabeceira") != -1 );
				if( ar_ementsLI.length == 1 && !cond_1 ){
					ar_ementsLI[0].style.top = "70px";
				}
				if( ar_ementsLI.length == 2 && !cond_1 ){
					ar_ementsLI[0].style.top = "35px";
					ar_ementsLI[1].style.top = "35px";
				}
			}
			
			for( var i = 0 ; i < ar_ementsLI.length ; i ++ ){
				var ar_ementsA = new Array();
				var js_ctrDestacado = null;
				if( ar_ementsA = ar_ementsLI[i].getElementsByTagName("A")){
					for( var l = 0 ; l < ar_ementsA.length ; l ++ ){
						if(ar_ementsA[l].className.indexOf("js_ctrDestacado") != -1){
							js_ctrDestacado = ar_ementsA[l];
						}
					}
				}
				var ar_ementsDIV = new Array();
				var js_toolTipDestacado = null;
				if( ar_ementsDIV = ar_ementsLI[i].getElementsByTagName("DIV")){
					for( var r = 0 ; r < ar_ementsDIV.length ; r ++ ){
						if(ar_ementsDIV[r].className.indexOf("js_toolTipDestacado") != -1){
							js_toolTipDestacado = ar_ementsDIV[r];
						}
					}
				}
				if( js_ctrDestacado != null && js_toolTipDestacado != null ){
					js_ctrDestacado.id = "js_ctrDestacado_"+i;
					js_toolTipDestacado.id = "js_toolTipDestacado_"+i;
					crearCapaControlada( js_ctrDestacado.id , js_toolTipDestacado.id );
				}
			}
		}
	}
});



/**************************************************************************/
// endgade propiedades de ratón a un elemento para que mostre ou oculte una capa
function crearCapaControlada( idControlMostrador , idCapaOculata){
	var retardoOcultar = 100;
	var controlMostrador = null;
	var capaOculata =  null;
	
	if( ( controlMostrador = document.getElementById( idControlMostrador ) ) &&  ( capaOculata = document.getElementById( idCapaOculata ) ) ){
		controlMostrador.setTimmer = 0;
		capaOculata.style.display = 'none';
		controlMostrador.onmousemove = capaOculata.onmousemove =  function(){
			clearTimeout(controlMostrador.setTimmer);
			muestraOcultaCapas( idCapaOculata , null );
		}
		controlMostrador.onmouseout = capaOculata.onmouseout =  function(){
			controlMostrador.setTimmer = setTimeout( 'muestraOcultaCapas( null , \'' + idCapaOculata + '\' )', retardoOcultar ) ;
		}
	}
}

/***************************************************************************/
// muestra un array de elementos pasando el id y oculta otro del mismo modo, tb se le puede pasar un único id como string.
function muestraOcultaCapas( ar_idElementosMostrar , ar_idElementosOcultar ){
	if(ar_idElementosMostrar){
		muestraCapas( ar_idElementosMostrar );
	}
	if(ar_idElementosOcultar){
		ocultaCapas ( ar_idElementosOcultar );
	}
}

// muestra elementos, se le puede pasar un array de id's o un solo id como string
function muestraCapas( ar_idElementos ){
	if( ar_idElementos instanceof Array ){
		for(var i=0;i<ar_idElementos.length;i++){
			if(document.getElementById(ar_idElementos[i])){
				var elemento = document.getElementById(ar_idElementos[i]);
				elemento.style.display = 'block';
				//elemento.style.zIndex = '1';
			}
		}
	}else if( typeof ar_idElementos == 'string'){
		if( document.getElementById(ar_idElementos) ){
			var elemento = document.getElementById(ar_idElementos);
			elemento.style.display = 'block';
			//elemento.style.zIndex = '0';
		}
	}
}

// oculta elementos, se le puede pasar un array de id's o un solo id como string
function ocultaCapas(ar_idElementos){
	if( ar_idElementos instanceof Array ){
		for(var i=0;i<ar_idElementos.length;i++){
			if(document.getElementById(ar_idElementos[i])){
				var elemento = document.getElementById(ar_idElementos[i]);
				elemento.style.display = 'none';
				//elemento.style.zIndex = '0';
			}
		}
	}else if( typeof ar_idElementos == 'string'){
		if( document.getElementById(ar_idElementos) ){
			var elemento = document.getElementById(ar_idElementos);
			elemento.style.display = 'none';
			//elemento.style.zIndex = '0';
		}
	}
}
