﻿function equalWidthLI(el) {

    var menu = $(el);

    var menuWidth = menu.width(); // -parseInt(menu.css("padding-left").replace("px", "")) - parseInt(menu.css("padding-right").replace("px", ""));

    var columns = new Array();

    var firstElement = $("li", menu).first().get(0);

    var lastOffsetLeft = null;
    var totalWidth = 0;

    var isFirstRow = true;

    var column;

    var currentColumn = 0;

    $("li", menu).each(function () {

        if (isFirstRow) {

            if (this.offsetLeft != lastOffsetLeft) {

                if (columns.length == 0)
                    lastOffsetLeft = this.offsetLeft;

                var item = $(this);

                totalWidth += item.width(); /* +
                                    parseInt(item.css("padding-left").replace("px", "")) +
                                    parseInt(item.css("padding-right").replace("px", "")) +
                                    parseInt(item.css("margin-left").replace("px", "")) +
                                    parseInt(item.css("margin-right").replace("px", ""));*/

                if (totalWidth < menuWidth) {

                    column = new Array();

                    column.push(this);

                    columns.push(column);

                }
                else
                    isFirstRow = false;
            }
            else
                isFirstRow = false;
        }

        if (!isFirstRow) {

            columns[currentColumn].push(this);

            currentColumn++;

            if (currentColumn == columns.length)
                currentColumn = 0;
        }

    });


    var requiredWidth = 0;

    for (var i = 0; i < columns.length; i++) {

        var col = columns[i];

        var colW = 0;

        for (var j = 0; j < col.length; j++) {

            var item = $(col[j]);

            var itemW = item.width(); /* +
                parseInt(item.css("padding-left").replace("px", "")) +
                parseInt(item.css("padding-right").replace("px", "")) +
                parseInt(item.css("margin-left").replace("px", "")) +
                parseInt(item.css("margin-right").replace("px", ""));*/

            if (itemW > colW) colW = itemW;

        }

        requiredWidth += colW;
        col.colW = colW;
    }



    var possibleWidth = 0;

    var diff = requiredWidth - menuWidth;

    possibleWidth -= diff / columns.length;


    for (var i = 0; i < columns.length; i++) {

        var col = columns[i];

        for (var j = 0; j < col.length; j++) {

            var el = col[j];

            $(el).width(col.colW + possibleWidth);

        }
    }

}


$(document).ready(function () {

    Cufon.replace('.replace, .baslik h4, .part_header h4, .footer .part');
    Cufon.replace('.menu-ul a', { hover: true });

    var errormessage = $.trim($(".form-block.result-message").text());

    if (errormessage != "") {
        window.scrollTo(0, 0);
        esnScrollToTop = true;
    }

    $('a[rel="fancy"]').fancybox();


    $(".equal_width .Menu ul").each(function () {

        var el = this;
        var fn = function () {
            equalWidthLI(el);
        }
        // if the function is called directly ie 8 gets collapsed. i dont know why.
        setTimeout(fn, 1);

    });


    $('.nivo-slider').nivoSlider({
        effect: 'fade'
    });


    var dH = $(".header:first").height() + $(".page-content:first").height() + $(".footer:first").height();
    var wH = $(window).height();
    if (dH < wH) {
        var pageContent = $(".page-content:first");
        var diff = wH - dH;
        var newH = pageContent.height() + diff;

        pageContent.height(newH);
    }

});




