/*
 * jQuery validation plug-in v1.2.1
 *
 * http://bassistance.de/jquery-plugins/jquery-plugin-validation/
 * http://docs.jquery.com/Plugins/Validation
 *
 * Copyright (c) 2006 - 2008 JÃ¶rn Zaefferer
 *
 * $Id: jquery.validate.js 4708 2008-02-10 16:04:08Z joern.zaefferer $
 *
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 *
 * Script customized for ajaxed form validations @ line 43 for unpacked version
 */
eval(function(p,a,c,k,e,r){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--)r[e(c)]=k[c]||e(c);k=[function(e){return r[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}('8.J(8.2U,{1v:b(11){k(!6.v){11&&11.2g&&2V.1w&&1w.3A("3B 2W, 4V\'t 1v, 4W 3B");c}q h=8.E(6[0],\'h\');k(h){c h}h=2h 8.h(11,6[0]);8.E(6[0],\'h\',h);k(h.p.3C){6.4X("2i.4Y:1K").3D(b(){h.2X=u});6.4Z(\'1K\').3E(\'1K\',b(G){k(h.p.2g)G.50();b 1L(){k(h.p.3F){h.p.3F.12(h,h.S);c R}c u}k(h.2X){h.2X=R;c 1L()}k(h.O()){k(h.1n){h.1M=u;c R}c 1L()}1x{h.2j();c R}})}c h},K:b(){k(8(6[0]).2Y(\'O\')){c 6.1v().O()}1x{q K=u;q h=8(6[0].O).1v();6.1e(b(){K=h.7(6)&&K});c K}},l:b(){q 7=6[0];q E=8.h.3G(8.J({},8.h.3H(7),8.h.3I(7),8.h.3J(7),8.h.3K(7)),7);q l=[];k(E.17){l.T({L:\'17\',2k:E.17});13 E.17}8.1e(E,b(L,j){l.T({L:L,2k:j})});c l},T:b(t){c 6.51(6.2Z(t).52())}});8.J(8.53[":"],{54:"!8.2l(a.j)",55:"!!8.2l(a.j)",56:"!a.3L"});8.Q=b(1N,1o){k(N.v==1)c b(){q 1a=8.3M(N);1a.30(1N);c 8.Q.U(6,1a)};k(N.v>2&&1o.2m!=2n){1o=8.3M(N).31(1)}k(1o.2m!=2n){1o=[1o]}8.1e(1o,b(i,n){1N=1N.3N(2h 3O("\\\\{"+i+"\\\\}","g"),n)});c 1N};8.h=b(11,O){6.p=8.J({},8.h.32,11);6.S=O;6.3P()};8.J(8.h,{32:{1f:{},V:"1y",33:"P",2j:u,3Q:8([]),34:8([]),3C:u,3R:[],57:b(7){6.1z=7;k(6.p.58&&!6.59){6.p.1O&&6.p.1O.12(6,7,6.p.V);6.1P(7).35()}},5a:b(7){k(!6.1Q(7)&&(7.r 1b 6.1g||!6.M(7))){6.7(7)}},5b:b(7){k(7.r 1b 6.1g||7==6.3S){6.7(7)}},5c:b(7){k(7.r 1b 6.1g)6.7(7)},36:b(7,V){8(7).2o(V)},1O:b(7,V){8(7).37(V)}},5d:b(p){8.J(8.h.32,p)},1f:{17:"5e 3T 2Y 17.",1R:"F 2p 6 3T.",1S:"F H a K 1S 5f.",1T:"F H a K 5g.",1A:"F H a K 1A.",2q:"F H a K 1A (5h).",2r:"3U 3V 3W 38 gü5i 5j 38.",1U:"F H a K 1U.",2s:"3U 3V 3W 5k 5l 38.",1V:"F H 5m 1V",2t:"F H a K 5n 5o.",3X:"F H 3Y 5p j 5q.",3Z:"F H a j 5r a K 5s.",14:8.Q("F H 39 40 1B {0} 1C."),2u:8.Q("F H 39 40 1B {0} 1C."),1h:8.Q("F H 41 42 {0} 1C."),3a:8.Q("F H 41 42 {0} 1C."),1D:8.Q("F H a j 2v {0} 2w {1} 1C 43."),3b:8.Q("F H a j 2v {0} 2w {1} 1C 43."),3c:8.Q("F H a j 2v {0} 2w {1}."),1E:8.Q("F H a j 2v {0} 2w {1}."),3d:8.Q("F H a j 44 1B 2x 2y 2z {0}."),1i:8.Q("F H a j 44 1B 2x 2y 2z {0}."),3e:8.Q("F H a j 45 1B 2x 2y 2z {0}."),1j:8.Q("F H a j 45 1B 2x 2y 2z {0}.")},46:R,1W:{3P:b(){6.2A=8(6.p.34);6.47=6.2A.v&&6.2A||8(6.S);6.2B=8(6.p.3Q).2Z(6.p.34);6.1g={};6.5t={};6.1n=0;6.1k={};6.1F={};6.1X();b 1l(G){q h=8.E(6[0].O,"h");h.p["48"+G.W]&&h.p["48"+G.W].12(h,6[0])}8(6.S).1l("1Y 1Z 5u",":3f, :5v, :5w, 20, 49",1l).1l("3D",":4a, :4b",1l)},O:b(){6.3g();q 1p=6.1p();X(q i=0;1p[i];i++){6.2C(1p[i])}8.J(6.1g,6.1G);6.1F=8.J({},6.1G);8(6.S).4c("1F-O.1v",[6]);6.1q();c 6.K()},7:b(7){7=6.2D(7);6.3S=7;6.3h(7);q 1r=6.2C(7);k(1r){13 6.1F[7.r]}1x{6.1F[7.r]=u}k(!6.4d()){6.1c.T(6.2B)}6.1q();c 1r},1q:b(Y){k(Y){8.J(6.1G,Y);6.Z=[];X(q r 1b Y){6.Z.T({I:Y[r],7:6.3i(r)[0]})}6.1s=8.4e(6.1s,b(7){c!(7.r 1b Y)})}6.p.1q?6.p.1q.12(6,6.1G,6.Z):6.4f()},21:b(){k(8.2U.21)8(6.S).21();6.3g();6.3j();6.1p().37(6.p.V)},4d:b(){q 3k=0;X(q i 1b 6.1F)3k++;c 3k},3j:b(){6.3l(6.1c).35()},K:b(){c 6.4g()==0},4g:b(){c 6.Z.v},2j:b(){k(6.p.2j){4h{8(6.4i()||6.Z.v&&6.Z[0].7||[]).22(":5x").3m()}4j(e){}}},4i:b(){q 1z=6.1z;c 1z&&8.4e(6.Z,b(n){c n.7.r==1z.r}).v==1&&1z},1p:b(){q h=6;q 3n={};c 8([]).2Z(6.S.1p).22("2i, 20, 49").2E(":1K, :1X, [5y]").2E(6.p.3R).22(b(){!6.r&&h.p.2g&&2V.1w&&1w.1y("%o 5z 39 r 5A",6);k(6.r 1b 3n||!8(6).l().v)c R;3n[6.r]=u;c u})},2D:b(4k){c 8(4k)[0]},Y:b(){c 8(6.p.33+"."+6.p.V,6.47)},1X:b(){6.1s=[];6.Z=[];6.1G={};6.23=8([]);6.1c=8([]);6.1M=R},3g:b(){6.1X();6.1c=6.Y().T(6.2B)},3h:b(7){6.1X();6.1c=6.1P(6.2D(7))},2C:b(7){7=6.2D(7);6.p.1O&&6.p.1O.12(6,7,6.p.V);q l=8(7).l();X(q i=0;l[i];i++){q 18=l[i];4h{q 1r=8.h.15[18.L].12(6,8.2l(7.j),7,18.2k);k(1r=="24-26")c;k(1r=="1k"){6.1c=6.1c.2E(6.1P(7));c}k(!1r){6.4l(7,18);c R}}4j(e){6.p.2g&&2V.1w&&1w.3A("5B 5C 5D 5E 7 "+7.4m+", 2C 3Y \'"+18.L+"\' L");5F e;}}k(l.v)6.1s.T(7);c u},4n:b(r,L){q m=6.p.1f[r];c m&&(m.2m==4o?m:m[L])},4p:b(){X(q i=0;i<N.v;i++){k(N[i]!==2F)c N[i]}c 2F},2G:b(7,L){c 6.4p(6.4n(7.r,L),7.5G||2F,8.h.1f[L],"<4q>5H: 5I I 5J X "+7.r+"</4q>")},4l:b(7,18){q I=6.2G(7,18.L);k(1t I=="b")I=I.12(6,18.2k,7);6.Z.T({I:I,7:7});6.1G[7.r]=I;6.1g[7.r]=I},3l:b(2H){k(6.p.2I)2H.T(2H.5K(6.p.2I));c 2H},4f:b(){X(q i=0;6.Z[i];i++){q 1y=6.Z[i];6.p.36&&6.p.36.12(6,1y.7,6.p.V);6.3o(1y.7,1y.I)}k(6.Z.v){6.23.T(6.2B)}k(6.p.1H){X(q i=0;6.1s[i];i++){6.3o(6.1s[i])}}6.1c=6.1c.2E(6.23);6.3j();6.3l(6.23).4r()},3o:b(7,I){q P=6.1P(7);k(P.v){P.37().2o(6.p.V);P.2J("4s")&&P.4t(I)}1x{P=8("<"+6.p.33+"/>").2J({"X":6.3p(7),4s:u}).2o(6.p.V).4t(I||"");k(6.p.2I){P=P.35().4r().5L("<"+6.p.2I+">").5M()}k(!6.2A.5N(P).v)6.p.4u?6.p.4u(P,8(7)):P.5O(7)}k(!I&&6.p.1H){P.3f("");1t 6.p.1H=="2K"?P.2o(6.p.1H):6.p.1H(P)}6.23.T(P)},1P:b(7){c 6.Y().22("[@X=\'"+6.3p(7)+"\']")},3p:b(7){c 6.1Q(7)?7.r:7.4m||7.r},l:b(7){c 8(7).l()},1Q:b(7){c/4a|4b/i.19(7.W)},3i:b(r){q O=6.S;c 8(5P.5Q(r)).5R(b(5S,7){c 7.O==O&&7||4v})},27:b(j,7){4w(7.4x.4y()){2L\'20\':c 8("4z:2W",7).v;2L\'2i\':k(6.1Q(7))c 6.3i(7.r).22(\':3L\').v}c j.v},4A:b(s,7){c 6.3q[1t s]?6.3q[1t s](s,7):u},3q:{"5T":b(s,7){c s},"2K":b(s,7){c!!8(s,7.O).v},"b":b(s,7){c s(7)}},M:b(7){c!8.h.15.17.12(6,8.2l(7.j),7)&&"24-26"},4B:b(7){k(!6.1k[7.r]){6.1n++;6.1k[7.r]=u}},4C:b(7,K){6.1n--;k(6.1n<0)6.1n=0;13 6.1k[7.r];k(K&&6.1n==0&&6.1M&&6.O()){8(6.S).1K()}},2M:b(7){c 8.E(7,"2M")||8.E(7,"2M",1d={3r:4v,K:u,I:6.2G(7,"1R")})}},28:{17:{17:u},1S:{1S:u},1T:{1T:u},1A:{1A:u},2q:{2q:u},2r:{2r:u},1U:{1U:u},2s:{2s:u},1V:{1V:u},2t:{2t:u}},4D:b(2N,l){2N.2m==4o?6.28[2N]=l:8.J(6.28,2N)},3I:b(7){q l={};q 3s=8(7).2J(\'5U\');3s&&8.1e(3s.5V(\' \'),b(){k(6 1b 8.h.28){8.J(l,8.h.28[6])}});c l},3J:b(7){q l={};q $7=8(7);X(L 1b 8.h.15){q j=$7.2J(L);k(j!==2F&&j!==\'\'){l[L]=j}}k(l.14&&/-1|5W|5X/.19(l.14)){13 l.14;13 l.2u}c l},3H:b(7){k(!8.3t)c{};q 2O=8.E(7.O,\'h\').p.2O;c 2O?8(7).3t()[2O]:8(7).3t()},3K:b(7){q l={};q h=8.E(7.O,\'h\');k(h.p.l){l=8.h.3u(h.p.l[7.r])||{}}c l},3G:b(l,7){8.1e({3a:\'1h\',2u:\'14\',3b:\'1D\',3e:\'1j\',3d:\'1i\',3c:\'1E\'},b(2P,4E){k(l[2P]){l[4E]=l[2P];13 l[2P]}});8.1e(l,b(18,2Q){l[18]=8.5Y(2Q)?2Q(7):2Q});8.1e([\'1h\',\'14\',\'1j\',\'1i\'],b(){k(l[6]){l[6]=3v(l[6])}});8.1e([\'1D\',\'1E\'],b(){k(l[6]){l[6]=[3v(l[6][0]),3v(l[6][1])]}});k(8.h.46){k(l.1j&&l.1i){l.1E=[l.1j,l.1i];13 l.1j;13 l.1i}k(l.1h&&l.14){l.1D=[l.1h,l.14];13 l.1h;13 l.14}}c l},3u:b(E){k(1t E=="2K"){q 3w={};3w[E]=u;E=3w}c E},5Z:b(r,L,I){8.h.15[r]=L;8.h.1f[r]=I;k(L.v<3){8.h.4D(r,8.h.3u(r))}},15:{17:b(j,7,s){k(!6.4A(s,7))c"24-26";4w(7.4x.4y()){2L\'20\':q 11=8("4z:2W",7);c 11.v>0&&(7.W=="20-60"||(8.29.2a&&!(11[0].61[\'j\'].62)?11[0].3f:11[0].j).v>0);2L\'2i\':k(6.1Q(7))c 6.27(j,7)>0;63:c j.v>0}},1R:b(j,7,s){k(6.M(7))c"24-26";q 1d=6.2M(7);k(!6.p.1f[7.r])6.p.1f[7.r]={};6.p.1f[7.r].1R=1t 1d.I=="b"?1d.I(j):1d.I;k(1d.3r!==j){1d.3r=j;q h=6;6.4B(7);q E={};E[7.r]=j;8.1I({1T:s,4F:"3x",1J:"1v"+7.r,64:"65",E:E,1H:b(2b){k(!2b){q Y={};Y[7.r]=2b||h.2G(7,"1R");h.1q(Y)}1x{q 1g=h.1M;h.3h(7);h.1M=1g;h.1s.T(7);h.1q()}1d.K=2b;h.4C(7,2b)}});c"1k"}1x k(6.1k[7.r]){c"1k"}c 1d.K},1h:b(j,7,s){c 6.M(7)||6.27(j,7)>=s},3a:b(j,7,s){c 8.h.15.1h.U(6,N)},14:b(j,7,s){c 6.M(7)||6.27(j,7)<=s},2u:b(j,7,s){c 8.h.15.14.U(6,N)},1D:b(j,7,s){q v=6.27(j,7);c 6.M(7)||(v>=s[0]&&v<=s[1])},3b:b(j,7,s){c 8.h.15.1D.U(6,N)},1j:b(j,7,s){c 6.M(7)||j>=s},3e:b(){c 8.h.15.1j.U(6,N)},1i:b(j,7,s){c 6.M(7)||j<=s},3d:b(){c 8.h.15.1i.U(6,N)},1E:b(j,7,s){c 6.M(7)||(j>=s[0]&&j<=s[1])},3c:b(){c 8.h.15.1E.U(6,N)},1S:b(j,7){c 6.M(7)||/^((([a-z]|\\d|[!#\\$%&\'\\*\\+\\-\\/=\\?\\^16`{\\|}~]|[\\w-\\x\\y-\\A\\B-\\C])+(\\.([a-z]|\\d|[!#\\$%&\'\\*\\+\\-\\/=\\?\\^16`{\\|}~]|[\\w-\\x\\y-\\A\\B-\\C])+)*)|((\\4G)((((\\2R|\\2c)*(\\3y\\4H))?(\\2R|\\2c)+)?(([\\4I-\\66\\4J\\4K\\67-\\68\\4L]|\\69|[\\6a-\\6b]|[\\6c-\\6d]|[\\w-\\x\\y-\\A\\B-\\C])|(\\\\([\\4I-\\2c\\4J\\4K\\3y-\\4L]|[\\w-\\x\\y-\\A\\B-\\C]))))*(((\\2R|\\2c)*(\\3y\\4H))?(\\2R|\\2c)+)?(\\4G)))@((([a-z]|\\d|[\\w-\\x\\y-\\A\\B-\\C])|(([a-z]|\\d|[\\w-\\x\\y-\\A\\B-\\C])([a-z]|\\d|-|\\.|16|~|[\\w-\\x\\y-\\A\\B-\\C])*([a-z]|\\d|[\\w-\\x\\y-\\A\\B-\\C])))\\.)+(([a-z]|[\\w-\\x\\y-\\A\\B-\\C])|(([a-z]|[\\w-\\x\\y-\\A\\B-\\C])([a-z]|\\d|-|\\.|16|~|[\\w-\\x\\y-\\A\\B-\\C])*([a-z]|[\\w-\\x\\y-\\A\\B-\\C])))\\.?$/i.19(j)},1T:b(j,7){c 6.M(7)||/^(6e?|6f):\\/\\/(((([a-z]|\\d|-|\\.|16|~|[\\w-\\x\\y-\\A\\B-\\C])|(%[\\2d-f]{2})|[!\\$&\'\\(\\)\\*\\+,;=]|:)*@)?(((\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])\\.(\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])\\.(\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])\\.(\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5]))|((([a-z]|\\d|[\\w-\\x\\y-\\A\\B-\\C])|(([a-z]|\\d|[\\w-\\x\\y-\\A\\B-\\C])([a-z]|\\d|-|\\.|16|~|[\\w-\\x\\y-\\A\\B-\\C])*([a-z]|\\d|[\\w-\\x\\y-\\A\\B-\\C])))\\.)+(([a-z]|[\\w-\\x\\y-\\A\\B-\\C])|(([a-z]|[\\w-\\x\\y-\\A\\B-\\C])([a-z]|\\d|-|\\.|16|~|[\\w-\\x\\y-\\A\\B-\\C])*([a-z]|[\\w-\\x\\y-\\A\\B-\\C])))\\.?)(:\\d*)?)(\\/((([a-z]|\\d|-|\\.|16|~|[\\w-\\x\\y-\\A\\B-\\C])|(%[\\2d-f]{2})|[!\\$&\'\\(\\)\\*\\+,;=]|:|@)+(\\/(([a-z]|\\d|-|\\.|16|~|[\\w-\\x\\y-\\A\\B-\\C])|(%[\\2d-f]{2})|[!\\$&\'\\(\\)\\*\\+,;=]|:|@)*)*)?)?(\\?((([a-z]|\\d|-|\\.|16|~|[\\w-\\x\\y-\\A\\B-\\C])|(%[\\2d-f]{2})|[!\\$&\'\\(\\)\\*\\+,;=]|:|@)|[\\6g-\\6h]|\\/|\\?)*)?(\\#((([a-z]|\\d|-|\\.|16|~|[\\w-\\x\\y-\\A\\B-\\C])|(%[\\2d-f]{2})|[!\\$&\'\\(\\)\\*\\+,;=]|:|@)|\\/|\\?)*)?$/i.19(j)},1A:b(j,7){c 6.M(7)||!/6i|6j/.19(2h 6k(j))},2q:b(j,7){c 6.M(7)||/^\\d{4}[\\/-]\\d{1,2}[\\/-]\\d{1,2}$/.19(j)},2r:b(j,7){c 6.M(7)||/^\\d\\d?\\.\\d\\d?\\.\\d\\d\\d?\\d?$/.19(j)},1U:b(j,7){c 6.M(7)||/^-?(?:\\d+|\\d{1,3}(?:,\\d{3})+)(?:\\.\\d+)?$/.19(j)},2s:b(j,7){c 6.M(7)||/^-?(?:\\d+|\\d{1,3}(?:\\.\\d{3})+)(?:,\\d+)?$/.19(j)},1V:b(j,7){c 6.M(7)||/^\\d+$/.19(j)},2t:b(j,7){k(6.M(7))c"24-26";q 3z=0,2e=0,2S=R;j=j.3N(/\\D/g,"");X(n=j.v-1;n>=0;n--){q 4M=j.6l(n);q 2e=6m(4M,10);k(2S){k((2e*=2)>9)2e-=9}3z+=2e;2S=!2S}c(3z%10)==0},3Z:b(j,7,s){s=1t s=="2K"?s:"6n|6o?g|6p";c 6.M(7)||j.6q(2h 3O(".("+s+")$","i"))},3X:b(j,7,s){c j==8(s).6r()}}});8.J(8.h.1W,{4N:b(){6.21();$.4O(6.S,\'h\')}});(b($){q 1I=$.1I;q 2T={};$.1I=b(p){p=8.J(p,8.J({},8.6s,p));q 1J=p.1J;k(p.4F=="3x"){k(2T[1J]){2T[1J].3x()}c 2T[1J]=1I.U(6,N)}c 1I.U(6,N)}})(8);(b($){$.J($.G.2f,{1Y:{4P:b(){k($.29.2a)c R;6.4Q("3m",$.G.2f.1Y.1m,u)},4R:b(){k($.29.2a)c R;6.4S("3m",$.G.2f.1Y.1m,u)},1m:b(G){q 1a=2n.1W.31.12(N,1);1a.30($.J($.G.2p(G),{W:"1Y"}));c $.G.1L.U(6,1a)}},1Z:{4P:b(){k($.29.2a)c R;6.4Q("4T",$.G.2f.1Z.1m,u)},4R:b(){k($.29.2a)c R;6.4S("4T",$.G.2f.1Z.1m,u)},1m:b(G){q 1a=2n.1W.31.12(N,1);1a.30($.J($.G.2p(G),{W:"1Z"}));c $.G.1L.U(6,1a)}}});$.J($.2U,{1l:b(W,1l,1m){c 6.3E(W,b(G){q 1u=$(G.1u);k(1u.2Y(1l)){c 1m.U(1u,N)}})},6t:b(W,1u){c 6.4c(W,[8.G.2p({W:W,1u:1u})])}})})(8);8.J(8.h.1W,{4N:b(){6.21();q 4U=8.E(6.S,\'h\');13 4U;$.4O(6.S,\'h\')}});',62,402,'||||||this|element|jQuery|||function|return|||||validator||value|if|rules||||settings|var|name|param||true|length|u00A0|uD7FF|uF900||uFDCF|uFDF0|uFFEF||data|Please|event|enter|message|extend|valid|method|optional|arguments|form|label|format|false|currentForm|push|apply|errorClass|type|for|errors|errorList||options|call|delete|maxlength|methods|_|required|rule|test|args|in|toHide|previous|each|messages|submitted|minlength|max|min|pending|delegate|handler|pendingRequest|params|elements|showErrors|result|successList|typeof|target|validate|console|else|error|lastActive|date|than|characters|rangelength|range|invalid|errorMap|success|ajax|port|submit|handle|formSubmitted|source|unhighlight|errorsFor|checkable|remote|email|url|number|digits|prototype|reset|focusin|focusout|select|resetForm|filter|toShow|dependency||mismatch|getLength|classRuleSettings|browser|msie|response|x09|da|nDigit|special|debug|new|input|focusInvalid|parameters|trim|constructor|Array|addClass|fix|dateISO|dateDE|numberDE|creditcard|maxLength|between|and|or|equal|to|labelContainer|containers|check|clean|not|undefined|defaultMessage|toToggle|wrapper|attr|string|case|previousValue|className|meta|dep|parameter|x20|bEven|pendingRequests|fn|window|selected|cancelSubmit|is|add|unshift|slice|defaults|errorElement|errorLabelContainer|hide|highlight|removeClass|ein|no|minLength|rangeLength|rangeValue|maxValue|minValue|text|prepareForm|prepareElement|findByName|hideErrors|count|addWrapper|focus|rulesCache|showLabel|idOrName|dependTypes|old|classes|metadata|normalizeRule|Number|transformed|abort|x0d|nCheck|warn|nothing|onsubmit|click|bind|submitHandler|normalizeRules|metadataRules|classRules|attributeRules|staticRules|checked|makeArray|replace|RegExp|init|errorContainer|ignore|lastElement|field|Bitte|geben|Sie|equalTo|the|accept|more|at|least|long|less|greater|autoCreateRanges|errorContext|on|textarea|radio|checkbox|triggerHandler|numberOfInvalids|grep|defaultShowErrors|size|try|findLastActive|catch|selector|formatAndAdd|id|customMessage|String|findDefined|strong|show|generated|html|errorPlacement|null|switch|nodeName|toLowerCase|option|depend|startRequest|stopRequest|addClassRules|curr|mode|x22|x0a|x01|x0b|x0c|x7f|cDigit|destroy|removeData|setup|addEventListener|teardown|removeEventListener|blur|currObj|can|returning|find|cancel|unbind|preventDefault|setArray|get|expr|blank|filled|unchecked|onfocusin|focusCleanup|blockFocusCleanup|onfocusout|onkeyup|onclick|setDefaults|This|address|URL|ISO|ltiges|Datum|eine|Nummer|only|credit|card|same|again|with|extension|valueCache|keyup|password|file|visible|disabled|has|assigned|exception|occured|when|checking|throw|title|Warning|No|defined|parents|wrap|parent|append|insertAfter|document|getElementsByName|map|index|boolean|class|split|2147483647|524288|isFunction|addMethod|multiple|attributes|specified|default|dataType|json|x08|x0e|x1f|x21|x23|x5b|x5d|x7e|https|ftp|uE000|uF8FF|Invalid|NaN|Date|charAt|parseInt|png|jpe|gif|match|val|ajaxSettings|triggerEvent'.split('|'),0,{}));
 
jQuery.extend(jQuery.validator.messages, {
	required: "Lütfen bu alanı boş bırakmayınız.",
	maxlength: jQuery.format("En fazla {0} karakter girebilirsiniz."),
	minlength: jQuery.format("En az {0} karakter girmelisiniz."),
	rangelength: jQuery.format("Geben Sie bitte mindestens {0} und maximal {1} Zeichen ein."),
	email: "Geçersiz e-posta adresi.",
	number: "Geçersiz telefon numarası.",
	url: "Geçersiz URL. Adresi http://magiclick.com şeklinde giriniz.",
	dateDE: "Geçersiz tarih formatı.",
	numberDE: "Lütfen yalnızca rakam giriniz.",
	digits: "Yalnızca rakam girebilirsiniz.",
	equalTo: "Lütfen aynı bilgi tekrar giriniz.",
	range: jQuery.format("Geben Sie bitten einen Wert zwischen {0} und {1}."),
	max: jQuery.format("Geben Sie bitte einen Wert kleiner oder gleich {0} ein."),
	min: jQuery.format("Geben Sie bitte einen Wert größer oder gleich {0} ein."),
	creditcard: "Lütfen geçerli kredi kartı numarası giriniz."
});



jQuery.validator.addMethod("password", function(value) {
    return /^.*(?=.{6,})(?=.*\d)(?=.*[abcdefghijklmnoprstuvwxyz])(?=.*[ABCDEFGIJKLMNOPRSTUVWXYZ])(?=.*[@#$%^&+=]).*$/.test(value);
}, "Şifreniz en az 6 karakter içermeli.");

jQuery.validator.addMethod("email", function(value, element, param) {
    value = value.replace(/^\s|\s$/g, ""); //trims string
    var regex = new RegExp("^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$", "i");
    return this.optional(element) || regex.test(value);
}, "Geçersiz e-posta adresi.");

jQuery.validator.addMethod("internetfriendly", function(value, element, param) {
    value = value.replace(/^\s|\s$/g, ""); //trims string
    var regex = new RegExp("^([a-zA-Z0-9_\-]+)$", "i");
    return this.optional(element) || regex.test(value);
}, "Bu alana Türkçe karakter ve özel karakterler giremezsiniz.");

jQuery.validator.addMethod("partialdate", function(value, element, params) {
    var minYear=1900;
    var maxYear=2100;

    var dtStr = $(params.dataMonth).val()+"."+ $(params.dataDay).val()+"."+ $(params.dataYear).val();
    var dtCh = params.dot;
    
    function isInteger(s){
        var i;
        for (i = 0; i < s.length; i++){   
            // Check that current character is number.
            var c = s.charAt(i);
            if (((c < "0") || (c > "9"))) return false;
        }
        // All characters are numbers.
        return true;
    }

    function stripCharsInBag(s, bag){
        var i;
        var returnString = "";
        // Search through string's characters one by one.
        // If character is not in bag, append to returnString.
        for (i = 0; i < s.length; i++){   
            var c = s.charAt(i);
            if (bag.indexOf(c) == -1) returnString += c;
        }
        return returnString;
    }

    
    function daysInFebruary (year){
        // February has 29 days in any year evenly divisible by four,
        // EXCEPT for centurial years which are not also divisible by 400.
        return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
    }

    function DaysArray(n) {
        for (var i = 1; i <= n; i++) {
            this[i] = 31
            if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
            if (i==2) {this[i] = 29}
       } 
       return this
    };
    function isDate(dtStr,dtCh){
            var daysInMonth = DaysArray(12)
            var pos1=dtStr.indexOf(dtCh)
            var pos2=dtStr.indexOf(dtCh,pos1+1)
            var strMonth=dtStr.substring(0,pos1)
            var strDay=dtStr.substring(pos1+1,pos2)
            var strYear=dtStr.substring(pos2+1)
            strYr=strYear
            if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
            if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)
            for (var i = 1; i <= 3; i++) {
                if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
            }
        month=parseInt(strMonth)
        day=parseInt(strDay)
        year=parseInt(strYr)
        if (pos1==-1 || pos2==-1){
            return false;
        }
        if (strMonth.length<1 || month<1 || month>12){
            return false;
        }
        if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
            return false;
        }
        if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){
            return false;
        }
        if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){
            return false;
        }
    return true;
    }
    datecheck = isDate(dtStr,dtCh);
    return this.optional(element) || datecheck;
});

jQuery.validator.addMethod("tckimlik",function(value,element,param){
    function CheckTCKimlikNo(tcKimlikNo){
	    var tckimlikno_str;

	    tckimlikno_str=tcKimlikNo;
    	
	    if ((tcKimlikNo!="") && (tcKimlikNo.length!=11)){
		    return false;
	    }
    		
	    if (tcKimlikNo!="") 
	    {
		    Tmp   = Math.floor(parseInt(tckimlikno_str)/100);
		    Tmp1  = Math.floor(parseInt(tckimlikno_str)/100);
    		
		    int1=parseInt(tckimlikno_str.substring(0, 1));
		    int2=parseInt(tckimlikno_str.substring(1, 2));
		    int3=parseInt(tckimlikno_str.substring(2, 3));
		    int4=parseInt(tckimlikno_str.substring(3, 4));
		    int5=parseInt(tckimlikno_str.substring(4, 5));
		    int6=parseInt(tckimlikno_str.substring(5, 6));
		    int7=parseInt(tckimlikno_str.substring(6, 7));
		    int8=parseInt(tckimlikno_str.substring(7, 8));
		    int9=parseInt(tckimlikno_str.substring(8, 9));
    		
		    odd_sum=int9+int7+int5+int3+int1;
		    even_sum=int8+int6+int4+int2;
		    total = odd_sum*3+even_sum;
    		
		    ChkDigit1 = (10-(total % 10)) % 10;
		    odd_sum = ChkDigit1+int8+int6+int4+int2;
		    even_sum  = int9+int7+int5+int3+int1;
		    total = odd_sum*3+even_sum;
		    ChkDigit2 = (10-(total % 10)) % 10;
		    Tmp=Tmp*100+ChkDigit1*10+ChkDigit2;
    		
		    if (Tmp!=tckimlikno_str) {
			    return false;
		    }
	    }
	    return true;
    }
    var tckimlik = CheckTCKimlikNo(value);
    return this.optional(element) || tckimlik;
})


function onlyNumber(e) {
    var keyCode = ($.browser.mozilla) ? e.which : event.keyCode;
    if ((keyCode < 48 || keyCode > 57) && keyCode != 8 && keyCode != 0 && keyCode != 9) {
        return false;
    }
}

