ÿþ/ *  
   *   I n l i n e   F o r m   V a l i d a t i o n   E n g i n e ,   j Q u e r y   p l u g i n  
   *    
   *   C o p y r i g h t ( c )   2 0 0 9 ,   C e d r i c   D u g a s  
   *   h t t p : / / w w w . p o s i t i o n - r e l a t i v e . n e t  
   * 	  
   *   F o r m   v a l i d a t i o n   e n g i n e   w i t c h   a l l o w   c u s t o m   r e g e x   r u l e s   t o   b e   a d d e d .  
   *   L i c e n c e d   u n d e r   t h e   M I T   L i c e n c e  
   * /  
  
  
  
  
  
  
  
  
  
 $ ( d o c u m e n t ) . r e a d y ( f u n c t i o n ( )   {  
  
 	 / /   S U C C E S S   A J A X   C A L L ,   r e p l a c e   " s u c c e s s :   f a l s e , "   b y :           s u c c e s s   :   f u n c t i o n ( )   {   c a l l S u c c e s s F u n c t i o n ( )   } ,    
 	 $ ( " [ c l a s s ^ = v a l i d a t e ] " ) . v a l i d a t i o n E n g i n e ( {  
 	 	 s u c c e s s   :     f a l s e ,  
 	 	 f a i l u r e   :   f u n c t i o n ( )   { }  
 	 } )  
 } ) ;  
  
 j Q u e r y . f n . v a l i d a t i o n E n g i n e   =   f u n c t i o n ( s e t t i n g s )   {  
 	 i f ( $ . v a l i d a t i o n E n g i n e L a n g u a g e ) { 	 	 	 	 	 / /   I S   T H E R E   A   L A N G U A G E   L O C A L I S A T I O N   ?  
 	 	 a l l R u l e s   =   $ . v a l i d a t i o n E n g i n e L a n g u a g e . a l l R u l e s  
 	 } e l s e {  
 	 	 a l l R u l e s   =   { " r e q u i r e d " : {         	 	 	     / /   A d d   y o u r   r e g e x   r u l e s   h e r e ,   y o u   c a n   t a k e   t e l e p h o n e   a s   a n   e x a m p l e  
 	 	 	 	 	 	 	 " r e g e x " : " n o n e " ,  
 	 	 	 	 	 	 	 " a l e r t T e x t " : " *   T h i s   f i e l d   i s   r e q u i r e d " ,  
 	 	 	 	 	 	 	 " a l e r t T e x t C h e c k b o x M u l t i p l e " : " *   P l e a s e   s e l e c t   a n   o p t i o n " ,  
 	 	 	 	 	 	 	 " a l e r t T e x t C h e c k b o x e " : " *   T h i s   c h e c k b o x   i s   r e q u i r e d " } ,  
 	 	 	 	 	 	 " l e n g t h " : {  
 	 	 	 	 	 	 	 " r e g e x " : " n o n e " ,  
 	 	 	 	 	 	 	 " a l e r t T e x t " : " * B e t w e e n   " ,  
 	 	 	 	 	 	 	 " a l e r t T e x t 2 " : "   a n d   " ,  
 	 	 	 	 	 	 	 " a l e r t T e x t 3 " :   "   c h a r a c t e r s   a l l o w e d " } ,  
 	 	 	 	 	 	 " m i n C h e c k b o x " : {  
 	 	 	 	 	 	 	 " r e g e x " : " n o n e " ,  
 	 	 	 	 	 	 	 " a l e r t T e x t " : " *   C h e c k s   a l l o w e d   E x c e e d e d " } , 	  
 	 	 	 	 	 	 " c o n f i r m " : {  
 	 	 	 	 	 	 	 " r e g e x " : " n o n e " ,  
 	 	 	 	 	 	 	 " a l e r t T e x t " : " *   Y o u r   f i e l d   i s   n o t   m a t c h i n g " } , 	 	  
 	 	 	 	 	 	 " t e l e p h o n e " : {  
 	 	 	 	 	 	 	 " r e g e x " : " / ^ [ 0 - 9 \ - \ ( \ ) \   ] + $ / " ,  
 	 	 	 	 	 	 	 " a l e r t T e x t " : " *   I n v a l i d   p h o n e   n u m b e r " } , 	  
 	 	 	 	 	 	 " e m a i l " : {  
 	 	 	 	 	 	 	 " r e g e x " : " / ^ [ a - z A - Z 0 - 9 _ \ . \ - ] + \ @ ( [ a - z A - Z 0 - 9 \ - ] + \ . ) + [ a - z A - Z 0 - 9 ] { 2 , 4 } $ / " ,  
 	 	 	 	 	 	 	 " a l e r t T e x t " : " *   I n v a l i d   e m a i l   a d d r e s s " } , 	  
 	 	 	 	 	 	 " d a t e " : {  
 	 	 	 	 	 	 	 " r e g e x " : " / ^ [ 0 - 9 ] { 4 } \ - \ [ 0 - 9 ] { 1 , 2 } \ - \ [ 0 - 9 ] { 1 , 2 } $ / " ,  
 	 	 	 	 	 	 	 " a l e r t T e x t " : " *   I n v a l i d   d a t e ,   m u s t   b e   i n   Y Y Y Y - M M - D D   f o r m a t " } ,  
 	 	 	 	 	 	 " o n l y N u m b e r " : {  
 	 	 	 	 	 	 	 " r e g e x " : " / ^ [ 0 - 9 \   ] + $ / " ,  
 	 	 	 	 	 	 	 " a l e r t T e x t " : " *   N u m b e r s   o n l y " } , 	  
 	 	 	 	 	 	 " n o S p e c i a l C a r a c t e r s " : {  
 	 	 	 	 	 	 	 " r e g e x " : " / ^ [ 0 - 9 a - z A - Z ] + $ / " ,  
 	 	 	 	 	 	 	 " a l e r t T e x t " : " *   N o   s p e c i a l   c a r a c t e r s   a l l o w e d " } , 	  
 	 	 	 	 	 	 " o n l y L e t t e r " : {  
 	 	 	 	 	 	 	 " r e g e x " : " / ^ [ a - z A - Z \   \ ' ] + $ / " ,  
 	 	 	 	 	 	 	 " a l e r t T e x t " : " *   L e t t e r s   o n l y " }  
 	 	 	 	 	 } 	  
 	 }  
  
   	 s e t t i n g s   =   j Q u e r y . e x t e n d ( {  
 	 	 a l l r u l e s : a l l R u l e s ,  
 	 	 s u c c e s s   :   f a l s e ,  
 	 	 f a i l u r e   :   f u n c t i o n ( )   { }  
 	 } ,   s e t t i n g s ) ; 	  
  
  
 	 $ ( " f o r m " ) . b i n d ( " s u b m i t " ,   f u n c t i o n ( c a l l e r ) {       / /   O N   F O R M   S U B M I T ,   C O N T R O L   A J A X   F U N C T I O N   I F   S P E C I F I E D   O N   D O C U M E N T   R E A D Y  
 	 	 i f ( s u b m i t V a l i d a t i o n ( t h i s )   = =   f a l s e ) {  
 	 	 	 i f   ( s e t t i n g s . s u c c e s s ) {  
 	 	 	 	 s e t t i n g s . s u c c e s s   & &   s e t t i n g s . s u c c e s s ( ) ;    
 	 	 	 	 r e t u r n   f a l s e ;  
 	 	 	 }  
 	 	 } e l s e {  
 	 	 	 s e t t i n g s . f a i l u r e   & &   s e t t i n g s . f a i l u r e ( ) ;    
 	 	 	 r e t u r n   f a l s e ;  
 	 	 }  
 	 } )  
 	 $ ( t h i s ) . n o t ( " [ t y p e = c h e c k b o x ] " ) . b i n d ( " b l u r " ,   f u n c t i o n ( c a l l e r ) { l o a d V a l i d a t i o n ( t h i s ) } )  
 	 $ ( t h i s + " [ t y p e = c h e c k b o x ] " ) . b i n d ( " c l i c k " ,   f u n c t i o n ( c a l l e r ) { l o a d V a l i d a t i o n ( t h i s ) } )  
 	  
 	 v a r   b u i l d P r o m p t   =   f u n c t i o n ( c a l l e r , p r o m p t T e x t )   { 	 	 	 / /   E R R O R   P R O M P T   C R E A T I O N   A N D   D I S P L A Y   W H E N   A N   E R R O R   O C C U R  
 	 	 v a r   d i v F o r m E r r o r   =   d o c u m e n t . c r e a t e E l e m e n t ( ' d i v ' )  
 	 	 v a r   f o r m E r r o r C o n t e n t   =   d o c u m e n t . c r e a t e E l e m e n t ( ' d i v ' )  
 	 	 v a r   a r r o w   =   d o c u m e n t . c r e a t e E l e m e n t ( ' d i v ' )  
 	 	  
 	 	  
 	 	 $ ( d i v F o r m E r r o r ) . a d d C l a s s ( " f o r m E r r o r " )  
 	 	 $ ( d i v F o r m E r r o r ) . a d d C l a s s ( $ ( c a l l e r ) . a t t r ( " n a m e " ) )  
 	 	 $ ( f o r m E r r o r C o n t e n t ) . a d d C l a s s ( " f o r m E r r o r C o n t e n t " )  
 	 	 $ ( a r r o w ) . a d d C l a s s ( " f o r m E r r o r A r r o w " )  
  
 	 	 $ ( " b o d y " ) . a p p e n d ( d i v F o r m E r r o r )  
 	 	 $ ( d i v F o r m E r r o r ) . a p p e n d ( a r r o w )  
 	 	 $ ( d i v F o r m E r r o r ) . a p p e n d ( f o r m E r r o r C o n t e n t )  
 	 	 $ ( a r r o w ) . h t m l ( ' < d i v   c l a s s = " l i n e 1 0 " > < / d i v > < d i v   c l a s s = " l i n e 9 " > < / d i v > < d i v   c l a s s = " l i n e 8 " > < / d i v > < d i v   c l a s s = " l i n e 7 " > < / d i v > < d i v   c l a s s = " l i n e 6 " > < / d i v > < d i v   c l a s s = " l i n e 5 " > < / d i v > < d i v   c l a s s = " l i n e 4 " > < / d i v > < d i v   c l a s s = " l i n e 3 " > < / d i v > < d i v   c l a s s = " l i n e 2 " > < / d i v > < d i v   c l a s s = " l i n e 1 " > < / d i v > ' )  
 	 	 $ ( f o r m E r r o r C o n t e n t ) . h t m l ( p r o m p t T e x t )  
 	  
 	 	 c a l l e r T o p P o s i t i o n   =   $ ( c a l l e r ) . o f f s e t ( ) . t o p ;  
 	 	 c a l l e r l e f t P o s i t i o n   =   $ ( c a l l e r ) . o f f s e t ( ) . l e f t ;  
 	 	 c a l l e r W i d t h   =     $ ( c a l l e r ) . w i d t h ( )  
 	 	 c a l l e r H e i g h t   =     $ ( c a l l e r ) . h e i g h t ( )  
 	 	 i n p u t H e i g h t   =   $ ( d i v F o r m E r r o r ) . h e i g h t ( )  
  
 	 	 c a l l e r l e f t P o s i t i o n   =   c a l l e r l e f t P o s i t i o n   +   c a l l e r W i d t h   - 3 0  
 	 	 c a l l e r T o p P o s i t i o n   =   c a l l e r T o p P o s i t i o n     - i n p u t H e i g h t   - 1 0  
 	  
 	 	 $ ( d i v F o r m E r r o r ) . c s s ( {  
 	 	 	 t o p : c a l l e r T o p P o s i t i o n ,  
 	 	 	 l e f t : c a l l e r l e f t P o s i t i o n ,  
 	 	 	 o p a c i t y : 0  
 	 	 } )  
 	 	 $ ( d i v F o r m E r r o r ) . f a d e T o ( " f a s t " , 0 . 8 ) ;  
 	 } ;  
 	 v a r   u p d a t e P r o m p t T e x t   =   f u n c t i o n ( c a l l e r , p r o m p t T e x t )   { 	 / /   U P D A T E   T E X T   E R R O R   I F   A N   E R R O R   I S   A L R E A D Y   D I S P L A Y E D  
 	 	 u p d a t e T h i s P r o m p t   =     $ ( c a l l e r ) . a t t r ( " n a m e " )  
 	 	 $ ( " . " + u p d a t e T h i s P r o m p t ) . f i n d ( " . f o r m E r r o r C o n t e n t " ) . h t m l ( p r o m p t T e x t )  
 	 	  
 	 	 c a l l e r T o p P o s i t i o n     =   $ ( c a l l e r ) . o f f s e t ( ) . t o p ;  
 	 	 i n p u t H e i g h t   =   $ ( " . " + u p d a t e T h i s P r o m p t ) . h e i g h t ( )  
 	 	  
 	 	 c a l l e r T o p P o s i t i o n   =   c a l l e r T o p P o s i t i o n     - i n p u t H e i g h t   - 1 0  
 	 	 $ ( " . " + u p d a t e T h i s P r o m p t ) . a n i m a t e ( {  
 	 	 	 t o p : c a l l e r T o p P o s i t i o n  
 	 	 } ) ;  
 	 }  
 	 v a r   l o a d V a l i d a t i o n   =   f u n c t i o n ( c a l l e r )   { 	 	 / /   G E T   V A L I D A T I O N S   T O   B E   E X E C U T E D  
 	 	  
 	 	 r u l e s P a r s i n g   =   $ ( c a l l e r ) . a t t r ( ' c l a s s ' ) ;  
 	 	 r u l e s R e g E x p   =   / \ [ ( . * ) \ ] / ;  
 	 	 g e t R u l e s   =   r u l e s R e g E x p . e x e c ( r u l e s P a r s i n g ) ;  
 	 	 s t r   =   g e t R u l e s [ 1 ]  
 	 	 p a t t e r n   =   / \ W + / ;  
 	 	 r e s u l t =   s t r . s p l i t ( p a t t e r n ) ; 	  
 	 	  
 	 	 v a r   v a l i d a t e C a l l l   =   v a l i d a t e C a l l ( c a l l e r , r e s u l t )  
 	 	 r e t u r n   v a l i d a t e C a l l l  
 	 	  
 	 } ;  
 	 v a r   v a l i d a t e C a l l   =   f u n c t i o n ( c a l l e r , r u l e s )   { 	 / /   E X E C U T E   V A L I D A T I O N   R E Q U I R E D   B Y   T H E   U S E R   F O R   T H I S   F I L E D  
 	 	 v a r   p r o m p t T e x t   = " " 	  
 	 	 v a r   p r o m p t   =   $ ( c a l l e r ) . a t t r ( " n a m e " ) ;  
 	 	 v a r   c a l l e r   =   c a l l e r ;  
 	 	 i s E r r o r   =   f a l s e ;  
 	 	 c a l l e r T y p e   =   $ ( c a l l e r ) . a t t r ( " t y p e " ) ;  
 	 	  
 	 	 f o r   ( i = 0 ;   i < r u l e s . l e n g t h ; i + + ) {  
 	 	 	 s w i t c h   ( r u l e s [ i ] ) {  
 	 	 	 c a s e   " o p t i o n a l " :    
 	 	 	 	 i f ( ! $ ( c a l l e r ) . v a l ( ) ) {  
 	 	 	 	 	 c l o s e P r o m p t ( c a l l e r )  
 	 	 	 	 	 r e t u r n   i s E r r o r  
 	 	 	 	 }  
 	 	 	 b r e a k ;  
 	 	 	 c a s e   " r e q u i r e d " :    
 	 	 	 	 _ r e q u i r e d ( c a l l e r , r u l e s ) ;  
 	 	 	 b r e a k ;  
 	 	 	 c a s e   " c u s t o m " :    
 	 	 	 	   _ c u s t o m R e g e x ( c a l l e r , r u l e s , i ) ;  
 	 	 	 b r e a k ;  
 	 	 	 c a s e   " l e n g t h " :    
 	 	 	 	   _ l e n g t h ( c a l l e r , r u l e s , i ) ;  
 	 	 	 b r e a k ;  
 	 	 	 c a s e   " m i n C h e c k b o x " :    
 	 	 	 	   _ m i n C h e c k b o x ( c a l l e r , r u l e s , i ) ;  
 	 	 	 b r e a k ;  
 	 	 	 c a s e   " c o n f i r m " :    
 	 	 	 	   _ c o n f i r m ( c a l l e r , r u l e s , i ) ;  
 	 	 	 b r e a k ;  
 	 	 	 d e f a u l t   : ;  
 	 	 	 } ;  
 	 	 } ;  
 	 	 i f   ( i s E r r o r   = =   t r u e ) {  
 	 	 	  
 	 	 	 i f ( $ ( " i n p u t [ n a m e = " + p r o m p t + " ] " ) . s i z e ( ) >   1   & &   c a l l e r T y p e   = =   " r a d i o " )   { 	 	 / /   H a c k   f o r   r a d i o   g r o u p   b u t t o n ,   t h e   v a l i d a t i o n   g o   t h e   f i r s t   r a d i o  
 	 	 	 	 c a l l e r   =   $ ( " i n p u t [ n a m e = " + p r o m p t + " ] : f i r s t " )  
 	 	 	 }  
 	 	 	 ( $ ( " . " + p r o m p t ) . s i z e ( )   = = 0 )   ?   b u i l d P r o m p t ( c a l l e r , p r o m p t T e x t ) 	 :   u p d a t e P r o m p t T e x t ( c a l l e r , p r o m p t T e x t )  
 	 	 } e l s e {  
 	 	 	 c l o s e P r o m p t ( c a l l e r )  
 	 	 } 	 	  
 	 	  
 	 	 / *   V A L I D A T I O N   F U N C T I O N S   * /  
 	 	 f u n c t i o n   _ r e q u i r e d ( c a l l e r , r u l e s ) {       / /   V A L I D A T E   B L A N K   F I E L D  
 	 	 	 c a l l e r T y p e   =   $ ( c a l l e r ) . a t t r ( " t y p e " )  
 	 	 	  
 	 	 	 i f   ( c a l l e r T y p e   = =   " t e x t "   | |   c a l l e r T y p e   = =   " p a s s w o r d "   | |   c a l l e r T y p e   = =   " t e x t a r e a " ) {  
 	 	 	 	  
 	 	 	 	 i f ( ! $ ( c a l l e r ) . v a l ( ) ) {  
 	 	 	 	 	 i s E r r o r   =   t r u e  
 	 	 	 	 	 p r o m p t T e x t   + =   s e t t i n g s . a l l r u l e s [ r u l e s [ i ] ] . a l e r t T e x t + " < b r   / > "  
 	 	 	 	 } 	  
 	 	 	 }  
 	 	 	 i f   ( c a l l e r T y p e   = =   " r a d i o "   | |   c a l l e r T y p e   = =   " c h e c k b o x "   ) {  
 	 	 	 	 c a l l e r N a m e   =   $ ( c a l l e r ) . a t t r ( " n a m e " )  
 	 	  
 	 	 	 	 i f ( $ ( " i n p u t [ n a m e = " + c a l l e r N a m e + " ] : c h e c k e d " ) . s i z e ( )   = =   0 )   {  
 	 	 	 	 	 i s E r r o r   =   t r u e  
 	 	 	 	 	 i f ( $ ( " i n p u t [ n a m e = " + c a l l e r N a m e + " ] " ) . s i z e ( )   = = 1 )   {  
 	 	 	 	 	 	 p r o m p t T e x t   + =   s e t t i n g s . a l l r u l e s [ r u l e s [ i ] ] . a l e r t T e x t C h e c k b o x e + " < b r   / > "    
 	 	 	 	 	 } e l s e {  
 	 	 	 	 	 	   p r o m p t T e x t   + =   s e t t i n g s . a l l r u l e s [ r u l e s [ i ] ] . a l e r t T e x t C h e c k b o x M u l t i p l e + " < b r   / > "  
 	 	 	 	 	 } 	  
 	 	 	 	 }  
 	 	 	 } 	  
 	 	 	 i f   ( c a l l e r T y p e   = =   " s e l e c t - o n e " )   {   / /   a d d e d   b y   p a u l @ k i n e t e k . n e t   f o r   s e l e c t   b o x e s ,   T h a n k   y o u  
 	 	 	 	 	 c a l l e r N a m e   =   $ ( c a l l e r ) . a t t r ( " n a m e " ) ;  
 	 	 	 	  
 	 	 	 	 i f ( ! $ ( " s e l e c t [ n a m e = " + c a l l e r N a m e + " ] " ) . v a l ( ) )   {  
 	 	 	 	 	 i s E r r o r   =   t r u e ;  
 	 	 	 	 	 p r o m p t T e x t   + =   s e t t i n g s . a l l r u l e s [ r u l e s [ i ] ] . a l e r t T e x t + " < b r   / > " ;  
 	 	 	 	 }  
 	 	 	 }  
 	 	 	 i f   ( c a l l e r T y p e   = =   " s e l e c t - m u l t i p l e " )   {   / /   a d d e d   b y   p a u l @ k i n e t e k . n e t   f o r   s e l e c t   b o x e s ,   T h a n k   y o u  
 	 	 	 	 	 c a l l e r N a m e   =   $ ( c a l l e r ) . a t t r ( " i d " ) ;  
 	 	 	 	  
 	 	 	 	 i f ( ! $ ( " # " + c a l l e r N a m e ) . v a l ( ) )   {  
 	 	 	 	 	 i s E r r o r   =   t r u e ;  
 	 	 	 	 	 p r o m p t T e x t   + =   s e t t i n g s . a l l r u l e s [ r u l e s [ i ] ] . a l e r t T e x t + " < b r   / > " ;  
 	 	 	 	 }  
 	 	 	 }  
 	 	 }  
 	 	 f u n c t i o n   _ c u s t o m R e g e x ( c a l l e r , r u l e s , p o s i t i o n ) { 	 	   / /   V A L I D A T E   R E G E X   R U L E S  
 	 	 	 c u s t o m R u l e   =   r u l e s [ p o s i t i o n + 1 ]  
 	 	 	 p a t t e r n   =   e v a l ( s e t t i n g s . a l l r u l e s [ c u s t o m R u l e ] . r e g e x )  
 	 	 	  
 	 	 	 i f ( ! p a t t e r n . t e s t ( $ ( c a l l e r ) . a t t r ( ' v a l u e ' ) ) ) {  
 	 	 	 	 i s E r r o r   =   t r u e  
 	 	 	 	 p r o m p t T e x t   + =   s e t t i n g s . a l l r u l e s [ c u s t o m R u l e ] . a l e r t T e x t + " < b r   / > "  
 	 	 	 }  
 	 	 }  
 	 	 f u n c t i o n   _ c o n f i r m ( c a l l e r , r u l e s , p o s i t i o n ) { 	 	   / /   V A L I D A T E   F I E L D   M A T C H  
 	 	 	 c o n f i r m F i e l d   =   r u l e s [ p o s i t i o n + 1 ]  
 	 	 	  
 	 	 	 i f ( $ ( c a l l e r ) . a t t r ( ' v a l u e ' )   ! =   $ ( " # " + c o n f i r m F i e l d ) . a t t r ( ' v a l u e ' ) ) {  
 	 	 	 	 i s E r r o r   =   t r u e  
 	 	 	 	 p r o m p t T e x t   + =   s e t t i n g s . a l l r u l e s [ " c o n f i r m " ] . a l e r t T e x t + " < b r   / > "  
 	 	 	 }  
 	 	 }  
 	 	 f u n c t i o n   _ l e n g t h ( c a l l e r , r u l e s , p o s i t i o n ) {         / /   V A L I D A T E   L E N G T H  
 	 	  
 	 	 	 s t a r t L e n g t h   =   e v a l ( r u l e s [ p o s i t i o n + 1 ] )  
 	 	 	 e n d L e n g t h   =   e v a l ( r u l e s [ p o s i t i o n + 2 ] )  
 	 	 	 f e i l d L e n g t h   =   $ ( c a l l e r ) . a t t r ( ' v a l u e ' ) . l e n g t h  
  
 	 	 	 i f ( f e i l d L e n g t h < s t a r t L e n g t h   | |   f e i l d L e n g t h > e n d L e n g t h ) {  
 	 	 	 	 i s E r r o r   =   t r u e  
 	 	 	 	 p r o m p t T e x t   + =   s e t t i n g s . a l l r u l e s [ " l e n g t h " ] . a l e r t T e x t + s t a r t L e n g t h + s e t t i n g s . a l l r u l e s [ " l e n g t h " ] . a l e r t T e x t 2 + e n d L e n g t h + s e t t i n g s . a l l r u l e s [ " l e n g t h " ] . a l e r t T e x t 3 + " < b r   / > "  
 	 	 	 }  
 	 	 }  
 	 	 f u n c t i o n   _ m i n C h e c k b o x ( c a l l e r , r u l e s , p o s i t i o n ) {         / /   V A L I D A T E   C H E C K B O X   N U M B E R  
 	 	  
 	 	 	 n b C h e c k   =   e v a l ( r u l e s [ p o s i t i o n + 1 ] )  
 	 	 	 g r o u p n a m e   =   $ ( c a l l e r ) . a t t r ( " n a m e " )  
 	 	 	 g r o u p S i z e   =   $ ( " i n p u t [ n a m e = " + g r o u p n a m e + " ] : c h e c k e d " ) . s i z e ( )  
 	 	 	  
 	 	 	 i f ( g r o u p S i z e   >   n b C h e c k ) { 	  
 	 	 	 	 i s E r r o r   =   t r u e  
 	 	 	 	 p r o m p t T e x t   + =   s e t t i n g s . a l l r u l e s [ " m i n C h e c k b o x " ] . a l e r t T e x t + " < b r   / > "  
 	 	 	 }  
 	 	 }  
  
 	 	 r e t u r n ( i s E r r o r )   ?   i s E r r o r   :   f a l s e ;  
 	 } ;  
 	 v a r   c l o s e P r o m p t   =   f u n c t i o n ( c a l l e r )   { 	 / /   C L O S E   P R O M P T   W H E N   E R R O R   C O R R E C T E D  
 	 	 c l o s i n g P r o m p t   =   $ ( c a l l e r ) . a t t r ( " n a m e " )  
  
 	 	 $ ( " . " + c l o s i n g P r o m p t ) . f a d e T o ( " f a s t " , 0 , f u n c t i o n ( ) {  
 	 	 	 $ ( " . " + c l o s i n g P r o m p t ) . r e m o v e ( )  
 	 	 } ) ;  
 	 } ;  
 	 v a r   s u b m i t V a l i d a t i o n   =   f u n c t i o n ( c a l l e r )   { 	 / /   F O R M   S U B M I T   V A L I D A T I O N   L O O P I N G   I N L I N E   V A L I D A T I O N  
 	 	 v a r   s t o p F o r m   =   f a l s e  
 	 	 $ ( c a l l e r ) . f i n d ( " . f o r m E r r o r " ) . r e m o v e ( )  
 	 	 v a r   t o V a l i d a t e S i z e   =   $ ( c a l l e r ) . f i n d ( " [ c l a s s ^ = v a l i d a t e ] " ) . s i z e ( )  
 	 	  
 	 	 $ ( c a l l e r ) . f i n d ( " [ c l a s s ^ = v a l i d a t e ] " ) . e a c h ( f u n c t i o n ( ) {  
 	 	 	 v a r   v a l i d a t i o n P a s s   =   l o a d V a l i d a t i o n ( t h i s )  
 	 	 	 r e t u r n ( v a l i d a t i o n P a s s )   ?   s t o p F o r m   =   t r u e   :   " " ; 	  
 	 	 } ) ;  
 	 	 i f ( s t o p F o r m ) { 	 	 	 	 	 	 	 / /   G E T   I F   T H E R E   I S   A N   E R R O R   O R   N O T   F R O M   T H I S   V A L I D A T I O N   F U N C T I O N S  
 	 	 	 d e s t i n a t i o n   =   $ ( " . f o r m E r r o r : f i r s t " ) . o f f s e t ( ) . t o p ;  
 	 	 	 $ ( " h t m l : n o t ( : a n i m a t e d ) , b o d y : n o t ( : a n i m a t e d ) " ) . a n i m a t e ( {   s c r o l l T o p :   d e s t i n a t i o n } ,   1 1 0 0 )  
 	 	 	 r e t u r n   t r u e ;  
 	 	 } e l s e {  
 	 	 	 r e t u r n   f a l s e  
 	 	 }  
 	 } ;  
 } ; 
