(function($){
	switch (sede){
		case 'br':
			var responder_cad = 'Responder';
			var retuit_cad = 'Retwittar';
			var fav_cad = 'Favorito';
		break;
		case 'en':
			var responder_cad = 'Reply';
			var retuit_cad = 'Retweet';
			var fav_cad = 'Favorite';
		break;
		default:
			var responder_cad = 'Responder';
			var retuit_cad = 'Retwittear';
			var fav_cad = 'Favorito';
	}

 	$.fn.extend({

		//pass the options variable to the function
 		jtwt: function(options) {

			//Set the default values, use comma to separate the settings, example:
			var defaults = {
				username : 'google',
                count : 1,
                image_size: 48,
                convert_links: 1,
                loader_text: 'loading new tweets'
			}

			var options =  $.extend(defaults, options);
			var contador = 0;

    		return this.each(function() {
				var o = options;
                var obj = $(this);
                var usuarioNombre = '';
                var imagen_usuario = '';

			$(obj).append('<p id="jtwt_loader" style="display:none;">' + o.loader_text + '</p>');
			$("#jtwt_loader").fadeIn('slow');




			//~ $.post('http://twitter.com/status/user_timeline/' + o.username + '.json', {'count':o.count }, function(datos) {
				//~
			//~ }, 'json');


			$.getJSON('http://twitter.com/status/user_timeline/' + o.username + '.json?count=' + o.count + '&callback=?', function(data){
				$.each(data, function(i, item) {
					contador++;
					usuarioNombreCompleto = item.user['name'];
					usuarioNombre = '@'+item.user['screen_name'];
					imagen_usuario = item.user['profile_image_url'];

					if (contador <= 3) jtweet = '<div id="jtwt" class="oculto">';
					else jtweet = '<div id="jtwt">';

					if (o.image_size != 0) {

					today = new Date();

					/*jtweet += '<div id="jtwt_picture">';
					jtweet += '<a href="http://twitter.com/' + item.user['screen_name'] + '" target="_blank">'
					jtweet += '<img width="' + o.image_size +'" height="' + o.image_size + '" src="' + item.user['profile_image_url'] + '" />';
					jtweet += '</a><br />';
					jtweet += '</div>';*/
					jtweet += '<div id="jtwt_tweet">';
					}

					var tweettext = item.text;
					var tweetdate = item.created_at;

					if (o.convert_links != 0) {

					tweettext = tweettext.replace(/(http\:\/\/[A-Za-z0-9\/\.\?\=\-]*)/g,'<a href="$1" target="_blank">$1</a>');
					tweettext = tweettext.replace(/@([A-Za-z0-9\/_]*)/g,'<a href="http://twitter.com/$1" target="_blank">@$1</a>');
					//tweettext = tweettext.replace(/#([A-Za-z0-9\/\.]*)/g,'<a href="http://twitter.com/search?q=$1" target="_blank">#$1</a>');
					tweettext = tweettext.replace(/#([a-zA-Z0-9]+)/g,'<a href="http://twitter.com/#!/search?q=%23$1" target="_blank">#$1</a>');

					}

					jtweet += '<div id="jtwt_text">';
					jtweet += tweettext;
					jtweet += '<br />';


					//~ tweetdate = tweetdate.replace(/201.{1}/, "");
					//~ tweetdate = tweetdate.replace(/\+00.{2}/, "");

					//jtweet += '<a href="http://twitter.com/' + item.user['screen_name'] + '/statuses/' + item.id + '" id="jtwt_date">';
					jtweet += '<a href="http://twitter.com/intent/tweet?in_reply_to='+item.id_str+'" id="jtwt_reply" onclick="AbrirVentana(\'http://twitter.com/intent/tweet?in_reply_to='+item.id_str+'\', 500, 400);return false" target="_blank">'+responder_cad+'</a>';
					jtweet += ' <a href="http://twitter.com/intent/retweet?tweet_id='+item.id_str+'" id="jtwt_rt" onclick="AbrirVentana(\'http://twitter.com/intent/retweet?tweet_id='+item.id_str+'\', 500, 400);return false" target="_blank">'+retuit_cad+'</a>';
					jtweet += ' <a href="http://twitter.com/intent/favorite?tweet_id='+item.id_str+'" id="jtwt_rt" onclick="AbrirVentana(\'http://twitter.com/intent/favorite?tweet_id='+item.id_str+'\', 500, 400);return false" target="_blank">'+fav_cad+'</a>';

					jtweet += '<div id="jtwt_date">';
					jtweet += TwitterDateConverter(tweetdate);
					jtweet += '</div>';

					jtweet +='</div>';
					jtweet += '</div>';

					$(obj).append(jtweet);
				});

				$("#jtwt_loader").fadeOut('fast', function(){
					var content_cuenta = $('<div></div>');
					var content_nombres = $('<div></div>');
					var imagen_cuenta = $('<div></div>');
					var nombre_cuenta = $('<div></div>');
					var nombre = $('<div></div>');

					content_cuenta.attr({'id':'cuenta', 'class':'oculto'});
					content_nombres.attr({'id':'cuenta_nombres'});
					imagen_cuenta.attr({'id':'img_tuit'});
					nombre_cuenta.attr({'id':'nombre_tuit'});
					nombre.attr({'id':'nombre_tuit_comp'});

					imagen_cuenta.html('<a href="http://twitter.com/' + usuarioNombre + '" target="_blank"><img width="' + o.image_size +'" height="' + o.image_size + '" src="' + imagen_usuario + '" /></a>');

					nombre_cuenta.text(usuarioNombre);
					nombre.text(usuarioNombreCompleto);

					content_nombres.append(nombre);
					content_nombres.append(nombre_cuenta);

					content_cuenta.append(imagen_cuenta);
					content_cuenta.append(content_nombres);

					$('#n_cuenta').append(content_cuenta);
					content_cuenta.fadeIn('slow');

					/*var btn_actualiza = $('<div></div>');
					btn_actualiza.attr({'id':'btn_actualiza_tuit', 'class':'linkable'});
					btn_actualiza.text('Actualizar');
					btn_actualiza.hide().fadeIn('slow');

					$('#tweets').append(btn_actualiza);


					btn_actualiza.click(function(){
						cargaTweets();
					});*/
				});

		});

   		});
    	}
	});

})(jQuery);

function TwitterDateConverter(time){
	var date = parseDate(time),
		diff = (((new Date()).getTime() - date.getTime()) / 1000),
		day_diff = Math.floor(diff / 86400);

	if ( isNaN(day_diff) || day_diff < 0 || day_diff >= 31 )
		return;



	switch (sede){
		case 'br':
			return day_diff == 0 && (
					diff < 60 && "há alguns segundos" ||
					diff < 120 && "1 minuto atrás" ||
					diff < 3600 && Math.floor( diff / 60 ) + " minutos atrás" ||
					diff < 7200 && "1 hora atrás" ||
					diff < 86400 && Math.floor( diff / 3600 ) + " horas atrás") ||
				day_diff == 1 && "ontem" ||
				day_diff < 7 &&  day_diff + " dias atrás" ||
				day_diff < 31 && Math.ceil( day_diff / 7 ) + " semanas atrás";
		break;
		case 'en':
			return day_diff == 0 && (
						diff < 60 && "just now" ||
						diff < 120 && "hace 1 minuto" ||
						diff < 3600 && Math.floor( diff / 60 ) + " minutes ago" ||
						diff < 7200 && "1 hour ago" ||
						diff < 86400 && Math.floor( diff / 3600 ) + " hours ago") ||
					day_diff == 1 && "Yesterday" ||
					day_diff < 7 && day_diff + " days ago" ||
					day_diff < 31 && Math.ceil( day_diff / 7 ) + " weeks ago";

		break;
		default:
			return day_diff == 0 && (
				diff < 60 && "hace unos segundos" ||
				diff < 120 && "hace 1 minuto" ||
				diff < 3600 && "hace " + Math.floor( diff / 60 ) + " minutos" ||
				diff < 7200 && "hace 1 hora" ||
				diff < 86400 && "hace " + Math.floor( diff / 3600 ) + " horas") ||
			day_diff == 1 && "Ayer" ||
			day_diff < 7 && "hace " + day_diff + " días" ||
			day_diff < 31 && "hace " + Math.ceil( day_diff / 7 ) + " semanas";

	}

}

function parseDate(str) {
  var v=str.split(' ');
  return new Date(Date.parse(v[1]+" "+v[2]+", "+v[5]+" "+v[3]+" UTC"));
}

