// Functions for handling the disclosure buttons.
GSAttachFilesButton = function () {
    
    var latestFileId = 0;
    
    var buttonClicked = function () {
        var fileInputId = 'file' + latestFileId;
        var divStr = '<div class="fileSelector" id="'+fileInputId+'" />';
        jQuery('#files').append(divStr);
        var inputId = fileInputId+'input'
        var fileInputStr = '<input type="file" id="'+inputId+'" />';
        jQuery('#'+fileInputId).append(fileInputStr);
        var removeId = fileInputId+'remove';
        var fileRemoveStr = '<a class="remove" id="' + removeId+ '">Remove</a>';
        jQuery('#'+fileInputId).append(fileRemoveStr);
        jQuery('#'+removeId).click( removeClicked );
        latestFileId = latestFileId + 1;
    }
    
    var removeClicked = function () {
      jQuery(this).parent().remove()
    }
    
    // Public methods and properties
    return {
        init: function () {
            jQuery("#attachbutton").removeAttr('href').css("cursor","pointer")
            jQuery("#attachbutton").click( buttonClicked );
        }
    };
}(); // GSAttachFilesButton

jQuery(document).ready( function () {
    GSAttachFilesButton.init(); 
});

