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);

		//var	newTotP			= parseInt(totP.innerHTML)+1;
		
		
	}
	var str="orderRefID="+orderId+"&quantity="+newQuantity+"&subTotal="+new_SubTotal+"&orderPid="+SendProductCond+"&orderPidVal="+SendProductVal+"&orderColorid="+SendColorCond+"&orderColoridVal="+SendColorVal;
	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 Gift_Tag(objVal,stURL)
{ 
	var merVal	= objVal;
	if(objVal == true)
	{		
		new Effect.BlindDown(document.getElementById('giftmessage'));
	}
	else
	if(objVal == false)
	{
		new Effect.BlindUp(document.getElementById('giftmessage'));	
	}
}
