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