function GetXmlHttpObject(){

var xmlHttp = null;

	try {
	  // Firefox, Opera 8.0+, Safari
	  xmlHttp = new XMLHttpRequest();
	  }
	catch (e) {
	  // Internet Explorer
	  try {
			xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
		}
	  catch (e){
			xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
	  }
	  
	return xmlHttp;

}

function sendRequestCalculate(t,q,p)
{
	
	xHRObject = GetXmlHttpObject();
	
	if(xHRObject == null){
		alert ("Your browser does not support AJAX!");
		return;
	  }

	
	var bodyofrequest= getBody(t,q,p);
	xHRObject.open("POST", "calculate.php", true);
	xHRObject.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	
	xHRObject.onreadystatechange = function(){
		
		if (xHRObject.readyState == 4 && xHRObject.status == 200)
		{
			var serverText = xHRObject.responseText;
			
			if(serverText .indexOf("|" != -1))
			{
				element = serverText.split("|");
				
			}
			if(element[0]=='0')
			{
				document.getElementById("divMsg").style.display="none";
				
				document.getElementById("divErr").style.display="block";
				document.getElementById("divErr").innerHTML=element[1];
			}
			else
			{
				document.getElementById("divMsg").style.display="none";
				
				document.getElementById("calBtn").value="    Recalculate    ";
							
				document.getElementById("divShow").style.display="block";
				document.getElementById("divShow").innerHTML=element[1];
				document.getElementById("divShow1").style.display="block";
				document.getElementById("divShow1").innerHTML=element[2];
			}
				
			
		}
		else
		{
				document.getElementById("divMsg").style.display="block";
		}
				
		
	}
	xHRObject.send(bodyofrequest);
	
	
}
function getBody(a,b)
{
	var argument = "btype=";
	argument += encodeURIComponent(a);
	argument += "&budget=";
	argument += encodeURIComponent(b);
	
	
	
	
	return argument;
}

function addtoCart()
{
	
	xHRObject = GetXmlHttpObject();
	
	if(xHRObject == null){
		alert ("Your browser does not support AJAX!");
		return;
	  }

	
	xHRObject.open("POST", "addCart.php", true);
	xHRObject.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	
	xHRObject.onreadystatechange = function(){
		
		if (xHRObject.readyState == 4 && xHRObject.status == 200)
		{
			var serverText = xHRObject.responseText;
	
			document.getElementById("divCartMsg").style.display="none";
			document.getElementById("divCart").innerHTML=serverText;
				
		}
		else
		{
				document.getElementById("divCartMsg").style.display="block";
		}
				
		
	}
	xHRObject.send(null);
	
	
}

function sendRequestDeleteCart(t,r,i)
{
	
	xHRObject = GetXmlHttpObject();
	
	if(xHRObject == null){
		alert ("Your browser does not support AJAX!");
		return;
	  }

	
	var bodyofrequest= getBodyDelete(t,r,i);
	xHRObject.open("POST", "deleteCart.php", true);
	xHRObject.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	
	xHRObject.onreadystatechange = function(){
		
		if (xHRObject.readyState == 4 && xHRObject.status == 200)
		{
			var serverText = xHRObject.responseText;
			
				
			document.getElementById("button1").disabled=false;
			document.getElementById("button2").disabled=false;
		
			
			document.getElementById("divCartMsg").style.display="none";
			document.getElementById("divCart").innerHTML=serverText;
			
		}
		else
		{
				document.getElementById("divCartMsg").style.display="block";
		}
				
		
	}
	xHRObject.send(bodyofrequest);
	
	
}
function getBodyDelete(t,r,i)
{
	var argument = "cartitem=";
	argument += encodeURIComponent(t);
	argument += "&oneremove=";
	argument += encodeURIComponent(r);
	argument += "&i=";
	argument += encodeURIComponent(i);
	
	
	
	return argument;
}
function sendRequestUpdateCart(qnty)
{
	
	xHRObject = GetXmlHttpObject();
	
	if(xHRObject == null){
		alert ("Your browser does not support AJAX!");
		return;
	  }

	
	var bodyofrequest= getBodyUpdate(qnty);
	xHRObject.open("POST", "updateCart.php", true);
	xHRObject.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	
	xHRObject.onreadystatechange = function(){
		
		if (xHRObject.readyState == 4 && xHRObject.status == 200)
		{
			var serverText = xHRObject.responseText;
			
				
			document.getElementById("button1").disabled=false;
			document.getElementById("button2").disabled=false;
		
						
			document.getElementById("divCartMsg").style.display="none";
			document.getElementById("divCart").innerHTML=serverText;
			
		}
		else
		{
				document.getElementById("divCartMsg").style.display="block";
		}
			
		
	}
	xHRObject.send(bodyofrequest);
	
	
}
function getBodyUpdate(qnty)
{
	var argument = "qnty=";
	argument += encodeURIComponent(qnty);
	
	
	
	
	return argument;
}
