$(document).ready(function(){


	jQuery.extend( jQuery.easing,
	{
		easeInQuart: function (x, t, b, c, d) {
			return c*(t/=d)*t*t*t + b;
		},
		easeOutQuart: function (x, t, b, c, d) {
			return -c * ((t=t/d-1)*t*t*t - 1) + b;
		},
		easeInOutQuart: function (x, t, b, c, d) {
			if ((t/=d/2) < 1) return c/2*t*t*t*t + b;
			return -c/2 * ((t-=2)*t*t*t - 2) + b;
		}
	});


	// promo
	$(".promo").each(function(){
		var par = $(this),
			els = $("LI", this);

		els.click(function(){
			if (!$(this).hasClass("cur")) {
				$(this).addClass("cur").siblings(".cur").removeClass("cur");
			}
			return false;
		});
	});


	// tabs	// class=".js-tabs .js-tabs_xxx" where xxx is tabs class // qty & order should be equal
	$(".js-tabs LI").click(function(e){
		var t = $(this);
		t.addClass("cur").siblings(".cur").removeClass("cur");
		$("." + t.closest(".js-tabs").get(0).className.split("js-tabs_")[1].split(" ")[0]).hide().eq(t.prevAll("LI").length).show();
		return false;
	}).filter(".cur").removeClass("cur").click();


	// menu-item
	$(".menu-item__expand").click(function(){
		var par = $(this).closest(".frame"),
			els = $(".teasers LI", par),
			price = $(this).siblings("STRONG"),
			frame_i = $(".frame__i", par),
			menu_i = $(".menu-item", par),
			delta = frame_i.height() - menu_i.height();
		
		frame_i.height(frame_i.height());
		els.not(".show").addClass("show").fadeTo(0,0).fadeTo(400, 1);
		frame_i.animate({height:menu_i.height()+delta}, 800, "easeInOutQuart");
		
		if (price.length) {
			$(this).fadeOut(300, function(){
				price.fadeIn(400);
			});
			
		}
		return false;
	});
	
	
	// layout
	$(window).bind("load", function(){
		$(".table__sh .c").css({bottom:117});
		setTimeout('$(".table__sh .c").css({bottom:118})', 1);
	});
	
	
	// gal
	$(".gal:has(.gal__photo)").each(function(){
		var par = $(this),
			thumbs = $(".gal__ths LI", par),
			pics = $(".gal__photo LI", par),
			larr = $(".gal__larr", par),
			rarr = $(".gal__rarr", par);
			
		thumbs.click(function(){
			if (!$(this).hasClass("cur")) {
				var ex = pics.filter(".cur");
				$(this).addClass("cur").siblings(".cur").removeClass("cur");
				pics.eq($(this).prevAll().length).show().addClass("cur");
				ex.hide().removeClass("cur");
			}
			return false;
		});

		larr.click(function(){
			var cur = thumbs.filter(".cur"),
				next = cur.prev();
			if (!cur.prevAll().length) {
				next = thumbs.last();
			}
			next.trigger("click");
			return false;
		});

		rarr.click(function(){
			var cur = thumbs.filter(".cur"),
				next = cur.next();
			if (!cur.nextAll().length) {
				next = thumbs.first();
			}
			next.trigger("click");
			return false;
		});
		
	});
	
}); // dom ready
