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;
	}
}
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 ValidoAcceso(NombreForm){
		
		//cambia comilla ocasiona que el script de timeout con textos largos
		//cambia comilla ocasiona que el script de timeout con textos largos
		//cambia comilla ocasiona que el script de timeout con textos largos
		//cambia comilla ocasiona que el script de timeout con textos largos
		//cambia comilla ocasiona que el script de timeout con textos largos
		//cambia comilla ocasiona que el script de timeout con textos largos
		//CambiaComillaPegado(NombreForm);
		//cambia comilla ocasiona que el script de timeout con textos largos
		//cambia comilla ocasiona que el script de timeout con textos largos
		//cambia comilla ocasiona que el script de timeout con textos largos
		//cambia comilla ocasiona que el script de timeout con textos largos
		//cambia comilla ocasiona que el script de timeout con textos largos
		//cambia comilla ocasiona que el script de timeout con textos largos
		//quitamos la comilla por servidor
		var i;
		var sFormulario=document.forms[NombreForm];
		var validado = true;
		var oculto = false; // se focalizan campos "InternoColdata"
		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-one" :  
						if (sFormulario.elements[i].options[sFormulario.elements[i].selectedIndex].value =="0" || sFormulario.elements[i].options[sFormulario.elements[i].selectedIndex].value ==""){
							alert(sFormulario.elements[i].attributes["validationmsg"].value);
							sFormulario.elements[i].focus();
							return false;
						}
						break;
					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 "radio" :  
						c=false
						for (jj=0; jj<= sFormulario.elements[sFormulario.elements[i].name].length-1; jj++){
								if (sFormulario.elements[sFormulario.elements[i].name][jj].checked){
									c=true;
								}
						}						
						if (c==false){
							//alert(sFormulario.elements[sFormulario.elements[i].name].length);
							alert(sFormulario.elements[i].attributes["validationmsg"].value);
							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);
							sFormulario.elements[i].focus();					
							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; supml = false; supli = false;
						if (sFormulario.elements[i].value.length > sFormulario.elements[i].maxLength){
							validado=false;
							supml = true;
						}
						if (sFormulario.elements[i].value.length == "0" ){validado=false;}
						if (sFormulario.elements[i].value.length < sFormulario.elements[i].minlength ){
							validado=false;
							supli = true;
						}

						if (validado==false){
              if(supml) {
                alert(sFormulario.elements[i].attributes["maxlengthmsg"].value);
               }
              else if(supli) {
                alert(sFormulario.elements[i].attributes["minlengthmsg"].value);
              }
              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);
					if(oculto) {
						alert("oc");
						sFormulario.elements[i+"InternoColdata"].focus();					
					}
					else {
						sFormulario.elements[i].focus();
					}
					return false;
				}
				 if (sFormulario.elements[i].attributes["validarmail"]){
						if(sFormulario.elements[i].value.length <= 4 || sFormulario.elements[i].value.indexOf("@") < 0 || sFormulario.elements[i].value.lastIndexOf(".") <= sFormulario.elements[i].value.indexOf("@")) {
							alert("No se ha reconocido la dirección de correo");
							sFormulario.elements[i].focus();
							return false;
						}
				  }

			 }
		  }
		}
		f  = document.forms[NombreForm]
		//if (f=='frmDatosUser'){
		//if (f.name=='frmDatosUser' || f.name=='frmAltaEmpresa' ){
		if (f.name=='frmDatosUser'  ){
			//alert(f.elements["password1"].value)
			if (f.elements["password1"].value != f.elements["password2"].value){
				alert("Las contraseñas introducidas no son iguales")
				f.elements["password1"].select();
				return false;
			}
		}
		//if (f.name=='frmContacto'){
		if (f.elements["lopd"]){
			if (!f.elements["lopd"].checked){
				alert("Para continuar es necesario aceptar las condiciones de uso y privacidad.\nPor favor, chequee la casilla de confirmación")
				f.elements["lopd"].focus();
				return false;
			}
		}

		return true;
	}
