
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,'');
}
/*function ajaxpage(url,containerid){
//alert(url);
var page_request = false
if (window.XMLHttpRequest) // if Mozilla, Safari etc
page_request = new XMLHttpRequest()
else if (window.ActiveXObject){ // if IE
try {
page_request = new ActiveXObject("Msxml2.XMLHTTP")
}
catch (e){
try{
page_request = new ActiveXObject("Microsoft.XMLHTTP")
}
catch (e){}
}
}
else
return false
page_request.onreadystatechange=function(){
loadpage(page_request, containerid)
}
page_request.open('GET', url, true)
page_request.send(null)
}*/
function getXMLHTTP() 
{ 
	//fuction to return the xml http object
	
	var xmlhttp=false;	
	try{
		xmlhttp=new XMLHttpRequest();
	}
	catch(e)	
	{		
		try
		{			
			xmlhttp= new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch(e)
		{
			try
			{
				req = new ActiveXObject("Msxml2.XMLHTTP");
			}
			catch(e1)
			{
				xmlhttp=false;
			}
		}
	}
		 	
	return xmlhttp;
}

function ajaxpage(service_type) 
{	
	//jQuery("#loading1").addClass("loadingImg");
	objDiv = document.getElementById('divLoader');
	objDiv.style.display = 'block';
	//ajaxpage(p,df,rf,st,cz) 

		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;
		if(service_type=='')
		{
			service_type='res';	
		}
		var st = service_type;
		
	
	var strURL="CalculateShipRate_fedex.php?price="+Price+"&designfee="+DesignFee+"&rushfee="+RushFee+"&serivcetype="+st+"&cityzip="+Zip;
	//var strURL="CalculateShipRate_fedex.php?price="+p+"&designfee="+df+"&rushfee="+rf+"&serivcetype="+st+"&cityzip="+cz;
	
	//var strURL="CalculateShipRate_fedex.php?serivcetype="+st+"&cityzip="+cz;
	
	//alert(strURL);
	var req = getXMLHTTP();
	//setTimeout(function(){jQuery("#loading1").removeClass("loadingImg")},3000);
	
	if (req) {
		
		req.onreadystatechange = function() {
			if (req.readyState == 4) {
				// only if "OK"
				if (req.status == 200) {						
					document.getElementById('test').innerHTML=req.responseText;
					//alert(req.responseText);
					//jQuery("#loading1").removeClass("loadingImg");
					objDiv.style.display = 'none';
				} else {
					alert("There was a problem while using XMLHTTP:\n" + req.statusText);
				}
			}				
		}			
		req.open("GET", strURL, true);
		req.send(null);
	}		
}

function ajaxpage_relod(zip,mehtod) 
{	
	//jQuery("#loading1").addClass("loadingImg");
	objDiv = document.getElementById('divLoader');
	objDiv.style.display = 'block';
	//ajaxpage(p,df,rf,st,cz) 

		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 method = mehtod;
		
		var st = 'res';
		
	
	var strURL="CalculateShipRate_fedex.php?price="+Price+"&designfee="+DesignFee+"&rushfee="+RushFee+"&serivcetype="+st+"&cityzip="+Zip+"&method="+method;
	//var strURL="CalculateShipRate_fedex.php?price="+p+"&designfee="+df+"&rushfee="+rf+"&serivcetype="+st+"&cityzip="+cz;
	
	//var strURL="CalculateShipRate_fedex.php?serivcetype="+st+"&cityzip="+cz;
	
	//alert(strURL);
	var req = getXMLHTTP();
	//setTimeout(function(){jQuery("#loading1").removeClass("loadingImg")},3000);
	
	if (req) {
		
		req.onreadystatechange = function() {
			if (req.readyState == 4) {
				// only if "OK"
				if (req.status == 200) {						
					document.getElementById('price').innerHTML=req.responseText;
					//alert(req.responseText);
					//jQuery("#loading1").removeClass("loadingImg");
					objDiv.style.display = 'none';
				} else {
					alert("There was a problem while using XMLHTTP:\n" + req.statusText);
				}
			}				
		}			
		req.open("GET", strURL, true);
		req.send(null);
	}		
}

function ajaxpage_live(service_type) 
{	
	//jQuery("#loading1").addClass("loadingImg");
	objDiv = document.getElementById('divLoader');
	objDiv.style.display = 'block';
	//ajaxpage(p,df,rf,st,cz) 

		var DesignFee = document.orderForm.ctlDesignFee.value;
		var RushFee = document.orderForm.ctlRushFee.value;
                var TFee = document.orderForm.ctlTurnaround.value;
		var Zip = document.orderForm.ctlZip.value;
		var Price = document.orderForm.Price.value;
		var Weight = document.orderForm.Weight.value;
                var FnFee = document.orderForm.ctlFnFee.value;
                var TempWeight = document.orderForm.TempWeight.value;
                var OptionFee = document.orderForm.ctlOptionFee.value;
		//alert(Weight);
		if(service_type=='')
		{
			service_type='res';	
		}
		var st = service_type;
		
	
	var strURL="CalculateShipRate_fedex(live).php?price="+Price+"&designfee="+DesignFee+"&FnFee="+FnFee+"&rushfee="+RushFee+"&TempWeight="+TempWeight+"&Tfee="+TFee+"&serivcetype="+st+"&cityzip="+Zip+"&weight="+Weight+"&OptionFee="+OptionFee;
	//var strURL="CalculateShipRate_fedex.php?price="+p+"&designfee="+df+"&rushfee="+rf+"&serivcetype="+st+"&cityzip="+cz;
	
	//var strURL="CalculateShipRate_fedex.php?serivcetype="+st+"&cityzip="+cz;
	
	//alert(strURL);
	var req = getXMLHTTP();
	//setTimeout(function(){jQuery("#loading1").removeClass("loadingImg")},3000);
	
	if (req) {
		
		req.onreadystatechange = function() {
			if (req.readyState == 4) {
				// only if "OK"
				if (req.status == 200) {						
					document.getElementById('test').innerHTML=req.responseText;
					//alert(req.responseText);
					//jQuery("#loading1").removeClass("loadingImg");
					objDiv.style.display = 'none';
				} else {
					alert("There was a problem while using XMLHTTP:\n" + req.statusText);
				}
			}				
		}			
		req.open("GET", strURL, true);
		req.send(null);
	}		
}
function ajaxpage_rf(rushfeeId) 
{
	
	//jQuery("#loading1").addClass("loadingImg");
	objDiv = document.getElementById('divLoader');
	objDiv.style.display = 'block';
	//ajaxpage(p,df,rf,st,cz) 

		var DesignFee = document.orderForm.ctlDesignFee.value;
		//var RushFee = document.orderForm.ctlRushFee.value;
		var RushFee		=	rushfeeId;
		var Zip = document.orderForm.ctlZip.value;
		var Price = document.orderForm.Price.value;
		var Weight = document.orderForm.Weight.value;
		var st		=document.orderForm.service_type.value;
		if(st=='')
		{
			st='res';	
		}
		
		//alert(Price);
		
		
	
	var strURL="CalculateShipRate_fedex(live).php?price="+Price+"&designfee="+DesignFee+"&rushfeeId="+RushFee+"&serivcetype="+st+"&cityzip="+Zip;
	//var strURL="CalculateShipRate_fedex.php?price="+p+"&designfee="+df+"&rushfee="+rf+"&serivcetype="+st+"&cityzip="+cz;
	
	//var strURL="CalculateShipRate_fedex.php?serivcetype="+st+"&cityzip="+cz;
	
	//alert(strURL);
	var req = getXMLHTTP();
	//setTimeout(function(){jQuery("#loading1").removeClass("loadingImg")},3000);
	
	if (req) {
		
		req.onreadystatechange = function() {
			if (req.readyState == 4) {
				// only if "OK"
				if (req.status == 200) {						
					document.getElementById('test').innerHTML=req.responseText;
					//alert(req.responseText);
					//jQuery("#loading1").removeClass("loadingImg");
					objDiv.style.display = 'none';
				} else {
					alert("There was a problem while using XMLHTTP:\n" + req.statusText);
				}
			}				
		}			
		req.open("GET", strURL, true);
		req.send(null);
	}		
}
function ajaxpage_qty(qty) 
{
	
	
	//jQuery("#loading1").addClass("loadingImg");
	objDiv = document.getElementById('divLoader');
	objDiv.style.display = 'block';
	//ajaxpage(p,df,rf,st,cz) 

		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 st		=document.orderForm.service_type.value;
		//alert(Weight);
		var Qty		=qty;	
		if(st=='')
		{
			st='res';	
		}
		
		//alert(Price);
		
		
	
	var strURL="CalculateShipRate_fedex(live).php?price="+Price+"&designfee="+DesignFee+"&rushfee="+RushFee+"&serivcetype="+st+"&cityzip="+Zip+"&qty="+Qty+"&weight="+Weight;
	//var strURL="CalculateShipRate_fedex.php?price="+p+"&designfee="+df+"&rushfee="+rf+"&serivcetype="+st+"&cityzip="+cz;
	
	//var strURL="CalculateShipRate_fedex.php?serivcetype="+st+"&cityzip="+cz;
	
	//alert(strURL);
	var req = getXMLHTTP();
	//setTimeout(function(){jQuery("#loading1").removeClass("loadingImg")},3000);
	
	if (req) {
		
		req.onreadystatechange = function() {
			if (req.readyState == 4) {
				// only if "OK"
				if (req.status == 200) {						
					document.getElementById('test').innerHTML=req.responseText;
					//alert(req.responseText);
					//jQuery("#loading1").removeClass("loadingImg");
					objDiv.style.display = 'none';
				} else {
					alert("There was a problem while using XMLHTTP:\n" + req.statusText);
				}
			}				
		}			
		req.open("GET", strURL, true);
		req.send(null);
	}		}

function ajaxpage_color(color) 
{
	//alert(color);
	
	//jQuery("#loading1").addClass("loadingImg");
	objDiv = document.getElementById('divLoader');
	objDiv.style.display = 'block';
	//ajaxpage(p,df,rf,st,cz) 

		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 colorId = color;
		var st		=document.orderForm.service_type.value;
		if(st=='')
		{
			st='res';	
		}
		
		//alert(Price);
		
		
	
	var strURL="CalculateShipRate_fedex(live).php?price="+Price+"&designfee="+DesignFee+"&rushfee="+RushFee+"&serivcetype="+st+"&cityzip="+Zip+"&colorId="+colorId;
	//var strURL="CalculateShipRate_fedex.php?price="+p+"&designfee="+df+"&rushfee="+rf+"&serivcetype="+st+"&cityzip="+cz;
	
	//var strURL="CalculateShipRate_fedex.php?serivcetype="+st+"&cityzip="+cz;
	
	//alert(strURL);
	var req = getXMLHTTP();
	//setTimeout(function(){jQuery("#loading1").removeClass("loadingImg")},3000);
	
	if (req) {
		
		req.onreadystatechange = function() {
			if (req.readyState == 4) {
				// only if "OK"
				if (req.status == 200) {						
					document.getElementById('test').innerHTML=req.responseText;
					//alert(req.responseText);
					//jQuery("#loading1").removeClass("loadingImg");
					objDiv.style.display = 'none';
				} else {
					alert("There was a problem while using XMLHTTP:\n" + req.statusText);
				}
			}				
		}			
		req.open("GET", strURL, true);
		req.send(null);
	}		}


function ajaxpage_design(design_Id) 
{
	//jQuery("#loading1").addClass("loadingImg");
	objDiv = document.getElementById('divLoader');
	objDiv.style.display = 'block';
	//ajaxpage(p,df,rf,st,cz) 

		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 TempWeight 		= 	document.orderForm.TempWeight.value;
		var st			=	document.orderForm.service_type.value;
		var Design_Id	=	design_Id;	
		if(Design_Id=='')
		{
			Design_Id='blank';	
		}
		
		if(st=='')
		{
			st='res';	
		}
		
		//alert(Price);
		
		
	
	var strURL="CalculateShipRate_fedex(live).php?price="+Price+"&weight="+Weight+"&TempWeight="+TempWeight+"&designfee="+DesignFee+"&rushfee="+RushFee+"&serivcetype="+st+"&cityzip="+Zip+"&DesignId="+Design_Id;
	//var strURL="CalculateShipRate_fedex.php?price="+p+"&designfee="+df+"&rushfee="+rf+"&serivcetype="+st+"&cityzip="+cz;
	
	//var strURL="CalculateShipRate_fedex.php?serivcetype="+st+"&cityzip="+cz;
	
	//alert(strURL);
	var req = getXMLHTTP();
	//setTimeout(function(){jQuery("#loading1").removeClass("loadingImg")},3000);
	
	if (req) {
		
		req.onreadystatechange = function() {
			if (req.readyState == 4) {
				// only if "OK"
				if (req.status == 200) {						
					document.getElementById('test').innerHTML=req.responseText;
					//alert(req.responseText);
					//jQuery("#loading1").removeClass("loadingImg");
					objDiv.style.display = 'none';
				} else {
					alert("There was a problem while using XMLHTTP:\n" + req.statusText);
				}
			}				
		}			
		req.open("GET", strURL, true);
		req.send(null);
	}		
}
function ajaxpage_coating(coating) 
{
	//jQuery("#loading1").addClass("loadingImg");
	objDiv = document.getElementById('divLoader');
	objDiv.style.display = 'block';
	//ajaxpage(p,df,rf,st,cz) 

		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 st				=	document.orderForm.service_type.value;
		var Qty				=	document.orderForm.quantity.value;
		var coatingId		= 	coating;
		
		//alert('quantity'+quantity);
		//alert('RushFee'+RushFee);
		//alert('Zip'+Zip);
		//alert('Price'+Price);
		//alert('Weight'+Weight);
		//alert('coatingId'+coatingId);
		//alert('DesignFee'+DesignFee);
		
		if(st=='')
		{
			st='res';	
		}
		
		//alert(Price);
		
		
	
	var strURL="CalculateShipRate_fedex(live).php?price="+Price+"&designfee="+DesignFee+"&rushfee="+RushFee+"&serivcetype="+st+"&cityzip="+Zip+"&coatingId="+coatingId+"&weight="+Weight+"&qty="+Qty;
	//alert(strURL);
	var req = getXMLHTTP();
	//setTimeout(function(){jQuery("#loading1").removeClass("loadingImg")},3000);
	
	if (req) {
		
		req.onreadystatechange = function() {
			if (req.readyState == 4) {
				// only if "OK"
				if (req.status == 200) {						
					document.getElementById('test').innerHTML=req.responseText;
					//alert(req.responseText);
					//jQuery("#loading1").removeClass("loadingImg");
					objDiv.style.display = 'none';
				} else {
					alert("There was a problem while using XMLHTTP:\n" + req.statusText);
				}
			}				
		}			
		req.open("GET", strURL, true);
		req.send(null);
	}		
}
	

function ajaxpage_relod_live(zip,mehtod) 
{	
	//jQuery("#loading1").addClass("loadingImg");
	objDiv = document.getElementById('divLoader');
	objDiv.style.display = 'block';
	//ajaxpage(p,df,rf,st,cz) 

		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 TempWeight = document.orderForm.TempWeight.value;
		var method = mehtod;
		
		var st = 'res';
		
	
	var strURL="CalculateShipRate_fedex(live).php?price="+Price+"&designfee="+DesignFee+"&TempWeight="+TempWeight+"&rushfee="+RushFee+"&serivcetype="+st+"&cityzip="+Zip+"&method="+method+"&weight="+Weight;
	//var strURL="CalculateShipRate_fedex.php?price="+p+"&designfee="+df+"&rushfee="+rf+"&serivcetype="+st+"&cityzip="+cz;
	
	//var strURL="CalculateShipRate_fedex.php?serivcetype="+st+"&cityzip="+cz;
	
	//alert(strURL);
	var req = getXMLHTTP();
	//setTimeout(function(){jQuery("#loading1").removeClass("loadingImg")},3000);
	
	if (req) {
		
		req.onreadystatechange = function() {
			if (req.readyState == 4) {
				// only if "OK"
				if (req.status == 200) {						
					document.getElementById('price').innerHTML=req.responseText;
					//alert(req.responseText);
					//jQuery("#loading1").removeClass("loadingImg");
					objDiv.style.display = 'none';
				} else {
					alert("There was a problem while using XMLHTTP:\n" + req.statusText);
				}
			}				
		}			
		req.open("GET", strURL, true);
		req.send(null);
	}		
}
