var Upload = 
{
	init: function()
	{
		Upload.Node			= $('uploadItem');
		Upload.Automatic	= $('uploadItemsAutomatic').getValue();
		
		for (iIndex = 0; iIndex < +$('uploadItemsDefault').getValue(); iIndex++)
		{
			Upload.add();
		}
	},
	
	add: function()
	{
		var pUl				= $(Upload.Node.up('ul'));
		var pLi				= document.createElement('li');
		var pLiAddAnother	= $('addButton');
		
		var pNode			= Upload.Node.cloneNode(Upload.Node);
		var pDeleteLink		= document.createElement('a');
		
		$(pDeleteLink).update('Delete');
		$(pDeleteLink).addClassName('deleteButton');
		$(pDeleteLink).setAttribute('href', 'javascript:void(0);');
		pDeleteLink.onclick = function()
		{
			Upload.remove(this);
		}
		
		pLi.appendChild(pNode);
		pLi.appendChild(pDeleteLink);
		
		pUl.insertBefore(pLi, pLiAddAnother);
		Upload.update();
		
		if (+Upload.Automatic)
		{
			pNode.onchange = function()
			{
				Upload.add();
			}
		}
	},
	
	remove: function(pReference)
	{
		pReference.up('li').remove();
		Upload.update();
	},
	
	update: function()
	{
		var iLength = ($(Upload.Node.up('ul')).immediateDescendants().length - 1);
		$('uploadItemCount').down('span').update(iLength);
	}
}

Event.observe(window, 'load', Upload.init);