var Req = getXmlHttpRequestObject();

function getXmlHttpRequestObject() 
{
	if (window.XMLHttpRequest) {
		return new XMLHttpRequest();
	} else if(window.ActiveXObject) {
		return new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		alert('Status: Cound not create XmlHttpRequest Object. Consider upgrading your browser.');
	}
}

function delItem(orderId,SendProductCond,SendProductVal,SendColorCond,SendColorVal,stURL)
{
	if (confirm("Do you want to delete this item from your Shopping Basket?"))
	{
		window.location.href = stURL+"/shopping-cart/deleteFromCart.php?orderId="+orderId+"&orderPid="+SendProductCond+"&orderPidVal="+SendProductVal+"&orderColorid="+SendColorCond+"&orderColoridVal="+SendColorVal;			
	}
}

function editQuantity(row, orderId, vatPerIn ,SendProductCond,SendProductVal,SendColorCond,SendColorVal, flag, stURL)
{	
	quantity	= document.getElementById("txtQty"+row).value;
	
	if(quantity < 0)
		quantity = 0;
	if(quantity<=1 && flag==0)
	{
		alert("Quantity Cannot be zero(0)");
	}
	else
	{		
		var mann = stURL+"/shopping-cart/editQuantity.php";
		editProductQuantity(row,orderId,vatPerIn,SendProductCond,SendProductVal,SendColorCond,SendColorVal,flag,mann);
	}
}

function DeleteAllItem(stURL)
{
	
	if (confirm("Do you want to clear your Shopping Basket?"))
	{		
		window.location.href = stURL+"/shopping-cart/emptyEntireCart.php";
	}	
}
	
function editProductQuantity (row,orderId,vatPer,SendProductCond,SendProductVal,SendColorCond,SendColorVal,flag,url)
{
	var vatCalTotal;
	var quantity 	= document.getElementById("txtQty"+row);
	var price 		= document.getElementById("price"+row);
	var subTotal 	= document.getElementById("subTotal"+row);
	var subTotalLeft 	= document.getElementById("supTotal_Left");
	
	var vatTotal 	= document.getElementById("vatTotal");
	
	
	
	var Total 		= document.getElementById("Total");
	var grandTotal 	= document.getElementById("grandTotal");
	//var totP 		= document.getElementById("totP");

	if(flag==1)
	{
		var newQuantity		= parseInt(quantity.value) + 1;
		var newSubTotal		= parseFloat(price.innerHTML) * newQuantity;
		var newsubTotalLeft	= parseFloat(subTotalLeft.innerHTML) + parseFloat(price.innerHTML);		
		var vatCalTotal	= (newsubTotalLeft * vatPer)/100;		
		var newGrandTotal 	= newsubTotalLeft+ vatCalTotal;
		
		var new_SubTotal		= newSubTotal.toFixed(2);
		var new_subTotalLeft	= newsubTotalLeft.toFixed(2);
		var new_vatCalTotal		= vatCalTotal.toFixed(2);
		var new_GrandTotal		= newGrandTotal.toFixed(2);
	}
	else
	if(flag==0)
	{
		var newQuantity		= parseInt(quantity.value) - 1;
		var newSubTotal		= parseFloat(price.innerHTML) * newQuantity;
		var newsubTotalLeft	= parseFloat(subTotalLeft.innerHTML) - parseFloat(price.innerHTML);		
		var vatCalTotal		= (newsubTotalLeft * vatPer)/100;		
		var newGrandTotal 	= newsubTotalLeft + vatCalTotal;
		
		var new_SubTotal		= newSubTotal.toFixed(2);
		var new_subTotalLeft	= newsubTotalLeft.toFixed(2);
		var new_vatCalTotal		= vatCalTotal.toFixed(2);
		var new_GrandTotal		= newGrandTotal.toFixed(2);
	}
	if(flag==2)
	{
		
		var newQuantity		= parseInt(quantity.value);
		
		var OldSubTotalPertem =  parseFloat(subTotal.innerHTML);
		var OldsubTotalLeft	= parseFloat(subTotalLeft.innerHTML) - OldSubTotalPertem;		
		
		var newSubTotal		= parseFloat(price.innerHTML) * newQuantity;
		var newsubTotalLeft	= OldsubTotalLeft + newSubTotal;		
		var vatCalTotal		= (newsubTotalLeft * vatPer)/100;		
		var newGrandTotal 	= newsubTotalLeft + vatCalTotal;

		var new_SubTotal		= newSubTotal.toFixed(2);
		var new_subTotalLeft	= newsubTotalLeft.toFixed(2);
		var new_vatCalTotal		= vatCalTotal.toFixed(2);
		var new_GrandTotal		= newGrandTotal.toFixed(2);
		
		
		/*alert("newQuantity : "+newQuantity);
		alert("newSubTotal : "+new_SubTotal);
		alert("subTotalLeft : "+new_subTotalLeft);
		alert("vatCalTotal : "+new_vatCalTotal);
		alert("newGrandTotal : "+new_GrandTotal);*/
		
		//var	newTotP			= parseInt(totP.innerHTML)+1;
		
		
	}
	var str="orderRefID="+orderId+"&quantity="+newQuantity+"&subTotal="+new_SubTotal+"&orderPid="+SendProductCond+"&orderPidVal="+SendProductVal+"&orderColorid="+SendColorCond+"&orderColoridVal="+SendColorVal;
	//alert(str);
	/*alert(url);*/
	Req.open("POST",url,true); 
	Req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	Req.setRequestHeader("Content-length", url.length);
	Req.setRequestHeader("Connection", "close");
	Req.onreadystatechange = function() 
							 {								
								if (Req.readyState == 4 && Req.status == 200) { 
								//alert(Req.responseText);
									quantity.value	= newQuantity;
									subTotal.innerHTML	= new_SubTotal;
									subTotalLeft.innerHTML	= new_subTotalLeft;
									vatTotal.innerHTML	= new_vatCalTotal;
									grandTotal.innerHTML= new_GrandTotal;																
								}
								else 
								{
									//document.getElementById('wait').innerHTML = "<img src='images/loading.gif' width='16' height='16'>";									
								}								
								
							 } 								
	Req.send(str);	
}

function addToCart_load ()
{
	var url		= "../../shopping_cart/addtocart.php";
	var destUrl	= "../../shopping-cart.php";
	
	var form 	= document.getElementById("frmProduct");
	//get selected size and price value
	if(form.price.length)
	{
		for (var i=0; i < form.price.length; i++)
		{
		  if (form.price[i].checked)
		  {
			  var price_val = form.price[i].value;
		  }
		}
	}
	else
	{
		var price_val = form.price.value;
	}
	//get selected color
	if(form.color.length)
	{
		for (var i=0; i < form.color.length; i++)
		{
		  if (form.color[i].checked)
		  {
			  var color_val = form.color[i].value;
		  }
		}
	}
	else
	{
		var color_val = form.color.value;
	}
	var prodId = document.getElementById("prodId").value;
	var str = "prodId="+prodId+"&color="+color_val+"&price="+price_val;
	ajaxLoader(url, destUrl, str)
}

function ajaxLoader(url, destUrl, str)
{
	Req.open("POST",url,true);
	Req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	Req.setRequestHeader("Content-length", url.length);
	Req.setRequestHeader("Connection", "close");
	Req.onreadystatechange = function() 
							 {
								if (Req.readyState == 4 && Req.status == 200) { 
									window.location.href = destUrl;
								}
								else 								
									document.getElementById("include_page").innerHTML = "<img src='../../images/ajax-loader.gif' width='100' height='100'>";
							 } 								
	Req.send(str);
}
