var historyLoaded = false;

function appDetailNodeTxt(rowNode, className, text) {
	var detailNode = document.createElement("td");
	//detailNode.setAttribute("class", className);
	detailNode.className = className;
	var txtNode = document.createTextNode(text);
	detailNode.appendChild(txtNode);
	rowNode.appendChild(detailNode);
}

function appLinkToOrderNode(rowNode, orderNumber) {
	var detailNode = document.createElement("td");
	var anchorNode = document.createElement("a");
	anchorNode.setAttribute("href", "infoor4a?parm="+orderNumber);
	anchorNode.onclick = function() {
		window.open("infoor4a?parm="+orderNumber, 'orderOverview', 'width=850,height=600,scrollbars=yes,toolbar=no,menubar=no');
		return false;
		}
	var txtNode = document.createTextNode(orderNumber);
	anchorNode.appendChild(txtNode);
	detailNode.appendChild(anchorNode);
	rowNode.appendChild(detailNode);
}

function orderHistory(input, XMLresponse) {
  if (XMLresponse == null){
	// Input mode
	document.getElementById("orderHistory").style.display = "block";
	if (!historyLoaded) {
		document.getElementById("orderHistoryLoading").style.display = "block";
		url  = "orderhis?" + input;
		loadXMLDoc(url);
	}
  }else{
	// Response mode
	var orders = XMLresponse.getElementsByTagName("order");
	var tableNodes = document.getElementById("orderHistoryResult").childNodes;
	for (var i=0; i<tableNodes.length; i++) {
		if (tableNodes[i].nodeType == 1 && tableNodes[i].nodeName == "TBODY")
			var tbodyNode = tableNodes[i]
	}
	for (var i=0;i<orders.length;i++) {
		var rowNode = document.createElement("tr");
		appDetailNodeTxt(rowNode, "", orders[i].getElementsByTagName("orderDate").item(0).firstChild.data);
		appDetailNodeTxt(rowNode, "", orders[i].getElementsByTagName("quantityOrdered").item(0).firstChild.data);
		if (orders[i].getAttribute("orderAvailable") == '1') {
			appLinkToOrderNode(rowNode, orders[i].getAttribute("orderNumber"));
		} else {
			appDetailNodeTxt(rowNode, "", orders[i].getAttribute("orderNumber"));
		}
		tbodyNode.appendChild(rowNode);
	}
	document.getElementById("orderHistoryLoading").style.display= "none" ;
	historyLoaded = true;
  }
}


function new_budpri(productId) {// layer openen
	document.forms['budpri'].elements['productId'].value = productId;
	try {document.forms['budpri'].elements['budgetPrice'].value = document.getElementById('budget_price_'+productId).innerHTML;}
	catch(e) {document.forms['budpri'].elements['budgetPrice'].value = '';}//nieuwe budgettering
	try {document.forms['budpri'].elements['budgetEndDate'].value = document.getElementById('budget_till_'+productId).getElementsByTagName('span')[0].innerHTML;}
	catch(e) {document.forms['budpri'].elements['budgetEndDate'].value = '';}//oneindige geldigheid
}
function set_budpri(productId, account, budgetPrice, budgetEndDate, action) {
	budpri_url = 'ajprbudpri?productId=' + productId + '&account=' + account + '&budgetPrice=' + budgetPrice + '&budgetEndDate=' + budgetEndDate + '&action=' + action;
	doAjax(budpri_url, return_budpri);
}
function return_budpri(){
	if (this.req.responseXML.getElementsByTagName('errorMsg')[0]) {		//fout
		document.getElementById('budget_error').style.display = '';
		document.getElementById('budget_error').innerHTML = this.req.responseXML.getElementsByTagName('errorMsg')[0].firstChild.nodeValue;
	} else {		//goed
		document.getElementById('budget_error').style.display = 'none';
		var prd_cod = this.req.responseXML.getElementsByTagName('prdCod')[0].firstChild.nodeValue;
		if (this.req.responseXML.getElementsByTagName('budgetPrice')[0]) {
			try { //een budget
				document.getElementById('budget_price_'+prd_cod).innerHTML = this.req.responseXML.getElementsByTagName('budgetPrice')[0].firstChild.nodeValue;
				document.getElementById('prod_budget').style.display = '';
			}
			catch(e) {	//geen budgetten meer
				document.getElementById('prod_budget').style.display = 'none';
				document.getElementById('budget_price_'+prd_cod).innerHTML = '';
			}
		}
		if (this.req.responseXML.getElementsByTagName('budgetEndDate')[0]) {
			try { //einddatum
				document.getElementById('budget_till_'+prd_cod).getElementsByTagName('span')[0].innerHTML = this.req.responseXML.getElementsByTagName('budgetEndDate')[0].firstChild.nodeValue;
				document.getElementById('budget_till_'+prd_cod).style.display = '';
			}
			catch(e) {	//onbepaalde duur
				document.getElementById('budget_till_'+prd_cod).style.display = 'none';
				document.getElementById('budget_till_'+prd_cod).getElementsByTagName('span')[0].innerHTML = '';
			}
		}
		document.getElementById('budget_dialog').style.display='none';
	}
}





