//<%'onKeyPress = "return Permitir(event, '-.0123456789', true)"%>
//<%'onKeyPress = "return Permitir(event, '~#,', false)"%>
function Permitir(l_Evento, l_Caracteres, l_Permitir){
	var l_Tecla, l_Caracter

	if(!l_Evento) l_Evento = window.event
	l_Tecla = l_Evento.keyCode
	//alert(l_Tecla)
	l_Caracter = String.fromCharCode(l_Tecla)
	
	if(l_Caracteres.indexOf(l_Caracter) > -1){
		//alert("en cadena ["+ l_Tecla +"]["+ l_Caracter +"]")
		return l_Permitir
	}
	else{
		//alert("otros ["+ l_Tecla +"]["+ l_Caracter +"]")
		return !l_Permitir
	}
}
//<%'onBlur="this.value=Permitidos(this.value, '0123456789',true)"%>
//<%'onBlur="this.value=Permitidos(this.value, '~#,',false)"%>
function Permitidos(l_Cadena, l_Caracteres, l_Permitidos){
	//Si l_Permitidos = true los valores de l_Cadena solo pueden ser los de l_Caracteres
	//Si l_Permitidos = false los valores de l_Cadena no pueden ser los de l_Caracteres
	//Separamos la cadena en un array
	var CadenaFinal = ""
	var ArrayCadena = l_Cadena.split("")

	if(l_Permitidos){
		for(var i = 0; i < ArrayCadena.length; i++){
			if(l_Caracteres.indexOf(ArrayCadena[i]) == -1){
				//Si no encuentro el caracter de la cadena en caracteres permitidos lo elimino
				ArrayCadena[i] = ''
			}
		}
	}
	else{
		for(var i = 0; i < ArrayCadena.length; i++){
			if(l_Caracteres.indexOf(ArrayCadena[i]) > -1){
				//Si encuentro el caracter de la cadena en caracteres permitidos lo elimino
				ArrayCadena[i] = ''
			}
		}
	}

	CadenaFinal = ArrayCadena.join("")

	//alert(CadenaFinal)
	return CadenaFinal
}

//<%'onBlur="this.value=Permitidos(this.value, '0123456789',true)"%>
//<%'onBlur="this.value=Permitidos(this.value, '~#,',false)"%>
function PermitidosOld(l_Cadena, l_Caracteres, l_Permitidos){
	var l_CadenaTemp = "", l_CaracteresTemp = l_Cadena.split("")

	if(l_Permitidos){
		for(var i = 0; i < l_Cadena.length; i++){
			if((l_Caracteres.indexOf(l_CaracteresTemp[i]) > -1)){
				if(39 == l_Cadena.charCodeAt(i)){
					l_CadenaTemp += "&#39;"
				}
				else if(34 == l_Cadena.charCodeAt(i)){
					l_CadenaTemp += "&#34;"
				}
				else
					l_CadenaTemp += l_CaracteresTemp[i]
			}
		}

		//<%'Optimizar esto!!!%>
		if(l_Caracteres == "-,0123456789" || l_Caracteres == ",0123456789"){
			//<%'permitimos "-" solo al principio%>
			var l_CadenaTemp2 = l_CadenaTemp.substring(1)
			l_CadenaTemp = l_CadenaTemp.charAt(0) + l_CadenaTemp2.replace(/-/g,"")

			//<%'solo permitimos una ","%>
			l_CadenaTemp2 = l_CadenaTemp.substring(l_CadenaTemp.indexOf(","))
			l_CadenaTemp = l_CadenaTemp.substring(0, l_CadenaTemp.indexOf(",") + 1)
			for(var i = 0; i < l_CadenaTemp2.length; i++){
				if(l_CadenaTemp2.charAt(i) != ","){
					l_CadenaTemp += l_CadenaTemp2.charAt(i)
				}
			}
			//<%'.digitos	->	0.digitos%>
			if(l_CadenaTemp.charAt(0) == ",") l_CadenaTemp = "0" + l_CadenaTemp
			//<%'-.digitos	->	-0.digitos%>
			if(l_CadenaTemp.charAt(0) == "-" && l_CadenaTemp.charAt(1) == ",") l_CadenaTemp = "-0" + l_CadenaTemp.substring(l_CadenaTemp.indexOf(","))

		}
	}
	else{
		for(var i = 0; i < l_Cadena.length; i++){
			if((l_Caracteres.indexOf(l_CaracteresTemp[i]) == -1)){
				if(39 == l_Cadena.charCodeAt(i)){
					l_CadenaTemp += "&#39;"
				}
				else if(34 == l_Cadena.charCodeAt(i)){
					l_CadenaTemp += "&#34;"
				}
				else
					l_CadenaTemp += l_CaracteresTemp[i]
			}
		}
	}
	//alert(l_CadenaTemp)
	return l_CadenaTemp
}

function comprobarNumericos(l_Campos, l_Miles, l_Decimales, l_colorError, l_mensaje){
	//variable mensaje con errores
	var errorMsg = ""
	//variables de trabajo
	var a = ""
	var b = ""
	var l_texto = ""
	for(var i = 0; i < l_Campos.length; i++){
		l_texto = l_Campos[i].split(",")
		eval('a = f1.' + l_texto[0] + '.value.replace(l_Miles,"M")')
		b = a.replace(l_Decimales,"D")
		//Comprobamos la posicion de los separadores
		if(b.search("M") > -1 && b.search("D") > -1 && (b.search("M") > b.search("D"))) {
			eval('f1.' + l_texto[0] + '.style.background = "' + l_colorError + '"')
			errorMsg = errorMsg + "\n " + l_texto[1] + " : " + l_mensaje 
		}
		//si solo hay uno lo transformamos en separador decimal
		var numeroD = 0, numeroM = 0
		for(var j = 0; j < b.length; j++){
			if(b.charAt(j) == "M"){
				numeroM = numeroM + 1
			}
			if(b.charAt(j) == "D"){
				numeroD = numeroD + 1
			}
		}
		//alert(b + " Miles " + numeroM + " Deci " + numeroD)
		if((numeroM + numeroD) == 1){
			a = b.replace("D",l_Decimales)
			b = a.replace("M",l_Decimales)
			eval('f1.' + l_texto[0] + '.value = "' + b + '"')
		}
	}
	return errorMsg
}

function comprobarInputs(inputsConTexto, mensajeError, colorError){
	var arrayInputs, textoInput, arrayTexto
	var errorMsg = ''
/*
	var palabrasProhibidas = new Array(6)
	palabrasProhibidas[0] = "select"
	palabrasProhibidas[1] = "insert"
	palabrasProhibidas[2] = "delete"
	palabrasProhibidas[3] = "update"
	palabrasProhibidas[4] = "drop"
	palabrasProhibidas[5] = "script"
	
	if(inputsConTexto.length > 0){
		arrayInputs = inputsConTexto.split(",")
		
		for(var i = 0; i < arrayInputs.length; i++){
			//recogemos el valor del input
			eval('textoInput = f1.' + arrayInputs[i] + '.value')
			palabraEnLetras = textoInput.split("")
			//convertimos las comas para no confundirnos
			for(var l = 0; l < palabraEnLetras.length; l++){
				alert('palabra antes: '+palabraEnLetras[l])
				if(palabraEnLetras[l] == ","){
					palabraEnLetras[l] = "~"
				}
				alert('palabra despues: '+palabraEnLetras[l])
			}
			textoInput = palabraEnLetras.toString()
			palabra = textoInput.replace(",","")
			alert('textoInput : '+palabra)
			//lo separamos por palabras
			arrayTexto = textoInput.split(" ")
			//comprobamos cada palabra
			for(var j = 0; j < arrayTexto.length; j++){
				//con cada palabra prohibida
				for(var k = 0; k < palabrasProhibidas.length; k++){
					if(arrayTexto[j].toLowerCase() == palabrasProhibidas[k]){
						errorMsg = errorMsg + "\n " + mensajeError.replace("[FIELD]",arrayInputs[i]) + " : " + palabrasProhibidas[k]
						eval('f1.' + arrayInputs[i] + '.style.background = "' + colorError + '"')
					}
				}
			}
			valorInput = arrayTexto.toString()
			//alert("valorInput :"+valorInput)
			valorInput = valorInput.replace(",", " ")
			//alert("valorInput :"+valorInput)
			//recuperamos las comas originales
			for(var y = 0; y < valorInput.length; y++){
				if(valorInput[y] == "~"){
					valorInput[y] = ","
				}
			}
			//alert("valorInput :"+valorInput)
			eval('f1.' + arrayInputs[i] + '.value = valorInput')
		}
	}
*/
	return errorMsg
}


















