
function setCookie(name, value, expires) {
	var dt = new Date();
	var dtt = "";
	dt.setTime(dt.getTime() + expires * 24 * 60 * 60 * 1000);
	dtt = dt.toGMTString();
	document.cookie = name + "=" + value + ";expires = " + dtt + ";path=/";
}

function getCookie(name) {
	var prefix = name + "=";
	var cookieStartIndex = document.cookie.indexOf(prefix);
	if (cookieStartIndex == -1) {
		return null;
	}
	var cookieEndIndex = document.cookie.indexOf(";", cookieStartIndex + prefix.length);
	if (cookieEndIndex == -1) {
		cookieEndIndex = document.cookie.length;
	}
	return unescape(document.cookie.substring(cookieStartIndex + prefix.length, cookieEndIndex));
}

function deleteCookie(name) {
	if (getCookie(name)) {
		document.cookie = name + "=" + ";expires=Thu, 01-Jan-70 00:00:01 GMT;path=/";
	}
}

function checkCard() {
	var card = getCookie("card");
	if (card == null || card == "") {
		document.getElementById("cartNum").innerHTML = 0;
	}
	else {
		document.getElementById("cartNum").innerHTML = card.split(",").length;
	}
}

function delCard(value) {
	var card = getCookie("card");
	if (card == null) {
		return;
	}
	var values = card.split(",");
	card = "";
	for (var i = 0; i < values.length; i += 1) {
		id_num = values[i].split("#");
		if (value != id_num[0]) {
			card = card + values[i] + ",";
		}
	}
	card = card.substring(0, card.length - 1);
	setCookie("card", card, 100);
	/*var cardTable = document.getElementById("cardTable");
	var cardRow = document.getElementById("cardRow" + value);
	if (cardRow) {
		cardRow.parentNode.removeChild(cardRow);
		if (cardTable.rows.length == 4) {
			window.location.reload();
		}
	}
	else {
		window.location.reload();
	}*/
	window.location.reload();
}

function addCard(value) {
	var card = getCookie("card");
	if (card == null) {
		card = "";
	}
	var values = card.split(",");
	for (var i = 0; i < values.length; i += 1) {
		id_num = values[i].split("#");
		if (value == id_num[0]) {
			return false;
		}
	}
	if (card != "") {
		card += ",";
	}

    num = parseInt(document.getElementById('cnt_' + value).value);
    if (!num) num = 1;
    card += value + "#" + num;
	setCookie("card", card, 100);
	checkCard();
	return true;
}

function recalcCard() {
	var card = getCookie("card");
	if (card == null) {
		return;
	}
	var values = card.split(",");
	card = "";
	for (var i = 0; i < values.length; i += 1) {
		id_num = values[i].split("#");
		card = card + id_num[0] + "#" + document.forms["card"].elements["num[" + id_num[0] + "]"].value + ",";
	}
	card = card.substring(0, card.length - 1);
	setCookie("card", card, 100);
	window.location.reload();
}

function compare(a, b) {
	if (a > b) {
		return 1;
	}
	if (b > a) {
		return -1;
	}
	return 0
}

function checkCompare(idp, id, name, path) {
	// блок со сравниваемыми товарами
	var cmp = document.getElementById("compare");
	// блок сравниваемых товаров, для конкретного раздела
	var parNode = document.getElementById("compList_" + idp);
	// если такого не существует, то создаем
	if (!parNode) {
		parNode = document.createElement("div");
		parNode.id = "compList_" + idp;
		parNode.className = "compare";
		cmpNode = document.createElement("div");
		cmpNode.className = "compare2";
		parNode.appendChild(cmpNode);
		cmp.appendChild(parNode);
	}
	else {
		cmpNode = parNode.childNodes[0];
	}
	dl = cmpNode.childNodes[0];
	if (!dl) {
		dl = document.createElement("dl");
		dt = document.createElement("dt");
		dt.innerHTML = "Добавлено к сравнению";
		dl.appendChild(dt);
		cmpNode.appendChild(dl);
	}
	for (var i = 1; i < dl.childNodes.length; i += 1) {
		if (dl.childNodes[i].firstChild.innerHTML > name) {
			var beforeNode = dl.childNodes[i];
			break;
		}
	}
	var dd = document.createElement("dd");
	dd.innerHTML = "<a href=\"/" + path + "\">" + name + "</a>";
	if (beforeNode) {
		dl.insertBefore(dd, beforeNode);
	}
	else {
		dl.appendChild(dd);
	}
	butNode = cmpNode.childNodes[1];
	if (!butNode) {
		node = document.createElement("div");
		node.className = "cButs";
		node.innerHTML = "<div class=\"cBut1\"><a href=\"/compare/" + idp + "/\"><p>Сравнить</p></a></div><div class=\"cBut2\"><a href=\"javascript:void(0)\" onClick=\"delCompareFull(" + idp + ")\"><p>Удалить все</p></a></div>";
		cmpNode.appendChild(node);
	}
	
}

function delCompare(idp, id) {
	var compare = getCookie("compare_" + idp);
	if (compare == null) {
		return;
	}
	var values = compare.split(",");
	compare = "";
	for (var i = 0; i < values.length; i += 1) {
		if (id != values[i]) {
			compare += values[i] + ",";
		}
	}
	if (compare == "") {
		deleteCookie("compare_" + idp);
	}
	else {
		compare = compare.substring(0, compare.length - 1);
		setCookie("compare_" + idp, compare, 100);
	}
	window.location.reload();
}

function delCompareFull(idp) {
	
	deleteCookie("compare_" + idp);
	
	var cmp = document.getElementById("compare");
	var cmpNode = document.getElementById("compList_" + idp);
	cmp.removeChild(cmpNode);
	
}

function addCompare(idp, id) {
	var compare = getCookie("compare_" + idp);
	if (compare == null) {
		compare = "";
	}
	var values = compare.split(",");
	for (var i = 0; i < values.length; i += 1) {
		if (id == values[i]) {
			return false;
		}
	}
	if (compare != "") {
		compare += ",";
	}
	compare += id;
	setCookie("compare_" + idp, compare, 100);
	return true;
}

function checkBookmark() {
	var bookmark = getCookie("bookmark");
	if (bookmark == null || bookmark == "") {
		document.getElementById("bookmarkNum").innerHTML = 0;
	}
	else {
		document.getElementById("bookmarkNum").innerHTML = bookmark.split(",").length;
	}
}

function delBookmark(value) {
	var bookmark = getCookie("bookmark");
	if (bookmark == null) {
		return;
	}
	var values = bookmark.split(",");
	bookmark = "";
	for (var i = 0; i < values.length; i += 1) {
		if (value != values[i]) {
			bookmark += values[i] + ",";
		}
	}
	bookmark = bookmark.substring(0, bookmark.length - 1);
	setCookie("bookmark", bookmark, 100);
	var n = document.getElementById("bookmark" + value);
	if (n) {
		n.parentNode.removeChild(n);
		checkBookmark();
	}
	else {
		window.location.reload();
	}
}

function addBookmark(value) {
	var bookmark = getCookie("bookmark");
	if (bookmark == null) {
		bookmark = "";
	}
	var values = bookmark.split(",");
	for (var i = 0; i < values.length; i += 1) {
		if (value == values[i]) {
			return false;
		}
	}
	if (bookmark != "") {
		bookmark += ",";
	}
	bookmark += value;
	setCookie("bookmark", bookmark, 100);
	checkBookmark();
	return true;
}