﻿
$(document).ready(function(){
	$('#search').focus(function(){
		$('#submitsearch').css('background-position','0 -70px');
		$('#searchform').css('background-position','0 -70px');
	})
	$('#search').blur(function(){
		$('#submitsearch').css('background-position','0 0');
		$('#searchform').css('background-position','0 0');
	})



	$('#tagslink').click(function(){
		$('html,body').animate({scrollTop: $('#footer').offset().top+'px'},2000);
	});

	$('.totop').click(function(){
		$('html,body').animate({scrollTop: 0},1000);
	});

	$.getScript('http://twitter.com/statuses/user_timeline/eyalshahar.json?callback=showtwitterstatus&count=5');

});

function showtwitterstatus(twitters) {
	for (var i=0; i<twitters.length; i++){
		if (twitters[i].in_reply_to_status_id !=null && i<twitters.length-1){
			continue;
		}
		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 replyurl = 'http://twitter.com/home?status=@EyalShahar%20&in_reply_to_status_id='+twitters[i].id+'&in_reply_to=EyalShahar'
		$('#twitter-status').html(status+'<small>צויץ '+relative_time(twitters[i].created_at)+' | <a href="'+replyurl+'" target="_blank">רוצה להגיב?</a></small>');
		var hebchars = 'יוהאבגדזחטכלמנסעפצקרשת';
		for (var k=0; k<hebchars.length; k++){
			if (status.indexOf(hebchars.substr(k,1))>-1){
				$('#twitter-status').css({'direction':'rtl','text-align':'right'});
				break;
			}
		}
		break;
	}
}


function relative_time(time_value) {
	var values = time_value.split(" ");
	time_value = values[1] + " " + values[2] + ", " + values[5] + " " + values[3];
	var parsed_date = Date.parse(time_value);
	var relative_to = (arguments.length > 1) ? arguments[1] : new Date();
	var delta = parseInt((relative_to.getTime() - parsed_date) / 1000);
	delta = delta + (relative_to.getTimezoneOffset() * 60);

	if (delta < 60) {
		return 'ממש עכשיו';
	} else if(delta < 120) {
		return 'לפני דקה';
	} else if(delta < (60*60)) {
		return 'לפני ' + (parseInt(delta / 60)).toString() + ' דקות';
	} else if(delta < (120*60)) {
		return 'לפני שעה';
	} else if(delta < (24*60*60)) {
		return 'לפני ' + (parseInt(delta / 3600)).toString() + ' שעות';
	} else if(delta < (48*60*60)) {
		return 'אתמול';
	} else {
		return 'לפני ' + (parseInt(delta / 86400)).toString() + ' ימים';
	}
}




