function po_edit_supplier_address ( ev )
{
	$('supplier_address').innerText = $('supplier_address_container').innerText;

	$('supplier_address_input').style.visibility = 'visible';
	$('supplier_address_input').style.left = ev.x;
	$('supplier_address_input').style.top  = ev.y + document.body.scrollTop + 15;
}

function po_save_supplier_address ()
{
	var req = null; 

	if (window.XMLHttpRequest)
	{
		req = new XMLHttpRequest();
		if (req.overrideMimeType) 
		{
			req.overrideMimeType('text/xml');
		}

	} else if (window.ActiveXObject) {

		try {
			req = new ActiveXObject("Msxml2.XMLHTTP");

		} catch (e) {

			try {
				req = new ActiveXObject("Microsoft.XMLHTTP");

			} catch (e) {}
		}
       	}

	req.onreadystatechange = function()
	{ 
		if(req.readyState == 4)
		{
			if(req.status == 200)
			{
				$('supplier_address_container').innerText = $('supplier_address').innerText;
				$('supplier_address_input').style.visibility = 'hidden';
				//$('supplier_address').innerText = req.responseText;

			} else	{

				alert("Error: returned status code " + req.status + " " + req.statusText);
			}	
		} 
	}; 

	req.open("GET", "/logistics/purchaseorder.php?id=" + $('po_id').value + "&supplier_address=" + encodeURIComponent($('supplier_address').innerText), true); 
	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
	req.send(null);
}

function po_edit_ship_to_address ( ev )
{
	$('ship_to_address').innerText = $('ship_to_address_container').innerText;

	$('ship_to_address_input').style.visibility = 'visible';
	$('ship_to_address_input').style.left = ev.x;
	$('ship_to_address_input').style.top  = ev.y + document.body.scrollTop + 15;
}

function po_save_ship_to_address ()
{
	var req = null; 

	if (window.XMLHttpRequest)
	{
		req = new XMLHttpRequest();
		if (req.overrideMimeType) 
		{
			req.overrideMimeType('text/xml');
		}

	} else if (window.ActiveXObject) {

		try {
			req = new ActiveXObject("Msxml2.XMLHTTP");

		} catch (e) {

			try {
				req = new ActiveXObject("Microsoft.XMLHTTP");

			} catch (e) {}
		}
       	}

	req.onreadystatechange = function()
	{ 
		if(req.readyState == 4)
		{
			if(req.status == 200)
			{
				$('ship_to_address_container').innerText = $('ship_to_address').innerText;
				$('ship_to_address_input').style.visibility = 'hidden';
				//$('ship_to_address').innerText = req.responseText;

			} else	{

				alert("Error: returned status code " + req.status + " " + req.statusText);
			}	
		} 
	}; 

	req.open("GET", "/logistics/purchaseorder.php?id=" + $('po_id').value + "&ship_to_address=" + encodeURIComponent($('ship_to_address').innerText), true); 
	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
	req.send(null);
}

function purchases_ra_choose_item ( part , quantity , order_id )
{
	var req = null; 

	if (window.XMLHttpRequest)
	{
		req = new XMLHttpRequest();
		if (req.overrideMimeType) 
		{
			req.overrideMimeType('text/xml');
		}

	} else if (window.ActiveXObject) {

		try {
			req = new ActiveXObject("Msxml2.XMLHTTP");

		} catch (e) {

			try {
				req = new ActiveXObject("Microsoft.XMLHTTP");

			} catch (e) {}
		}
       	}

	req.onreadystatechange = function( )
	{ 
		if(req.readyState == 4)
		{
			if(req.status == 200)
			{
				var response = req.responseText;
				var temp = response.indexOf(',');
				$('code').value = response.substring(0,temp);
				response = response.substring(temp+1,response.length);
				temp = response.indexOf(',');
				$('unit_price').value = response.substring(0,temp);
				$('description').innerText = response.substring(temp+1,response.length);
				$('ordered').value = quantity;

			} else	{

				alert("Error: returned status code " + req.status + " " + req.statusText);
			}	
		} 
	};

	req.open("GET", "/logistics/receivingadvice.php?action=get&type=part&order_id=" + order_id + "&part=" + part, true); 
	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
	req.send(null);
}

function purchase_ra_add_item ( advice_id )
{
	var req = null; 

	if (window.XMLHttpRequest)
	{
		req = new XMLHttpRequest();
		if (req.overrideMimeType) 
		{
			req.overrideMimeType('text/xml');
		}

	} else if (window.ActiveXObject) {

		try {
			req = new ActiveXObject("Msxml2.XMLHTTP");

		} catch (e) {

			try {
				req = new ActiveXObject("Microsoft.XMLHTTP");

			} catch (e) {}
		}
       	}

	req.onreadystatechange = function()
	{ 
		if(req.readyState == 4)
		{
			if(req.status == 200)
			{
				var new_row = $('ra_items').insertRow();
				new_row.id = "item_" + req.responseText;
				new_row.bgColor = '#ffffff';
				var new_cell = new_row.insertCell();
				new_cell.align  = 'right';
				new_cell.vAlign = 'top';
				new_cell.style.fontSize = 'xx-small';
				new_cell.innerHTML = $('ordered').value;
				new_cell = new_row.insertCell();
				new_cell.align  = 'right';
				new_cell.vAlign = 'top';
				new_cell.style.fontSize = 'xx-small';
				new_cell.innerHTML = $('received_item').value;
				new_cell = new_row.insertCell();
				new_cell.align  = 'left';
				new_cell.vAlign = 'top';
				new_cell.style.fontSize = 'xx-small';
				new_cell.innerHTML = $('code').value;
				new_cell = new_row.insertCell();
				new_cell.align  = 'left';
				new_cell.vAlign = 'top';
				new_cell.style.fontSize = 'xx-small';
				new_cell.innerHTML = $('description').value.replace(/\n/g,'<br />');
				new_cell = new_row.insertCell();
				new_cell.align  = 'left';
				new_cell.vAlign = 'top';
				new_cell.style.fontSize = 'xx-small';
				new_cell.innerHTML = $('location').value;
				new_cell = new_row.insertCell();
				new_cell.align  = 'left';
				new_cell.vAlign = 'top';
				new_cell.style.fontSize = 'xx-small';
				new_cell.innerHTML = $('complete').value.replace(/\n/g,'<br />');
				new_cell = new_row.insertCell();
				new_cell.align  = 'right';
				new_cell.vAlign = 'top';
				new_cell.style.fontSize = 'xx-small';
				new_cell.innerHTML = $('back_order').value;
				new_cell = new_row.insertCell();
				new_cell.align  = 'right';
				new_cell.vAlign = 'top';
				new_cell.style.fontSize = 'xx-small';
				new_cell.innerHTML = $('unit_price').value;
				new_cell = new_row.insertCell();
				new_cell.align  = 'left';
				new_cell.vAlign = 'top';
				new_cell.style.fontSize = 'xx-small';
				new_cell.innerHTML = "<a href='javascript:purchase_ra_remove_item(" + req.responseText + ");' class='more'>Remove</a><input type='hidden' name='variance_cost' value='" + ($('back_order').value - 0) * ($('unit_price').value - 0) + "' />";

				var prices = document.getElementsByName("variance_cost");
				var total_price = 0;
				for (i = 0; i < prices.length; i++)
				{
					total_price += (prices(i).value - 0);
				}

				$("total_cost").value = total_price;

			} else	{

				alert("Error: returned status code " + req.status + " " + req.statusText);
			}	
		} 
	}; 

	req.open("GET", '/logistics/purchase_ra.php?action=create&type=part&advice_id=' + advice_id + "&ordered=" + $('ordered').value + '&received=' + $('received_item').value + '&code=' + $('code').value + '&description=' + $('description').value + '&location=' + $('location').value + '&complete=' + $('complete').value + '&back_order=' + $('back_order').value + '&unit_price=' + $('unit_price').value); 
	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
	req.send(null);
}

function purchase_ra_remove_item ( id )
{
	var req = null; 

	if (window.XMLHttpRequest)
	{
		req = new XMLHttpRequest();
		if (req.overrideMimeType) 
		{
			req.overrideMimeType('text/xml');
		}

	} else if (window.ActiveXObject) {

		try {
			req = new ActiveXObject("Msxml2.XMLHTTP");

		} catch (e) {

			try {
				req = new ActiveXObject("Microsoft.XMLHTTP");

			} catch (e) {}
		}
       	}

	req.onreadystatechange = function( )
	{ 
		if(req.readyState == 4)
		{
			if(req.status == 200)
			{
				$("item_" + id).removeNode(true);

				var prices = document.getElementsByName("variance_cost");
				var total_price = 0;
				for (i = 0; i < prices.length; i++)
				{
					total_price += (prices(i).value - 0);
				}

				$("total_cost").value = total_price;

			} else	{

				alert("Error: returned status code " + req.status + " " + req.statusText);
			}	
		} 
	};

	req.open("GET", "/logistics/purchase_ra.php?action=delete&type=part&id=" + id);
	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
	req.send(null);
}