﻿$(function() {
    getTweets();
});

function getTweets() {
    var hashTag = 'silverjoe+OR+"silver+joe"';
    var count = 5;

    var serviceData = {
        hashTag: hashTag,
        count: count
    }

    var proxy = new serviceProxy('/_services/Twitter.asmx/');
    proxy.invoke('GetSilverJoesFeed', serviceData, processResults, processError);
}

function processResults(msg) {
    var twitterItems = $('.tweetinner');
    twitterItems.setTemplateURL('/templates/twitter.htm');
    twitterItems.processTemplate(msg);
    if (typeof initHome == 'function') {
        initHome();
    }
}

function processError(err) {
    alert("There was a problem retrieving the Twitter feed: " + err);
}

function addTwitterLinks(tweet) {
    var link = /((https?|s?ftp|ssh)\:\/\/[^"\s\<\>]*[^.,;'">\:\s\<\>\)\]\!])/g;
    var username = /\B@([_a-z0-9]+)/ig;
    var hashTag = /([^&])#([_a-z0-9]+)/ig;

    tweet = tweet.replace(link, '<a href="$1" target="_blank">$1</a>');
    tweet = tweet.replace(username, '<a href="http://twitter.com/$1" target="_blank">@$1</a>');
    tweet = tweet.replace(hashTag, '$1<a href="http://search.twitter.com/search?q=$2" target="_blank">#$2</a>');

    return tweet;
}

function getFormattedDate(dateStr) {
    var dt = getDate(dateStr);
    var formatted = '';
    if (dt != null) {
        var mo = dt.getMonth() + 1;
        var day = dt.getDate();
        var yr = dt.getFullYear()
        var hr = (dt.getHours() + 1 > 12 ? (dt.getHours() + 1) - 12 : (dt.getHours() + 1));
        var min = dt.getMinutes();
        var dayPart = (dt.getHours() + 1 <= 12 ? 'a.m.' : 'p.m');

        formatted = mo + '/' + day + '/' + yr + ' ' + hr + ':' + (min > 9 ? min : '0' + min) + ' ' + dayPart;
    }
    return formatted;
}