// JavaScript Document: Disnaval
// McCain(aus)&copy;2007
//

// Truco para superar falta de target en XHTML y poder abrir paginas externas en pagina nueva
// Truco para añadir acciones onclick sin que aparezcan en el codigo y quede mejor en los validadores
var extendedLinks = function(e) {
	if (!document.getElementsByTagName) {
		// no hacemos nada en navegadores obsoletos
		return false;
	}
	var currentHost = document.location.hostname;
	var links = document.getElementsByTagName('a');
	var re = new RegExp('^http(s)?://' + currentHost);
	for (var i = 0; i < links.length; i++) {
		if (links[i].href.match(re)) {
			// el enlace apunta al mismo servidor ==> mirar las clases asignadas para funcionalidades extendidas
			if ( (links[i].className != null) && (links[i].className != "") ) {
				var linkClass = " " + links[i].className + " ";
				if (linkClass.indexOf(" blank ") > -1) {
					// Caso de class=blank ==> nueva ventana: target=_blank
					links[i].target = '_blank';
					if (links[i].title == ""){
						links[i].title = $str_title_blank+': '+links[i].innerHTML;
					} else {
						links[i].title = links[i].title+', '+$str_title_blank;
					}
					links[i].className = links[i].className + " external_deco";
				} else if (linkClass.indexOf(" only_blank ") > -1) {
					// Caso de class=blank ==> nueva ventana: target=_blank
					links[i].target = '_blank';
					if (links[i].title == ""){
						links[i].title = $str_title_blank+': '+links[i].innerHTML;
					} else {
						links[i].title = links[i].title+', '+$str_title_blank;
					}
				} else if (linkClass.indexOf(" popup ") > -1) {
					// Caso de class=popup ==> popup
					//links[i].target = '_blank';
					links[i].onclick = popup;
					if (links[i].title == ""){
						links[i].title = $str_title_popup+': '+links[i].innerHTML;
					} else {
						links[i].title = links[i].title+', '+$str_title_popup;
					}
				} else if (linkClass.indexOf(" desplegable ") > -1) {
					// Caso de class=desplegable ==> añadir onclick
					links[i].onclick = desplegable;
				}
			}
		} else {
			// el enlace apunta a servidor distinto ==> target=_blank
			links[i].target = '_blank';
			if (links[i].title == ""){
				links[i].title = $str_title_blank+': '+links[i].innerHTML;
			} else {
				links[i].title = links[i].title+', '+$str_title_blank;
			}
		}
	}
	return true;
}

// Truco para añadir acciones onmouseover y onmouseout (efecto rollover) sin que aparezcan en el codigo y quede mejor en los validadores
var extendedLists = function(e) {
	if (!document.getElementsByTagName) {
		// no hacemos nada en navegadores obsoletos
		return false;
	}
	var lists = document.getElementsByTagName('li');
	for (var i = 0; i < lists.length; i++) {
		// mirar las clases asignadas para funcionalidades extendidas
		if ( (lists[i].className != null) && (lists[i].className != "") ) {
			var listClass = " " + lists[i].className + " ";
			if (listClass.indexOf("seccionInvisible") > -1) {
				lists[i].onmouseover = function(){
					document.getElementById('menuInvisible').style.visibility = 'visible';
				};
				lists[i].onmouseout = function(){
					document.getElementById('menuInvisible').style.visibility = 'hidden';
				};
			}
		}
	}
	return true;
}
