﻿
// 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
		})
		
		$(".add2cart_handler").click(function(){
			    var image = $('#'+$(this).attr("rel")).offset();
				var cart  = $('.cpt_shopping_cart_info').offset();
                sizes = getPageSize();

				$('.cpt_maincontent').before('<img src="' + $('#'+$(this).attr("rel")).attr('src') + '" id="temp" style="position: absolute; z-index:1000; top: ' + image.top + 'px; left: ' + image.left + 'px;" />');
	
				params = {
					top : cart.top + 'px',
					left : cart.left + 'px',
					opacity : 0.0,
					width : $('.cpt_shopping_cart_info').width()+'px',  
					heigth : $('.cpt_shopping_cart_info').height()+'px'
				};		
	
				$('#temp').animate(params, 3000, false, function () {
				$('#temp').remove();
				});
				
                __alert('Товар добавлен в корзину');
				
				
		})

		
 $(".expand").click(function(){
 if (!$('#'+this.rel).hasClass("open")) {
 $('#'+this.rel).addClass("open").siblings().removeClass("open")

 $('#'+this.rel+'_answer').show().siblings(".answer").hide()

 }
 return false
 })
 //
 $(".fold").click(function(){
 if ($('#'+this.rel).hasClass("open")) {
 $('#'+this.rel).removeClass("open")

 $('#'+this.rel+'_answer').hide()

 }
 return false
 })
 // 		
$(".b-search strong").click(function(){

$(".b-search").hide()
$(".b-search-adv").show()

})	
    $(".b-tabs__head option").click(function(){

		    $("#"+this.title.split("#")[1]).attr({name :"categoryID"}).siblings().removeAttr("name")
			$("#"+this.title.split("#")[1]).show().siblings(".b-search__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)

	}
