function SoloNum(){
//Propósito:	Evitar que se escriban letras en los campos numéricos.
//Efectos:		Si se pulsa una tecla de texto no ocurrirá nada.
	if (event.keyCode!=13&&(event.keyCode<48||event.keyCode>57))
		event.keyCode=0;
}

function NoComilla(){
//Propósito:	Evitar que se escriba la comilla simple en el formulario, pq hace fallar las querys.
//Efectos:		Si se pulsa la comilla no ocurrirá nada.
	if (event.keyCode==39){
		event.keyCode=0;
	}
}
function CambiaComilla(){
//Propósito:	Substuir la comilla simple por el acento.
//Efectos:		Si se pulsa la comilla['] se reemplazará por el acento[´].
	if (event.keyCode==39){
		event.keyCode=180;
	}
	if (event.keyCode==39){
		event.keyCode=180;
	}	


}
function SoloTlfn(){
//Propósito:	Evitar que se escriban letras en los campos de teléfonos.
//Efectos:		Si se pulsa una tecla de texto que no sea alguno de estos caracteres ( ) . ' - +  no ocurrira nada
	if (event.keyCode!=13&&event.keyCode!=32&&
		(event.keyCode<39||event.keyCode>41)&&
		event.keyCode!=43&&event.keyCode!=45&&
		event.keyCode!=46&&(event.keyCode<48||event.keyCode>57)){
		
			event.keyCode=0;
	}
}

//de momento valida select-one, select-multiple y text
//en base al validationmsg, si es 0 o sin definir no es obligatorio,
	function ValidoAcceso(NombreForm){
		var sFormulario=document.forms[NombreForm];
		var validado = true
		for (i=0; i<= sFormulario.length-1; i++){
			sTexto=sFormulario.elements[i].value;
			while (sTexto.search("'") != -1){
				sTexto=sTexto.replace("'", "´");
				}
			sFormulario.elements[i].value=sTexto;

			if (sFormulario.elements(i) && sFormulario.elements(i).validationmsg){
				switch (sFormulario.elements(i).type ) {  
					case "select-multiple" :  
						if (sFormulario.elements(i).options.length =="0"){
							if (sFormulario.elements(i).style.visibility=='visible'){
								alert(sFormulario.elements(i).validationmsg)
								sFormulario.elements(i).focus()
								return false
							}
						}
						break;
					case "select-one" :  
						if (sFormulario.elements(i).selectedIndex ==0){
								alert(sFormulario.elements(i).validationmsg)
								sFormulario.elements(i).focus()
								return false
						}
						break;
					case "radio" :  
/*						var validaOpti = "si"
						alert(sFormulario.elements(i).length)
						for (jj=0; jj<= sFormulario.elements(i).length-1; jj++){
						alert(sFormulario.elements(jj).checked)
								if (sFormulario.elements(jj).checked !=true){
									validaOpti="no"
									alert()
								}
						}
						if (validaOpti == "no"){
							alert(sFormulario.elements(i).validationmsg)
							sFormulario.elements(i).focus()
							return false
						}				 	
						break;
*/
					case "textarea" :  
						if (sFormulario.elements(i).value.length > sFormulario.elements(i).maxlength){
							validado=false
						}
						if (sFormulario.elements(i).value.length == "0" ){
							validado=false
						}
						if (validado==false){
							if (sFormulario.elements(i).style.visibility=='visible'){
								alert(sFormulario.elements(i).validationmsg)
							//esta función edita nuestro textarea para poner el foco
	//							editor_setmode(sFormulario.elements(i).name)
	//							sFormulario.elements(i).focus()
								return false
	//							editor_setmode(sFormulario.elements(i).name)
							}
						}
						break;
					
					default :  
						if (sFormulario.elements(i).type !="image" && sFormulario.elements(i).type !="select-multiple" && sFormulario.elements(i).type !="select-one" &&
						 sFormulario.elements(i).type !="textarea" && sFormulario.elements(i).type !="checkbox" && 
						 sFormulario.elements(i).type !="radio" && sFormulario.elements(i).validationmsg != "0" && 
						 sFormulario.elements(i).validationmsg != "undefined" && sFormulario.elements(i).disabled == false && 
						 (sFormulario.elements(i).value =="" || sFormulario.elements(i).value =="0" ) || sFormulario.elements(i).minlength>0){
							if (sFormulario.elements(i)){
								if (sFormulario.elements(i).value==""){
									alert(sFormulario.elements(i).validationmsg)
									sFormulario.elements(i).focus()
									return false
								}
								if (sFormulario.elements(i).value.length < sFormulario.elements(i).minlength){
									alert("El campo debe tener al menos "+sFormulario.elements(i).minlength+" caracteres")
									sFormulario.elements(i).focus()
									return false
								}

							}
						}
						break;
				}  
				if (validado==false){
					if (sFormulario.elements(i).style.visibility=='visible'){
						alert(sFormulario.elements(i).validationmsg)
						sFormulario.elements(i).focus()
					}
					return false
				}
			}
			
		}
		return true
	}
