// JavaScript Document
// 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 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 = 'Leiho berrian irekiko da: '+links[i].innerHTML;
					} else {
						links[i].title = links[i].title+', leiho berrian irekiko da';
					}
					links[i].className = links[i].className + " external";
				}
			}

		} else {
			// el enlace apunta a servidor distinto ==> target=_blank
			links[i].target = '_blank';
			if (links[i].title == ""){
				links[i].title = 'Leiho berrian irekiko da: '+links[i].innerHTML;
			} else {
				links[i].title = links[i].title+', leiho berrian irekiko da';
			}
		}
	}
	return(true);
}


// Truco para aņadir accion onsubmit a los formularios sin que aparezcan en el codigo y quede mejor en los validadores
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(" checkContactar ") > -1) {
				// Formulario de contacto
				forms[i].onsubmit = checkContactar;
			} else if (formClass.indexOf(" checkBuscador ") > -1) {
				// Buscador
				forms[i].onsubmit = checkBuscador;
			}
		}
	}
	return true;
}
