var AttacheController=new Class({initialize:function(id){this.list=$("files-list");this.list_element=$("file-list-element");this.field_container=$("field-container").getElement("#container");this.field_template=$("field").getElement("input-template");this.input_id=$defined(id)?id:"input-file";this.button={more:$("more-attache")};var self=this;this.button.more.addEvent("click",function(){self.addMore();return false;});this._init();},_init:function(){this.list.empty();var input=$(this.input_id);var self=this;input.addEvent("change",function(){if(this.value!=""){self.moveFileIntoList(this);}});},addMore:function(){this._createField();},moveFileIntoList:function(field){var self=this;var name=this._getFilenameFromPath(field.value);var list_element=this.list_element.clone();var filename=list_element.getChildren("span");filename.set({text:name});var remove_button=list_element.getChildren("a")[0];remove_button.addEvent("click",function(){self._remove(list_element,field);});list_element.inject(this.list);field.setStyle("display","none");},_remove:function(list_element,field){list_element.destroy();field.destroy();if(this.list.getChildren().length==0){this.addMore();}},_getFilenameFromPath:function(path){var sections=path.split("\\");return sections[sections.length-1];},_createField:function(){var self=this;var block=new Element("DIV");var input=this.field_template.clone();input.inject(block);input.addEvent("change",function(){if(this.value!=""){self.moveFileIntoList(this);}});block.inject(this.field_container);}});