var slideshowTimer = null;
var delay = 6000;
var mytime = 1000;
var currObj = null;
var nextObj = null;
var objid = '#slider';
Cufon.replace('.sidebar H3.grey')('#footer H4')('#footer SPAN.phone')('#content H2')('A.topa', {
    hover: true
});
$(document).ready(function () {
    $('#nav UL LI').hover(function () {
        $(this).addClass('hover');
    }, function () {
        $(this).removeClass('hover');
        Cufon.replace('A.topa', {
            hover: true
        }, false);
    });
    $("#accordion").accordion({
        active: 1
    });

    $("[id*=ddlDisciplines],[id*=ddlSectors]").change(function (event) {
        var redirect_url = $(this).val();
        if (redirect_url != 'none') {
            window.document.location = redirect_url;
            if (event.cancelBubble)
                event.cancelBubble = true;
            if (event.stopPropagation)
                event.stopPropagation();
        }
        return false;
    });


    // ***************
    // slide show area
    // ***************
    var sliderSpeed = 450;
    var sliderArea = $('#thumbnails-case-study #slidearea');
    var thumbContainer = $('#thumbnails-case-study #slider');
    var thumbs = $(thumbContainer).find('.thumb');
    //BEGIN: Preload Thumbs
    var imgs = $(thumbContainer).find('img');
    var countImgs = imgs.length;

    var loadedImgs = 0;
    $(imgs).each(function () {
        var src = $(this).attr('src');
        var img = new Image();
        $(img).load(function () {
            loadedImgs++;
        }).attr('src', src);
    });
    imageSlider(sliderArea, thumbContainer, thumbs, sliderSpeed);

    // ***************
    // end slide show area
    // ***************

    //********
    if (($('#rotator').length)) {
        $('#rotator').cycle({ fx: 'fade', speed: 1000, timeout: 5000, pager: '#pager' });
    };
    //********
});


function activeMenu(item_id) {
    $(document).ready(function() {
        $("#nav li").removeClass("activenav");
        $("[id*='" + item_id + "']").addClass("activenav");
        Cufon.replace('A.topa');
    });
}



// ***************
// slide show area functions
// ***************


function imageSlider(sliderArea, thumbContainer, thumbs, sliderSpeed) {    
    $('#slideleft,#slideright').mousedown(function () { return false; });
    if ($(thumbContainer).length && $(thumbs).length && $(sliderArea).length) {
        var thumbContainerWidth = 0;
        $(thumbs).fadeTo('fast', 0.7);
        $(thumbs).hover(function () {
            $(this).stop();
            $(this).fadeTo('fast', 1);
        }, function () {
            $(this).stop();
            $(this).fadeTo('fast', 0.7)
        });
        $(thumbs).each(function () {
            var w = parseInt($(this).width());
            var pl = parseInt($(this).css('padding-left'));
            var pr = parseInt($(this).css('padding-right'));
            var ml = parseInt($(this).css('margin-left'));
            var mr = parseInt($(this).css('margin-right'));
            if (!w) w = 0;
            if (!pl) pl = 0;
            if (!pr) pr = 0;
            if (!ml) ml = 0;
            if (!mr) mr = 0;
            thumbContainerWidth += w + pl + pr + ml + mr;
        });
        $(thumbContainer).width(thumbContainerWidth);

        var sliderAreaWidth = parseInt($(sliderArea).width());
        var minLeft = 0;
        var maxLeft = sliderAreaWidth - thumbContainerWidth;
        if (maxLeft >= 0) return false;
        /*  BEGIN: Slide On Click*/
        var step = 1;
        var process = false;
        var thumbWidth = parseInt($(thumbs).width());
        var cssLeftMin = 0;
        var cssLeftMax = maxLeft;
        $('#slideleft').click(function () {
            
            if (process) return false;
            process = true;
            var cssLeftCurr = parseInt($(thumbContainer).css('left'));
            var cssLeftNext = cssLeftCurr + step * thumbWidth;
            if (cssLeftNext > cssLeftMin) cssLeftNext = cssLeftMin;
            $(thumbContainer).stop();
            $(thumbContainer).animate({
                left: cssLeftNext
            }, sliderSpeed, 'easeInCubic', function () {
                process = false;
            });
        });
        $('#slideright').click(function () {
            if (process) return false;
            process = true;
            var cssLeftCurr = parseInt($(thumbContainer).css('left'));
            var cssLeftNext = cssLeftCurr - (step * thumbWidth);
            if (cssLeftNext < cssLeftMax) cssLeftNext = cssLeftMax;           
            $(thumbContainer).stop();
            $(thumbContainer).animate({
                left: cssLeftNext
            }, sliderSpeed, 'easeInCubic', function () {               
                process = false;
            });
        });
        /*  END: Slide On Click*/
    }
}
