RT# 21110 Unparsable age error. Added documentation to the footer to show how to...
[freeside.git] / httemplate / elements / footer.html
index 32d1219..7f2c50e 100644 (file)
@@ -1,5 +1,57 @@
+ <%doc>
+
+Example:
+
+  <& /elements/footer.html,  
+    'formname' =>  { #actual name of the form you want validated
+                     'name'          => # name of the form
+                     'errormessage'  => # js error message to display
+                     'fieldname'     => # fieldname is actual name of field to be validated and value is type of validation
+                                        # validation types are required, valid_email, min_length(min_length[5]), max_length(max_length[7]),
+                                        # exact_length(exact_length[6]), greater_than(greater_than[4]), less_than(less_than[6]),
+                                        # alpha, alpha_numeric, numeric, valid_ip, is_file_type(is_file_type[gif,png,jpg])
+                       }
+
+   &>
+ </%doc>
+
         </TD>
       </TR>
     </TABLE>
+
+%  if ($opt{'formvalidation'}) { 
+%    my $form_validation = $opt{'formvalidation'};
+%    foreach my $name (sort keys $form_validation) {
+%      my $form = $form_validation->{$name}; 
+    <script>
+      var validator = new FormValidator('<% $name %>', [
+%      foreach my $field (sort keys $form) {      
+        {
+          name: '<%  $field %>',
+          rules: 'numeric'
+        },
+%      }
+      ], 
+          function(errors) { 
+            if (errors.length > 0) { 
+              for (var i = 0; i<= errors.length; i++) {
+                alert ('<% $form_validation->{$name}->{errormessage} %>');
+                  //alert ('<% $form_validation->{$name}->{errormessage} %>' + errors[i].message);
+                return false;
+              }
+            }
+            return true;
+          }
+  );
+    </script>
+%    } 
+%  }
+
   </BODY>
 </HTML>
+
+<%init>
+
+my(%opt) = @_; 
+
+</%init>
\ No newline at end of file