﻿function HideContent(d) {
if(d.length < 1) { return; }
document.getElementById(d).style.display = "none";
}

function ShowContent(d) {
	if(d.length < 1) { return; }
	document.getElementById(d).style.display = "block";
}

function ReverseContentDisplay(d) {
	if(d.length < 1) { return; }
	if(document.getElementById(d).style.display == "none") { document.getElementById(d).style.display = "block"; }
	else { document.getElementById(d).style.display = "none"; }
}

function showWAIControls(){
	var f ="front";
	if(getPage().indexOf("front") < 0) {
		f="";
	}
	document.write('<div id="accessibility"><a href="javascript:ShowContent(\'tools\')" onmouseover="HideContent(\'toolsc\');ShowContent(\'tools\'); return true;" title="tamaño del texto"><img src="/css/control/acontrol'+f+'.png" border="0"/></a><img src="/css/control/blank.png" width="3px" border="0"/><a href="javascript:ShowContent(\'toolsc\')" onmouseover="HideContent(\'tools\');ShowContent(\'toolsc\'); return true;" title="web accesible"><img src="/css/control/ccontrol'+f+'.png" border="0"/></a><img src="/css/control/blank.png" width="3px" border="0"/><a href="javascript:printPreview()" onmouseover="HideContent(\'tools\');HideContent(\'toolsc\');return false;" onclick="printPreview(); return false;" title="imprimir página"><img src="/css/control/pcontrol'+f+'.png" border="0"/></a></div>');
	document.write('<div id="tools"><a href="#" onclick="setActiveStyleSheet(\'_xs\');return true;" title="disminuir tamaño del texto"><img src="/css/control/aminus'+f+'.png" border="0"/></a><img src="/css/control/blank.png" width="3px" border="0"/><a href="#" onclick="setActiveStyleSheet(\'_n\');return false;" title="tamaño del texto recomendado"><img src="/css/control/aequals'+f+'.png" border="0"/></a><img src="/css/control/blank.png" width="3px" border="0"/><a href="#" onclick="setActiveStyleSheet(\'_b\');return false;" title="aumentar tamaño del texto"><img src="/css/control/aplus'+f+'.png" border="0"/></a><img src="/css/control/blank.png" width="3px" border="0"/><a href="javascript:HideContent(\'tools\')" onclick="HideContent(\'tools\'); return false;" title="ocultar controles"><img src="/css/control/close.png" border="0"/></a></div>');
	document.write('<div id="toolsc"><a href="http://validator.w3.org/check?uri=referer" title="Check the validity of this site&#8217;s XHTML"><img class="w3c" src="/css/control/valid-xhtml10-blue.png"/></a><img src="/css/control/blank.png" width="5px" height="3px" border="0"/><a href="http://jigsaw.w3.org/css-validator/check/referer" title="Check the validity of this site&#8217;s CSS"><img class="w3c" src="/css/control/valid-css2-blue.png" /></a><a href="javascript:HideContent(\'toolsc\')" onclick="HideContent(\'toolsc\'); return false;" title="ocultar controles"><img class="w3c" src="/css/control/close.png"/></a></div>');
}

function HideTexts() {
	var dsp = "block";
	var inorout = "out";
	var	title="ocultar textos de la pantalla";
	var	alt="ocultar textos de la pantalla";
	if(	document.getElementById("inandout").src.indexOf('in')<0){
		dsp="none";
		inorout="in";
		title="devolver textos a la pantalla";
		alt="devolver textos a la pantalla";
	}
	document.getElementById("menutop").style.display = dsp;
	document.getElementById("copy").style.display = dsp;
	document.getElementById("navtop").style.display = dsp;
	document.getElementById("toolsc").style.display = "none";
	document.getElementById("tools").style.display = "none";
	document.getElementById("address").style.display = dsp;
	document.getElementById("news").style.display = dsp;
	document.getElementById("search").style.display = dsp;
	document.getElementById("accessibility").style.display = dsp;
	document.getElementById("inandout").src = "/css/control/"+inorout+"controlfront.png";
	document.getElementById("inandout").alt = alt;
	document.getElementById("inandout").title = title;
}

function printPreview() {
	// Switch the stylesheet
	setActiveStyleSheet('_print-preview');
	// Delete BG
	fixBG();
	if(getPage().indexOf("front") < 0) {
		// Create preview message
		add_preview_message('canvas');
	}else{
		// Create preview message
		add_preview_message('extras');
	}
	// Print the page
	window.print();
}

function add_preview_message(container){
var main_content = document.getElementById(container);
var main_body = main_content.parentNode;

	if (document.getElementById){
		
		var preview_message = document.createElement('div');
		preview_message.id = 'preview-message';
		// Create Heading
		var preview_header = document.createElement('h3');
		var preview_header_text = document.createTextNode('Esta es una presentación previa de cómo quedará impresa la página actual');
		preview_header.appendChild(preview_header_text);
		
		// Create paragraph
		var preview_para = document.createElement('p');
		var preview_para_text = document.createTextNode('Este encabezado NO saldrá impreso. ');
		
		var cancel_function_link = document.createElement('a');
			cancel_function_link.onclick = function(){ cancel_print_preview(); return false; };
			cancel_function_link.setAttribute('href', '#');	
		var cancel_function_link_text = document.createTextNode('Pulsa en este enlace para presentar la página con el formato de navegación.');
		cancel_function_link.appendChild(cancel_function_link_text);
		preview_para.appendChild(preview_para_text); 
		preview_para.appendChild(cancel_function_link);
		
		// Put it all toegether
		preview_message.appendChild(preview_header); 
		preview_message.appendChild(preview_para);
		main_body.insertBefore(preview_message, main_content);

	}
}

function cancel_print_preview() {
	// Destroy the preview message
	var print_preview = document.getElementById('preview-message');
	var main_body = print_preview.parentNode;
	main_body.removeChild(print_preview);
	if(getPage().indexOf("front") !=-1) {
		ShowContent("accessibility");
		ShowContent("menutop");
		ShowContent("search");
		ShowContent("navtop");
	}
	// Switch back stylesheet
	var cookie = readCookie("style");
	var title = cookie ? cookie : getPreferredStyleSheet();
	setActiveStyleSheet(title);
	fixBG();
}

function LaunchXpep(ruta, nombre) 
{
   var LeftPosition=(screen.width)?(screen.width-800)/2:200;
   var TopPosition=(screen.height)?(screen.height-600)/2:200;
   var settings;
   settings ='width=792,height=574,top='+TopPosition+',left='+LeftPosition;
   settings+=',scrollbars=yes,resizable=no,menubar=no,toolbar=no,status=no,directories=no,location=no';
   wintarget = window.open(ruta, nombre, settings); 
   wintarget.focus();
}

window.onload = init;
window.onunload= destroy;