var numb = "0123456789";
var lwr = "áéíóúabcdefghijklmnñopqrstuvwxyz";
var upr = "ÁÉÍÓÚABCDEFGHIJKLMNÑOPQRSTUVWXYZ";
var chkmail = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-_@.'";
var punc = "!#$%&'()*+,-./:;<=>?@[\]^_`{|}~¿¡";
var space = ' ';

function isValid(parm,val) {
   if (parm == "") {
	return true;
   }
   for (i = 0; i < parm.length; i++) {
      if (val.indexOf(parm.charAt(i),0) == -1) {
		return false;
	}
   }
   return true;
}

function isNum(parm) { return isValid(parm, numb); }
function isLower(parm) { return isValid(parm, lwr); }
function isUpper(parm) { return isValid(parm, upr); }
function isAlpha(parm) { return isValid(parm, lwr+upr); }
function isAlphanum(parm) { return isValid(parm, lwr+upr+numb); }
function isAlphanumWithSpaces(parm) { return isValid(parm, lwr+upr+numb+space); }
function isAlphanumWithPunctuation(parm) { return isValid(parm, lwr+upr+numb+space+punc); }
function isEmail(parm) { return isValid(parm, chkmail); }

function validarCaracteres(checkOK, checkStr) {
	allValid = true;
	for(i = 0; i < checkStr.length; i++) {
		ch = checkStr.charAt(i); 
		for (j = 0; j < checkOK.length; j++) if (ch == checkOK.charAt(j)) break;
		if (j == checkOK.length) {
			allValid = false;
			break;
		}
	}
	return allValid;
}

