var twitter_account = 'notavainc',
    twitter_template = Handlebars.compile($('#twitter-template').html()),
    twitter_limit = 2,
    protocol_re = /^https?:\/\/(.*)/,
    tweet_url_limit = 23,
    old_width,
    old_height;

if (debug) {
    twitterlib.debug({
        timeline: '../static/js/test/timeline.json?callback=callback'
    });
}

twitterlib.timeline(twitter_account, {limit: twitter_limit}, function(tweets) {
    var container = $('#twitter');
    var objects = _.map(tweets, function(tweet) {
        var time = moment(tweet.created_at);
        return {
            'created_at': time.format('D MMMM YYYY'),
            'text': twitterlib.ify.clean(tweet.text)
        };
    });
    container.append(twitter_template({'tweets': objects.slice(0, 2)}));
});

var to = -1;
var sliderTo = -1;
$(window).resize(function() {
    if(to != -1) { clearTimeout(to); to = -1; }
    to = setTimeout(function() {
        var slider = $('#headerimg');
        if (old_width != slider.width()) {
            old_width = slider.width();
            old_height = slider.height();
        } else {
            return;
        }
        $('.slidesControl, .slidesContainer').height(slider.height());
        slider.slides({
            responsive: true,
            height: slider.height(),
            playInterval: 8000,
            fade: {
                interval: 0
            }
        });
        if (slider.slides('status', 'state') != 'playing' && sliderTo == -1) {
            console.log("setting timeout");
            sliderTo = setTimeout(function() {
                console.log("trib");
                slider.slides('play');
                sliderTo = -1;
            }, 8000);
        }
    }, 100);
});

$('#headerimg').delegate('.slidesPagination li', 'click', function(e) {
    var slider = $('#headerimg');
    var state = slider.slides('status','state');
    
    if(state === 'playing' || state === 'paused' ) {
        slider.slides('stop');
    } else if(sliderTo != -1) {
        clearTimeout(sliderTo); sliderTo = -1;
    }

    return false;
});


$(document).ready(function() {
    $(window).resize();
});

