// JavaScript Document: Bokart
// 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;
					}
				}
			}
		} 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 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(" formulario_sugerencias ") > -1) {
				// Caso de class=rollover ==> añadir onmouseover y onmouseout
				forms[i].onsubmit = validar_sugerencias;
			} else if (formClass.indexOf(" formulario_contacto ") > -1) {
				// Caso de class=rollover ==> añadir onmouseover y onmouseout
				forms[i].onsubmit = validar_contacto;
			}
		}
	}
	return true;
}

