var cart_maxSize = 171,
	cart_minSize = 38,
	cart_direction=0,
	cart_arrow_size = 46,
	cart_count=0,
	cart_scroll = 0;

var isFF = window.navigator.appName == "Netscape" && window.navigator.appVersion.indexOf("Safari") == -1 && window.navigator.appVersion.indexOf("Chrome") == -1;
var isMSIE = (navigator.appName == "Microsoft Internet Explorer");
var isOpera = (window.navigator.appName == "Opera");

function cart_leftdown() {
	cart_scroll = - 10;
	cart_scrollbody();
}
function cart_rightdown() {
	cart_scroll = 10;
	cart_scrollbody();
}
function cart_up() {
	cart_scroll = 0;
}
function cart_scrollbody() {
	var cb = document.getElementById("cart_body");
	cb.scrollLeft = cb.scrollLeft + cart_scroll;
	cart_setArrow();
	if (cb.scrollLeft == 0 && cart_scroll < 0)
		cart_scroll=0;
	if (cb.scrollLeft + cb.clientWidth == cb.scrollWidth && cart_scroll > 0)
		cart_scroll=0;
	if (cart_scroll != 0)
		setTimeout("cart_scrollbody()", 20);
}
function setGreyForm() {
	wd=document.getElementById('waitdiv');
	wd.style.display = "inline";
	wd.style.filter = "alpha(opacity=50)";
	wd.style.opacity = 0.5;
	wd.style.width = document.body.clientWidth;
	wd.style.height = document.body.clientHeight;
	wn=document.getElementById('waitname');
	wn.style.display = "inline";
	wn.style.left = (document.body.clientWidth - wn.clientWidth)/2;
	wn.style.top = (document.body.clientHeight - wn.clientHeight)/2;
}
function cart_form() {
	setGreyForm();
	var ca = document.getElementById("cart");
	if (ca.clientHeight > 1)  {
		ca.style.height = 1;
		resizebody();
		ca.style.visibility = "hidden";
		makeRequest('order_new.php?go=oform', '', 'content');
		path = document.getElementById('pathTable');
		if (path)
			path.offsetParent.removeChild(path);
	}
}
function cart_setFromServer(list, small) {
	var ca = document.getElementById("cart");
	var carts = list.split('||');
	if (carts.length > 1) {
		var count = 0;
		for (i=0;i<carts.length-1;i++) {
			var tmpval = carts[i].split('|');
			count += parseInt(tmpval[2]);
			cart_changeTovar(parseInt(tmpval[0]), tmpval[1], parseInt(tmpval[2]), tmpval[3]);
		}
		if (ca.clientHeight < cart_maxSize) {
			ca.style.height = cart_minSize;
			ca.style.visibility = "visible";
			ca.src = "images/cart03_1.gif";
			resizebody();
			if (!small)
				cart_resize();
		}
		document.getElementById("cart_sum").innerHTML = carts[carts.length-1] + " руб." + "&nbsp;|&nbsp;<a class='text'><b>Количество товаров:&nbsp;" + count+"</b>";
	} else {
		if (ca.clientHeight > 1) {
			ca.style.height = 1;
			resizebody();
			ca.style.visibility = "hidden";
		}
	}
}
function resizebody() {
	if (isMSIE) {
		document.getElementById("fake-body").style.width = document.body.clientWidth;
		document.getElementById("fake-body").style.overflowY = document.getElementById("fake-body").scrollWidth >= document.getElementById("fake-body").clientWidth ?"scroll":"";
	}
	document.getElementById("fake-body").style.height = document.body.clientHeight - document.getElementById("cart").clientHeight;
	document.body.scroll = "no";
	document.getElementById("cart_body").style.width = document.body.clientWidth - cart_arrow_size;
	document.getElementById("cart_left").style.width = document.body.clientWidth - document.getElementById("cart_right1").clientWidth - document.getElementById("cart_right2").clientWidth;
	cart_setArrow();
}
function cart_setArrow() {
	var cb = document.getElementById("cart_body");
	document.getElementById("cart_imgleft").style.visibility = cb.scrollLeft > 0 ? "visible" : "hidden";
	document.getElementById("cart_imgright").style.visibility = cb.scrollLeft + cb.clientWidth < cb.scrollWidth ? "visible" : "hidden";
}
function cart_resize() {
	var h = document.getElementById("cart").clientHeight;
	if (h > 1) {
		cart_direction = (h <= cart_minSize?10:-10);
		cart_runresize();
	}
}
function cart_runresize() {
	var h = document.getElementById("cart").clientHeight;
	if ((h < cart_maxSize && cart_direction > 0) || ((h > cart_minSize && cart_direction < 0) )) {
		h+=cart_direction;
		if (h > cart_maxSize) h = cart_maxSize;
		if (h < cart_minSize) h = cart_minSize;
		if (isFF)
			h = cart_direction > 0 ? cart_maxSize : cart_minSize;
		document.getElementById("fake-body").style.height = document.body.clientHeight - h;
		document.getElementById("cart").style.height = h;
		setTimeout("cart_runresize()", 1);
	} else {
		document.getElementById("cart_size").src = (h == cart_maxSize?"images/cart03_2.gif":"images/cart03_1.gif");

	}
}
var cart_tovar ="<div style='width:145px;height:75px;overflow: hidden;' >" +
		"<img title='@' src='$' width='142px' height='74px'/>" +
		"<img src='images/cart08.gif' onClick='cart_remove(%)' style='position: relative; left:124px;top:-84px;cursor:pointer'/>" +
		"<img src='images/cart11.gif' style='position: relative; left:82px;top:-32px'/>" + //70
		"<img src='images/cart09.gif' id='cart_down_%' onClick='cart_countDown(%)' style='position: relative;left:65px;top:-38px'/>" +
		"<img src='images/cart10.gif' id='cart_up_%' onClick='cart_countUp(%)' style='position: relative;left:56px;top:-47px'/>" +
		"<input READONLY type='text' value='^' id='cart_count_%' style='position: relative;left:26px;top:-42px; width:20;border:0;background-color:#000000;color:#FFFFFF;text-align:right;font:bolder 9pt Arial'/>" +
		"</div>";
function cart_remove(id) {
	document.getElementById('cart_tr').removeChild(document.getElementById('cart_td_'+id));
	document.getElementById('cart_tr2').removeChild(document.getElementById('cart_td2_'+id));
	document.getElementById('cart_tr3').removeChild(document.getElementById('cart_td3_'+id));
	makeRequest('order_new.php?go=clear&prod=' + id, id, 'cart');
	cart_setArrow();
}
function cart_countDown(id) {
	var count = parseInt(document.getElementById('cart_count_'+id).value);
	if (count > 1) {
		makeRequest('order_new.php?go=order&cart_arrow=-1&aj=1&prod=' + id, id, 'cart');
	}
	cart_setCursor(id, count);
}
function cart_countUp(id) {
	var count = parseInt(document.getElementById('cart_count_'+id).value);
	if (count < 99) {
		makeRequest('order_new.php?go=order&cart_arrow=1&aj=1&prod=' + id, id, 'cart');
	}
	cart_setCursor(id, count);
}
function cart_setCursor(id, count) {
	document.getElementById('cart_down_'+id).style.cursor = (count>1?"pointer":"");
	document.getElementById('cart_up_'+id).style.cursor = (count<99?"pointer":"");
}
function cart_init(list) {
	cart_setFromServer(list, true);
	resizebody();
}
function cart_changeTovar(id, name, count, price) {

	if (document.getElementById('cart_td_'+ id)) {
		document.getElementById('cart_count_'+ id).value = count;
	} else {
		var tr = document.getElementById('cart_tr');
		td=document.createElement("TD");
		td.id="cart_td_" + id;
		imgname = "img/"+id+"_big2.jpg"; //заглушка для картинки товара
		td.innerHTML = cart_tovar.split('%').join(id).split('$').join(imgname).split('^').join(count).split('@').join(name);
		tr.appendChild(td);
		tr = document.getElementById('cart_tr2');
		td=document.createElement("TD");
		td.innerHTML = name;
		td.className = "carttext";
		td.noWrap = true;
		td.id="cart_td2_" + id;
		tr.appendChild(td);
		tr = document.getElementById('cart_tr3');
		td=document.createElement("TD");
		td.innerHTML = price + " руб";
		td.className = "carttext";
		td.noWrap = true;
		td.id="cart_td3_" + id;
		tr.appendChild(td);
		cart_setCursor(id, count);
		cart_setArrow();
	}
}
