﻿// JScript File
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.');	
	}
}


//ADD PRODUCT TO BASKET
var reqDelAddProdToBask = getXmlHttpRequestObject();
function addProductToBask(prodID, itemID, stockLevel, itemRef, itemLoc, webPrice, retailPrice, avail, vat, size, color, vatID)
{
    var quantity = document.getElementById("quantity"+itemID).value;
    if(quantity > stockLevel)
    {
        alert("There are not enough items in stock.");
        var contin = 1;
    }
    if(contin != 1)
    {
        if (reqDelAddProdToBask.readyState == 4 || reqDelAddProdToBask.readyState == 0) 
        {
            var param = 'id=' + prodID + '&itemID=' + itemID + '&stock=' + stockLevel + '&itemRef=' + itemRef + '&itemLoc=' + itemLoc + '&webPrice=' + webPrice + '&retailPrice=' + retailPrice + '&vat=' + vat + '&avail=' + avail + "&quantity=" + quantity + "&size=" + size + "&color=" + color + "&vatID=" + vatID;
	        reqDelAddProdToBask.open("GET", 'ajax/addToBask.aspx?'+param, true);	
	        reqDelAddProdToBask.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=UTF-8");			
	        reqDelAddProdToBask.onreadystatechange = function() {remDelAddProdToBask(prodID, itemID)};
    				
    		
	        reqDelAddProdToBask.send(null);
        }
    }
}

function remDelAddProdToBask(prodID, itemID)
{

    if (reqDelAddProdToBask.readyState == 4)
	{ 
	    var response = reqDelAddProdToBask.responseText;
	    if(response == "prodAdded")
	    {
	        window.location="checkout.aspx";
	    }
	}
}



//DELETE PRODUCT FROM BASKET
var reqDelOrderProd = getXmlHttpRequestObject();
function delOrderProd(key)
{
    var answer = confirm("Are you sure you want to remove this item.");
    if (answer)
    {
        if (reqDelOrderProd.readyState == 4 || reqDelOrderProd.readyState == 0) 
        {
            var param = 'id=' + key;
            reqDelOrderProd.open("GET", 'ajax/delProduct.aspx?'+param, true);	
            reqDelOrderProd.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=UTF-8");			
            reqDelOrderProd.onreadystatechange = function() {remDelOrderProd(key)};
    				
    		
            reqDelOrderProd.send(null);
        }
    }

}

function remDelOrderProd(key)
{

    if (reqDelOrderProd.readyState == 4)
	{ 
	    var response = reqDelOrderProd.responseText;
	    if(response == "prodDeleted")
	    {
	        window.location="checkout.aspx";
	    }
	}
}


function display(category) 
{
    var whichcategory = document.getElementById(category);
    if (whichcategory.className=="show") 
    {
	    whichcategory.className="hide";
    } 
    else 
    {
	    whichcategory.className="show";
    }
}
