var obj;

function text_basket_onchange(obj2, msg, recept, h) {
    if (!msg) {
        msg = 0;
    }
	var f = false;
	obj = $(obj2);
	if (!obj.is('INPUT') && !obj.is('FORM')) {
		obj = $('input[type=text]', obj.parents('TR'));
		f = true;
	} else if(obj.is('FORM')) {
		obj = $('input[type=text]', obj);
		f = true;
	}
	if (recept) {
		$("#addbasket .recept .gotobasket").bind("click", function() {
            update_basket_request(recept, f, h);
			$("#addbasket .recept .gotobasket").unbind("click");
			return true;
		});
		$("#addbasket .recept .addtobasket").bind("click", function() {
            update_basket_request(recept, f, h);
			$("#addbasket .recept .addtobasket").unbind("click");
			return false;
		});
		if (f && !h) {
			document.getElementById('addbasket').style.top = (320 + $(document).scrollTop()) + 'px';
			document.getElementById('addbasket').style.display = "block";
		}
		$("#basketleft").show();
		$("#addbasket .msg").hide();
		$("#addbasket span:first").hide();
		$("#addbasket .msg" + msg).show();
		$("#addbasket .msg3").show();
		$("#addbasket .norecept").hide();
		$("#addbasket .recept").show();
	} else {
        update_basket_request(recept, f, h, msg);
	}
}
function update_basket_request(recept, f, h, msg) {
    $.get("", obj, function(xml){update_basket_info(xml, msg, recept, f, h);}, "xml");
/*
    // если опять в каком-нть браузере не будет работать корзина
    $.ajax({
        type: "GET",
        url: "?" + obj.attr('name') + "=" + obj.val(),
        dataType: "xml",
        contentType: "text/xml; charset=Windows-1251;",
        success: function(xml, textStatus) {
            update_basket_info(xml, msg, recept, f, h);
        },
        error: function(jqXHR, textStatus, errorThrown) {
            var ua     = navigator.userAgent;
            var isiPad = /iPad/i.test(ua) || /iPhone OS 3_1_2/i.test(ua) || /iPhone OS 3_2_2/i.test(ua);
            if (jqXHR.responseText && true == isiPad) {
                update_basket_info(jqXHR.responseText, msg, recept, f, h);
            }
        }
    });
*/
}

function update_basket_info(xml, msg, recept, f, h) {
    $("#basketleft").show();
    $("#bskt_itogoprice").html($("itogoprice", xml).text());
    $("#bskt_itogonames").html($("itogonames", xml).text());
    $("#bskt_itogoproducts").html($("itogoproducts", xml).text());
    if (recept) {
        document.getElementById('addbasket').style.display = 'none';
    } else {
        $("#addbasket .msg").hide();
        $("#addbasket .msg" + msg).show();
        $("#addbasket .recept").hide();
        $("#addbasket .norecept").show();
        if (f && !h) {
            document.getElementById('addbasket').style.top = (320 + $(document).scrollTop()) + 'px';
            document.getElementById('addbasket').style.display = "block";
        } else if (h) {
            document.location.href = location.href;
        }
    }
}
