var addToBasketReq = getXmlHttpRequestObject();

function hide(type){
	document.getElementById(type).style.display = "none";
	document.getElementById(type).style.visibility = "hidden";
}

function addToBasket(product_id)
{
	if (addToBasketReq.readyState == 4 || addToBasketReq.readyState == 0) 
	{
		addToBasketReq.open("POST", 'ajax/add-to-basket.asp', true);		
		addToBasketReq.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=UTF-8");			
		addToBasketReq.onreadystatechange = function() {addToBasketResponse()};
		
		var param = 'product_id=' + product_id;
		addToBasketReq.send(param);
	}
}

function addGroupProdsToBasketWorkWear(product_id, workwear_size, workwear_col)
{
	alert(product_id);
	alert(workwear_size);
	alert(workwear_col);
	  if (addToBasketReq.readyState == 4 || addToBasketReq.readyState == 0) 
	 {
		addToBasketReq.open("POST", 'ajax/add-to-basket-workwear.asp', true);		
		addToBasketReq.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=UTF-8");			
		addToBasketReq.onreadystatechange = function() {addToBasketResponse()};
		
		var param = 'product_id=' + product_id;
		param = param + '&workwear_size=' + workwear_size + '&workwear_size=' + workwear_col
		addToBasketReq.send(param);
	  }
}

function addToBasketResponse()
{
	if (addToBasketReq.readyState==4)
	{
		alert(addToBasketReq.responseText);
		if(addToBasketReq.responseText == "item added")
		{
			refreshBasket();
		}
	}
}

var refreshBasketReq = getXmlHttpRequestObject();

function refreshBasket()
{
	if (refreshBasketReq.readyState == 4 || refreshBasketReq.readyState == 0) 
	{
		refreshBasketReq.open("GET", 'ajax/get-basket-total.asp', true);		
		//refreshBasketReq.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=UTF-8");			
		refreshBasketReq.onreadystatechange = function() {refreshBasketResponse()};
		
		refreshBasketReq.send(null);
	}
}

function refreshBasketResponse()
{
	if (refreshBasketReq.readyState==4)
	{
		var basket_total = refreshBasketReq.responseText;
		
		document.getElementById("basket_total").innerHTML = formatCurrency(basket_total);
	}
}

var addGroupProdsToBaskReq = getXmlHttpRequestObject();

function addGroupProdsToBasket(num_products)
{	
	var product_id_string = "";
	var qty_string = "";
	var product_id = "";
	var qty = "";
	var valid_flag = 0;
	var numeric = /^[0-9]+$/;
	for(i = 0; i < num_products; i++)
	{
		
		product_id = document.getElementById("product_id_" + i).value;
		qty = document.getElementById("qty_" + i).value;
		
		if (qty == "")
		{
			qty = 0;
		}
		
		if (!numeric.test(qty))
		{
			valid_flag = 1;
		}
		else
		{
			product_id_string = product_id_string + "_" + product_id
			qty_string = qty_string + "_" + qty
		}
	}
	
	if(valid_flag == 0)
	{
		if (addGroupProdsToBaskReq.readyState == 4 || addGroupProdsToBaskReq.readyState == 0) 
		{
			addGroupProdsToBaskReq.open("POST", 'ajax/add-group-prod-to-basket.asp', true);		
			addGroupProdsToBaskReq.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=UTF-8");			
			addGroupProdsToBaskReq.onreadystatechange = function() {addGroupProdsToBasketResponse()};
			var param = 'product_id_string=' + product_id_string;
			param = param + '&qty_string=' + qty_string;
			addGroupProdsToBaskReq.send(param);
		}
	}
	else
	{
		openPrompt("Please ensure you enter numeric values only in the quantity fields.");
	}
}	

function addGroupProdsToBasketResponse()
{
	if (addGroupProdsToBaskReq.readyState==4)
	{
		var return_text = addGroupProdsToBaskReq.responseText;
		
		if(return_text = "items added")
		{
			refreshBasket();
		}
	}
}

var addToCompareReq = getXmlHttpRequestObject();

function addToCompare(product_id, group)
{
	if (addToCompareReq.readyState == 4 || addToCompareReq.readyState == 0) 
	{
		addToCompareReq.open("POST", 'ajax/add-to-compare.asp', true);		
		addToCompareReq.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=UTF-8");			
		addToCompareReq.onreadystatechange = function() {addToCompareResponse()};
		var param = 'product_id=' + product_id;
		param = param + '&group=' + group;
		addToCompareReq.send(param);
	}
}

function addToCompareResponse()
{
	if (addToCompareReq.readyState==4)
	{
		location.reload()
	}
}