function efShopcartClick(pObj) {
//	if(navigator.cookieEnabled) {
		 efShopcartAdd(pObj);
/*	}
	else {
		alert("К сожалению, Ваш браузер настроен так, чтобы блокировать работу корзины.\n\nСвяжитесь с нами для заказа товара.");//Переходим по ссылке//
	}*/
}


function efShopcartAdd(pObj, pIsSetCookie) {

	var items = pObj.parentNode.parentNode.parentNode.getElementsByTagName("span");

	var index = Math.floor(Math.random() * 100000);
	var toCookie = '';
	for (var i=0; i < items.length; i++) {
		var iName = items[i].getAttribute("iteminfo");
		var iValue = items[i].innerHTML;

		toCookie += iName + "=" + iValue + "__,__";
	}
	toCookie += "id=" + index + "__,__";

	toCookie = efShopcart_Url.encode(toCookie)


	if(navigator.cookieEnabled) {
		efShopcartSetCookie(index, toCookie);
	}
	else {
		window.open("/_efshopcart.html?" + toCookie,null,"height=570,width=640,status=no,resizable=yes,scrollbars=yes,toolbar=no,menubar=no,location=no,directories=no,left=" + (screen.availWidth-640)/2 + ",top=" + (screen.availHeight-570)/2);
	}
}


function efShopcartGetProductsFromCookie() {

	var returnArr = new Array();

	if (!efShopcartIsSet()) {
	//	return false;

		paramsStr = efShopcart_Url.decode(window.location.search.substring(1));
		returnArr = new Array();
		returnArr[0] = efShopcartGetParameters(paramsStr);
	}

	else {
		shopCartStr = efShopcart_Url.decode(document.cookie);
		shopCartStr = shopCartStr.split("efShopcart");
		for (var i=j=0; i < shopCartStr.length ;i++) {
			var end = 0;
			var start = 0;
			end = shopCartStr[i].indexOf(">>>");
			if (end != -1) {
				start = shopCartStr[i].indexOf("=");


				var paramsStr = unescape(shopCartStr[i].substring(start+1, end));
				returnArr[j] = new Object(efShopcartGetParameters(paramsStr));
				j++;
			}
		}
	}

	return returnArr;
}


function efShopcartGetParameters(pParamsStr) {
	parametersArr = pParamsStr.split("__,__");

	var toReturn = new Object();
	for (var i=0; i < parametersArr.length - 1; i++) {
		parameter = parametersArr[i].split("=");
		toReturn[parameter[0]] = parameter[1];
	}

	return toReturn;
}


function efShopcartIsSet() {
	if (!navigator.cookieEnabled) {
		return false;
	}


	c = document.cookie.indexOf("efShopcart[");
	if (c == -1) {
		return false;
	}
	else {
		return true;
	}
}


function efShopcartSetCookie(pIndex, pValue) {
	var exdate = new Date();
	exdate.setDate(exdate.getDate()+1000);
	document.cookie = "efShopcart[" + pIndex + "]=" + pValue + ">>>;expires="+exdate.toGMTString();
}


function efShopcartGetItems() {
	var cookie = " " + document.cookie;
	var search = " " + name + "=";
	var setStr = null;
	var offset = 0;
	var end = 0;
	if (cookie.length > 0) {
		offset = cookie.indexOf(search);
		if (offset != -1) {
			offset += search.length;
			end = cookie.indexOf(";", offset)
			if (end == -1) {
				end = cookie.length;
			}
			setStr = unescape(cookie.substring(offset, end));
		}
	}
	return(setStr);
}


function efShopcartDeleteCookie(pCookieName) {
	var cookieDate = new Date();  // current date & time
	cookieDate.setTime(cookieDate.getTime() - 100);
	document.cookie = pCookieName += "=; expires=" + cookieDate.toGMTString();
}


function efShopcartDeleteAllFromCookie() {
	var cookies = document.cookie.split("efShopcart");

	if (cookies.length > 0) {
		for (var i=0; i < cookies.length; i++) {
			var start = cookies[i].indexOf("[");
			if ( start != -1) {
				var end =  cookies[i].indexOf("]");
				var id = cookies[i].substring(start+1, end);
				efShopcartDeleteCookie("efShopcart[" + id + "]");
			}
		}
	}
}


function efShopcart_fillBmBlock() {
	var products = efShopcartGetProductsFromCookie();

	document.getElementById("efShopcartTotalProduts").innerHTML = products.length;
	document.getElementById("efShopcartTotalSum").innerHTML = efShopcart_getTotalSum();
}

function efShopcart_getTotalSum() {
	var products = efShopcartGetProductsFromCookie();

	var returnSum = 0;
	for (var i = 0; i < products.length; i++) {
		returnSum = parseFloat(products[i].price) * products[i].count + returnSum;
	}

	return returnSum;
}


function efShopcart_ViewCart() {
	efShopcart_cartwindow = window.open("/_efshopcart.html",null,"height=570,width=640,status=no,resizable=yes,scrollbars=yes,toolbar=no,menubar=no,location=no,directories=no,left=" + (screen.availWidth-640)/2 + ",top=" + (screen.availHeight-570)/2);
}


function efShopcart_getCartContent() {
	var products = efShopcartGetProductsFromCookie();

	var returnContent = '';// '<h3>Ваш заказ</h3>';

	if(!efShopcartIsSet()) {
		returnContent += '<div align="center"><b>К сожалению, Ваш браузер настроен так, чтобы блокировать работу корзины.</b></div><h4 align="center">Поэтому, если Вы хотите заказть несколько товаров, оформляйте заказ отдельно для каждого товара.</h4><br>';
	}

	returnContent += '<table cellspacing="0" cellpadding="3" border="0" class="w100 htable">';
	returnContent += '<tr><th width="75">Артикул</th><th>Название</th><th width="85">Цена</th><th width="20">&nbsp;</th></tr>';

	var totalSum = 0;
	for (var i = 0; i < products.length; i++) {
		returnContent += "<tr><td align='center'>" + products[i].article + "</td><td>" + products[i].name + "</td><td>" + products[i].price + ' грн.</td><td><img src="img_0/rm.gif" onclick="efShopcart_rmProductFromCart(' + products[i].id + ')" width="16" height="16" titile="Удалить из корзины" hspace="0" vspace="0" style="cursor: pointer"></td></tr>';

		totalSum = parseFloat(products[i].price) * products[i].count + totalSum;
	}

	returnContent += '<tr><td colspan="4" align="right">Всего на сумму: <b>' + totalSum + ' грн.</b></td></tr>';
	returnContent += "</table>";
	returnContent += efShopcart_getOrderForm();

	return returnContent;
}

function efShopcart_rmProductFromCart(pId) {
	efShopcartDeleteCookie("efShopcart[" + pId + "]");
	window.location.reload();
}

function efShopcart_getOrderForm() {
	var products = efShopcartGetProductsFromCookie();
/*
	if (!products) {
		paramsStr = unescape(window.location.search.substring(1));
		products = new Array();
		products[0] = efShopcartGetParameters(paramsStr);
	}*/

	efShopcart_formOutput = '<form action="" method="post" style="margin-top: 13px;" id="efShopcart_cartForm">';
	efShopcart_formOutput += '<TABLE class=form_t cellSpacing=1 cellPadding=0 width=540 align=center border=0>';
	efShopcart_formOutput += '<TBODY>';
	efShopcart_formOutput += '<TR>';
	efShopcart_formOutput += '<TH colSpan=2>Оформить заказ</TH></TR>';
	efShopcart_formOutput += '<TR>';
	efShopcart_formOutput += '<TD width="300">Имя<FONT class=redStar>*</FONT>:</TD>';
	efShopcart_formOutput += '<TD class=aR><INPUT name=formRequired[PERSON_Имя] id="efShopcart_name"></TD></TR>';
	efShopcart_formOutput += '<TR>';
	efShopcart_formOutput += '<TD>Контактный телефон<FONT class=redStar>*</FONT>:</TD>';
	efShopcart_formOutput += '<TD class=aR><INPUT name="formRequired[Контактный телефон]" id="efShopcart_phone"></TD></TR>';
	efShopcart_formOutput += '<TR>';
	efShopcart_formOutput += '<TD>Адрес доставки<FONT class=redStar>*</FONT>:</TD>';
	efShopcart_formOutput += '<TD class=aR><INPUT name="formRequired[Адрес доставки]" id="efShopcart_addr"></TD></TR>';
	efShopcart_formOutput += '<TR>';
	efShopcart_formOutput += '<TD>e-mail:</TD>';
	efShopcart_formOutput += '<TD class=aR><INPUT name=formdata[EMAIL_e-mail]></TD></TR>';
	efShopcart_formOutput += '<TR>';
	efShopcart_formOutput += '<TD>Желаемая дата доставки<FONT class=redStar>*</FONT>:</TD>';
	efShopcart_formOutput += '<TD class=aR><INPUT name="formRequired[Желаемая дата доставки]" id="efShopcart_date"></TD></TR>';
	efShopcart_formOutput += '<TR>';
	efShopcart_formOutput += '<TD>Желаемое время доставки:</TD>';
	efShopcart_formOutput += '<TD class=aR><INPUT name="formdata[Желаемое время доставки]"></TD></TR>';
	efShopcart_formOutput += '<TR>';
	efShopcart_formOutput += '<TD>Комментарии:</TD>';
	efShopcart_formOutput += '<TD class=aR><TEXTAREA name=formdata[Комментарии] rows=5 cols=27></TEXTAREA></TD></TR>';
	efShopcart_formOutput += '<TR>';
	efShopcart_formOutput += '<TD class=aR colSpan=2>';
	efShopcart_formOutput += '<button class="button" onclick="efShopcartDeleteAllFromCookie();window.close();"  style="margin-right: 3px" class="button">Очистить корзину</button>';
	efShopcart_formOutput += '<button class="button" onclick="window.close();" style="margin-right: 21px" class="button">Продолжить покупки</button>';
	efShopcart_formOutput += '<button class="button" style="font: bold 11px" onclick="efShopcart_validateForm();return;">Оформить заказ</button></TD></TR>';
	efShopcart_formOutput += '<TR>';
	efShopcart_formOutput += '<TD colSpan=2>&nbsp;</TD></TR>';
	efShopcart_formOutput += '<TR>';
	efShopcart_formOutput += '<TD class=form_tNoticetd colSpan=2><FONT class=redStar>*</FONT> отмечены обязательные поля</TD></TR></TBODY></TABLE>';

	var totalSum = 0;
	for (var i = 0; i < products.length; i++) {
		//returnContent += "<tr><td align='center'>" + products[i].article + "</td><td>" + products[i].name + "</td><td>" + products[i].price + ' грн.</td><td><img src="img_0/rm.gif" onclick="efShopcart_rmProductFromCart(' + products[i].id + ')" width="16" height="16" titile="Удалить из корзины" hspace="0" vspace="0" style="cursor: pointer"></td></tr>';

		efShopcart_formOutput += '<input type="hidden" name="order['+ i +'][article]" value="' + products[i].article + '">';
		efShopcart_formOutput += '<input type="hidden" name="order['+ i +'][name]" value="' + products[i].name + '">';
		efShopcart_formOutput += '<input type="hidden" name="order['+ i +'][price]" value="' + products[i].price + '">';
		efShopcart_formOutput += '<input type="hidden" name="order['+ i +'][count]" value="' + products[i].count + '">';

		totalSum = parseFloat(products[i].price) * products[i].count + totalSum;
	}
	efShopcart_formOutput += '<input type="hidden" name="totalSum" value="' + totalSum + '">';
	efShopcart_formOutput += '</form>';

	return efShopcart_formOutput;
}

function efShopcart_validateForm() {

	var form = document.getElementById("efShopcart_cartForm");

	efShopcartDeleteAllFromCookie();
	form.action = "http://a-dv.com.ua/uscr/forms2.asp?formID=913";
	form.submit();
}

















var efShopcart_Url = {

	// public method for url encoding
	encode : function (string) {
		return escape(this._utf8_encode(string));
	},

	// public method for url decoding
	decode : function (string) {
		return this._utf8_decode(unescape(string));
	},

	// private method for UTF-8 encoding
	_utf8_encode : function (string) {
		string = string.replace(/\r\n/g,"\n");
		var utftext = "";

		for (var n = 0; n < string.length; n++) {

			var c = string.charCodeAt(n);

			if (c < 128) {
				utftext += String.fromCharCode(c);
			}
			else if((c > 127) && (c < 2048)) {
				utftext += String.fromCharCode((c >> 6) | 192);
				utftext += String.fromCharCode((c & 63) | 128);
			}
			else {
				utftext += String.fromCharCode((c >> 12) | 224);
				utftext += String.fromCharCode(((c >> 6) & 63) | 128);
				utftext += String.fromCharCode((c & 63) | 128);
			}

		}

		return utftext;
	},

	// private method for UTF-8 decoding
	_utf8_decode : function (utftext) {
		var string = "";
		var i = 0;
		var c = c1 = c2 = 0;

		while ( i < utftext.length ) {

			c = utftext.charCodeAt(i);

			if (c < 128) {
				string += String.fromCharCode(c);
				i++;
			}
			else if((c > 191) && (c < 224)) {
				c2 = utftext.charCodeAt(i+1);
				string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
				i += 2;
			}
			else {
				c2 = utftext.charCodeAt(i+1);
				c3 = utftext.charCodeAt(i+2);
				string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
				i += 3;
			}

		}

		return string;
	}

}
