/*
  JavaScript functions to help benza.com user file system, written by James Tolley <james@hyperarts.com> 2008
*/

// add another file field to users' upload files form
var max_file_field_number = 1; // increment this before you create a file field
function add_file_field() {
  var f = document.forms[0];
  var ele = f.elements;
  var fileElementsLength = ele.length;
  var submit_button = ele[fileElementsLength - 1];
  var newFileField = document.createElement('input');
  newFileField.type = 'file';
  newFileField.name = fileElementsLength;
  newFileField.id = 'uploadFileField' + fileElementsLength;
  f.insertBefore(newFileField, submit_button);

  var br = document.createElement('br');
  br.id = 'br' + fileElementsLength;
  f.insertBefore(br, submit_button);
  var removeLink = document.createElement('a');
  removeLink.id = 'removeLink' + fileElementsLength;
  removeLink.href = 'javascript:void(0)';
  removeLink.onclick = function() { remove_file_field( fileElementsLength ) };
  removeLink.innerHTML = 'remove file';
  f.insertBefore(removeLink, submit_button);
}

// remove file field from the users' file upload form
function remove_file_field(fieldName) {  
  // remove the remove link
  var fileField = document.getElementById('uploadFileField' + fieldName);
  fileField.parentNode.removeChild(fileField);

  // remove the BR tag
  var fileField = document.getElementById('br' + fieldName);
  fileField.parentNode.removeChild(fileField);

  // remove the file field
  var fileField = document.getElementById('removeLink' + fieldName);
  fileField.parentNode.removeChild(fileField);
}

