$(function() {
	startMyShop();
	startMyBasket();
})

function startMyBasket() {
	$('.showBasket .clearBasket').each(function() {
		$(this).bind('click',function() {
			var myBlock = new confirmBlock(function() {
				location.href = '?status=clear';
			},"Вы действительно хотите очистить корзину?",this);
			return(false);
		})
	});
	
	
	$('.showBasket .refreshOrder').each(function(){
		$(this).bind('click',function() {
			if ($('.showBasket form').size()) $('.showBasket form')[0].submit();
			return(false);
		});
	});
	
	
	$('.showBasket .sendOrder').each(function(){
		$(this).bind('click',function() {
			var myWho = parseInt($('.showBasket input[name=who]').size() ? $('.showBasket input[name=who]').fieldValue() : 0);
			if (!myWho) {
				var myBlock = new alertBlock('Перед офоромлением заказа необходимо указать Ваше лицо','',this);
				return(false);
			}
			location.href = 'order.htm?who='+myWho;
			return(false);
		});
	});
}


function startMyShop() {
	//Пересчет цены
	$(".complatation select").each(function() {
		$(this).bind("change",function() {updateCurrentPrice(this)});
	});
	
	$("button.buy").each(function() {
		$(this).bind("click",function() {messageForBuy(this)});
	});
		
}

function messageForBuy(myObj) {
	//$(".name",myObj.parentNode.parentNode.parentNode.parentNode).text()
	addBuy(myObj);
}

function addBuy(myObj) {
	var myItem = $(myObj).attr("rel");
	if (!myItem) {
		var myBlock = new alertBlock('Ошибка при добавлении товара '+$(".name",myObj.parentNode.parentNode.parentNode.parentNode).text(),'Добавление товара в корзину',myObj);
		return (false);
	}
	newItem = myItem.split('-');
	var myTable = ''; var myItem = ''; var myMod = '';
	if (newItem[0]) myTable = newItem[0];
	if (newItem[1]) myItem = newItem[1];
	if (newItem[2]) myMod = newItem[2];
	
	
	
	$.post('addItem.htm',{'table':myTable,'item':myItem,'mod':myMod},function(myContent) {
		var myBlock = new alertBlock('<strong>'+$(".name",myObj.parentNode.parentNode.parentNode.parentNode).text() + '</strong><br /> добавлен(а) в корзину','Добавление товара в корзину',myObj);
	});
	
}

function updateCurrentPrice(myObj) {
	if (!myObj) return(false);
	var myPrice = 0;
	var myComplectation = 0;
	var myValue = $(myObj).val().split("=");
	if (myValue[0]) myComplectation = parseInt(myValue[0]);
	if (myValue[1]) myPrice =  parseFloat(myValue[1]);
	
		
	var myBlockPrice = false; var myBlockButton = false; var etalon = 0;
	
	myBlockPrice = $("em", myObj.parentNode.parentNode).size() ?  $("em", myObj.parentNode.parentNode)[0] : false;
	myBlockButton = $("button", myObj.parentNode.parentNode).size() ?  $("button", myObj.parentNode.parentNode)[0] : false;
	etalon = $(".itemPrice", myObj.parentNode.parentNode).size() ?  parseFloat($($(".itemPrice", myObj.parentNode.parentNode)[0]).text()) : 0;
	if (!myBlockPrice || ! myBlockPrice) return;
	var newPrice = (myPrice)? myPrice : etalon;
	
	var myButton = $(myBlockButton).attr("rel") ? $(myBlockButton).attr("rel").split("-") : false;
	
	$(myBlockPrice).text(newPrice+'*');
	if (myButton !== false) $(myBlockButton).attr("rel",myButton[0]+'-'+myButton[1]+'-'+myComplectation);
}
