
function catalog_comp_delete(btn)
{
	var act = btn.getAttribute("action");
	var ware = btn.getAttribute("ware");
	if (!act || !ware) return;
	
	var r = asyncGet(act + "?ware=" + ware);
	
	r.onload = function ()
	{
		var div = document.getElementById("catalog_compare");
		if (!div) return;
		div.innerHTML = r.responseText();
	}
}

function catalog_add_to_comp(box)
{
	var act = box.getAttribute("action");
	if (!act) return;
	
	var r = asyncGet(act + "?checked=" + (box.checked ? 1 : 0));
	
	r.onload = function ()
	{
		eval(r.responseText());
	}
}

var keyup_timer;

function catalog_delete_from_basket(btn)
{
	var act = btn.getAttribute("action");
	var url = btn.getAttribute("url");
	if (!act || !url) return;
	
	var r = asyncGet(act + "?url=" + url);
	
	r.onload = function ()
	{
		eval(r.responseText());
		catalog_update_minibasket();
	}
}

function catalog_update_basket(tbl)
{
	var act = tbl.getAttribute("action");
	if (!act) return;
	
	var inputs = tbl.getElementsByTagName("input");
	var data = new Array;
	
	for (var i = 0; i < inputs.length; i++)
		data[i] = inputs[i].name + "=" + inputs[i].value;
	
	var r = asyncGet(act + "?" + data.join(";"));
	
	r.onload = function ()
	{
		eval(r.responseText());
		catalog_update_minibasket();
	}
}


function catalog_basket_onkeyup(tbl)
{
	if (keyup_timer) window.clearTimeout(keyup_timer);
	
	keyup_timer = window.setTimeout(function () { catalog_update_basket(tbl) }, 500);
}

function catalog_move_to_basket(btn)
{
	var act = btn.getAttribute("action");
	if (!act) return;
	
	var r = asyncGet(act);
	
	r.btn = btn;
	r.onload = function ()
	{
		btn.innerHTML = "Добавлено";
		btn.disabled = "yes";
		btn.className = "no";
		
		document.getElementById("catalog_mini_basket").innerHTML = r.responseText();
	}
}

function catalog_update_minibasket()
{
	var act = document.getElementById("catalog_mini_basket").getAttribute("action");
	if (!act) return;
	
	var r = asyncGet(act);
	
	r.onload = function ()
	{
		document.getElementById("catalog_mini_basket").innerHTML = r.responseText();
	}
}

function clearNode(node)
{
	while (node.hasChildNodes()) node.removeChild(node.lastChild);
}
