$.fn.exists = function () {
    return $(this).length !== 0;
};
$(document).ready(function(){
	if ($(".b-slider").exists()) {
		$(".b-slider-nav").tabs(".b-slider-items-item", {
			effect: 'fade',
			fadeInSpeed: 1000,
			rotate: true,
			current: "b-slider-nav-item_state_active"
		}).slideshow({
			autoplay: true,
			interval: 5000,
			clickable: false,
			autopause:false
		});
		var api_tabs = $(".b-slider-nav").data("tabs");
		var api_slideshow = $(".b-slider-nav").data("slideshow");
		var timer;
		var sliderLink = $(".b-slider-link");
		api_tabs.onClick(function(){
			sliderLink.attr("href", api_tabs.getCurrentPane().find(".b-slider-items-item-link").attr("href"));
		});
		$(".b-slider-nav a").click(function() {
			api_slideshow.stop();
			clearTimeout(timer);
			timer = setTimeout(function(){
				api_slideshow.play();
			},(api_slideshow.getConf().interval+4000))
		});
	};
	if ($(".b-accord").exists()) {
		$(".b-accord__trigger, .b-accord__close").click(function(){
			$(this).parents(".b-accord").children(".b-accord-full").slideToggle();
			return false;
		});
	};
	if ($(".b-calc").exists()) {
		$(".b-calc-list-item").each(function(){
			var $this = $(this);
			if ($this.hasClass("b-calc-list-item_state_disable")) {
				$this.find(":checkbox").attr("disabled","disabled");
			};
		});
		$(".b-calc-list-item").click(function(){
			var $this = $(this);
			if (!$this.hasClass("b-calc-list-item_state_disable")) {
				var $status = $this.children(".b-calc-list-item-status"),
					$check = $status.children();
				$status.toggleClass("b-calc-list-item-status_checked");
				if ($status.hasClass("b-calc-list-item-status_checked")) {
					$check.attr("checked","checked");
				} else {
					$check.removeAttr("checked");
				};
				return false;
			} else {
				return false;
			};
		});
		$(".b-calcTypes-list-type").click(function(){
			var $this = $(this),
				$active = $(".b-calcTypes-list-type_state_active");
			if ($active.exists()) {
				$active.removeClass("b-calcTypes-list-type_state_active");
				$this.addClass("b-calcTypes-list-type_state_active");
			} else {
				$this.addClass("b-calcTypes-list-type_state_active");
			};
			return false;
		});
		$(".b-calcTypes-submit").click(function(){
			$(".b-calc-type__type").text($(".b-calcTypes-list-type_state_active").text());
			$.fancybox.close();
		});
	};
	if ($(".js-fb_modal").exists()) {
		$(".js-fb_modal").fancybox({
			"padding":"0",
			"overlayColor": "#000",
			"overlayOpacity": 0.3,
			"modal": true
		});
	};
});
