var PartList = {
	
	registerEvents: function(){
		this.inputAnchor = YAHOO.util.Dom.get('input-list');
		var addLink  = YAHOO.util.Dom.get('add-link');
		var addLinkList = YAHOO.util.Dom.getElementsByClassName('add-links');
		
		YAHOO.util.Event.addListener(addLink, "click", this.addNewPartInput, {}, this);
		
		for(var i = 0; i < addLinkList.length; i++){
			YAHOO.util.Event.addListener(addLinkList[i], "click", this.addNewPartInput, {}, this);	
		}
		
		var form = document.forms[0];
		
		YAHOO.util.Event.on(form, 'submit', function(evt){
			
			/*
			//Check to see if there are file fields in the form.
			var inputs = YAHOO.util.Dom.getElementsByClassName('list-inputs', 'input');
			
			if(inputs.length > 0){
				for(var i = 0; i < inputs.length; i++){
					var input = inputs[i];
					
					if(input.value.length < 1){
						var agree = confirm("You have selected to add a file(s), but you have not selected the file for one of more of them.");
						if (agree){
							return true ;
						} else {
							YAHOO.util.Event.stopEvent(evt);
						}
					}
				}
			}*/
			
			
			
		});
		
	},
	
	addNewPartInput: function(evt, obj){
		YAHOO.util.Event.stopEvent(evt);
		var listElem = this.getInputListElement();
		this.inputAnchor.appendChild(listElem);
	},
	
	removePartInput: function(evt, obj){
		this.inputAnchor.removeChild(obj.listElement);
	},
	
	getInputListElement: function(){
		var listElement = document.createElement('li');
		
		var removeImg = document.createElement('img');
		removeImg.src = "/images/icons/delete.png";
		removeImg.height = 16;
		removeImg.width = 16;
		removeImg.className = 'textbottom input-remove-button';

		YAHOO.util.Event.on(removeImg, 'click', this.removePartInput, {listElement: listElement}, this);
		
		try{
			var input = document.createElement("<INPUT TYPE='text' class='list-inputs' NAME='parts[]' VALUE=''>")
		}
		catch(e){
			var input = document.createElement('input');
			input.type = "text";
			input.name = "parts[]";
			input.value = "";
			input.className = 'list-inputs';
		}
		
		listElement.appendChild(input);
		listElement.appendChild(removeImg);
		
		return listElement;
	}
};
