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;
	}
}

function CambiaComillaPegado(NombreForm){
//Propósito:	Substuir la comilla simple por el acento cuando pegan en todos los campos del formulario.
//Efectos:		Si se pega la comilla['] se reemplazará por el acento[´].
	var iNumCampos = document.forms[NombreForm].length-1
	for (i=0;i<=iNumCampos;i++)
	{
		sTexto=document.forms[NombreForm].elements[i].value;
		while (sTexto.search("'") != -1){
			sTexto=sTexto.replace("'", "´");
			}
		while (sTexto.search('"') != -1){
			sTexto=sTexto.replace('"', "¬");
			}
		document.forms[NombreForm].elements[i].value=sTexto;
	}

}

//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, TxtEmail) {
	CambiaComillaPegado(NombreForm)
	var i;
	var sFormulario=document.forms[NombreForm];
	var validado = true;
	for (i=0; i<= sFormulario.length-1; i++){
	  if (sFormulario.elements[i].attributes["validationmsg"]){
		if (sFormulario.elements[i].attributes["validationmsg"].value != ""){
			switch (sFormulario.elements[i].type) {  
				case "select-multiple" :  
					if (sFormulario.elements[i].options.length =="0"){
						alert(sFormulario.elements[i].attributes["validationmsg"].value);
						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){
						alert(sFormulario.elements[i].attributes["validationmsg"].value);
						return false;
					}
					break;
				case "hidden" : 
						if(!sFormulario.elements[i].attributes["validacionInternaColdata"]) {
							break;
						}
						else {
							if(sFormulario.elements[i].value.toLowerCase() == "<p>&nbsp;</p>") {
								validado = false;
							}
						}
						oculto = true;
						if (sFormulario.elements[i].value.length > sFormulario.elements[i].maxLength){validado=false;}
						if (sFormulario.elements[i].value.length == "0" ){validado=false;}
						if (validado==false){
							alert(sFormulario.elements[i].attributes["validationmsg"].value);
document.getElementById(sFormulario.elements[i].attributes["id"].value+"InternoColdata").focus();					

							return false;
						}
						break;
				default :  
					if (sFormulario.elements[i].type !="image" && sFormulario.elements[i].type !="select-multiple" &&
					 sFormulario.elements[i].type !="textarea" && sFormulario.elements[i].type !="checkbox" && 
					 sFormulario.elements[i].type !="radio" && sFormulario.elements[i].attributes["validationmsg"].value != "0" && 
					 sFormulario.elements[i].attributes["validationmsg"] != "undefined" && sFormulario.elements[i].disabled == false && 
					 (sFormulario.elements[i].value =="" || sFormulario.elements[i].value =="0" )){
						alert(sFormulario.elements[i].attributes["validationmsg"].value);
						sFormulario.elements[i].focus();
						return false;
					}
					break;
			}  
			
			if (sFormulario.elements[i].minlength){
				if (sFormulario.elements[i].value.length < sFormulario.elements[i].minlength){validado=false;}
			}
			if (validado==false){
				alert(sFormulario.elements[i].attributes["validationmsg"].value);
				sFormulario.elements[i].focus();
				return false;
			}
		 }
	  }
	}
	if (TxtEmail!=''){
	if (sFormulario.elements[TxtEmail]){
		/* Verificar si el email tiene el formato user@dominio. */
		var emailPat=/^(.+)@(.+)$/
	
		var emailStr = sFormulario.elements[TxtEmail].value
		
		if (!emailStr.match(emailPat)) {
			alert("El campo Email parece incorrecto (compruebe @ y .'s)")
			sFormulario.elements[TxtEmail].focus();
			return false
		}
	}
	}
	return true
}
