MemberTableFieldPopupForm = Class.extend("ComplexTableFieldPopupForm"); MemberTableFieldPopupForm.prototype = { initialize: function() { this.ComplexTableFieldPopupForm.initialize(); Behaviour.register({ "form#MemberTableField_Popup_DetailForm input.action": { onclick: this.submitForm.bind(this) }, 'form#MemberTableField_Popup_DetailForm input' : { initialise : function() { if(this.name == 'FirstName' || this.name == 'Surname' || this.name == 'Email') { var div = document.createElement('div'); div.id = this.id + '_ac'; div.className = 'autocomplete'; this.parentNode.appendChild(div); /* new Ajax.Autocompleter(this.id, div.id, 'admin/security/autocomplete/' + this.name, { afterUpdateElement : this.afterAutocomplete.bind(this) }); */ } }, afterAutocomplete : function(field, selectedItem) { var data = selectedItem.getElementsByTagName('span')[1].innerHTML; var items = data.split(","); this.elements.FirstName.value = items[0]; this.elements.Surname.value = items[1]; this.elements.Email.value = items[2]; this.elements.Password.value = items[3]; } } //'form#MemberTableField_Popup_DetailForm input' : AjaxMemberLookup }); } } MemberTableFieldPopupForm.applyTo('form#MemberTableField_Popup_DetailForm');