
/*
	"Hemi" JavaScript Framework
	Engine for Web Applications 3.1
	Composite file "hemi.comp.js" release: 3.1.1
	Copyright 2002 - 2010. All Rights Reserved.
	Author: Stephen W. Cote
	Email: sw.cote@gmail.com
	Project: http://www.whitefrost.com/Hemi/
	BSD License: http://www.whitefrost.com/Hemi.license.txt
*/
(function(){H.namespace("data.validator.definitions",H,{service:null,serviceImpl:
function(){var t=this;t.o={patterns:[]};t.addNewPattern=function(i,t,c,m,r,n,e,a){var v=this.newPattern(i,t,c,m,r,n,e);if(D.TO(a))v.include=a;this.o.patterns[i]=v;return v;};t.newPattern=function(i,t,c,m,r,n,e){var v={id:i,type:t,comp:(c)?true:false,allow_null:(n)?true:false,match:m,replace:r,error:e,include:[]};return v;};t.addNewPattern("not-empty","bool","true","\\S",0,0,"Value cannot be an empty string.",["trim-ends"]);t.addNewPattern("email-address","bool","true","^([a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\\.[a-zA-Z0-9._-]+)$",0,0,"Unexpected format of email address.",["trim-ends"]);t.addNewPattern("money","bool","true","\\d\\.",0,0,"Expected format is:\"##\" or \"##.##\" No spaces,parenthesis,letters,or hyphens.",["trim-ends","not-empty"]);t.addNewPattern("phone-number","bool","true","\\d*",0,0,"Expected format is:\"##########\". No spaces,parenthesis,or hyphens.",["trim-ends","not-empty"]);t.addNewPattern("numbers-only","bool","true","[\\.\\d]+",0,0,"Invalid characters. Numbers only.",["trim-ends","not-empty"]);t.addNewPattern("web-safe","bool","false","[^a-zA-Z0-9._\\-\\+'\\(\\)\\]\\[\\)\\(\\/\\{\\}\\s,\\?!:~#@&;%]",0,0,"Invalid characters. Use only standard(not extended)ASCII characters.");t.addNewPattern("web-url","bool","true","^(http|https)(:\\/{2}[\\w]+)([\\/|\\.]?)([\\S]*)",0,1,"Expected format is(http|https)://[domain]([path/]|[file]).",["trim-ends"]);t.addNewPattern("trim-begin","replace",0,"^\\s*","",0,0);t.addNewPattern("trim-end","replace",0,"\\s*$","",0,0);t.addNewPattern("trim-ends","none",0,0,"",0,0,["trim-begin","trim-end"]);}},1);}());
/* End Hemi Framework 3.1 */
