umiBasket.prototype.addElement = function(iElementId, iCount) {
	if (typeof(iCount) == "undefined") iCount = 1;
	if (typeof(iElementId) !== 'undefined') {
		var __self = this;
		var hdl = function(oResponce) {
			iElementId = oResponce.iElementId;
			iCount = oResponce.iCount;
			__self.onAfterAddElement(iElementId, iCount);
		}
		
		if (document.getElementById('addtobasket_color_'+iElementId))
		{
			iColor = document.getElementById('addtobasket_color_'+iElementId).value;
		}
		else
		{
			iColor = '';
		}
		

		if (document.getElementById('addtobasket_size_'+iElementId))
		{
			iSize = document.getElementById('addtobasket_size_'+iElementId).value;
		}		
		else
		{
			iSize = '';
		}
		
		lLib.getInstance().makeRequest("/eshop/json_add_to_basket/"+iElementId+"/"+iCount+"/"+iColor+"/?param3="+iSize+"", hdl);
		
		if (dialog = document.getElementById('shortbasket-dialog')) {
			dialog.style.display = 'block';
		}	
		
	}
}



umiBasket.prototype.updateComment = function(iElementId, iComment) {
	if (typeof(iCount) == "undefined") iCount = 1;
	if (typeof(iElementId) !== 'undefined') {
		var __self = this;
		var hdl = function(oResponce) {
			__self.updateBasket();
		}

		lLib.getInstance().makeRequest("/eshop/json_update_comment/"+iElementId+"/"+iComment+"/?", hdl);
	
	}
}

umiBasket.prototype.updateDeliveryType = function(iDeliveryType) {
		var __self = this;
		var hdl = function(oResponce) {
			__self.updateBasket();
		}

		lLib.getInstance().makeRequest("/eshop/json_update_delivery_type/"+iDeliveryType+"/?", hdl);
}


umiBasket.prototype.updatePaymentType = function(iPaymentType) {
		var __self = this;
		var hdl = function(oResponce) {
			
			__self.updateBasket();
			
			document.getElementById("delivery_payment_block").style.display = 'block';
			document.getElementById("order_submit_button").disabled = false;
			
		}
		
		document.getElementById("order_submit_button").disabled = true;
		
		lLib.getInstance().makeRequest("/eshop/json_update_payment_type/"+iPaymentType+"/?", hdl);	
}


umiBasket.prototype.onUpdate = function(oBasketInfo) {
	
	var iI = 0;
	if (oBasketInfo.basket_items.length == 0) {
		var oSbtns = document.getElementsByName('basket-submit');
		for (iI = 0; iI < oSbtns.length; iI++) {
			if (oSbtns[iI].tagName === "INPUT") {
				oSbtns[iI].disabled = 1;
			}
		}
	}
	for (var iJ = 0; iJ < oBasketInfo.basket_items.length; iJ++) {
		var oNextItemInfo = oBasketInfo.basket_items[iJ];

		var oItemRows = document.getElementsByName('basketrow_'+oNextItemInfo.id);

		var oIdsCtrls = document.getElementsByName('citm_'+oNextItemInfo.id+'_id');
		var oNameCtrls = document.getElementsByName('citm_'+oNextItemInfo.id+'_name');
		var oCountCtrls = document.getElementsByName('citm_'+oNextItemInfo.id+'_count');
		var oPriceCtrls = document.getElementsByName('citm_'+oNextItemInfo.id+'_price');
		var oTotalPriceCtrls = document.getElementsByName('citm_'+oNextItemInfo.id+'_price_total');
		var oElementPathCtrls = document.getElementsByName('citm_'+oNextItemInfo.id+'_path');

		for (iI = 0; iI < oItemRows.length; iI++) {
			if (oItemRows[iI].style.display === 'none') {
				oItemRows[iI].style.display = '';
			}
		}

		for (iI = 0; iI < oIdsCtrls.length; iI++) {
			if (oIdsCtrls[iI].tagName === "INPUT") {
				oIdsCtrls[iI].value = oNextItemInfo.id;
			} else {
				oIdsCtrls[iI].innerHTML = oNextItemInfo.id;
			}
		}

		for (iI = 0; iI < oNameCtrls.length; iI++) {
			if (oNameCtrls[iI].tagName === "INPUT") {
				oNameCtrls[iI].value = oNextItemInfo.name;
			} else {
				oNameCtrls[iI].innerHTML = oNextItemInfo.name;
			}
		}

		for (iI = 0; iI < oCountCtrls.length; iI++) {
			if (oCountCtrls[iI].tagName === "INPUT") {
				oCountCtrls[iI].value = oNextItemInfo.count;
			} else {
				oCountCtrls[iI].innerHTML = oNextItemInfo.count;
			}
		}

		for (iI = 0; iI < oTotalPriceCtrls.length; iI++) {
			if (oTotalPriceCtrls[iI].tagName === "INPUT") {
				oTotalPriceCtrls[iI].value = oNextItemInfo.price_total;
			} else {
				oTotalPriceCtrls[iI].innerHTML = oNextItemInfo.price_total;
			}
		}

		for (iI = 0; iI < oPriceCtrls.length; iI++) {
			if (oPriceCtrls[iI].tagName === "INPUT") {
				oPriceCtrls[iI].value = oNextItemInfo.price;
			} else {
				oPriceCtrls[iI].innerHTML = oNextItemInfo.price;
			}
		}

		for (iI = 0; iI < oElementPathCtrls.length; iI++) {
			if (oElementPathCtrls[iI].tagName === "A") {
				oElementPathCtrls[iI].href = oNextItemInfo.element_path;
			} else {
				oElementPathCtrls[iI].innerHTML = oNextItemInfo.element_path;
			}
		}

	}

	var oCartTotalCtrls = document.getElementsByName('order_total');

	for (iI = 0; iI < oCartTotalCtrls.length; iI++) {
		if (oCartTotalCtrls[iI].tagName === "INPUT") {
			oCartTotalCtrls[iI].value = oBasketInfo.order_total;
		} else {
			oCartTotalCtrls[iI].innerHTML = oBasketInfo.order_total;
		}
	}
	
	
	var oCartGlobalDiscount = document.getElementsByName('global_discount');

	for (iI = 0; iI < oCartGlobalDiscount.length; iI++) {
		if (oCartGlobalDiscount[iI].tagName === "INPUT") {
			oCartGlobalDiscount[iI].value = oBasketInfo.global_discount;
		} else {
			oCartGlobalDiscount[iI].innerHTML = oBasketInfo.global_discount;
		}
	}
	
	
	if (oBasketInfo.order_total >= 3000) {
	
		var oGift = document.getElementsByName('customer_comments');

		for (iI = 0; iI < oGift.length; iI++) {
			oGift[iI].disabled = false;
			
		}		
		
	} else {
		
		var oGift = document.getElementsByName('customer_comments');

		for (iI = 0; iI < oGift.length; iI++) {
			oGift[iI].disabled = true;
		}		

	}	
	
	
	//Показываем стоимость доставки
	var oCartDeliveryPrice = document.getElementsByName('delivery_price');
	
	//alert('стоимость доставки: '+oBasketInfo.delivery_price);

	
	var delivery = document.getElementById('delivery_price');
	
	if (delivery) {
	  delivery.innerHTML = oBasketInfo.delivery_price;
	}
/*
	for (iI = 0; iI < oCartDeliveryPrice.length; iI++) {
		if (oCartDeliveryPrice[iI].tagName === "INPUT") {
			oCartDeliveryPrice[iI].value = oBasketInfo.delivery_price;
		} else {
			oCartDeliveryPrice[iI].innerHTML = oBasketInfo.delivery_price;
		}
	}
*/
	
	
	var oCartOrderPrice = document.getElementsByName('order_total_discount');

	for (iI = 0; iI < oCartOrderPrice.length; iI++) {
		if (oCartOrderPrice[iI].tagName === "INPUT") {
			oCartOrderPrice[iI].value = oBasketInfo.order_total - oBasketInfo.global_discount;
		} else {
			oCartOrderPrice[iI].innerHTML = oBasketInfo.order_total - oBasketInfo.global_discount;
		}
	}	


	var oCartTotalCntCtrls = document.getElementsByName('total_count');

	for (iI = 0; iI < oCartTotalCntCtrls.length; iI++) {
		if (oCartTotalCntCtrls[iI].tagName === "INPUT") {
			oCartTotalCntCtrls[iI].value = oBasketInfo.total_count;
		} else {
			oCartTotalCntCtrls[iI].innerHTML = oBasketInfo.total_count;
		}
	}
}