
jQuery.preloadImages = function()
{
	for(var i = 0; i<arguments.length; i++)
		jQuery("<img>").attr("src", arguments[i]);
}

String.prototype.linkify = function () {
    return this.replace(/[A-Za-z]+:\/\/[A-Za-z0-9-_]+\.[A-Za-z0-9-_:%&\?\/.=]+/g, function (m) {
        return m.link(m);
    });
};

String.prototype.linkuser = function () {
    return this.replace(/[@]+[A-Za-z0-9-_]+/g, function (u) {
        var username = u.replace("", "")
        return u.link("http://twitter.com/" + username);
    });
};

String.prototype.linktag = function () {
    return this.replace(/[#]+[A-Za-z0-9-_]+/, function (t) {
        var tag = t.replace("#", "%23")
        return t.link("http://search.twitter.com/search?q=" + tag);
    });
};

$(document).ready(function(){
	
	$('.header .nav a').each(function(item) { 
		$.preloadImages($(this).find('img').attr('src').replace(/.png/, '_hover.png'));
	});
	
	$('.portfolio .leftCol .packages a').each(function(item) { 
		$.preloadImages($(this).find('img').attr('src').replace(/.jpg/, '_hover.jpg'));
	});
	
	$('.header .nav a').hover(
	  function() {
		  $(this).find('img').attr('src', $(this).find('img').attr('src').replace(/\.png/, '_hover.png'));
	  },
	  function() {
		  $(this).find('img').attr('src', $(this).find('img').attr('src').replace(/\_hover\.png/, '.png'));
	  }
	);
	
	$('.portfolio .leftCol .packages a').hover(
	  function() {
		  $(this).find('img').attr('src', $(this).find('img').attr('src').replace(/\.jpg/, '_hover.jpg'));
	  },
	  function() {
		  $(this).find('img').attr('src', $(this).find('img').attr('src').replace(/\_hover\.jpg/, '.jpg'));
	  }
	);
	
	var formDate = function(jsonDate) {
		
		var format = '';
		
		var thedate = new Date(Date.parse(jsonDate));
		var thedatestr = addZeroPrefix(thedate.getDate()) + '/' + addZeroPrefix(thedate.getMonth()+1) + '/' + thedate.getFullYear() + ' ' + addZeroPrefix(thedate.getHours()) + ':' + addZeroPrefix(thedate.getMinutes());
		format = thedatestr;
		
		return format;
		
	}
	
	var addZeroPrefix = function(num) {
		var tmpNum = String(num);
		if(tmpNum.length == 1)
			tmpNum = '0' + tmpNum;
		return tmpNum;
	}

	if($('#posts').length > 0) {
	
		var getTweet = function() {
			
			$.jTwitter('kharapringle', 1, function(data) {
				
				if($('#posts .post').length == 0)
					$('#posts').empty();
				else
					$('#posts').fadeOut('slow').empty();
				
				$.each(data, function(i, post) {
					$('#posts').append(
						'<div class="post">'
						+' <div class="txt">'
						+    post.text.linkify().linkuser().linktag()
						+' </div>'
						+' <div class="date">'
						+    formDate(post.created_at)
						+' </div>'
						+'</div>'
					);
				});
				$('#posts').fadeIn('slow');
			});
		
		}
		
		$('#posts').everyTime(300000, function(i) {
			getTweet();
		});
	
		getTweet();

	}

});

