
function InitializeAjaxSHIP() {
	// creating new object for ajax 
	var reqObject = new Object();
	if(window.XMLHttpRequest) 
	{	
		// branch for native XMLHttpRequest object
		try 
		{
			reqObject = new XMLHttpRequest();
		} 
		catch(e) 
		{
			reqObject = false;
		}
	}
	else if(window.ActiveXObject) 
	{	
		// branch for IE/Windows ActiveX version
		try 
		{
			reqObject = new ActiveXObject("Msxml2.XMLHTTP");
		} 
		catch(e) 
		{
			try 
			{
				reqObject = new ActiveXObject("Microsoft.XMLHTTP");
			} 
			catch(e) 
			{
				reqObject = false;
			}
		}
	}

	return reqObject;
}

function ServerRateRequest(Url,Flds){
	
	var reqObject = false;
	reqObject = InitializeAjaxSHIP();
	if(reqObject) {
		
		reqObject.onreadystatechange = showValues;
		reqObject.open("GET", Url, true);
		reqObject.send(Flds);

	}
	
	function displayXML() {
		
		var objXML = reqObject.responseXML;
		var serviceObject = new Object();
		serviceObject = document.getElementById('ctlShipServices');
		serviceObject.options.length=0;
		
		if(objXML.getElementsByTagName('Items').length>0){
		
			for(var i = 0; i < objXML.getElementsByTagName('Items').length; i++)
			{	
				var divArray= new Array();
				var j=0;
				node=objXML.getElementsByTagName('Items')[i].firstChild;
				while(node)
				{				
					divArray[j++]= node.firstChild.nodeValue;
					node=node.nextSibling;
				}
				serviceObject.options[i] = new Option(divArray[0],divArray[1]);
							
			}
		
		}else{
			
			serviceObject.options[i] = new Option('','No Server Response');
			
		}
		
		for(var i = 0; i < objXML.getElementsByTagName('DivBody').length; i++)
		{	
			var divArray= new Array();
			var j=0;
			node=objXML.getElementsByTagName('DivBody')[i].firstChild;
			while(node)
			{				
				divArray[j++]= node.firstChild.nodeValue;
				node=node.nextSibling;
			}
			document.getElementById(divArray[0]).innerHTML=divArray[1];
			
		}
		
		for(var i = 0; i < objXML.getElementsByTagName('JS').length; i++)
		{
			var JSCall="";
			node=objXML.getElementsByTagName('JS')[i].firstChild;
			while(node)
			{				
				JSCall= node.firstChild.nodeValue;
				node=node.nextSibling;
				eval(JSCall);
			}
		}
		
		
	}
	
	function showValues() {	
		
		if(reqObject.readyState == 4) {

			var objXML = reqObject.responseXML;
			
			if(reqObject.responseXML) {
				
				if(objXML.getElementsByTagName('IControl').length>0 || objXML.getElementsByTagName('JS').length>0 || objXML.getElementsByTagName('Items').length>0 || objXML.getElementsByTagName('DivBody').length>0) {
					displayXML();	
					document.orderForm.ButtonRates.disabled = false;	
					obDiv = document.getElementById('divLoader');
					obDiv.style.display = 'none';	
				}
				else{
					alert(reqObject.responseText);
				}		
			}
			else {
				alert(reqObject.responseText);
			}
		}
	}
	
}


function ShipRates(){

		document.orderForm.ButtonRates.disabled = true;
		objDiv = document.getElementById('divLoader');
		objDiv.style.display = 'block';
		var DesignFee = document.orderForm.ctlDesignFee.value;
		var RushFee = document.orderForm.ctlRushFee.value;
		var Zip = document.orderForm.ctlZip.value;
		var Price = document.orderForm.Price.value;
		var Weight = document.orderForm.Weight.value;
		var url = "CalculateShipRate.php?Zip="+Zip+"&Weight="+Weight+"&Price="+Price+"&DesignFee="+DesignFee+"&RushFee="+RushFee;
		url.toString();
		ServerRateRequest(url,'');
}
