function fetchProductList(startat) {
	document.products.startat.value = startat;
	document.products.submit();
}

function fetchProducts(cID) {
	loadXMLDoc("ajax_fetchproducts.php", "&cID="+cID, "POST", callbackProducts);
}

function callbackProducts() {
	var fpname = new Array();
	var fpid = new Array();
	if ((req.readyState == 4) && (req.status == 200)) { //xml loaded successfully
		aProducts = req.responseXML.getElementsByTagName("products");
		var scount = 0;
		for(var i = 0; i < aProducts.length; i++) {
			for (var j = 0; j < aProducts[i].childNodes.length; j++) { //loop all xml tags
				if(aProducts[i].childNodes[j].firstChild) {
					fpid[scount] = aProducts[i].childNodes[j].childNodes[0].firstChild.data; //v
					fpname[scount] = aProducts[i].childNodes[j].childNodes[1].firstChild.data; //n
					scount++;
				}
			}
		}
		updateProducts(fpname, fpid);
	} else if ((req.readyState == 4) && (req.status != 200)) {
		alert("Error loading XML.");
	}
}

function updateProducts(fpname, fpid) { //reset products, load products from new producttype
	tdi = document.getElementById("fc_pID");
	while(tdi.childNodes.length>0) {
		tdi.removeChild(tdi.childNodes[0]);
	}
	if (fpid.length>0) { //build new product select options
		for (var i = 0; i < fpid.length; i++) {
			var newOption=document.createElement("option");
			newOption.value = fpid[i];
			var newOptionTxt = document.createTextNode(fpname[i]);
			newOption.appendChild(newOptionTxt);
			tdi.appendChild(newOption);
		}
	}
	var newOption=document.createElement("option");
	newOption.value = 'a';
	var newOptionTxt = document.createTextNode('Anders, namelijk:');
	newOption.appendChild(newOptionTxt);
	tdi.appendChild(newOption);
	toggleProductTextInput();
}

function toggleProductTextInput() {
	tdi = document.getElementById("fc_pID");
	pID_anders = document.getElementById("div_pID_anders");
	if (tdi.options[tdi.selectedIndex].value == 'a') {
		pID_anders.style.visibility = 'visible';
		pID_anders.style.display = 'inline';
	} else {
		pID_anders.style.visibility = 'hidden';
		pID_anders.style.display = 'none';		
	}
}