ÿþf u n c t i o n   v a l i d a t e ( f i e l d S e t ,   v a l i d a t e C o n d i t i o n a l )   {  
 	 i f   ( f i e l d S e t   = =   n u l l )   {  
 	 	 f i e l d S e t   =   f i e l d s  
 	 }  
  
 	 f o r ( j   =   0 ;   j   <   f i e l d S e t . l e n g t h ;   j + + )   {  
 	 	 f i e l d   =   f i e l d S e t [ j ]  
 	 	 f i e l d V a l u e   =   f i e l d . g e t V a l u e ( )  
 	 	 r e q   =   f i e l d . r e q u i r e d  
 	 	 v a l   =   f i e l d . v a l i d a t i o n  
  
 	 	 i f   ( f i e l d V a l u e   = =   " " )   {  
 	 	 	 i f   ( r e q   = =   " t r u e "   | |   ( r e q   = =   " c o n d i t i o n a l "   & &   v a l i d a t e C o n d i t i o n a l ) )   {   v a l i d a t e R e q u i r e d ( f i e l d )   }  
 	 	 }   e l s e   i f   ( f i e l d V a l u e   ! =   " " )   {  
 	 	 	 i f   ( v a l . i n d e x O f ( " a m o u n t " )   ! =   - 1 )   {   v a l i d a t e C h a r s ( f i e l d ,   ! L E T T E R S ,   N U M B E R S ,   S P A C E S ,   ! R E T U R N S ,   " . " )   }  
 	 	 }  
 	 }  
 }  
  
 f u n c t i o n   v a l i d a t e C h a r s (  
 	 f i e l d ,  
 	 l e t t e r s O k ,  
 	 n u m b e r s O k ,  
 	 s p a c e s O k ,  
 	 r e t u r n s O k ,  
 	 c h a r S e t  
 )   {  
 	 f i e l d V a l u e   =   f i e l d . g e t V a l u e ( )  
 	 f o r   ( i   =   0 ;   i   <   f i e l d V a l u e . l e n g t h ;   i + + )   {  
 	 	 c h   =   f i e l d V a l u e . c h a r A t ( i )  
 	 	 i f   ( ! (  
 	 	 	 ( l e t t e r s O k   & &   c h   > =   " A "   & &   c h   < =   " Z " )   | |  
 	 	 	 ( l e t t e r s O k   & &   c h   > =   " a "   & &   c h   < =   " z " )   | |  
 	 	 	 ( n u m b e r s O k   & &   c h   > =   " 0 "   & &   c h   < =   " 9 " )   | |  
 	 	 	 ( s p a c e s O k   & &   c h   = =   "   " )   | |  
 	 	 	 ( r e t u r n s O k   & &   " \ n \ r " . i n d e x O f ( c h )   ! =   - 1 )   | |  
 	 	 	 ( c h a r S e t . i n d e x O f ( c h )   ! =   - 1 )  
 	 	 ) )   {  
 	 	 	 l e t t e r s M s g   =   ( l e t t e r s O k   ?   l e t t e r s   :   " " )    
 	 	 	 n u m b e r M s g   = 	 ( n u m b e r s O k   ?   n u m b e r s   :   " " )    
 	 	 	 s p a c e s M s g   = 	 ( s p a c e s O k   ?   s p a c e s   :   " " )    
 	 	 	 r e t u r n s M s g   =   ( r e t u r n s O k   ?   r e t u r n s   :   " " )  
 	 	 	 c h a r G r o u p   =   " "  
 	 	 	 c h a r S e t L e n g t h   =   c h a r S e t . l e n g t h  
 	 	 	 f o r   ( x   =   0 ;   x   <   c h a r S e t L e n g t h ;   x + + )   {  
 	 	 	 	 c h a r G r o u p   + =   ( x   ! =   0   ?   ( x   = =   c h a r S e t L e n g t h   -   1   ?   "   a n d   "   :   " ,   " )   :   " " )   +   " [ "   +   c h a r S e t . c h a r A t ( x )   +   " ] "  
 	 	 	 }  
 	 	 	 c h a r S e t M s g   =   ( c h a r S e t   ! =   " "   ?   ( c h a r S e t L e n g t h   = =   1   ?   t h e C h a r a c t e r   :   t h e C h a r a c t e r s )   +   c h a r G r o u p   :   " " )    
 	 	 	 c h a r s   = 	 l e t t e r s M s g 	  
 	 	 	 c h a r s   + =   ( c h a r s   ! =   " "   & &   n u m b e r M s g   ! =   " "   ?   ( s p a c e s M s g   = =   " "   & &   r e t u r n s M s g   = =   " "   & &   c h a r S e t   = =   " "   ?   a n d   :   " ,   " )   :   " " )   +   n u m b e r M s g  
 	 	 	 c h a r s   + =   ( c h a r s   ! =   " "   & &   s p a c e s M s g   ! =   " "   ?   ( r e t u r n s M s g   = =   " "   & &   c h a r S e t   = =   " "   ?   a n d   :   " ,   " )   :   " " )   +   s p a c e s M s g  
 	 	 	 c h a r s   + =   ( c h a r s   ! =   " "   & &   r e t u r n s M s g   ! =   " "   ?   ( c h a r S e t   = =   " "   ?   a n d   :   " ,   " )   :   " " )   +   r e t u r n s M s g  
 	 	 	 c h a r s   + =   ( c h a r s   ! =   " "   & &   c h a r S e t M s g   ! =   " "   ?   a n d   :   " " )   +   c h a r S e t M s g  
 	 	 	 e r r o r ( i n s e r t F i e l d N a m e I n t o M e s s a g e ( f i e l d H a s I l l e g a l C h a r s ,   f i e l d )   +   c h a r s   +   " . " ,   f i e l d ,   " c h a r a c t e r s " )  
 	 	 	 r e t u r n   t r u e  
 	 	 }  
 	 }  
 	 r e t u r n   f a l s e 	 	  
 }  
  
 f u n c t i o n   v a l i d a t e R e q u i r e d ( f i e l d ,   d i s p l a y E r r o r )   {  
 	 i f   ( d i s p l a y E r r o r   = =   n u l l )   d i s p l a y E r r o r   =   t r u e  
 	 f i e l d R e f   =   f i e l d . g e t F i e l d ( )  
 	 f i e l d V a l u e   =   f i e l d . g e t V a l u e ( )  
 	 t y p e   =   ( f i e l d R e f . t y p e   = =   n u l l )   ?   f i e l d R e f [ 0 ] . t y p e   :   f i e l d R e f . t y p e  
 	 i f   ( t y p e   = =   " c h e c k b o x " )   {  
 	 	 i f   ( f i e l d V a l u e   = =   " o f f " )   {  
 	 	 	 i f   ( d i s p l a y E r r o r )   e r r o r ( i n s e r t F i e l d N a m e I n t o M e s s a g e ( m u s t B e C h e c k e d ,   f i e l d ) ,   f i e l d ,   " r e q u i r e d " )  
 	 	 	 r e t u r n   t r u e  
 	 	 }    
 	 	 r e t u r n   f a l s e  
 	 }   e l s e   i f   ( t y p e   = =   " r a d i o " )   {  
 	 	 o n e I s S e l e c t e d   =   f a l s e  
 	 	 f o r   ( i   =   0 ;   i   <   f i e l d R e f . l e n g t h ;   i + + )   {  
 	 	 	 o n e I s S e l e c t e d   =   o n e I s S e l e c t e d   | |   f i e l d R e f [ i ] . c h e c k e d  
 	 	 }  
 	 	 i f   ( ! o n e I s S e l e c t e d )   {  
 	 	 	 i f   ( d i s p l a y E r r o r )   e r r o r ( i n s e r t F i e l d N a m e I n t o M e s s a g e ( m u s t S e l e c t O n e R a d i o B u t t o n ,   f i e l d ) ,   f i e l d ,   " r e q u i r e d " )  
 	 	 	 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  
 	 	 }  
 	 }   e l s e   i f   ( f i e l d R e f   = =   n u l l   | |   f i e l d V a l u e   = =   " " )   {  
 	 	 i f   ( d i s p l a y E r r o r )   e r r o r ( i n s e r t F i e l d N a m e I n t o M e s s a g e ( i s R e q u i r e d A n d M i s s i n g ,   f i e l d ) ,   f i e l d ,   " r e q u i r e d " )  
 	 	 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  
 	 }  
 }  
  
 
