// JavaScript Document for common purposes of Lada
var UMI_VERSION = 2.8;
$(document).ready( function() {
	
	
	

    /** Бегущая строка */
    $("marquee").hover(function() {this.stop();}, function() {this.start();});


    /** Right plugins accordion */
    if($(".header").length != 0 ) {
        $(".header").click(function() {
            $(this).toggleClass("active");
            elName = $(this).attr("id");
            if ( $("."+elName).is(":hidden") )
                $("."+elName).show(500);
            else
                $("."+elName).hide(500);
        });
    }
	
	/** Right plugins accordion */
    if($(".header2").length != 0 ) {
        $(".header2").click(function() {
            $(this).toggleClass("active");
            elName = $(this).attr("id");
            if ( $("."+elName).is(":hidden") )
                $("."+elName).show(500);
            else
                $("."+elName).hide(500);
        });
    }
	
    /** Активация табов(закладок) */
    if ($(".page-57").length != 0 ) {
        $(".page-57 #tabs").tabs({ fx: { opacity: 'toggle' } });
    }

    resizeImage( $(".resizeable") );

    /** Главная страница консультаций */
    if ( $(".page-631").length != 0 ) {
        consultMainPage();
    }
    /** Cтраница раздела консультации */
    if ( $(".blogs20-page .consultation-item").length != 0 ) {
        consultPostsPageLogic();
    }
    /** Обработка правого блока (аккордиона) */
    if ( $(".right-col").length != 0 ) {
        lcommentAccord();
        mostReadAccord();
        workAccord();
    }
	


    /** Обработка блока главных новостей */
    mainNewsBlock();

    /** Обработка блока "Фото и видео репортаж" (главная страница) */
    if ( $(".ladakz .report").length != 0 ) {
        equalHeight( $(".report .reportage-item") );
        reportageBlock();
    }

});

/** Window resize */
$(window).resize( function() {
    /*if ($("body").width() < 1030) {
        $("body").css({"width" : "1030px"});
    } else {
        $("body").css({"width" : "auto"});
    }*/
    if ($(".ladakz .blocks").length != 0 ) {
        columnize( $(".ladakz .blocks") );
    }
    if ($(".ladakz .blocks").length != 0 ) {
        columnizeMain( $(".ladakz .blocks") );
    }
    resizeImage( $(".resizeable") );
});




/**
 * Обработчик размера блока-контейнера согласно пропорциям его фоновой картинки.
 * Ширина блока-контейнера берется как известная величина и расчитывается его высота.
 */
function resizeImage( elem ) {
    if ( $(elem).length != 0 ) {
        /*
        var ratio = $(elem).find(".thumb-width").val() / $(elem).find(".thumb-height").val();
        var props = {
            position: "absolute",
            visibility: "hidden",
            display: "block"
        };
        var width = 0;
        var height = 0;
        $(elem).find(".bg").each(function() {
            $.swap( $(this)[0], props, function() {
                width = $(this).width();
                alert(width);
            });
            height = Math.round( width / ratio );
            $(this).height( height );
        });
        */
        var ratio = $(elem).find(".thumb-width").val() / $(elem).find(".thumb-height").val();
        $(elem).find(".bg").not(":hidden").each(function() {
            var height = Math.round( $(this).width() / ratio );
            $(this).height( height );
        });
    }
}



/**
 * Обработчик блока "Главная новость: Новость дня, недели, месяца" (главная страница)
 */
function mainNewsBlock() {
    $("a.top_news-btn").click(function () {
        var className = $(this).attr('id');
        $('.top_news .inner').hide().filter('.'+className).fadeIn("slow");
        resizeImage( $(".resizeable") );
    });
}



/**
 * Обработчик блока "Фото и видео репортаж" (главная страница)
 */
function reportageBlock() {
    $(".report .report-btn").click(function () {
        var className = $(this).attr("id");
        $(this).addClass("active");
        $(".report .report-btn").not(this).removeClass("active");
        $(".report .report-block").hide().filter('.'+className).fadeIn("slow");
        equalHeight( $(".report .reportage-item") );
    });
}



/**
 * Обработчик блока "Самое читаемое" (аккордион)
 */
function lcommentAccord() {
    $(".lcomment .lcomment-btn").click(function () {
        var className = $(this).attr("id");
        $(this).addClass("active");
        $(".lcomment .lcomment-btn").not(this).removeClass("active");
        $(".lcomment .lcomment-block").hide().filter('.'+className).fadeIn("slow");
    });
}

/**
 * Обработчик блока "Самое читаемое" (аккордион)
 */
function mostReadAccord() {
    $(".best .best-btn").click(function () {
        var className = $(this).attr("id");
        $(this).addClass("active");
        $(".best .best-btn").not(this).removeClass("active");
        $(".best .best-block").hide().filter('.'+className).fadeIn("slow");
    });
}



/**
 * Обработчик блока "Работа" (аккордион)
 */
function workAccord() {
    $(".work .work-btn").click(function () {
        var className = $(this).attr("id");
        $(this).addClass("active");
        $(".work .work-btn").not(this).removeClass("active");
        $(".work .work-block").hide().filter('.'+className).fadeIn("slow");
    });
}



/**
 * Выравнивает высоту у группы элементов
 */
function equalHeight(group) {
    var tallest = 0;
    group.not(":hidden").each(function() {
        var thisHeight = $(this).height();
        if(thisHeight >= tallest) {
            tallest = thisHeight;
        }
    });
    group.not(":hidden").each(function() {
        $(this).height(tallest);
    });
}
