var lowercase = [".","_","-","/","a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "ñ", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "á", "é", "í", "ó", "ú"];
var uppercase = ["A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "Ñ", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "Á", "É", "Í", "Ó", "Ú"];

String.prototype.Trim = function() { 
	return this.replace(/^\s+|\s+$/g, ''); 
};

String.prototype.SpanishLetter = function() {
        var letter = this.toString();
        for (var i = 0; i<lowercase.length; i++) {
                if (letter == lowercase[i] || letter == uppercase[i]) {
                        return true;
                }
        }
        return false;
};


String.prototype.Num = function() {
        var num = this.toString();
		if (num!=""){
			if ((num>="0") && (num<="9")) {
					return true;
			} else {
					return false;
			}
		}else{
			return true;
		}
};

String.prototype.Float = function() {
        var temp = this.toString();
		if (temp!=""){
			var filter = /^([+-]?((([0-9]+)|([0-9]*\,[0-9]+))?))$/;
			if (!filter.test(temp)) {		
				return false;
			}else{
				return true;
			}
		}else{
			return true;
		}
};

String.prototype.Alphanumeric = function() {
        var temp = this.toString();
        for (var i = 0; i<temp.length; i++) {
                var character = temp.charAt(i);
                if (!(character.SpanishLetter() || character.Num())) {
                        return false;
                }
        }
        return true;
};

String.prototype.Email = function() {
        var temp = this.toString();
		if (temp!=""){
			var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
			if (!filter.test(temp)) {		
				return false;
			}else{
				return true;
			}
		}else{
			return true;
		}
};


String.prototype.Date = function() {
        var temp = this.toString();
		if (temp!=""){
			var filter = /^[0-9][0-9][/][0-9][0-9][/][0-9][0-9][0-9][0-9]$/;
			if (!filter.test(temp)) {		
				return false;
			}else{
				return true;
			}
		}else{
			return true;
		}
};