
// -------------------------
// Multiple File Upload
// -------------------------
function MultiSelector(list_target, max) {
  this.list_target = list_target;
  this.count = 0;
  this.id = 0;
  if( max ){
    this.max = max;
  } else {
    this.max = -1;
  };
  this.addElement = function( element, files_type){
    if( element.tagName == 'INPUT' && element.type == 'file' ){
      if(files_type != null)
        file_type = files_type;
      else
        file_type = 'file'
      element.name = 'attachment['+file_type+'_' + (this.id++) + ']';
      element.multi_selector = this;
      element.onchange = function(){
        var new_element = document.createElement( 'input' );
        new_element.type = 'file';
        this.parentNode.insertBefore( new_element, this );
        this.multi_selector.addElement( new_element, file_type );
        this.multi_selector.addListRow( this );
        this.style.position = 'absolute';
        this.style.left = '-1000px';
      };
      if( this.max != -1 && this.count >= this.max ){
        element.disabled = true;
      };
      this.count++;
      this.current_element = element;
    } else {
      alert( 'Error: not a file input element' );
    };
  };
  this.addListRow = function( element ){
    var new_row = document.createElement('li');
    var new_row_button = document.createElement( 'a' );
    new_row_button.title = ta_title;
    new_row_button.href = '#';
    new_row_button.innerHTML = ta_remove;
    new_row.element = element;
    new_row_button.onclick= function(){
      this.parentNode.element.parentNode.removeChild( this.parentNode.element );
      this.parentNode.parentNode.removeChild( this.parentNode );
      this.parentNode.element.multi_selector.count--;
      this.parentNode.element.multi_selector.current_element.disabled = false;
      return false;
    };
    new_row.innerHTML = element.value.split('/')[element.value.split('/').length - 1];
    new_row.appendChild( new_row_button );this.list_target.appendChild( new_row );
  };
}
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
var error = new Error();
function Error(){
  this.visible = function(){
    var obj = document.getElementById(arguments[0]);
    if(obj.innerHTML.length == 0)
      obj.style.display = 'none';
    else
      obj.style.display = 'block';

    setTimeout(
    function(){
      obj.style.display = 'none';
    },
    6000
  );
  }
}

