﻿
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");
	var actedit = btn.getAttribute("actionedit");
	var prop = btn.getAttribute("prop");
	if (!act) return;
	if (prop) act += '&prop=' + prop;
	
	var r = asyncGet(act);
	
	r.btn = btn;
	r.onload = function ()
	{
		btn.innerHTML = '<img alt="Внести изменения" src="/img/edit.png"/>';
		btn.setAttribute('onclick', 'catalog_edit_basket(this)');
		btn.setAttribute('title', 'Внести изменения');
		btn.setAttribute('action', actedit);
		
		var img = $('img#mainphoto').clone();
		$('body').append(img);
		img.attr("id","handler")
		img.css('position','absolute')
		img.css('z-index','9999')
		img.css("top", $('img#mainphoto').offset().top)
		img.css("left", $('img#mainphoto').offset().left)
		img.animate( {
					top: $('#catalog_mini_basket').offset().top,
					left: $('#catalog_mini_basket').offset().left,
					width: "180px"
				}, 500, "swing", function() { $(this).fadeOut('500', function() { $(this).remove() }) } )
		
		document.getElementById("catalog_mini_basket").innerHTML = r.responseText();
		$('div.catalog-minibasket > p > a').toggle(function() { $('div.wares').fadeIn(); $('div.wares').css( { top: $('div.catalog-minibasket > p > a').offset().top + 28, left: 3 } ) }, function() { $('div.wares').fadeOut() } )
	}
}

function catalog_edit_basket(btn)
{
	var act = btn.getAttribute("action");
	var prop = btn.getAttribute("prop");
	if (!act) return;
	if (prop) act += '&prop=' + prop;
	
	var r = asyncGet(act);
	
	r.btn = btn;
	r.onload = function ()
	{
		var img = $('img#mainphoto').clone();
		$('body').append(img);
		img.attr("id","handler")
		img.css('position','absolute')
		img.css('z-index','9999')
		img.css("top", $('img#mainphoto').offset().top)
		img.css("left", $('img#mainphoto').offset().left)
		img.animate( {
					top: $('#catalog_mini_basket').offset().top,
					left: $('#catalog_mini_basket').offset().left,
					width: "180px"
				}, 500, "swing", function() { $(this).fadeOut('500', function() { $(this).remove() }) } )
		document.getElementById("catalog_mini_basket").innerHTML = r.responseText();
	$('div.catalog-minibasket > p > a').toggle(function() { $('div.wares').fadeIn(); $('div.wares').css( { top: $('div.catalog-minibasket > p > a').offset().top + 28, left: 3 } ) }, function() { $('div.wares').fadeOut() } )
	}
}

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();
	$('div.catalog-minibasket > p > a').toggle(function() { $('div.wares').fadeIn(); $('div.wares').css( { top: $('div.catalog-minibasket > p > a').offset().top + 28, left: 3 } ) }, function() { $('div.wares').fadeOut() } )
	}
}

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