var Filter = {

    isEmail: function(str) {
		str = Filter.whiteSpaces(str);
		return (str.search(new RegExp("^[_a-zA-Z0-9\\.-]+@[_a-zA-Z0-9\\.-]+\\.[a-zA-Z]{2,4}$")) != -1);
    },

	// TODO: is not or bad implement
    isDate: function(str) {
		str = Filter.whiteSpaces(str);
		return (str.search(new RegExp("^$")) != -1);
    },

    isPhone: function(str) {
		str = Filter.whiteSpaces(str);
		return (str.search(new RegExp("^\\+?( ?\\d{3}){3,4}$")) != -1);
    },

	isZip: function(str) {
		return (str.search(new RegExp("^\\d{3} ?\\d{2}$")) != -1);
    },

	numeric: function(str) {
		return str.replace(new RegExp("[^0-9]", "g"), "");
	},

	whiteSpaces: function(str) {
		return str.replace(new RegExp("\\s", "g"), "");
	}

};
