var michal = function($) {
  
  var aboutToMove = false;
  var tabs = [];
  var activeTab = null;
  var previousActiveTab = null;
  var left = null;
  var isOver = false;
  
  var move = function() {
	$("#pointer").animate({"left": left + "px"}, "slow");
	$('.mediumfont').removeClass('active');
	activeTab.addClass('active');
	var page = activeTab.attr('title');
	
	if (previousActiveTab.attr('id') != page) {
		previousActiveTab.slideUp('slow', function() {
			$('#' + page).slideDown('slow');
		});
	}
	aboutToMove = false;
  };
    
  var init = function () {

    $.jTwitter('mkuklis', 5, function(posts) {
      var html = '';
      
      $('#twitter').hide();
      for (var i = 0; i < posts.length; i++) {
        html += '<div class="twit">' + posts[i].text + '</div>';
      }
        
      $('#twitter').html(html);
      $('.twit').clickUrl().clickTwitter();
      $('#twitter').slideDown('slow');
      
    });
    
    $('a[title=twitter], a[title=projects]').click(function(e) {

	var position = $(this).position();
	left = position.left - 10;
	previousActiveTab = $("#" + activeTab.attr('title'));
	activeTab = $(this);
	move();
	e.preventDefault();
    });

    // set active tab
    activeTab = $('a[title=twitter]');
    previousActiveTab = $("#" + activeTab.attr('title'));
    $('#main').corner('5px');
    
    $('.slideshow').cycle({
	fx: 'fade'
    });
  };

  $.fn.clickUrl = function() {
    var regexp = /((ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?)/gi;
    this.each(function() {
      $(this).html(
        $(this).html().replace(regexp,"<a href=\"$1\">$1</a>")
      );
    });
    return $(this);
  }
  
  $.fn.clickTwitter = function() {
    var regexp = /@(\w+)/gi
    this.each(function() {
      $(this).html(
        $(this).html().replace(regexp,"@<a href=\"http://twitter.com/$1\">$1</a>")
      );
    });
    return $(this)
  }
  
  return {
    init: init
  };
  
}(jQuery);

jQuery(document).ready(function() {
  michal.init();
});
