// Creating ajax-object
function createRequester() {
	var request;
	if (window.XMLHttpRequest) { // Mozilla, Safari, etc.
		request = new XMLHttpRequest();
		if (request.overrideMimeType) {
			request.overrideMimeType('text/xml');
		}
	} else if (window.ActiveXObject) { // IE
		try {
			request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {
				location.href = "simple/";
			}
		}
	}
	return request;
}

// pseudo function
function ajax_send(script, method, data, callback_fun) {
	var par_str = "", post_data = "";
	if(data) {
		for(var i in data) par_str += encodeURI(i)+"="+encodeURI(data[i])+"&";
		if(method=="GET") script += "?"+par_str;
		else post_data = par_str;
	}
	var request = createRequester();
	request.onreadystatechange = function() { if((request.readyState==4) && (request.status==200)) { callback_fun(request); } };
	request.open(method, script, true);
	request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	request.send(post_data);
}

function my_read(r) {
	document.getElementById("t1").innerHTML = r.responseText;
}

function lok(addr) {
	window.location.href = addr;
}

function menu_switch(tp) {
	document.getElementById("s_menu").innerHTML = "<DIV><FONT color=red>Загрузка меню...</FONT></DIV>";
	ajax_send("_menu.php", "GET", {"menu_type":tp},
		function(r) { document.getElementById("s_menu").innerHTML = r.responseText; }
	);
}

function page_message(text, insertion) {
	if(insertion) {
		var t = document.getElementById("t1");
		t.innerHTML = "<DIV><FONT color=red>" + text + "</FONT></DIV>" + t.innerHTML;
	} else {
		document.getElementById("t1").innerHTML = "<DIV><FONT color=red>" + text + "</FONT></DIV>";
	}
}

function goods_inc(n) { goods_setnum(n, parseInt(getCookie("goodsNumber_"+n))+1); }
function goods_dec(n) { goods_setnum(n, parseInt(getCookie("goodsNumber_"+n))-1); }

function goods_setnum(n, num) {
	if(num<=0) {
		rmCookie("goodsPid_"+n);
		rmCookie("goodsTitle_"+n);
		rmCookie("goodsPrice_"+n);
		rmCookie("goodsNumber_"+n);
	} else {
		setCookie("goodsNumber_"+n, num);
	}
	cart_reload();
}

function leave_only(n) {
	for(var i=0; i<parseInt(getCookie("cartCount")); i++) if(i!=n) {
		goods_setnum(i, 0);
	}
	setCookie("cartCount", n+1);
}

function toCart(pid) {
	if(document.cookie.search("goodsPid_[0-9]+="+pid)!=-1) {
		for(var i=0; i<parseInt(getCookie("cartCount")); i++)
			if(parseInt(getCookie("goodsPid_"+i))==pid && parseInt(getCookie("goodsNumber_"+i))>0)
				return;
	}
	var title = document.getElementById("prod_title_"+pid).value;
	var price = parseFloat(document.getElementById("prod_price_"+pid).value);
	var goodsCount = parseInt(getCookie("cartCount"));

	if(isNaN(goodsCount) || goodsCount<0) goodsCount = 0;
	setCookie("goodsPid_"+goodsCount, pid);
	setCookie("goodsTitle_"+goodsCount, title);
	setCookie("goodsPrice_"+goodsCount, price);
	setCookie("goodsNumber_"+goodsCount, "1");
	setCookie("cartCount", goodsCount+1);
	window.parent.document.getElementById("cart_reloader").click();
}

function cart_reload() {
	var price_total = 0.0, number_total = 0;
	var cart = document.getElementById("t_cart");
	var goodsCount = parseInt(getCookie("cartCount"));
	if(isNaN(goodsCount) || goodsCount<0) goodsCount = 0;
	cart.innerHTML = "";

	for(var i=0; i<goodsCount; i++) {
		var pid = parseInt(getCookie("goodsPid_"+i));
		var ttl = getCookie("goodsTitle_"+i);
		var nmb = parseInt(getCookie("goodsNumber_"+i));
		var prc = parseFloat(getCookie("goodsPrice_"+i));
		if(isNaN(nmb) || nmb<=0) continue;

		price_total += prc * nmb;
		number_total += nmb;

		cart.innerHTML +=
			"<SMALL>" + ttl + "</SMALL><BR/>" +
			"<DIV align=right style=\"border-bottom:1px dotted gray;\">" +
			"<SMALL><B>цена:</B> " + prc + " руб, <B>кол-во:</B> " + nmb + ";</SMALL>  " +
			"<A target=board href=\"det.php?id="+pid+"\">" +
			"<IMG src=\"pic/cart_i.gif\" width=9px height=9px alt=i title=\"информация о товаре\" border=0></A> " +
			"<A href=#b onclick=\"goods_inc("+i+")\">" +
			"<IMG src=\"pic/cart_p.gif\" width=9px height=9px alt=+ title=\"добавить единицу товара\" border=0></A> " +
			"<A href=#b onclick=\"goods_dec("+i+")\">" +
			"<IMG src=\"pic/cart_m.gif\" width=9px height=9px alt=- title=\"убрать единицу\" border=0></A> " +
			"<A href=#b onclick=\"goods_setnum("+i+", 0)\">" +
			"<IMG src=\"pic/cart_x.gif\" width=9px height=9px alt=x title=\"убрать наименование из корзины\" border=0></A> " +
			"<A href=#b onclick=\"leave_only("+i+")\">" +
			"<IMG src=\"pic/cart_o.gif\" width=9px height=9px alt=o title=\"оставить в корзине только этот товар\" border=0></A>" +
			"</DIV>";
	}
	if(number_total<=0) {
		cart.innerHTML = "Ваша корзина пуста...";
	} else {
		cart.innerHTML += "<B>Итого</B> " + number_total + " ";
		var z = number_total%10;
		if(z==0 || z>=5 || number_total>=10 && number_total<=20) cart.innerHTML += "товаров";
		else if(z==1) cart.innerHTML += "товар";
		else if(z>=2 && z<=4) cart.innerHTML += "товара";
		cart.innerHTML += " <B>на сумму</B> " + price_total + " руб.";
	}
}

function spec_reload() {
	parent.menu.document.getElementById("cart_reloader").click();
}

function cart_clear() {
	for(var i=0; i<parseInt(getCookie("cartCount")); i++) {
		rmCookie("goodsPid_"+i);
		rmCookie("goodsNumber_"+i);
		rmCookie("goodsTitle_"+i);
		rmCookie("goodsPrice_"+i);
	}
	cart_reload();
}

function edit_toggle(pan_id, prod_id) {
	var xpan = document.getElementById(pan_id);
	if(!xpan.isContentEditable) {
		xpan.contentEditable = true;
		document.getElementById(pan_id+"_button").innerText = "сохранить";
	} else {
		xpan.contentEditable = false;
		document.getElementById(pan_id+"_button").innerText = "редактировать";
		ajax_send(
			"ajax_save.php",
			"POST",
			{	"pid" : prod_id,
				"div" : pan_id,
				"txt" : xpan.innerHTML
			},
			function (r) {}
		);
	}
}

