// JavaScript Document
function esNumero(caracter) {
	if (caracter >= "0" && caracter <= "9") {
		return true;
	} else {
		return false;
	}
}

function esLetra(caracter) {
	if ((caracter >= "a" && caracter <= "z") || (caracter >= "A" && caracter <= "Z") || (caracter == "ñ") || (caracter == "Ñ")) {
		return true;
	} else {
		return false;
	}
}

function filtroTexto(e, control, strFormat) {
	valido = false;
	// capturamos el codigo del caracter
	if(document.all) {
		codigoTecla = event.keyCode;
	} else if(document.layers) {
		codigoTecla = e.which;
	} else if(document.getElementById) {
		codigoTecla = (window.Event) ? e.which : e.keyCode;
	}
	// convertimos el codigo del caracter a string
	cadenaTecla = String.fromCharCode(codigoTecla);
	pos = control.value.length;
	letraFiltro = strFormat.charAt(pos);
	switch (letraFiltro) {
		case "0": // Numero entrada obligatoria
			valido = esNumero(cadenaTecla);
			break;
		case "9": // Numero entrada opcional
			valido = esNumero(cadenaTecla) || (cadenaTecla == " ");
			break;
		case "L": // Letra entrada obligatoria
			valido = esLetra(cadenaTecla);
			break;
		case "?": // Letra entrada opcional
			valido = esLetra(cadenaTecla) || (cadenaTecla == " ");
			break;
		case "A": // Numero o Letra entrada obligatoria
			valido = esNumero(cadenaTecla) || esLetra(cadenaTecla);
			break;
		case "a": // Numero o Letra entrada opcional
			valido = esNumero(cadenaTecla) || esLetra(cadenaTecla) || (cadenaTecla == " ");
			break;
		case "C": // Cualquier caracter
			valido = true;
			break;
	}
	// convertimos el codigo del caracter a string
	if (codigoTecla == 0 || codigoTecla == 8 || codigoTecla == 13) {
		valido = true;
	}
	if(valido == false) {
		if(document.all)
			event.returnValue = false;
		else
			return false;
	} else {
		if(document.all)
			event.returnValue = true;
		else
			return true;
	}
}

function filtroCaracteres(e, caracteres) {
	var valido = false;
	var codigoTecla, cadenaTecla;   
	if(document.all) {
		codigoTecla = event.keyCode
	} else if(document.layers) {
		codigoTecla = e.which
	} else if(document.getElementById) {
		codigoTecla = (window.Event) ? e.which : e.keyCode;
	}
	// convertimos el codigo del caracter a string
	cadenaTecla = String.fromCharCode(codigoTecla);
	// convertimos el codigo del caracter a string
	if (codigoTecla == 0 || codigoTecla == 8 || codigoTecla == 13) {
		valido = true;
	} else {
		for(i = 0; i < caracteres.length; i++) {
			if (cadenaTecla == caracteres[i]) valido = true;
		}
	}
	if(document.all)
		event.returnValue = valido;
	else
		return valido;
}

function filtroSoloNumeros(e, control) {
	var valido = false;
	// capturamos el codigo del caracter
	if(document.all) {
		codigoTecla = event.keyCode;
	} else if(document.layers) {
		codigoTecla = e.which;
	} else if(document.getElementById) {
		codigoTecla = (window.Event) ? e.which : e.keyCode;
	}
	// convertimos el codigo del caracter a string
	if (codigoTecla == 0 || codigoTecla == 8 || codigoTecla == 13) {
		valido = true;
	} else {
		cadenaTecla = String.fromCharCode(codigoTecla);
		valido = esNumero(cadenaTecla);
	}
	if(valido == false) {
		if(document.all)
			event.returnValue = false;
		else
			return false;
	} else {
		if(document.all)
			event.returnValue = true;
		else
			return true;
	}
}

function reemplazar(cadena, original, sustituto) {
	while ((pos = cadena.indexOf(original)) != -1) {
		cadena = cadena.substring(0, pos) + sustituto + cadena.substring(pos + original.length, cadena.length);
	}
	return cadena;
}

function sacarCadenaValores(objSelect) {
	var strValores = "";
	for (i = 0; i < objSelect.length; i++) {
		if (strValores == "") {
			strValores = objSelect.options[i].value;
		} else {
			strValores += "," + objSelect.options[i].value;
		}
	}
	return strValores;
}

function Capa(capa) {
  if(document.layers) return document.layers[capa];                // Si utilizamos NS
  if(document.all) return document.all(capa);                      // Si utilizamos IE
}

function MostrarCapa(capa){
  if(document.layers) document.layers[capa].visibility='show';     // Si utilizamos NS
  if(document.all) document.all(capa).style.visibility='visible';  // Si utilizamos IE
}

function OcultarCapa(capa){
  if(document.layers) document.layers[capa].visibility='hide';     // Si utilizamos NS
  if(document.all) document.all(capa).style.visibility='hidden';   // Si utilizamos IE
}

function cogerElementoPorId(IdElemento) {
	alert("ENTRA");
	if (document.layers) {
		alert("Entra layers");
		//Netscape 4 specific code
		return document.layers[IdElemento];
/*
		pre = 'document.layers';
		post = '';
*/
	}
	if (document.getElementById) {
		alert("Entra getElementById");
		//Netscape 6 specific code
		alert(IdElemento);
		alert(document.getElementById(IdElemento));
		return document.getElementById(IdElemento);
/*
		pre = 'document.getElementById("';
		post = '").style';
*/
	}
	if (document.all) {
		alert("Entra all");
		//IE4+ specific code
		return eval('document.all.' + IdElemento);
/*
		pre = 'document.all.';
		post = '.style';
*/
	}
	return false;
/*
return eval(pre + IdElemento + post);
*/
}