function externalLinks() {
 if (!document.getElementsByTagName) return;
 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";
    }
 }
}

function jsLinks() {
	if (!document.getElementsByTagName) return;
	 var jsLinks = document.getElementsByTagName("a");
	 for (var i=0; i<jsLinks.length; i++) {
	   var jsl = jsLinks[i];
	   if (jsl.getAttribute("rel") == "back") {
	     jsl.href = "javascript:history.back()";
	    }
	 }	
}

function cambioLetra(tamannoOriginal,paramTamano){

	if (tamannoOriginal == null) {
		tamannoOriginal = 11;
	}
	var tamano;
	switch(paramTamano) {
	case "pequenno":
		tamano = eval(tamannoOriginal)+"px";
		break;
	case "mediano":
		tamano = eval(tamannoOriginal+5)+"px";
		break;
	case "grande":
		tamano = eval(tamannoOriginal+10)+"px";
		break;

	}
	document.getElementsByTagName("body")[0].style.fontSize=tamano;
} 

function limpiarFormularioLicitaciones(paginaActual) {
	var expediente = document.getElementById("expediente");
	var estado = document.getElementById("estado");
	var tipo = document.getElementById("tipo");
	var procedimiento = document.getElementById("procedimiento");
	
	expediente.value="";
	estado.value="";
	tipo.value="";
	procedimiento.value="";
	
	window.location = paginaActual;
}
	
function hasClass(ele,cls) {
	return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
}

function addClass(ele,cls) {
	if (!this.hasClass(ele,cls)) ele.className += " "+cls;
}

function removeClass(ele,cls) {
	if (hasClass(ele,cls)) {
    	var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
		ele.className=ele.className.replace(reg,' ');
	}
}

function checkFiltrosLicitaciones(mensaje) {
	var estado = document.getElementById("estado").value;
	var expediente = document.getElementById("expediente").value;
	var tipo = document.getElementById("tipo").value;
	var procedimiento = document.getElementById("procedimiento").value;
	
	if ((estado == null || estado == "") &&
		(expediente == null || expediente == "") &&
		(tipo == null || tipo == "") &&
		(procedimiento == null || procedimiento == "")) {
		alert(mensaje);
		return false;
	} else {
		return true;
	}	
}

/**
 * Función para vaciar los campos de los formularios genéricos de contexis.
 * Se añade a partir de la versión 2.4 de contexis
 * @param idCampo identificador del campo que queremos vaciar
 * **/
function vaciarCampoFormulario (idCampo){
	var campo = document.getElementById(idCampo);
	campo.value = "";
}

