(function($) {
	$.extend({
		add2cart: function(source_id, target_id, callback) {

			var source = $('#' + source_id );
		     var target = $('#' + target_id );

			var shadow = $('#' + source_id + '_shadow');

			if( !shadow.attr('id') ) {
				$('body').prepend('<div id="'+source.attr('id')+'_shadow" style="display: none; background-color: #ccc; border: solid 1px darkgray; position: static; top: 0px; z-index: 100000;">товар добавлен</div>');
				var shadow = $('#'+source.attr('id')+'_shadow');
			}

		     shadow.width(source.css('width')).height(source.css('height')).css('top', source.offset().top).css('left', source.offset().left).css('opacity', 0.5).show();
		     shadow.css('position', 'absolute');

			shadow.animate( { width: target.innerWidth(), height: target.innerHeight(), top: target.offset().top, left: target.offset().left }, { duration: 1000 } )
			.animate( { opacity: 0 }, { duration: 100, complete: callback } );
			shadow.css('z-index', '-1000');
		}
	});
})(jQuery);

function add_to_cart( good_id ) {

	$.ajax({
		url: ROOT_PATH + 'ucp.php?action=cart&do=add&sid=' + SID,
 		type: 'post',
		dataType: 'json',
		data: ({id: good_id}),
		cache: true,
		success: function( data ) {
			if ( data.msg == 'ok' ) {
				jQuery.add2cart('good_block_' + good_id, 'cart');

				$('#cart_price').html(data.cart_total_price + ' руб');
				$('#cart_items').html(data.cart_goods_count + ' товаров');
			}
			else {
				alert(data.msg_text);
			}
		}
	});

}

function delete_good( good_id ){
	$.ajax({
		url: ROOT_PATH + 'ucp.php?action=cart&do=delete&sid=' + SID,
 		type: 'post',
		dataType: 'json',
		data: ({id: good_id}),
		cache: true,
		success: function( data ) {
			if ( data.msg == 'ok' ) {
				$('#tr_' + good_id).remove();

				$('#cart_price').html(data.cart_total_price + ' руб');
				$('#cart_items').html(data.cart_goods_count + ' товаров');

				$('#cart_view_items').html(data.cart_goods_count);
				$('#cart_view_price').html(data.cart_total_price + ' руб');
			}
			else {
				alert(data.msg_text);
			}
		}
	});
}

function update_good_count( good_id, goods_count ) {
	$.ajax({
		url: ROOT_PATH + 'ucp.php?action=cart&do=update_count&sid=' + SID,
 		type: 'post',
		dataType: 'json',
		data: ({id: good_id, goods_count: goods_count}),
		cache: true,
		success: function( data ) {
			if ( !goods_count || goods_count == '0' ) {
				delete_good(good_id);
				return;
			}
			if ( data.msg == 'ok' ) {
				$('#cart_price').html(data.cart_total_price + ' руб');
				$('#cart_items').html(data.cart_goods_count + ' товаров');

				$('#cart_view_items').html(data.cart_goods_count);
				$('#cart_view_price').html(data.cart_total_price + ' руб');

				$('#good_price_' + good_id).html(data.good_price + ' руб');

			}
			else {
				alert(data.msg_text);
			}
		}
	});
}
