function addToBasket(product_id)
{
	var color_id=0,dimention_id=0;
	
	if(document.getElementById("colors_" + product_id))
		color_id = document.getElementById("colors_" + product_id).value;
	if(document.getElementById("dimentions_" + product_id))
		dimention_id = document.getElementById("dimentions_" + product_id).value;
		
	if(!document.getElementById("Product_" + product_id + "_" + color_id + "_" + dimention_id))
	{
		var xmlhttp;
	
		if(window.XMLHttpRequest)		xmlhttp = new XMLHttpRequest();
		else if(window.ActiveXObject)	xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		
		var url = "myBasket.asp?act=add&product%5Fid=" + product_id + "&color%5Fid=" + color_id + "&dimention%5Fid=" + dimention_id;
		xmlhttp.open("GET", url + "&time=" + (new Date()).getTime(), false);
		xmlhttp.send(null);
		
		updateMyBasket();
		
		if(!setAmountToMyBasket(product_id,color_id,dimention_id))
			deleteFromBasket(product_id,color_id,dimention_id);
	}
}

function updateMyBasket()
{
	var xmlhttp;

	if(window.XMLHttpRequest)		xmlhttp = new XMLHttpRequest();
	else if(window.ActiveXObject)	xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	
	var url = "myBasket.asp?act=get";
	xmlhttp.open("GET", url + "&time=" + (new Date()).getTime(), false);
	xmlhttp.send(null);

	document.getElementById('basketProducts').innerHTML = xmlhttp.responseText;
	document.getElementById('tdTotal').innerHTML = xmlhttp.responseText.substring(xmlhttp.responseText.indexOf("<!--SUM(")+8,xmlhttp.responseText.indexOf(")-->")) + " &#8362;";
}

function deleteFromBasket(product_id,color_id,dimention_id)
{
	var xmlhttp;

	if(window.XMLHttpRequest)		xmlhttp = new XMLHttpRequest();
	else if(window.ActiveXObject)	xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	
	var url = "myBasket.asp?act=delete&product_id=" + product_id + "&color%5Fid=" + color_id + "&dimention%5Fid=" + dimention_id;
	xmlhttp.open("GET", url + "&time=" + (new Date()).getTime(), false);
	xmlhttp.send(null);
	
	updateMyBasket();
}

function deleteAllMyBasket()
{
	var xmlhttp;

	if(window.XMLHttpRequest)		xmlhttp = new XMLHttpRequest();
	else if(window.ActiveXObject)	xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	
	var url = "myBasket.asp?act=deleteAll";
	xmlhttp.open("GET", url + "&time=" + (new Date()).getTime(), false);
	xmlhttp.send(null);
	
	updateMyBasket();
}

function addAmountToMyBasket(amount,product_id,color_id,dimention_id)
{
	var xmlhttp;

	if(window.XMLHttpRequest)		xmlhttp = new XMLHttpRequest();
	else if(window.ActiveXObject)	xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	
	var url = "myBasket.asp?act=addAmount&amount=" + amount + "&product_id=" + product_id + "&color%5Fid=" + color_id + "&dimention%5Fid=" + dimention_id;
	xmlhttp.open("GET", url + "&time=" + (new Date()).getTime(), false);
	xmlhttp.send(null);

	updateMyBasket();
}

function removeAmountToMyBasket(amount,product_id,color_id,dimention_id)
{
	var xmlhttp;

	if(window.XMLHttpRequest)		xmlhttp = new XMLHttpRequest();
	else if(window.ActiveXObject)	xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	
	var url = "myBasket.asp?act=removeAmount&amount=" + amount + "&product_id=" + product_id + "&color%5Fid=" + color_id + "&dimention%5Fid=" + dimention_id;
	xmlhttp.open("GET", url + "&time=" + (new Date()).getTime(), false);
	xmlhttp.send(null);

	updateMyBasket();
}

function setAmountToMyBasket(product_id,color_id,dimention_id)
{
	var xmlhttp;

	if(window.XMLHttpRequest)		xmlhttp = new XMLHttpRequest();
	else if(window.ActiveXObject)	xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	 
	var amount=0;
	var objAmount = document.getElementById("amount_" + product_id + "_" + color_id + "_" + dimention_id);
	
	while((amount < 1 || amount > 9999) && amount!=null)
		if(!(amount = prompt("הכנס כמות רצויה:",objAmount.innerHTML)))
			return false;
	
	if(!(amount==objAmount.innerHTML))
	{
		var url = "myBasket.asp?act=setAmount&amount=" + amount + "&product_id=" + product_id + "&color%5Fid=" + color_id + "&dimention%5Fid=" + dimention_id;
		xmlhttp.open("GET", url + "&time=" + (new Date()).getTime(), false);
		xmlhttp.send(null);
	
		updateMyBasket();
	}
	
	return true;
}
