function getAjaxObject()
{
var xmlHttp;
try
  {
  // Firefox, Opera 8.0+, Safari
  
  
	xmlHttp=new XMLHttpRequest();
   
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    try
      {
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    catch (e)
      {
      alert("Your browser does not support AJAX!");
      return false;
      }
    }
  }
  return xmlHttp;
  }
function sendForm() {
	var xmlhttp;
	var obj;
	var url;
	var ret;
	/* build up the URL */
	url = "includes/postage.php";

	obj = document.getElementById('Height');
	url = url + "?Height=" + obj.value;

	obj = document.getElementById('Length');
	url = url + "&Length=" + obj.value;

	obj = document.getElementById('Width');
	url = url + "&Width=" + obj.value;

	obj = document.getElementById('Weight');
	url = url + "&Weight=" + obj.value;

	obj = document.getElementById('Quantity');
	url = url + "&Quantity=" + obj.value;

	obj = document.getElementById('Pickup_Postcode');
	url = url + "&Pickup_Postcode=" + obj.value;

	obj = document.getElementById('Destination_Postcode');
	url = url + "&Destination_Postcode=" + obj.value;

	obj = document.getElementById('Country');
	url = url + "&Country=" + obj.value;

	obj = document.getElementById('Service_Type');
	url = url + "&Service_Type=" + obj.value;
	
	/* actual call to the DRC */
	xmlhttp = getAjaxObject();
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
	xmlhttp.onreadystatechange = function(){
		if (xmlhttp.readyState == 4) {
			/* bind to the Message Div block for display */
			var obj = document.getElementById('postageDisplay');
			
			/* split the result for display */
			var str = xmlhttp.responseText;
			var pos1 = str.indexOf("charge", 1) + 8;
			var pos2 = str.indexOf("days", pos1);
			var charge = str.substring(pos1, pos2-2);
			
			var pos1 = str.indexOf("days", 1) + 5;
			var pos2 = str.indexOf("err_msg", pos1);
			var days = str.substring(pos1, pos2);
			
			var pos1 = str.indexOf("err_msg", 1) + 8;
			var pos2 = str.indexOf("\n", pos1);
			var err_msg = str.substring(pos1, pos2);
			
			/* display results */
//			alert(charge); 
			charge = parseFloat(charge) + parseFloat(document.getElementById('Handling').value);
			
			document.getElementById('postageAmount').value = charge;
			document.getElementById('cartTotal').innerHTML = "$"+parseFloat(parseFloat(document.getElementById('cartTotalAmt').value) + parseFloat(charge)).toFixed(2);
			obj.innerHTML = "$" + parseFloat(charge).toFixed(2).toString();
//			if (boolSubmit){document.getElementById('Cart').submit();}
		}
		else {
//			
			ret= false;
		}
	}
	return ret;
}
