$(function(){
	
	var BasketBlock = $('.Basket');
	var tooltipCfg = {
		effect: 'slide',
		tip: '#tooltip',
		offset: [0,0],
		delay: 300
	};
	var tooltipDynCfg = {  
		bottom: {
			direction: 'down', 
        	bounce: true
		}
	};
	
	$('.OrderButton a').click(function(){ return OrderBtn($(this)); });
	
	function OrderBtn(e){
		var id = parseInt(e.attr('id').substr(9));
		var holder =e.parent();
		$.ajax({
			url: '/basket/add',
			data:		{'id': id},
			type:		'POST',
			success:	function(basketBlockHtml) {
				holder.html('<p id="basketOut'+id+'">В корзине</p>').find('p').tooltip(tooltipCfg).dynamic(tooltipDynCfg);
				holder.find('p').mouseenter(function(){ MouseEnterId($(this)); });
				BasketBlock.html(basketBlockHtml);
			}
		});
		return false;
	};
	
	
	$(".OrderButton p").tooltip(tooltipCfg).dynamic(tooltipDynCfg);
	$(".OrderButton p").mouseenter(function(){ MouseEnterId($(this)); });
	function MouseEnterId(e){
		var id = e.attr('id').substr(9);
		$('#basketDel').attr('href', '/basket/del?id=' + id).attr('rel', id);
	};
	
	$('#basketDel').click(function(){
		var id = parseInt($(this).attr('rel'));
		var holder = $('#basketOut'+id).parent();
		$.ajax({
			url: '/basket/del',
			data:		{'id': id},
			type:		'POST',
			success:	function(totalsData) {
				holder.html('<a href="/basket/add?id='+id+'" id="basketAdd'+id+'">Заказать</a>').find('a').click(function(){ return OrderBtn($(this)); });;
				BasketBlock.html(totalsData.block);
				$('#tooltip').hide();
			}
		});
		return false;
	});
	
	
	
	//Оформление заказа
	$('#OrderForm').submit(function(){
		var name = $('#name');
		var mail = $('#mail');
		var phone = $('#phone');
		if(name.val()=='') {
			alert('Заполните свое имя');
			name.focus();
			return false;
		}
		if(mail.val()=='' && phone.val()=='') {
			alert('Заполните почту или телефон');
			mail.focus();
			return false;
		}
		if(mail.val()!='') {
			if (!mail.val().match(/^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i)) {
				alert('Пожалуйста, заполните почту верно');
				mail.focus();
				return false;
			}
		}
		
	});
	
	$('.productCount').keyup(function(){
		var id = Math.abs(parseInt($(this).attr('id').substr(12)));
		var count = Math.abs(parseInt($(this).val()));
		
		$.ajax({
			url: '/basket/edit',
			data:		{'id': id, 'count': count},
			type:		'POST',
			dataType:	'json',
			success:	function(totalsData) {
				$('#basketTotal').text(totalsData.totals.sum + ' ' + totalsData.totals.psum);
				BasketBlock.html(totalsData.block);
				$('#productTotal' + id).text(totalsData.products[id]);
			}
		});
	});
	
	$('.DeleteBtn').click(function(){
		var id = parseInt($(this).attr('rel'));
		
		$.ajax({
			url: '/basket/del',
			data:		{'id': id},
			type:		'POST',
			dataType:	'json',
			success:	function(totalsData) {
				$('#basketTotal').text(totalsData.totals.sum + ' ' + totalsData.totals.psum);
				BasketBlock.html(totalsData.block);
				$('#BasketItem' + id).remove();
				if($('.BasketItems').length == 0) document.location = '';
			}
		});
		return false;
	});
	
	
});








