// JavaScript Document: Confederación de empresarios de Navarra
// McCain(aus)&copy;2006
//

// 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 anchors = document.getElementsByTagName("a");
	
	for (var i=0; i<anchors.length; i++) {
		
		var anchor = anchors[i];
		if (anchor.getAttribute("href") &&
		anchor.getAttribute("rel") == "external")
		anchor.target = "_blank";
	}
}
var extendedLinksOLD = 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+': '+links[i].innerHTML;
					} else {
						links[i].title = links[i].title+', '+$str_title;
					}
					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+': '+links[i].innerHTML;
					} else {
						links[i].title = links[i].title+', '+$str_title;
					}
				} 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+': '+links[i].innerHTML;
			} else {
				links[i].title = links[i].title+', '+$str_title;
			}
		}
	}
	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 currentHost = document.location.hostname;
	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(" rollover ") > -1) {
				// Caso de class=rollover ==> añadir onmouseover y onmouseout
				lists[i].onmouseover = rollover;
				lists[i].onmouseout = rollover;
			}
		}
	}
	return true;
}

// Truco para onsubmit a los formularios
var extendedForms = function(e) {
	if (!document.getElementsByTagName) {
		// no hacemos nada en navegadores obsoletos
		return false;
	}
	var currentHost = document.location.hostname;
	var forms = document.getElementsByTagName('form');
	for (var i = 0; i < forms.length; i++) {
		// mirar las clases asignadas para funcionalidades extendidas
		if ( (forms[i].className != null) && (forms[i].className != "") ) {
			var formClass = " " + forms[i].className + " ";
			if (formClass.indexOf(" form_queja ") > -1) {
				// Caso de class=rollover ==> añadir onmouseover y onmouseout
				forms[i].onsubmit = checkQueja;
			}
		}
	}
	return true;
}

function desplegable() {
	id = this.href.split("#");
	menu(id[1]);
	return false;
}

function rollover() {
	marginTopOut = "4px";
	marginTopOver = "-126px";
	
	id = this.id + "_img";
	var img = document.getElementById(id);
	if (img.style.marginTop == marginTopOver) {
		img.style.marginTop = marginTopOut;
	} else {
		img.style.marginTop = marginTopOver;
	}
	return false;
}
