function setLang(lang)
{
	if(lang) {
		$('#lang_val').val(lang);
		$('#set_lang_form').submit();
	}
}

function toggleSpoiler(id) {
    var zz = $("#"+id);
    var hh = zz.children(".content_spoiler_in").height();
    var hh2 = zz.height();
    if (hh2 == 0) {
        zz.animate({height:hh},1);
    }else{
        zz.animate({height:0},1);
    }
}

$(function() {
	var $body = $(document.body);
	$('.calc-page').each(function(){
		var $page = $(this);
		var $parent = $body.find('.main-content');
		var $right = $body.find('.info-block_wrapper');
		var $block = $right.find('.info-block');
		
		var parentHeight, blockHeight, maxHeight;
		
		var topPadding = 15;
		var offset = $block.offset();
		
		var letsscroll = function(){
			if ($(window).scrollTop() > offset.top) {
				var maxTop = maxHeight - blockHeight;
				var fixedTop = $(window).scrollTop() - offset.top + topPadding;
				var top = Math.min(maxTop, fixedTop);
				$block.stop().animate({top: top});
			} else {
				$block.stop().animate({top: 0});
			}
		};

		var update = function(){
			parentHeight = $parent.innerHeight();
			blockHeight = $block.innerHeight();
			maxHeight = Math.max(parentHeight, blockHeight);
			$right.height(maxHeight);
			letsscroll();
		}
		$parent.click(update);
		$block.click(update);
		
		update();
		
		$(window).scroll(update);
	});
	
	
	$('.js-shadowViewer').each(function(){
		var $block = $(this);
		
		var $items = $block.find('.js-shadowViewer_item');
		
		var $shadow = $('<div>',{
			'class': 'shadowViewer_shadow'
		});
		
		var changeTime = 800;
		var viewTime = 5000;
		
		var activeClass = 'shadowViewer_item-active';
		var active = 0;
		var length = $items.length;
		
		$block.append($shadow);
		
		var pp = {
			init: function(){
				$items
					.removeClass(activeClass)
					.eq(0).addClass(activeClass);
				
				active = 0;
			},
			next: function(){
				var next = active + 1;
				
				if ( next > length - 1 ){
					next = 0;
				}
				
				pb.show(next);
			},
			prev: function(){
				var prev = active - 1;
				
				if ( prev < 0 ){
					prev = length - 1;
				}
				
				pb.show(prev);
			}
		};
		
		var pb = {
			show: function( index ){
				$shadow.fadeIn(changeTime, function(){
					
					$items
						.removeClass(activeClass)
						.eq(index).addClass(activeClass);
				
					$shadow.fadeOut(changeTime, function(){
						active = index;
					});
				});
			}
		};
		
		pp.init();
		
		if ( length > 1 ) {
			setInterval(function(){
				pp.next();
			}, viewTime );
		}
	});

    var peoples_animated = false;

    function toggleArrows(hack) {
        var lst = $("table.peoples_list");
        var l = parseInt(lst.css("left"));
        if (isNaN(l)) l = 0;
        var w = parseInt(lst.width());

        if (w + l == 1050 && hack < 0) {
            $(".peoples_list_arrow_right").hide();
        }
        if (w + l == 900 && hack > 0) {
            $(".peoples_list_arrow_right").show();
        }

        if (l == 0 && hack < 0) {
            $(".peoples_list_arrow_left").show();
        }
        if (l == -150 && hack > 0) {
            $(".peoples_list_arrow_left").hide();
        }
    }

    $(".peoples_list_arrow_right").click(function() {
        if (!peoples_animated) {
            peoples_animated = true;
            var lst = $("table.peoples_list");
            toggleArrows(-1);
            lst.animate({left:"-=150px"},500,'',function() {
                peoples_animated = false;
            });
        }
    });

    $(".peoples_list_arrow_left").click(function() {
        if (!peoples_animated) {
            peoples_animated = true;
            var lst = $("table.peoples_list");
            toggleArrows(1);
            lst.animate({left:"+=150px"},500,'',function() {
                peoples_animated = false;
            });
        }
    });
});
