
// easing
jQuery.extend(jQuery.easing, {
	swap1: function (x, t, b, c, d) {
	if ((t/=d/2) < 1) return c/2*t*t + b;
	return c/2*((t-=2)*t*t + 2) + b;

		}
	});

$(document).ready(function(){

	// text inputs hints
	$(".text_hint[value!=]")
		.each(function(){this.hint=this.value})
		.bind("focus",function(){if(this.hint==this.value){$(this).attr("value","").removeClass("text_hint")}})
		.bind("blur",function(){if(this.value==""){	$(this).attr("value",this.hint).addClass("text_hint")}})

	// slider
	if ($(".b-promo").length) {
		sliderInit($(".b-promo .b-slider"), $(".b-promo__nav .prev"), $(".b-promo__nav .next"))	
		}
	
	// tabs
	$(".b-tabs__head A").click(function(){
		if (!$(this).parent().hasClass("cur")) {
			$(this).parent().addClass("cur").siblings().removeClass("cur")
			
			$("#"+this.href.split("#")[1]).show().siblings(".b-tabs__i").hide()
			
			}
		return false
		})

	// sidenav
	var moving = false
	$(".b-sidenav .b-round__i > UL > LI > A").click(function(){
		if ($(this).next("UL").length && !moving) {
			moving = true
			
			if ($(this).parent().hasClass("open")) {
				$(this).next("UL").slideUp(400, function(){
					$(this).parent().removeClass("open")
					moving = false
					})
				}
			else {
				$(this).next("UL").slideDown(400, function(){
					$(this).parent().addClass("open")
					moving = false
					})
				$(this).parent().siblings(".open").each(function(){
					$(this).find("UL").slideUp(400, function(){
						$(this).parent().removeClass("open")
						})
					})
				}
			}
		return false
		})

	// deliv
	$(".b-deliv .di__text INPUT[type=radio]").bind("click change", function(){	
		if ($(this).attr("checked")) {
			$(this).parents(".deliv__item:eq(0)")
				.addClass("deliv__item_cur")
				.siblings(".deliv__item").removeClass("deliv__item_cur")
			}
		})


});


function sliderInit(wrapper, prev, next) {

	var wrapperLeft = wrapper.offset().left
	var wrapperWidth = wrapper.width()

	var pane = wrapper.find("UL")
	var els = wrapper.find("LI")
	

	next.click(function(){
		var delta = (els.last().offset().left-els.eq(0).offset().left) / (els.length-1)
		var shift = pane.css("left").split("px")[0]-delta*5
		
		while (shift < -pane.width()+wrapper.width()-150) {
			shift += delta
			}
		var time = 1000
		if (pane.css("left").split("px")[0] - shift + 10 > delta) {
			time = (pane.css("left").split("px")[0] - shift ) /2  + 500
			pane.animate({left:shift}, time, "swap1");
			}
		return false
		})
	prev.click(function(){	
		var shift = pane.css("left").split("px")[0]*1+985
		if (shift > 0) {
			shift = 0
			}
		var time = 1000
		time = (-pane.css("left").split("px")[0] + shift) /2 + 500
		pane.animate({left:shift}, time, "swap1");
		return false
		})

	pane.width(20000)
	var delta = (els.last().offset().left-els.eq(0).offset().left) / (els.length-1)
	pane.width(delta*els.length)

	}
