function so_edit_customer_address ( ev )
{
	$('customer_address').innerText = $('customer_address_container').innerText;

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

function so_save_customer_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)
			{
				$('customer_address_container').innerText = $('customer_address').innerText;
				$('customer_address_input').style.visibility = 'hidden';
				// $('customer_address').innerText = req.responseText;

			} else	{

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

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

function so_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 so_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/salesorder.php?id=" + $('so_id').value + "&ship_to_address=" + encodeURIComponent($('ship_to_address').innerText), true); 
	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
	req.send(null);
}

function fcc_update_part ( order_id , part )
{
	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(',');
				$("quantity").value = response.substring(0,temp);
				response = response.substring(temp+1,response.length);
				temp = response.indexOf(' ', (response.indexOf('Sony Eri') < 0) ? 0 : 5);

				$("make").value = response.substring(0,temp);
				$("model").value = response.substring(temp+1,response.length);

			} else	{

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

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