var LSform = new Class({ initialize: function(){ this._modules=[]; this._elements=[]; this.objecttype = $('LSform_objecttype').value, this.objectdn = $('LSform_objectdn').value, this.idform = $('LSform_idform').value, this.initializeLSform(); }, initializeLSform: function(el) { this.LStips = new Tips('.LStips'); if (typeof(el) == 'undefined') { el = document; } el.getElements('ul.LSform').each(function(ul) { this._elements[ul.id] = new LSformElement(this,ul.id,ul); }, this); }, addModule: function(name,obj) { this._modules[name]=obj; }, initializeModule: function(fieldType,li) { if ($type(this._modules[fieldType])) { try { this._modules[fieldType].reinitialize(li); } catch(e) { LSdebug('Pas de reinitialise pour ' + fieldType); } } }, getValue: function(fieldName) { var retVal = Array(); var ul = $(fieldName); if ($type(ul)) { var elements = ul.getElements('input'); elements.combine(ul.getElements('textarea')); elements.combine(ul.getElements('select')); var getName = new RegExp('([a-zA-Z0-9]*)(\[.*\])?'); elements.each(function(el){ var name = getName.exec(el.name); LSdebug(name); if (name) { if (name[1]==fieldName) { if ($type(el.value)) { if (el.value!="") { retVal.include(el.value); } } } } },this); } return retVal; } }); window.addEvent(window.ie ? 'load' : 'domready', function() { varLSform = new LSform(); });