// wait for document to load completely
$(document).ready(function(){
    // start auto downloader
    if($('#autoDownloader').length > 0) {
        // retrieve download uri
        $download_uri = $('#autoDownloaderLink').attr('href');

        // hook up downloader
        $(function() {
           $(window).bind('load', function() {
              $("#autoDownloader").delay(1500).append('<iframe width="0" height="0" frameborder="0" src="' + $download_uri + '"></iframe>');
           });
        });
    }

    // toggle breadcrumbs
    $('#header ul.menu').mouseenter(function() {
        // hide
        $('#breadcrumbs').fadeOut('fast');
    });
    $('#header ul.menu').mouseleave(function() {
        // show
        $('#breadcrumbs').fadeIn('slow');
    });

    // slideshow implementation: easy slider
    $("#slider").easySlider({
        auto: true,
        continuous: true,
        controlsShow: true,
        speed: 500,
        pause: 12000,
        prevText: '',
        nextText: ''
    });

    // toggle collapsibles
    collapsibles_close();

    // initialize pageslider
    pageslider_init();
});
function collapsibles_close() {
    $('.collapsible').hide();

    // hook up click handlers
    $('.collapsiblecontainer a.collapsibletrigger').click(function() {
        // retrieve trigger and container
        trigger = $(this);
        container = trigger.parent();
        collapsible = $(container).children('.collapsible');

        // validate items
        if(trigger == null || container == null || collapsible == null) return;

        // toggle trigger and collapsible
        $(trigger).toggleClass('open');
        $(collapsible).toggleClass('open');

        // prevent default click behavior
        return false;
    });
}
function toggle() {
    return false;
}

// initializes pageslider
function pageslider_init() {
    // hide slides
    $('#pageslider .pageslide').hide();

    // show first slide
    pageslider_push(0);

    // hook up event handlers
    $('#pageslidermenu li a').click(function() {
        // retrieve item index
        var itemIndex = $(this).parent().index();

        // push scene
        pageslider_push(itemIndex);

        // prevent default click behavior
        return false;
    });

    $('#pageslider .pageslide a').click(function() {
        // validate this
        if(!$(this) || !$(this).attr('href')) return true;

        // check if target is local entity
        var targetVal = $(this).attr('href');

        // get target index
        var itemIndex = pageslider_getSlideIndexByID(targetVal);
        if(itemIndex == -1) return true;

        // push scene
        pageslider_push(itemIndex);

        // prevent default click behavior
        return false;
    });
}
function pageslider_getSlideIndexByID(slideID) {
    // retrieve target element
    var target = $(slideID);
    if(target == undefined) return -1;

    // init counter
    var itemCounter = -1;
    var targetIndex = -1;

    // iterate over slides
    $('#pageslider .pageslide').each(function() {
        // increase counter
        itemCounter++;

        if($(this).attr('id') && slideID == '#' + $(this).attr('id'))
            targetIndex = itemCounter;
    });

    // nothing found
    return targetIndex;
}
function pageslider_push(index) {
    $('#pageslidermenu li').removeClass('active');
    $('#pageslidermenu li:eq(' + index + ')').addClass('active');
    $('#pageslider .pageslide').hide();
    $('#pageslider .pageslide:eq(' + index + ')').fadeIn('200');
}
