/*	

	Framework:
		CNET's Global Framework
		Script: form.validator.js

	URLs	
		Homepage:	http://clientside.cnet.com/libraries/cnets-global-framework/
		Repository:	http://code.google.com/p/cnetjavascript/

	Dependencies:
		Mootools: <Moo.js>, <Utility.js>, <Common.js>, <Element.js>, <Function.js>, <Event.js>, <String.js>, <Fx.Base.js>, <Window.Base.js>, <Fx.Style.js>, <Fx.Styles.js>, <Dom.js>
			
	Authors:
		Aaron Newton, <aaron [dot] newton [at] cnet [dot] com>

	Compression:
		Used the php5 version of Dean Edwards Packer (http://joliclic.free.fr/php/javascript-packer/en/)
	
	License:
		MIT-style license.

*/

eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('j 1P=B 2w({1U:7(g,k){6.2A({l:\'2S H.\',c:7(5){8 m}},k);6.g=g},c:7(5){f($(5))8 6.k.c($(5),6.1I(5));s 8 D},1R:7(5){j 14=6.k.l;f($K(14)=="7")14=14($(5),6.1I(5));8 14},1I:7(5){f($(5)&&$(5).2r(\'2v\')){1S{8 2X.30($(5).2r(\'2v\'))}1J(e){8{}}}s{8{}}}});1P.15(B 21);j n=B 2w({k:{2h:"2u, 1z, 2U",29:D,2z:m,2y:m,2B:m,1B:m,2a:"2T: ",1Z:"2Y: ",2F:7(M,F){},1X:7(M,5){}},1U:7(F,k){6.2A(k);1S{6.F=$(F);f(6.k.2z)6.F.1L(\'3d\',6.2P.32(6));f(6.k.2y)6.2C()}1J(e){}},1d:7(){8 6.3a=6.F.39(6.k.2h)},2C:7(){1S{6.1d().1e(7(L){L.1L(\'37\',6.1f.2Q([L,D],6));f(6.k.2B)L.1L(\'3f\',6.1f.2Q([L,m],6))},6)}1J(e){}},2P:7(2O){f(!6.u())B 38(2O).1H();s{6.1H();6.2N()}},2N:7(){6.1d().1e(6.20,6)},u:7(){j x=6.1d().1E(7(5){8 6.1f(5,m)},6);x=x.2H(7(1c){8 1c});6.1Y(\'2F\',[x,6.F]);8 x},1f:7(5,1C){f(6.1v)8 m;5=$(5);j x=m;j H=6.F.2D(\'.I-H\');j 1A=6.F.2D(\'.Y\');f(5&&(!H||1C||(H&&!6.k.1B))){j E=5.g.16(" ").1M(7(C){8 6.r(C)},6);x=5.g.16(" ").1E(7(g){8 6.c(g,5)},6);x=x.2H(7(1c){8 1c});f(E&&!5.12(\'P\')){f(x)5.Q(\'I-1Q\').J(\'I-H\');s 5.Q(\'I-H\').J(\'I-1Q\')}f(!1A||1C||(1A&&!6.k.1B)){j 2R=5.g.16(" ").1M(7(C){f(C.c(\'^q-\')||5.12(\'P\'))8 6.r(C.V(/^q-/,""))},6);5.J(\'Y\');j 31=5.g.16(" ").1E(7(C){f(C.c(\'^q-\')||5.12(\'P\'))8 6.c(C.V(/^q-/,""),5,m)},6)}}8 x},O:7(g){8\'2Z\'+g},c:7(g,5,q){f(5.12(\'1N\'))8 m;q=$19(q,D);f(5.12(\'P\'))q=m;5=$(5);j M=m;f(5){j G=6.r(g);f(G&&6.26(5)){M=G.c(5);f(!M&&G.1R(5)){f(q)5.Q(\'Y\');j h=6.2b(g,5,G.1R(5),q);6.27(h,5);6.1W(g,5)}s 6.1G(g,5);6.1Y(\'1X\',[M,5])}}f(q)8 m;8 M},1W:7(g,5){j h=6.1p(g,5);f(h&&!5[6.O(g)]&&(h.1n(\'13\')=="1o"||h.1n(\'3c\')=="33"||h.1n(\'35\')==0)){5[6.O(g)]=m;f(h.25)h.25();s h.1K(\'13\',\'36\')}},1G:7(g,5){j h=6.1p(g,5);f(h&&5[6.O(g)]){5[6.O(g)]=D;f(h.24)h.24();s h.1K(\'13\',\'1o\')}},26:7(5){3e(5.3b!=\'3g\'){f($(5).1n(\'13\')=="1o")8 D;5=5.1T}8 m},1p:7(g,5){8 $(\'h-\'+g+\'-\'+6.1O(5))},2b:7(g,5,1F,q){j l=(q)?6.k.2a:6.k.1Z;l+=(6.k.29)?$19(5.2V,1F):1F;j h=6.1p(g,5);f(!h){j 1V=(q)?\'Y-h\':\'I-h\';h=B 2W(\'34\').Q(1V).3o(\'1r\',\'h-\'+g+\'-\'+6.1O(5)).1K(\'13\',\'1o\').3T(l)}s{h.3S(l)}8 h},27:7(h,5){3U(5.K.3V()){3W\'3R\':j p=$(5.1T);f(p){p.3Q(h);3L}3K:h.3Y($(5))}},1O:7(5){8 5.1r?5.1r:5.1r="3N"+5.3P},20:7(5){5=$(5);f(5){j C=5.g.16(" ");C.1e(7(g){f(g.c(\'^q-\'))g=g.V(/^q-/,"");j 22=6.O(g);f(5[22])6.1G(g,5);5.J(\'I-H\');5.J(\'Y\');5.J(\'I-1Q\')},6)}},1H:7(){6.1v=m},3O:7(){6.1v=D},3X:7(5,q){f(5=$(5)){6.23(5);f(q)5.Q(\'P\');s 5.Q(\'1N\')}},23:7(5){f(5=$(5)){5.J(\'P\');5.J(\'1N\')}}});n.15(B 21);n.15(B 46);n.1u={E:{},1s:7(g,k){6.E[g]=B 1P(g,k);f(!6.1U){6.15({E:6.E})}},2c:7(E){$A(E).1e(7(G){6.1s(G[0],G[1])},6)},r:7(g){8 6.E[g]}};48.47(n,n.1u);n.15(n.1u);n.1s(\'v\',{l:D,c:7(b){f(b.K=="1z-1t"||b.K=="1z")8!(b.28>=0&&b.k[b.28].3h!="");s 8((b.o()==49)||(b.o().18==0))}});n.2c([[\'1y\',{l:7(b){8\'45 5 41 1y.\'},c:7(b){8!n.r(\'v\').c(b)}}],[\'11\',{l:7(b,y){f($K(y.11))8\'t N 2s 2t \'+y.11+\' U (2j 2M \'+b.o().18+\' U).\';s 8\'\'},c:7(b,y){f($K(y.11))8(b.o().18>=$19(y.11,0));s 8 m}}],[\'1a\',{l:7(b,y){f($K(y.1a))8\'t N 42 43 3Z \'+y.1a+\' U (2j 2M \'+b.o().18+\' U).\';s 8\'\'},c:7(b,y){8(b.o().18<=$19(y.1a,40))}}],[\'u-2E\',{l:\'t N a 1q 2E 1i 6 5.\',c:7(b){8 n.r(\'v\').c(b)||!/[^\\d+$]/.c(b.o())}}],[\'u-44\',{l:\'t X 2G 1h 1i 6 5. t 3M 2d 1g 2L U 3I 3q 3p 1g 3r.\',c:7(b){8 n.r(\'v\').c(b)||(!/[^a-2J-Z]/.c(b.o())&&/[\\d]/.c(b.o()))}}],[\'u-3s\',{l:\'t X 2I 1h (a-z) 1i 6 5.\',c:7(b){8 n.r(\'v\').c(b)||/^[a-2J-Z]+$/.c(b.o())}}],[\'u-3t\',{l:\'t X 1h 2I (a-z) 1g 2G (0-9) 1h 1i 6 5. 3J 2d 1g 2L U 3n 3j.\',c:7(b){8 n.r(\'v\').c(b)||!/\\W/.c(b.o())}}],[\'u-1b\',{l:\'t X 6 1b 2m: 2o/2n/2k. 1m 1l 2f/17/1k 1D 1w 2e 1x 2g, 1k.\',c:7(b){f(n.r(\'v\').c(b))8 m;j R=/^(\\d{2})\\/(\\d{2})\\/(\\d{4})$/;f(!R.c(b.o()))8 D;j d=B 2i(b.o().V(R,\'$1/$2/$3\'));8(T(S.$1,10)==(1+d.2p()))&&(T(S.$2,10)==d.2q())&&(T(S.$3,10)==d.2x())}}],[\'u-2K\',{l:\'t N a 1q 2K 3i. 1m 1l 3k@3l.3m .\',c:7(b){8 n.r(\'v\').c(b)||/\\w{1,}[@][\\w\\-]{1,}([.]([\\w\\-]{1,})){1,3}$/.c(b.o())}}],[\'u-3u\',{l:\'t N a 1q 3v.\',c:7(b){8 n.r(\'v\').c(b)||/^(3E|3D|3F):\\/\\/(([A-1j-9][A-1j-2l-]*)(\\.[A-1j-9][A-1j-2l-]*)+)(:(\\d+))?\\/?/i.c(b.o())}}],[\'u-1b-3G\',{l:\'t X 6 1b 2m: 2n/2o/2k. 1m 1l 17/2f/1k 1D 1w 2e 1x 2g, 1k.\',c:7(b){f(n.r(\'v\').c(b))8 m;j R=/^(\\d{2})\\/(\\d{2})\\/(\\d{4})$/;f(!R.c(b.o()))8 D;j d=B 2i(b.o().V(R,\'$2/$1/$3\'));8(T(S.$2,10)==(1+d.2p()))&&(T(S.$1,10)==d.2q())&&(T(S.$3,10)==d.2x())}}],[\'u-3H-3C\',{l:\'t N a 1q $ 3B. 1m 1l $3x.3w .\',c:7(b){8 n.r(\'v\').c(b)||/^\\$?\\-?([1-9]{1}[0-9]{0,2}(\\,[0-9]{3})*(\\.[0-9]{0,2})?|[1-9]{1}\\d*(\\.[0-9]{0,2})?|0(\\.[0-9]{0,2})?|(\\.[0-9]{1,2})?)$/.c(b.o())}}],[\'u-1t-1y\',{l:\'t N 3y 1D 2s 2t 1t 1x 1w 3z k.\',c:7(b){j p=b.1T;j k=p.3A(\'2u\');8 $A(k).1M(7(L){8 L.o()})}}]]);',62,258,'|||||field|this|function|return|||element|test|||if|className|advice||var|options|errorMsg|true|FormValidator|getValue||warn|getValidator|else|Please|validate|IsEmpty||result|props|||new|cn|false|validators|form|validator|failed|validation|removeClass|type|el|isValid|enter|getPropName|warnOnly|addClass|regex|RegExp|parseInt|characters|replace||use|warning|||minLength|hasClass|display|err|implement|split||length|pick|maxLength|date|val|getFields|each|validateField|or|only|in|Z0|2006|example|For|getStyle|none|getAdvice|valid|id|add|one|adders|paused|the|of|required|select|warned|serial|force|for|map|error|hideAdvice|stop|getProps|catch|setStyle|addEvent|some|ignoreValidation|getFieldId|InputValidator|passed|getError|try|parentNode|initialize|cssClass|showAdvice|onElementValidate|fireEvent|errorPrefix|resetField|Options|prop|enforceField|smoothHide|smoothShow|isVisible|insertAdvice|selectedIndex|useTitles|warningPrefix|makeAdvice|addAllThese|spaces|17th|03|March|fieldSelectors|Date|you|yyyy|9_|format|dd|mm|getMonth|getDate|getProperty|at|least|input|validatorProps|Class|getFullYear|evaluateFieldsOnBlur|evaluateOnSubmit|setOptions|evaluateFieldsOnChange|watchFields|getElement|number|onFormValidate|numbers|every|letters|zA|email|other|entered|reset|event|onSubmit|pass|warnings|Validation|Warning|textarea|title|Element|Json|Error|__advice|evaluate|warnResult|bind|hidden|div|opacity|block|blur|Event|getElementsBySelector|fields|tagName|visiblity|submit|while|change|BODY|value|address|allowed|fred|domain|com|are|setProperty|dots|as|commas|alpha|alphanum|url|URL|00|100|something|above|getElements|amount|dollar|https|http|ftp|au|currency|such|No|default|break|avoid|input_|start|name|adopt|radio|setHTML|appendText|switch|toLowerCase|case|ignoreField|injectAfter|than|10000|is|no|more|digits|This|Events|extend|Object|null'.split('|'),0,{}))

