counter=0;

function moreFields() {
	counter++;
	var newFields = $('productfield_0').cloneNode(true);
	newFields.id = 'productfield_' + counter;
	nodes(newFields);
	var insertHere = $('moreFields');
	insertHere.parentNode.insertBefore(newFields,insertHere);
	checkvalue($('product_'+counter));
	$('numberofProducts').set('value',parseInt($('numberofProducts').get('value'))+1);
	$('safety_'+counter).addEvent('click', checkqty);
	$('data_'+counter).addEvent('click', checkqty);
}

function nodes(parentfield) {
	var newField = parentfield.childNodes;
	for (var i=0;i<newField.length;i++) {
		if (newField[i].type == 'checkbox') {
			newField[i].checked = false;
		} else if (newField[i].type == 'select-one') {
			newField[i].selectedIndex = 0;
		} else if (newField[i].type == 'text') {
			newField[i].value = "";
		}
		var theName = newField[i].name
		if (theName)
			newField[i].name = theName.split("_")[0] + "_" + counter;
		var theId = newField[i].id
		if (theId)
			newField[i].id = theId.split("_")[0] + "_" + counter;
		if (newField[i].childNodes)
			nodes(newField[i]);
	}
}

function checkvalue(obj) {
		var theID = obj.id.split("_")[1];
		var theActualTarget=$("options_"+theID).style;
		if (obj.value == "") {
			theActualTarget.display="none"; 
			$("safety_"+theID).checked = false;
			$("safety-qty_"+theID).value = "";
			$("options-safety_"+theID).style.display = "none";
			$("data_"+theID).checked = false;
			$("data-qty_"+theID).value = "";
			$("options-data_"+theID).style.display = "none";
			if (counter == theID)
				$('moreFields').style.display="none";
			if (counter == 0) {
				$('flag').innerHTML = "To request printed safety and data sheets for products, please select the products you are interested in and the information you require";
				$('flag').style.fontWeight = "normal";
			}
		} else {
			theActualTarget.display="block"; 
			if ($("safety_"+theID).checked == false) {
				$("safety-qty_"+theID).value = "";
				$("options-safety_"+theID).setStyle('display',"none"); 
			}
			if ($("data_"+theID).checked == false) {
				$("data-qty_"+theID).value = "";
				$("options-data_"+theID).setStyle('display',"none"); 
			}			
			if (counter == theID)
				$('moreFields').style.display="block";
			if (counter == 0) {
				$('flag').innerHTML = "Don't forget you can download product data sheets from this website, by visiting the <a href=\"products.asp\">products section</a>.";
				$('flag').style.fontWeight = "bold";
			}
		}
 
	}
	
function checkqty() {
		//alert(this);
		obj = this;
		var qtyID = obj.id.split("_")[1];
		var qtyType = obj.id.split("_")[0];
		//var theActualTarget=document.getElementById(qtyType+"-qty_"+qtyID);
		if (obj.checked != true) {
			$(qtyType+"-qty_"+qtyID).value="";
			$("options-"+qtyType+"_"+qtyID).setStyle('display',"none"); 
			
		} else {
			$("options-"+qtyType+"_"+qtyID).setStyle('display',"inline"); 
			$(qtyType+"-qty_"+qtyID).value="1";
		}
 
	}	

window.addEvent('domready', function() {
	counter = parseInt($('numberofProducts').get('value'))-1;
	$('moreFields').addEvent('click', moreFields);
	$('rag_a4').addEvent('click', checkqty);
	$('rag_mini').addEvent('click', checkqty);
	//alert(parseInt($('numberofProducts').get('value')));
	for (i=0; i < parseInt($('numberofProducts').get('value'));i++) {
		//alert(i);
		$('safety_'+i).addEvent('click', checkqty);
		$('data_'+i).addEvent('click', checkqty);
		checkvalue($('product_'+i));		
	}
	
			if ($("rag_a4").checked != true) {
				$("rag_a4").checked = false;
				$("rag-qty_a4").value = "";
				$("options-rag_a4").setStyle('display', 'none');
			}
			if ($("rag_mini").checked != true) {
				$("rag_mini").checked = false;
				$("rag-qty_mini").value = "";
				$("options-rag_mini").setStyle('display','none');
			}
});
