﻿var cur_flickr_idx = 0;
var timer_handle = null;
var start_timer_handle = null;
var change_time = 10000;

function _start_interval()
{
    timer_handle = setInterval(function() { load_flickr_data((cur_flickr_idx + 1) % 5); }, change_time);
}

function click_flickr_element(idx)
{
    if (start_timer_handle)
    {
        clearTimeout(start_timer_handle);
        start_timer_handle = null;
    }
    if (timer_handle)
    {
        clearInterval(timer_handle);
        timer_handle = null;
    }
    
    load_flickr_data(idx);

    start_timer_handle = setTimeout(_start_interval, change_time);

    return false;
}

function load_flickr_data(idx, immediate)
{
    var _load_data = function(next)
    {
        $('#flickr_description').html(feed_details[idx].description);
        $('#flickr_link').attr('href', feed_details[idx].link);
        $('#flickr_image').attr('src', feed_details[idx].image.attr('src'));
        $('#flickr_image').attr('alt', feed_details[idx].title);
        
        $('.flickr_selector_img').attr('src', flickr_selector_btn);
        $($('.flickr_selector_img').get(idx)).attr('src', flickr_selector_btn_active);
        
        cur_flickr_idx = idx;
        
        if (next)
            next();
    };

    var donow = immediate ? true : false;
    
    if (donow)
        _load_data();
    else
        $('#flickr_fader').fadeOut('normal').queue(_load_data).fadeIn('normal');
}

$(document).ready(function()
{
    load_flickr_data(0, true);
    
    _start_interval();
});