$(document).ready(function(){
	initResize();
	initTargetBlank();
	initCover();
	initSearch();
	initHover();
	initFancy();
	initVisualAnim();
    $("#right_fixed_block").hover(function(){
        $("div.thin").animate({ "width":"51px" }, 150 );
    }, function(){
        $("div.thin").animate({ "width":"33px" }, 150 );
    });
});

/* Resize window */
initResize = function(){
	var body_width = $("body").width();
    $("#right_fixed_block").removeClass("thin");
	if (body_width < 1200){
        $("body").addClass("small_screen");
        $("#right_fixed_block").addClass("thin");
    }
}
/* Target="_blank" */
initTargetBlank = function(){
	$("a[href$='pdf'], a[href$='doc']").addClass("newpage");
	$.each($("a.newpage"), function() {
		var ocd = $(this).attr("onclick") != undefined;
		var oct = ocd ? $(this).attr("onclick").toString() : "";
		if (oct.indexOf("window.open") == -1) {
			$(this).click(function() {
				window.open($(this).attr("href"));
				return false;
			});
		}
	});
}
/* Cover slider */
initCover = function(){
    
	var link = $(".cover h3");
	var content = $(".cover div.content");
	
    if (!$(".cover").hasClass("na_cover")) content.hide()
	
	//if ($(".cover li.active").length == 0) $(".cover li").eq(0).addClass("active");
	
    
	$(".cover li.active div.content").show();
	
	link.click(function(){
		if ($(this).parents("li").hasClass("active")){
			$(".cover li.active").removeClass("active");
			content.slideUp();
		}
		else{
			$(".cover li").removeClass("active");
			$(this).parents("li").addClass("active");
			
			content.slideUp();
			$(this).parents("li").find("div.content").slideDown();
		}
	});
	
	/*$(".cover h3").click(function(){
		if ($(this).parents("li").hasClass("active")){
			$(".cover li.active").removeClass("active");
			content.slideUp();
		}
		else{
			$(".cover li").removeClass("active");
			$(this).parents("li").addClass("active");
			
			content.slideUp();
			$(this).parents("li").find("div.content").slideDown();
		}
	});*/
	
	/*$("div.action_links a.show_all").click(function(){
        $("ul.cover span.cover_link").parents("li").addClass("active");
        $("ul.cover span.cover_link").parents("li").find("div.content").show();
        return false;
    });
    $("div.action_links a.hide_all").click(function(){
        $("ul.cover li").removeClass("active");
        $("ul.cover span.cover_link").parents("li").find("div.content").hide();
        return false;
    });*/
    
    $("div.action_links a.show_all").click(function(){
        $("ul.cover h3").parents("li").addClass("active");
        $("ul.cover h3").parents("li").find("div.content").show();
        return false;
    });
    $("div.action_links a.hide_all").click(function(){
        $("ul.cover li").removeClass("active");
        $("ul.cover h3").parents("li").find("div.content").hide();
        return false;
    });
    
}
/* Tabs */
initTabsHead = function(){
	var elem = $("ul.tabs li.tab a.root-item");
	var elem_tab = "ul.tabs li.tab";
	elem.click(function(){
		var index = elem.index(this);
		$(elem_tab).removeClass("active").removeClass("hovered").removeClass("hovered0").removeClass("hovered1");
		$(this).parents(elem_tab).addClass("active");
		if (index == 1) $(this).parents("#services_block_wrap").addClass("diag");
		else $(this).parents("#services_block_wrap").removeClass("diag");
		
		$("#services_block ul.tabs li ul").hide();
		$("#services_block ul.tabs li.active ul").show();

		if (flagSlide) {
			$(this).parents(elem_tab).find("ul").hide();
			$("#services_block ul.tabs li ul").hide();
			$("#services_block ul.tabs li.active ul").hide();
		}
		
		return false;
	});
	elem.hover(function(){
		if (!$(this).parents(elem_tab).hasClass("active")){
			$(this).parents(elem_tab).addClass("hovered").addClass("hovered"+elem.index(this));
		}
	}, function(){
		$(this).parents(elem_tab).removeClass("hovered").removeClass("hovered0").removeClass("hovered1");
	});
}
/* Tabs inner */
initTabsHeadInner = function(){
	var elem = $("ul.tabs li.tab a.root-item");
	var elem_tab = "ul.tabs li.tab";
	elem.click(function(){
		if (!$(this).parents(elem_tab).hasClass("active")){
			var index = elem.index(this);
			$(elem_tab).removeClass("active").removeClass("hovered").removeClass("hovered0").removeClass("hovered1");
			$(this).parents(elem_tab).addClass("active");
			if (index == 1) $(this).parents("#services_block_wrap").addClass("diag");
			else $(this).parents("#services_block_wrap").removeClass("diag");
			
			height = $(this).parents(elem_tab).find(".tab_inner").height();
			$("ul.tabs li .tab_inner").slideUp(450);
			$("ul.tabs li.active .tab_inner").slideDown(450);
			$("#slideH").animate({"height": height}, 500);
		}
		return false;
	});
	elem.hover(function(){
		if (!$(this).parents(elem_tab).hasClass("active")){
			$(this).parents(elem_tab).addClass("hovered").addClass("hovered"+elem.index(this));
		}
	}, function(){
		$(this).parents(elem_tab).removeClass("hovered").removeClass("hovered0").removeClass("hovered1");
	});
	$(".slideup").click(function(){
		$("#slideH").animate({"height": 0}, 450);
		$(elem_tab).removeClass("active");
		$("ul.tabs li .tab_inner").slideUp(500);
	});
}
/* Search */
initSearch = function(){
	$("#search_block input.text").focus(function(){
		if ( $(this).attr("title") == $(this).attr("value") ){
			$(this).attr({"value": ""});
		}
	});
	$("#search_block input.text").blur(function(){
		 if ( !$(this).attr("value")){
			var defText = $(this).attr("title");
			$(this).attr({"value": defText});
			}
	});
	$("#search_block input.submit").click(function(){
		if ( $("#search_block input.text").attr("title") == $("#search_block input.text").attr("value") ){
			return false;
		}
	});
}
/* Problems visual */
initProblemsVisual = function(){
	$("#problems li.problem").hover(function(){
		$(this).addClass("hovered");
	}, function(){
		$(this).removeClass("hovered");
	});
}
initAnnounce = function(){
	$("#preview_block .announce").hover(function(){
		var href = $(this).find("a").attr("href");
		$(this).addClass("hovered").find("div.frame_wrap .l_t, div.frame_wrap .r_t, div.frame_wrap .r_b, div.frame_wrap .l_b, div.frame_wrap").stop().animate({"opacity":1}, 300);
		$("#preview_block .action_block_wrap").click(function(){
			window.location = href;
		});
	}, function(){
		$(this).find("div.frame_wrap .l_t, div.frame_wrap .r_t, div.frame_wrap .r_b, div.frame_wrap .l_b, div.frame_wrap").stop().animate({"opacity":0}, 300, function(){
			$("#preview_block .announce").removeClass("hovered")
		});
	});
}

initHover = function(){
	/* Serch buttom in footer */
	$("#search_block input.submit, div.search-page input.submit").hover(function(){
		$(this).css("background-position", "0 -22px");
	}, function(){
		$(this).css("background-position", "0 0");
	});
	/* Logo ITECH.group */
	$("#itech").hover(function(){
		$(this).find("img").css("top", "-100px");
	}, function(){
		$(this).find("img").css("top", "0px");
	});
	/*
		a.bbutton
	*/
	if ( $.browser.msie && $.browser.version == 6){
		$("#content a.bbutton").hover(function(){
			$(this).addClass("bb_hovered");
		}, function(){
			$(this).removeClass("bb_hovered");
		});
		$("#content a.bbutton").click(function(){
			$(this).addClass("bb_clicked");
		});
	}
}

initSlider = function(){
	var startPos = 0,
		frameCount = 2,
		slideStep = 1,
		i = 0,
		animateTime = 600,
		elemWidth = 325/*200*/;
	
	var slideBlock = $(".slider ul");
	slideBlock.each(function(j){
		var slideElem = slideBlock.eq(j).find("li");
		var arrowLeft = $(".slider").eq(j).find(".back");
		var arrowRight = $(".slider").eq(j).find(".forward");
		
		$(this).width(elemWidth*(slideElem.size()));
		
		if (slideElem.size() <= frameCount) {
			arrowRight.hide();
			arrowLeft.hide();
		}
		
		arrowRight.click(function(){
			if (!$(this).hasClass("na_right")){
				i++;
				slideBlock.eq(j).animate({"left":"-"+slideStep*elemWidth*i+"px"}, animateTime, function(){
					if (elemWidth*(slideElem.size()) + parseInt(slideBlock.eq(j).css("left")) == frameCount*elemWidth) arrowRight.addClass("na_right");
					if (parseInt(slideBlock.eq(j).css("left")) < 0) arrowLeft.removeClass("na_left");
				});
			}
			return false;
		});
		arrowLeft.click(function(){
			if (!$(this).hasClass("na_left")){
				i--;
				slideBlock.eq(j).animate({"left":"-"+slideStep*elemWidth*i+"px"}, animateTime, function(){
					if (parseInt(slideBlock.eq(j).css("left")) == 0) arrowLeft.addClass("na_left");
					if (elemWidth*(slideElem.size()) + parseInt(slideBlock.eq(j).css("left")) > frameCount*elemWidth) arrowRight.removeClass("na_right");
				});
			}
			return false;
		});
	});
}

initTabs = function(){
	var link = $(".tab_link li");
	var content = $("div.tab_content");
	
	content.hide();
	$("div.tabs").each(function(i){
		$(this).find("div.tab_content").eq(0).show();
		if ($(this).find(".tab_link li.active").length == 0) $(this).find(".tab_link li").eq(0).addClass("active");
	
		link.click(function(){
			if ($(this).hasClass("cat")) return true;
			var index = link.index(this);
			$(this).parents("div.tabs").find(".tab_link li").removeClass("active");
			$(this).addClass("active");
			$(this).parents("div.tabs").find("div.tab_content").hide();
			content.eq(index).show();
		});
	});
}

initVideo = function(){
	// Slider
	$("#video_slider").hide();
	var frame_count = 5,
		elem_size = 70;
	var frame_elem = $("div.video_block div.preview ul");
	var elem_count = $("div.video_block div.preview ul li").size();
	var frame_actions = elem_count - frame_count;
	var value_range = frame_actions*elem_size;
	if (frame_elem.height() > 350){
		$("#video_slider").show();
		$("#video_slider").slider({
			orientation: "vertical",
			range: "max",
			value: value_range,
			min: 0,
			max: value_range,
			slide: function(event, ui) {
				slide_pos = ui.value - value_range;
				frame_elem.css("top", slide_pos);
			}
		});
	}
	// Hover
	$("div.video_block div.preview ul li a").mouseenter(function(){
		$(this).parents("li").find("div.overlay").show();
	});
	$("div.video_block div.preview ul li a").mouseleave(function(){
		$(this).parents("li").find("div.overlay").hide();
	});
}

initTrainer = function(){
	// Slider
	initTrainerSlider = function(){
		var frame_elem = $("#content div.trainer_block div.trainer_block_inner div.desc div.active");
		var value_range = $("#content div.trainer_block div.trainer_block_inner div.desc div.active").height() - 175;
		if (frame_elem.height() > 175){
			$("#trainer_slider").show();
			$("#trainer_slider").slider({
				orientation: "vertical",
				range: "max",
				value: value_range,
				min: 0,
				max: value_range,
				slide: function(event, ui) {
					slide_pos = ui.value - value_range;
					frame_elem.css("top", slide_pos);
				}
			});
		}
		else{
			$("#trainer_slider").hide();
		}
        if ($("#content div.trainer_block div.trainer_block_inner div.elem").length < 2){
            $("#content div.trainer_block .forward").addClass("na_right");
        }
	}
	initTrainerSlider();
	
	var wrap_content = $(".desc_frame_inner");
	var wrap_img = $(".trainer_block .preview_frame");
	var content = $(".trainer_block .desc_content");
	var pager = $(".trainer_block .pager li");
	var preview = $(".trainer_block .preview .elem");
	var wrap_img_width = $(".trainer_block .preview").width();
	var i = 0,
		animateTime = 600,
        ew = 315;
		
	
	var slideCount = $("#content div.trainer_block .desc_content").size();
	var arrowLeft = $("#content div.trainer_block .back");
	var arrowRight = $("#content div.trainer_block .forward");
	var count = content.length;
	
	wrap_content.width(count*ew).css("position", "absolute");
	$(".trainer_block .preview").width()
	
	preview.css("float","left");
	preview.width(wrap_img_width);
	wrap_img.width(count*wrap_img_width).css("position", "absolute"); // same 4 images :-)
	content.css({"float":"left"});
	
	initActivity = function(i){
		content.css("top", 0).removeClass("active");
		content.eq(i).addClass("active");
		pager.removeClass("active");
		pager.eq(i).addClass("active");
		preview.removeClass("active");
		preview.eq(i).addClass("active");
		wrap_img.animate({"left": "-"+i*wrap_img_width+"px"}, 300);
		wrap_content.animate({"left": "-"+i*ew+"px"}, 300);
		initTrainerSlider();
	}
	
	arrowLeft.click(function(){
		if (i > 0){
			arrowRight.removeClass("na_right");
			i--;
			if (i == 0) arrowLeft.addClass("na_left");
			initActivity(i);
            initTrainerSlider();
		}
		return false;
	});
	arrowRight.click(function(){
		if (i < slideCount - 1){
			arrowLeft.removeClass("na_left");
			i++;
			if (i == slideCount - 1) arrowRight.addClass("na_right");
			initActivity(i);
            initTrainerSlider();
		}
		return false;
	});
	pager.click(function(){
		i = pager.index(this);
		if (i == 0) arrowLeft.addClass("na_left");
		else arrowLeft.removeClass("na_left");
		if (i == slideCount - 1) arrowRight.addClass("na_right");
		else arrowRight.removeClass("na_right");
		initActivity(i);
		initTrainerSlider();
	});
};

initFancy = function(){
	$(".model_block a.fancy").fancybox({
		'padding'			: 6,
		'transitionIn'		: 'none',
		'transitionOut'		: 'none',
		'width'				: 750,
		'height'				: 680,
		'type'				: 'iframe'
	});
	$(".tour_block_new .tour_block a.fancy, a.fancy_virt").fancybox({
		'padding'			: 6,
		'transitionIn'		: 'none',
		'transitionOut'		: 'none',
		'width'				: 1000,
		'height'			: 605,
		'type'				: 'iframe'
	});
	$(".tour_block_old .tour_block a.fancy, a.fancy").fancybox({
		'padding'			: 6,
		'transitionIn'		: 'none',
		'transitionOut'		: 'none',
		'width'				: 800,
		'height'			: 500,
		'type'				: 'iframe'
	});
	$("a.fancy_photo").fancybox({
		'padding'			: 6,
		'cyclic'			: true,
		'titlePosition'		: 'inside'
	});
}

initGlossary = function(){
	letter = $(".glossary li");
		letter.hover(function(){
				letter.removeClass("hover");
				$(this).addClass("hover");
		}, function(){
			letter.removeClass("hover");
		});
}

initVisualAnim = function(){
	animatedBlock = $("#visual_block");
	images = [
		"/images/visual/slide1.jpg",
		"/images/visual/slide2.jpg",
		"/images/visual/slide3.jpg",
		"/images/visual/slide4.jpg",
        "/images/visual/slide5.jpg",
        "/images/visual/slide6.jpg",
        "/images/visual/slide7.jpg",
        "/images/visual/slide8.jpg"
	];
	firstLine = [
		"Точная диагностика - правильное лечение",
		"Свободные движения - радость жизни",
		"Живите возможностями - радуйтеcь жизни",
		"В наших руках ваше здоровье",
		"«...Я сделал это! И вы сможете тоже!..»",
        "Точная диагностика - правильное лечение",
        "Свободные движения - радость жизни",
		"Живите возможностями - радуйтеcь жизни"
	];
	secondLine = [
		"Без боли - без проблем",
		"Без боли - без проблем",
		"Без боли - без проблем",
		"Без боли - без проблем",
		"В. И. Дикуль",
        "Без боли - без проблем",
		"Без боли - без проблем",
		"Без боли - без проблем"
	];
	var i = 0;
    var image = animatedBlock.find("img");
	count = images.length;
	animatedBlock.append('<p class="first_line png"></p>');
	animatedBlock.append('<p class="second_line png"></p>');
	firstLineText = animatedBlock.find("p.first_line");
	secondLineText = animatedBlock.find("p.second_line");
	
	showSlide = function(){
		firstLineText.css({
			"left":"-500px"
		});
		secondLineText.css({
			"left":"2000px"
		});
		secondLineText.html(secondLine[i]);
		firstLineText.html(firstLine[i]);
		image.attr("src", images[i]);
        image.css({
			"position": "relative",
			"opacity": 0,
			"z-index": 5
		});
        image.stop().animate({"opacity":1}, 1200);
		firstLineText.animate({"left":"50%"}, 2500);
		secondLineText.animate({"left":"50%"}, 2500);
        
		i++;
        if (i > count - 1) i = 0;
	}
	
	showSlide(0);
	var show = setInterval(showSlide, 6000);
	
}
function regenerate_captcha () {
	$.ajax({
		url: "/ajax/recaptcha.php",
		type: "GET",
		data: {id:0},
		dataType : 'html',
		cache : false,
		success: function(html){
				$('input[name=captcha_sid]').val(html);
				$('img[alt=CAPTCHA]').attr("src","/bitrix/tools/captcha.php?captcha_sid="+html);
		},
		beforeSend: function() {}
	});
}
