
function del_makeRequest(postcode, country, sor, sid, deliverydropdownid) 
{
		  
	postvar = "postcode=" + postcode + "&country=" + country + "&sor=" + sor + "&sid=" + sid;
	url = "/Commerce/Delivery/getdeliverymethods.php?" + postvar
		
	alert(url);
	
	var http_request = false;

	if (window.XMLHttpRequest) 
	{ // Mozilla, Safari, ...
   	  del_http_request = new XMLHttpRequest();
	  if (del_http_request.overrideMimeType) 
	  {
	      	del_http_request.overrideMimeType('text/xml');
               // See note below about this line
          }
   	} 
	else if (window.ActiveXObject) 
	{ // IE
   	  try 
	  {
	    del_http_request = new ActiveXObject("Msxml.XMLHTTP");
          } 
	  catch (e) 
	  {
	    try
	    {
	      del_http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } 
            catch (e) {}
          }
        }

        if (!del_http_request) 
	{
	  alert('Giving up :( Cannot create an XMLHTTP instance');
          return false;
        }
	

	var obj_deliverydropdown = document.getElementById(deliverydropdownid);
		  
   del_http_request.onreadystatechange = function() { del_alertContents(http_request, obj_deliverydropdown) };
   del_http_request.open('GET', url, true );
	//http_request.SetRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        
   del_http_request.send(null);
	
	
}


function del_clearSelect(select_obj)
{

	while (select_obj.length > 0)
	{
	  select_obj.remove(0);
	}
	
	
}


function del_addToSelect(obj_select, name, value)
{
  var elOptNew = document.createElement('option');
  elOptNew.text = name;
  elOptNew.value = value;

  try 
  {
    obj_select.add(elOptNew, null); // standards compliant; doesn't work in IE
  }
  catch(ex) 
  {
    obj_select.add(elOptNew); // IE only
  }
}



function del_GetUnderlyingValue(objTag)
{

	if (objTag.childNodes.length > 0)
	{
		return objTag.firstChild.data;
	}
	else
	{
		return '';
	}


}


function del_alertContents(http_request, obj_deliveryselect) 
{

   if (http_request.readyState == 4)
	{
		if (http_request.status == 200)
		{

			response = http_request.responseXML.documentElement;
			alert('yes');
			//a_status = GetUnderlyingValue(response.getElementsByTagName('Status')[0]);
			//if (a_status == 0)
			{
				clearSelect(obj_deliveryselect);
		
				deliveryheader = response.getElementsByTagName('deliverymethod');
				for (x = 0; x<deliveryheader.length; x++)
				{
					deliveryitem = deliveryheader[x];
					
					y= addressheader[x].childNodes;

					optref = GetUnderlyingValue(addressitem.getElementsByTagName('optref')[0]);
					optdesc = GetUnderlyingValue(addressitem.getElementsByTagName('optdesc')[0]);
					optcharge = GetUnderlyingValue(addressitem.getElementsByTagName('optcharge')[0]);
					
					deliveryline = optdes;
					
					del_addToSelect(obj_deliveryselect, deliveryline, optref);
									
				}
			}

		}

	}
}


