var basketInst = umiBasket.getInstance();
basketInst.onAfterAddElement_orig = basketInst.onAfterAddElement;
basketInst.onUpdate_orig = basketInst.onUpdate;


basketInst.onAfterAddElement = function(iElementId, iCount) {
	this.onAfterAddElement_orig(iElementId, iCount);
	
	var oBasketSpan = document.getElementById("addtobasket_addition_" + iElementId);
	if(oBasketSpan) {
		oBasketSpan.innerHTML = "&nbsp;&nbsp;<a href=\"/eshop/basket/\">В корзине " + iCount + " шт.</a>";
	}
};


basketInst.onUpdate = function(oBasketInfo) {
	this.onUpdate_orig(oBasketInfo);
	
	var oBasketRub = document.getElementById('rub_not_empty');
	var oBasketRubEmpty = document.getElementById('rub_empty');

	if(oBasketInfo.order_total != 0 && oBasketInfo.total_count != 0) {
		oBasketRub.style.display = "";
		oBasketRubEmpty.style.display = "none";
	} else {
		oBasketRub.style.display = "none";
		oBasketRubEmpty.style.display = "";
	}
	
	var oBasketCount = document.getElementById('bas_total_count');
	if(oBasketCount) {
		oBasketCount.innerHTML = oBasketInfo.total_count;
	}
	
	var oBasketPrice = document.getElementById('bas_order_total');
	if(oBasketPrice) {
		oBasketPrice.innerHTML = oBasketInfo.order_total;
	}
	
	var oDiscountHidden = document.getElementById('discount_hidden');
	if(oDiscountHidden) {
		if(oBasketInfo.order_total > 15000) {
			oDiscountHidden.style.display = "";
		} else {
			oDiscountHidden.style.display = "none";
		}
	}
};



function BasketDeliveryChange(pSelect)
{
	var DelSelectArr = Array();
	DelSelectArr["courier"]   = Array("cash_on_delivery", "prepay_by_bank", "postponement");
	DelSelectArr["transport"] = Array("prepay_by_bank", "postponement");
	DelSelectArr["mail"]      = Array("cash_on_mail", "prepay_by_bank");
	DelSelectArr["self"]      = Array("cash_on_reception", "prepay_by_bank", "postponement");

	function __InArray(pArray, pItem) {
		for(var i = 0; i < pArray.length; i++) {
			if(pArray[i] == pItem) return true;
		}
		return false;
	}
	

	if(pSelect.id == "delivery_type")  // Доставка
	{
		var optSelected = pSelect.options[pSelect.selectedIndex];
		if(DelSelectArr[optSelected.id]) {
			var selPayment = document.getElementById("delivery_payment");
			for(var i = 0; i < selPayment.options.length; i++)
			{
				if(__InArray(DelSelectArr[optSelected.id], selPayment.options[i].id))
				{
					selPayment.options[i].style.display = "";
				}
				else
				{
					if(selPayment.options[i].value != "empty") {
						selPayment.options[i].style.display = "none";
					}
				}
			}
		}
	}
	
	if(pSelect.id == "delivery_payment")  // Оплата
	{
	}
}


function DoOrder_DeliveryShow(pButton)
{
	is_user_login = document.getElementById("order_is_user_login").innerHTML;
	
	if(is_user_login !== "" && is_user_login === "1") {
		document.getElementById("order_delivery_form").style.display = "";
		document.getElementById("order_delivery_confirm").style.display = "";
		pButton.style.display = "none";
	} else {
		document.getElementById("order_regform").style.display = "";
		pButton.style.display = "none";
	}
}

function DoOrder_Submit()
{
	var delivery_type    = document.getElementById("delivery_type");
	var delivery_payment = document.getElementById("delivery_payment");
	var country          = document.getElementById("deliv_country");
	var city             = document.getElementById("deliv_city");
	var post_index       = document.getElementById("deliv_post_index");
	var address          = document.getElementById("deliv_address");
	var phone            = document.getElementById("deliv_phone");
	var error = 0;
	re = / /g;
	
	if(delivery_type.options[delivery_type.selectedIndex].value == "empty") {
		alert("Выберите тип доставки.");
		error = 1;
		return;
	}
	
	if(delivery_payment.options[delivery_payment.selectedIndex].value == "empty") {
		alert("Выберите тип оплаты.");
		error = 1;
		return;
	}
	
	if(country.value.replace(re, "").length == 0 ||
			city.value.replace(re, "").length == 0 ||
			address.value.replace(re, "").length == 0 ||
			phone.value.replace(re, "").length == 0)
	{
		alert("Заполните все поля.");
		error = 1;
		return;
	}
	
	if(!error) {
		document.getElementById("delivery_payment_form").submit();
	}
}