<!--
	// Funcion String f_validartxtynummas(String str, String mas, String campo, int minlong, int maxlong)
	// @process Comprueba que la cadena str cumple las longitudes maxima y minima permitidas y que solo contiene
	//			caracteres alfanumericos o espacios.
	// @param str - la cadena que queremos validar.
	// @param campo - el nombre del campo.
	// @param minlong - longitud minima obligatoria para la cadena.
	// @param maxlong - longitud maxima permitida para la cadena.
	// @return - cadena vacia si str cumple los requisitos, mensaje(s) de error en caso contrario.
	// @version 1.1
	// @ejemplo de llamada - mensaje=f_validartxtynum(str, "Texto y número", 2, 6);
	function f_validartxtynummas(str, mas, campo, minlong, maxlong){
		var correcto=true;
		var retorno="";
		var letras="abcdefghijklmnñopqrstuvwxyzáéíóúüçABCDEFGHIJKLMNÑOPQRSTUVWXYZÁÉÍÓÚÜ0123456789";
		var i=0,j=0;
		var ch;
		
		letras+=mas;
		if(str.length<minlong){
			if(minlong==1){
				retorno+="El campo "+campo+" no puede ser dejado en blanco.\n";
			}else{
				retorno+="El campo "+campo+" debe tener una longitud mínima de "+minlong+" caracteres.\n";
			}
		}else if(str.length>maxlong){
			retorno+="El campo "+campo+" sólo puede tener una longitud máxima de "+maxlong+" caracteres.\n";
		}
		// Mientras el ultimo caracter mirado de str sea un carácter permitido recorro str
		while(correcto && i<str.length){
			ch=str.charAt(i);
			correcto=false;
			// Mientras ch no sea un caracter permitido recorro el string
			while(!correcto && j<letras.length){
				// Si ch es una letra, un espacio o un numero salgo ya del bucle interior
				if(ch==letras.charAt(j))
					correcto=true;
				j++;
			}
			j=0;
			i++;
		}
		if(!correcto){
			if(mas==""){
				retorno+="El campo "+campo+" sólo puede contener letras y números.\n";
			}else{
				retorno+="El campo "+campo+" sólo puede contener letras, números y \""+mas+"\"\n";
			}
		}
		return retorno;
	}
-->