var linkCount = 0;
var imageCount = 0;

function addLinksButton()
{
	if (document.getElementById('add_links_button'))
	{
		var addLinksButton = document.getElementById('add_links_button');
		addLinksButton.parentNode.parentNode.removeChild(addLinksButton.parentNode); 
	}
	var fieldSet = document.getElementsByTagName('fieldset').item(0);
	var newPar = document.createElement('p');
	var newButton = document.createElement('input');
	newButton.setAttribute('type', 'button');
	newButton.setAttribute('value', 'Add More Fields');
	newButton.onclick = cloneLink;
	newButton.setAttribute('id', 'add_links_button');
	newPar.appendChild(newButton);
	fieldSet.appendChild(newPar);
}

function addImagesButton()
{
	if (document.getElementById('add_images_button'))
	{
		var addImagesButton = document.getElementById('add_images_button');
		addImagesButton.parentNode.parentNode.removeChild(addImagesButton.parentNode); 
	}
	var fieldSet = document.getElementsByTagName('fieldset').item(1);
	var newPar = document.createElement('p');
	var newButton = document.createElement('input');
	newButton.setAttribute('type', 'button');
	newButton.setAttribute('value', 'Add More Fields');
	newButton.onclick = cloneImages;
	newButton.setAttribute('id', 'add_images_button');
	newPar.appendChild(newButton);
	fieldSet.appendChild(newPar);
}

function cloneLink()
{
	if (linkCount == 0)
	{
		var legend = document.getElementsByTagName('legend').item(0);
		var plural = document.createTextNode('s');
		legend.appendChild(plural);
	}
	var newPar1 = document.createElement('p');
	var newPar2 = document.createElement('p');
	var newLabel1 = document.createElement('label');
	var newLabel2 = document.createElement('label');
	var newLabelText1 = document.createTextNode('Description:');
	var newLabelText2 = document.createTextNode('URL:');
	var newInput1 = document.createElement('input');
	var newInput2 = document.createElement('input');
	newLabel1.setAttribute('for', 'link_description_' + (linkCount + 2));
	newLabel2.setAttribute('for', 'link_url_' + (linkCount + 2));
	newLabel1.appendChild(newLabelText1);
	newLabel2.appendChild(newLabelText2);
	newInput1.setAttribute('type', 'text');
	newInput2.setAttribute('type', 'text');
	newInput1.setAttribute('name', 'link_description_' + (linkCount + 2));
	newInput2.setAttribute('name', 'link_url_' + (linkCount + 2));
	newInput1.setAttribute('id', 'link_description_' + (linkCount + 2));
	newInput2.setAttribute('id', 'link_url_' + (linkCount + 2));
	newInput1.setAttribute('size', '30');
	newInput2.setAttribute('size', '50');

	newPar1.appendChild(newLabel1);
	newPar2.appendChild(newLabel2);
	newPar1.appendChild(newInput1);
	newPar2.appendChild(newInput2);

	var fieldset = document.getElementsByTagName('fieldset').item(0);
	fieldset.appendChild(newPar1);
	fieldset.appendChild(newPar2);

	linkCount++;
	addLinksButton();
}

function cloneImages()
{
	if (imageCount == 0)
	{
		var legend = document.getElementsByTagName('legend').item(1);
		var plural = document.createTextNode('s');
		legend.appendChild(plural);
	}
	var newPar1 = document.createElement('p');
	var newPar2 = document.createElement('p');
	var newLabel1 = document.createElement('label');
	var newLabel2 = document.createElement('label');
	var newLabelText1 = document.createTextNode('Description:');
	var newLabelText2 = document.createTextNode('Filename:');
	var newInput1 = document.createElement('input');
	var newInput2 = document.createElement('input');
	newLabel1.setAttribute('for', 'image_description_' + (imageCount + 2));
	newLabel2.setAttribute('for', 'image_file_' + (imageCount + 2));
	newLabel1.appendChild(newLabelText1);
	newLabel2.appendChild(newLabelText2);
	newInput1.setAttribute('type', 'text');
	newInput2.setAttribute('type', 'file');
	newInput1.setAttribute('name', 'image_description_' + (imageCount + 2));
	newInput2.setAttribute('name', 'image_file_' + (imageCount + 2));
	newInput1.setAttribute('id', 'image_description_' + (imageCount + 2));
	newInput2.setAttribute('id', 'image_file_' + (imageCount + 2));
	newInput1.setAttribute('size', '30');

	newPar1.appendChild(newLabel1);
	newPar2.appendChild(newLabel2);
	newPar1.appendChild(newInput1);
	newPar2.appendChild(newInput2);

	var fieldset = document.getElementsByTagName('fieldset').item(1);
	fieldset.appendChild(newPar1);
	fieldset.appendChild(newPar2);

	imageCount++;
	addImagesButton();
}

function init()
{
	addLinksButton();
	addImagesButton();
}

window.onload = init;
