var insert = {
	config : {
		theClass : "section",
		theLink : "addOne",
		theForm : "request",
		theCount : 1
	},
	checkOpened : function() {
		var theForm = document.getElementById(insert.config.theForm);
		var media = theForm.getElementsByTagName("div");
		for (var i = 0; i < media.length; i++){
			if (media[i].className == insert.config.theClass){
				if (media[i].style.display == "none") continue;
				var newNode = media[i].cloneNode(true);
				return newNode;
			}
		}
		return null;
	},
	addElement : function(insertItem) {
		var subElements = insertItem.getElementsByTagName("*");
		for (var j = 0; j < subElements.length; j++) {
			if (!subElements[j].getAttribute("for")) {
				if (!subElements[j].getAttribute("name")) continue;
				subElements[j].setAttribute("name", subElements[j].getAttribute("name") + insert.config.theCount);
				subElements[j].setAttribute("id", subElements[j].getAttribute("id") + insert.config.theCount);
				var theName = subElements[j].getAttribute("name");
				if (theName.substr(0,11) !== "movieformat") {
					subElements[j].value = "";
				}
			}
			else{
				subElements[j].setAttribute("for", subElements[j].getAttribute("for") + insert.config.theCount);
			}
		}
		insert.config.theCount++;
		var theElement = document.getElementById(insert.config.theForm);
		var theSubmit = document.getElementById("submit");
		theElement.insertBefore(insertItem, theSubmit)
	},
	moveLinks : function(){
		var addLinks = document.getElementById("addLinks");
		var parent = addLinks.parentNode;
		var theLinks = parent.removeChild(addLinks);
		var submit = document.getElementById("submit");
		parent = submit.parentNode;
		parent.insertBefore(theLinks,submit);
		var header = theLinks.getElementsByTagName("h3");
		header[0].innerHTML = "Add another item.";
		var contentLinks = document.getElementById("contentNav");
		var orderLinks = contentLinks.getElementsByTagName("a");
		for (var i=0; i<orderLinks.length; i++){
			orderLinks[i].onclick = function(){
				var theNode = document.getElementById(this.destination);
				theNode = theNode.cloneNode(true);
				theNode.style.display = "block";
				insert.addElement(theNode);
				insert.moveLinks();
			}
		}
	},
	init : function() {
		var addOne = document.getElementById("addOne");
		var contactInfo = document.getElementById("contactInfo");
		addOne.style.display = "none";
		contactInfo.style.display = "none";
		var theLink = document.getElementById(insert.config.theLink);
		theLink.onclick = function() {
			var newItem = insert.checkOpened();
			insert.addElement(newItem);
			return false;
		}
	}
}
addLoadEvent(insert.init)