f457da249b4b6c192eaa1ddfd9952d355bc88963
[ldapsaisie.git] / public_html / includes / js / LSformElement_text.js
1 var LSformElement_text = new Class({
2     initialize: function(){
3       this.elements =  new Hash();
4       this.initialiseLSformElement_text();
5       if ($type(varLSform)) {
6         varLSform.addModule("LSformElement_text",this);
7       }
8     },
9     
10     initialiseLSformElement_text: function(el) {
11       
12       if (typeof(el) == 'undefined') {
13         el = document;
14       }
15       var getName = /^(.*)\[\]$/
16       el.getElements('input.LSformElement_text').each(function(input) {
17         var name = getName.exec(input.name)[1];
18         if (!$type(this.elements[name])) {
19           this.elements[name] = new Hash();
20         }
21         var id = this.elements[name].getLength(); 
22         this.elements[name][id] = new LSformElement_text_field(name,input,this);
23       }, this);
24       this.elements.each(function(element) {
25         element.each(function(field) {
26           field.start.bind(field)();
27         },this);
28       },this);
29     },
30     
31     reinitialize: function(el) {
32       this.initialiseLSformElement_text(el);
33     },
34     
35     getDependsFields: function(format) {
36       var retval=new Array();
37       var find = 1;
38       var getMotif =  new RegExp('%\{(([A-Za-z0-9]+)(\:(-?[0-9])+)?(\:(-?[0-9])+)?)\}');
39       var ch = null;
40       while (find) {
41         ch = getMotif.exec(format);
42         if ($type(ch)) {
43           retval.include(ch[2]);
44           format=format.replace (
45                   new RegExp('%\{'+ch[1]+'\}'),
46                   ''
47                 );
48         }
49         else {
50           find=0;
51         }           
52       }
53       return retval;
54     },
55     
56     getInput: function(name) {
57       return this.elements[name][0].getInput();
58     },
59     
60     getValue: function(name) {
61       return this.elements[name][0].getValue();
62     }
63     
64 });
65 window.addEvent(window.ie ? 'load' : 'domready', function() {
66   varLSformElement_text = new LSformElement_text();
67 });