﻿function twitterParser(twitters) {
    var statusHTML = [];
    for (var i = 0; i < twitters.length; i++) {
        var status = twitters[i].text.replace(/((https?|s?ftp|ssh)\:\/\/[^"\s\<\>]*[^.,;'">\:\s\<\>\)\]\!])/g,
        function(url) {
            return '<a href = "' + url + '">' + url + '</a>';
    }).replace(/\B@([_a - z0 - 9] + )/ig,
            function(reply) {
                return reply.charAt(0) + '<a href = "http://twitter.com/' + reply.substring(1) + '">' + reply.substring(1) + '</a>';
    });

	var tweetTime = new Date(parseTime(twitters[i].created_at));
	tweetTime.setTime(tweetTime.getTime() + (2*60*60*1000));

    statusHTML.push('<li><div class="twitter_update_date">' + formatDate(tweetTime) + '</div><div class="twitter_update_text" > ' + status + '<span class="twitter_update_time"> ב-' + formatTime(tweetTime) + '</span></div><div class="clear">&nbsp</div></li>');
  }

  document.getElementById('twitter_update_list').innerHTML = statusHTML.join('');
}

function parseTime(time_value) {
	var values = time_value.split(" ");
	time_value = values[1] + " " + values[2] + ", " + values[5] + " " + values[3];
	return Date.parse(time_value);
}

function formatDate(time_value) {
	return time_value.getDate() + '.' + (time_value.getMonth() + 1) + '.' + time_value.getFullYear().toString().slice(2);
}

function formatTime(time_value) {
	var timeStr = time_value.getHours() + ':';
	if (time_value.getMinutes() < 10)
		timeStr += '0';
	timeStr += time_value.getMinutes();
	return timeStr;
}
