// JavaScript Document

$(document).ready(function(){
	$(".content_block")
	$("map area").hover( 
		function(){ 
			var this_class = $(this).attr('class');
			$(".ci_"+this_class).addClass("act");
		},
		function(){ 
			var this_class = $(this).attr('class');
			$(".ci_"+this_class).removeClass("act");
		} 
	);
	
	if( $("div").hasClass("content_block") ){
//		$(".content_block").css("min-height", $(document).height() - $("#header").height() - $("#footer").height() + 105 );
		$(".content_block").css("min-height", "750px");
	}

	$(".sliding").click( function(){
		var this_id = $(this).attr('id');
		$(this).toggleClass("act");
		if( this_id != 'dep_list' ) {
			$(".block_"+this_id).slideToggle(200);
		} else {
			if( $(".contacts .ic_person .pseudo").hasClass("act") ){
				$(".block_"+this_id).fadeIn(200);
				if( $(".map_shift .toggle_height").height() <  $(".departments").height() ){
					$(".map_shift .toggle_height").css("height", $(".departments").height() - 92);
				}
				$(this).addClass("is_dark");
				$(this).parent().addClass("act");
				$(this).parent().parent().addClass("act");
				$(".contacts .bookmark").addClass("act");
			} else {
				$(".block_"+this_id).fadeOut(150);
				if( $(".map_shift .toggle_height").height() <  $(".departments").height() ){
					$(".map_shift .toggle_height").removeAttr( "style" );
				}
				$(this).removeClass("is_dark");
				$(this).parent().removeClass("act");
				$(this).parent().parent().removeClass("act");
				$(".contacts .bookmark").removeClass("act");
			}
		}
	} );
	
	$(".ic_close").click( function(){ $(".sliding").click(); } );
	
	if( $("table").hasClass("colored") ){
		$("table.colored tr").each( function(i){
			if( i%2 == 0 ) {
				$("td", this).addClass("colored_td");
			}
		} );
	}

	$(".with_over").hover( 
		function(e){
			$(".preview_img", this).addClass("over").css({"left": (e.pageX - $(this).offset().left - Math.ceil($(".preview_img").width() / 2))+"px", "top": (e.pageY - $(this).offset().top - $(".preview_img").outerHeight(true) - 4)+"px"});
		}, 
		function(){
			$(".preview_img", this).removeClass("over");
		} 
	);
	$(".with_over").mousemove( 
		function(e){
			var left_pos = e.pageX - $(this).offset().left - Math.ceil($(".preview_img").width() / 2);
			var delta_height = $(".preview_img").outerHeight(true) + 4;
			var top_pos = e.pageY - $(this).offset().top - delta_height;
			if( left_pos <= $(this).width() && left_pos > 0 && top_pos <= $(this).height() - $(".preview_img").outerHeight(true) && top_pos >= -delta_height ) {
				$(".preview_img", this).css("left", left_pos+"px");
				$(".preview_img", this).css("top", top_pos+"px");
			} 
		}
	);
	
	var current = next = auto_rotate = 0;
	$("#slides .nav.to_next").click( function(){
		if( !$(this).hasClass("dis") ) {
			auto_rotate = 1;
			current = ($('#slides ul li.show') ?  $('#slides ul li.show') : $('#slides ul li:first-child'));
			next = ((current.next().length) ? ((current.next().hasClass('show')) ? $('#slides ul li:first-child') : current.next()) : $('#slides ul li:first-child'));	
			rotate(current, next, 900, auto_rotate);
		}
	} );
	$("#slides .nav.to_prev").click( function(){
		if( !$(this).hasClass("dis") ) {
			auto_rotate = 1;
			current = ($('#slides ul li.show') ?  $('#slides ul li.show') : $('#slides ul li:first-child'));
			next = ((current.prev().length) ? ((current.prev().hasClass('show')) ? $('#slides ul li:first-child') : current.prev()) : $('#slides ul li:last-child'));	
			rotate(current, next, 900, auto_rotate);
		}
	} );
	if( $("div").hasClass("backs") && $("div").hasClass("contents") ) {
		rotator();
	}

	$(".card_carousel .lenta td img").click( function(){
		var this_id = $(this).attr('id');
		$(".card .card_img").removeClass("act");
		$(".card .card_img.c"+this_id).addClass("act");
		$(".card_carousel .lenta td img").parent().removeClass("act");
		$(this).parent().addClass("act");
	} );


	$("#related_block .show_block").click( function(){ 
		var this_id = $(this).attr("id");
		$("#related_block .rlenta").fadeIn(200);	
		$(".related_links .show_block").removeClass("act");
		$(this).addClass("act");
		$("#related_block .related_lenta").css("display", "none");
		$("#related_block .related_lenta.lenta_"+this_id).css("display", "block");
	 } );

	$("#related_block .ic_close").click( function(){ 
		$("#related_block .rlenta").fadeOut(200);	
		$(".related_links .show_block").removeClass("act");
		$("#related_block .bookmark").removeClass("act");
		$("#related_block .related_lenta").css("display", "none");
	 } );
	 
	$("#related_block .bookmark").click( function(){
		$("#related_block .bookmark").removeClass("act");
		$(this).addClass("act");		
	} );

});

function rotator() {
	$('#slides ul li').css({opacity: 0.0});
	$('#slides ul li:first-child').css({opacity: 1.0});
	setInterval('rotate(0, 0, 900, auto_rotate)', 5000);
}
 
function rotate(current, next, aspeed, auto_rotate) {	
	if(!auto_rotate) { 
		current = ($('#slides ul li.show')?  $('#slides ul li.show') : $('#slides ul li:first-child'));
		next = ((current.next().length) ? ((current.next().hasClass('show')) ? $('#slides ul li:first-child') : current.next()) : $('#slides ul li:first-child'));	
	} 
	if( next && current ) {
		$("#slides .nav.to_next").addClass("dis");
		$("#slides .nav.to_prev").addClass("dis");
		var next_id = next.attr('id');
		$("#slides .nav .dot").removeClass("act");
		$("#n_"+next_id).addClass("act");
		next.stop().animate({opacity: 1.0}, aspeed).addClass('show');
		current.stop().animate({opacity: 0.0}, aspeed, function(){ current.removeClass('show'); $("#slides .nav.to_next").removeClass("dis"); $("#slides .nav.to_prev").removeClass("dis"); });
	}
}

