// Initialize Jquery Plugins
$.lazy({'name':'easySlider','src':'/Scripts/jquery.easySlider-kf.js','cache':'false'});
//$.lazy({'name':'defaultValue','src':'/Scripts/jquery.defaultvalue.js','cache':'false'});
$.lazy({'name':'tabify','src':'/Scripts/jquery.tabify-1.3.js','cache':'false'});
$.lazy({'name':'sSelect','src':'/Scripts/jquery.stylish-select.min.js','cache':'false'});
$.lazy({'name':'equality','src':'/Scripts/jquery.equality.js','cache':'false'});



$(document).ready(function($) {
    Cufon.replace('.handwriting');
    Cufon.replace('.cufon');

    // Puttig rounded corners in cells
    $('.c').append('<div class="corner tr"></div><div class="corner br"></div><div class="corner bl"></div><div class="corner tl"></div>');
    $('.eic').append('<div class="corner tr"></div><div class="corner br"></div><div class="corner bl"></div><div class="corner tl"></div>');
    $('.ContentFlow .flow-wrapper .item').append('<div class="corner tr"></div><div class="corner br"></div><div class="corner bl"></div><div class="corner tl"></div>');

    $('input.default-value-textbox').defaultValue();

    // Custom selects


    $('.select-replace').sSelect();
    

    // Tab menu without reloading
    $('.tabified').tabify();

    $('.slider-wrapper').show();


    if ($('.slider li').length > 1) {
        $('.slider').easySlider({ prevText: 'Previous', nextText: 'Next', auto: true, pause: 5000, speed: 1000, continuous: true, numeric: true });
    }


    if ($('.image-slider li').length > 1) {
        $('.image-slider').easySlider({ prevText: 'Previous', nextText: 'Next', speed: 300, continuous: true, numeric: true });
    }


    $('.slider-wrapper').mouseenter(function() {
        $('#nextBtn a', this).show();
    });
    $('.slider-wrapper').mouseleave(function() {
        $('#nextBtn a', this).hide();
    });

    $('.image-slider-wrapper').mouseenter(function() {
        $('#nextBtn a', this).show();
        $('#prevBtn a', this).show();
    });
    $('.image-slider-wrapper').mouseleave(function() {
        $('#nextBtn a', this).hide();
        $('#prevBtn a', this).hide();
    });


    $('.ContentFlow .item').click(function() {
        if (!($(this).hasClass('active'))) {
            return false;
        }
    });


    $('#SiteMap li:not(#SiteMap li li)').equality();

    // Search autocomplete
    $(".textBoxSearchInput").autocomplete("/services/Search.asmx/GetSearchResult", {
        width: 253,
        dataType: 'json',
        selectFirst: false,
        scroll: false,
        language: currentLanguage,
        parse: function(data) {
            var array = new Array();
            for (var i = 0; i < data.d.length; i++) {
                array[array.length] = { data: data.d[i], value: data.d[i], result: data.d[i].Name };
            }
            return array;
        },
        formatItem: function(row) {
            var returnText = '';
            returnText += '<div class="search-result-item ' + row.Class + '">';
            if (row.Image && row.Image !== '') {
                returnText += '<img src="' + row.Image + '" alt="' + row.Title + '" />';
            }
            if (row.Class && $.trim(row.Type) !== '') {
                returnText += '<span class="search-result-type">' + row.Type + '</span>';
            }
            if (row.Title && $.trim(row.Title) !== '') {
                if (!row.ID) {
                    returnText += '<div class="search-result-read-more"><a href="' + row.Url + '">' + row.Title + '</a></div>';
                }
                else {
                    returnText += '<span class="search-result-title">' + row.Title + '</span>';
                }
            }
            if (row.BodyText && $.trim(row.BodyText) !== '') {
                returnText += '<div class="search-result-body-text">' + Encoder.htmlDecode(row.BodyText) + '</div>';
            }
            if (row.NrOfComments && $.trim(row.NrOfComments) !== '') {
                returnText += '<span class="search-result-nr-of-comments">' + row.NrOfComments + '</span>';
            }
            if (row.Attributes) {
                returnText += '<div class="search-result-attributes">';
                var rowAttributesLength = row.Attributes.length;
                while (rowAttributesLength--) {
                    returnText += '<span class="search-result-attribute">' + row.Attributes[rowAttributesLength] + '</span>';
                }
                returnText += '</div>';
            }
            if ((row.CreatedDate && $.trim(row.CreatedDate) !== '') && (row.CreatedBy && $.trim(row.CreatedBy) !== '')) {
                returnText += '<div class="date-and-name">';
                if (row.CreatedDate && $.trim(row.CreatedDate) !== '') {
                    returnText += '<span class="date-line">' + row.CreatedDate + '</span>';
                }
                if (row.CreatedBy && $.trim(row.CreatedBy) !== '') {
                    returnText += '<span class="user-name"> · ' + row.CreatedBy + '</span>';
                }
                returnText += '</div>';
            }
            returnText += '</div>';

            return returnText;
        }
    }).result(function(event, item) {
        location.href = item.Url;
    });

    $('div.b-white-box span.toggle-heading').click(function() {

        if ($(this).parent('.b-white-box').hasClass('closed')) {
            $(this).parent('.b-white-box').removeClass('closed').addClass('open');
        } else {
            $(this).parent('.b-white-box').removeClass('open').addClass('closed');
        }
    });

    var i = 0;
    $('div.b-white-box span.toggle-heading').each(function() {
        if (i >= 2) {
            $(this).parent('.b-white-box').removeClass('open').addClass('closed');
        }
        ++i;
    });

});
