/*
 * twitter.js
 *
 * Copyright (c) 2010 Single Bind
 * Licensed under the MIT License:
 * http://www.opensource.org/licenses/mit-license.php
 *
 * Since:     2010-05-19
 *
 * jQuery 1.3.1
 */


function twitter(settings) {
    $.getJSON(
        'http://twitter.com/statuses/user_timeline/' + settings.twitterId + '.json?count=' + settings.count + '&callback=?',
        function(data) {
            var val = '<ul>';
            $.each(data, function() {
                val += '<li>' + this.text + '<br /><span class="date">- ' + date_format(this.created_at) + '</span></li>';
            });
            val += '</ul>';
            $(settings.selector).html(val);
        }
    );
}

function twitterList(settings) {
    $.getJSON(
        'http://twitter.com/statuses/user_timeline/' + settings.twitterId + '.json?count=' + settings.count + '&callback=?',
        function(data) {
            val = '<li class="clearfix"><span class="twitter_image"><img src="' + data[0].user.profile_image_url + '" /></span><span class="twitter_text">' + data[0].text + '</span></li>';
            $(settings.selector).html($(settings.selector).html() + val);
            return;
        }
    );}

function date_format(str) {
    var created_at = str.split(' ');
    var date = created_at[1] + " "
             + created_at[2] + ", "
             + created_at[5] + " "
             + created_at[3];
    var dateObj = new Date(date);
    dateObj.setHours(dateObj.getHours() + 9);

    var YYYY = dateObj.getFullYear();
    var MM = dateObj.getMonth() + 1;
    var DD = dateObj.getDate();

    var HH = dateObj.getHours();
    var mm = dateObj.getMinutes();
    if (mm < 10) { mm = "0" + mm; }
    var ss = dateObj.getSeconds();

    return YYYY + '.' + MM + '.' + DD + ' ' + HH + ':' + mm ;

}

