// Form input duplicatoror //

var buttonAdd, divMaster, fieldset;

window.onload = function () {
	
	buttonAdd = document.getElementById('duplicate');
	if (buttonAdd != null) {
		buttonAdd.onclick = createDuplicate;
		fieldset = document.getElementById('StepOneExtra');
	  	if (fieldset != null) {
			var inputs = fieldset.getElementsByTagName('div');
	
			for (i in inputs) {
				if (inputs[i].className == 'additional') {
					divMaster = inputs[i];
				}
			}
		}
	}

}

function createDuplicate() {
	//Create a copy of the master node
	var divNew = divMaster.cloneNode(true);
	var newInput;
	for (i in divNew.childNodes) {
		var thisNode = divNew.childNodes[i];
		
		switch (thisNode.nodeName) {
			case 'INPUT' :
				thisNode.value = '';
				var arrName = thisNode.name.split('_');
				thisNode.name = arrName[0] + '_' + (parseInt(arrName[1])+1);
				newInput = thisNode
			break;
			case 'LABEL' :
				var arrLabelName = thisNode.getAttributeNode('for').nodeValue.split('_');
				thisNode.getAttributeNode('for').nodeValue = arrLabelName[0] + '_' + 				(parseInt(arrLabelName[1])+1);
			break;
		}
	}
	fieldset.insertBefore(divNew, buttonAdd);
	newInput.setfocus;
	divMaster = divNew;
}

function envelope(email) {
	var newEmail = email.replace("%", "@");
	self.location="mailto:"+newEmail;
}