if (!cx) var cx = {};
if (!cx.utils) cx.utils = {};

cx.utils.Validators = {
	
	alpha: /^[a-zA-Z_]+$/,
	num: /^[0-9]+$/,
    alphanum: /^[a-zA-Z0-9_]+$/,
    email: /^([\w]+)(.[\w]+)*@([\w-]+\.){1,5}([A-Za-z]){2,4}$/,
    url: /(((https?)|(ftp)):\/\/([\-\w]+\.)+\w{2,3}(\/[%\-\w]+(\.\w{2,})?)*(([\w\-\.\?\\\/+@&#;`~=%!]*)(\.\w{2,})?)*\/?)/i,
	
	isAlpha: function(arg) {
		return cx.utils.Validators.alpha.test(arg);
	},
	
	isNum: function(arg) {
		return cx.utils.Validators.num.test(arg);
	},
	
	isAlphanum: function(arg) {
		return cx.utils.Validators.alphanum.test(arg);
	},
	
	isEmail: function(arg) {
		return cx.utils.Validators.email.test(arg);
	},
	
	isUrl: function(arg) {
		return cx.utils.Validators.url.test(arg);
	},
	
	isGermanPostCode: function(arg) {
		if (arg.length != 5) return false;
		if (cx.utils.Validators.isNum(arg)) return true;
		return false;
	}
};