/*
 * 
 * TwitterAlem.com 
 * 
 * ver. 0.0.2beta
 * - users menu fixed
 * - users menu scroll speed increased
 * - feature information functionality added
 * 
 * ver. 0.0.1beta
 * - live
 * 
 */


TA = {
	Feature : {},
	sliderInterval:null,
	buttonTimeout:[],
	tweetMouseOver:function() {
		
		var positionX = $(this).find('.name').width();
		var retweetBtn = $(this).find('.btn-retweet');
		var replyBtn = $(this).find('.btn-reply');
		
		if (!retweetBtn.hasClass('opened')) {
			retweetBtn.css('left',(positionX+84)+'px');
			retweetBtn.animate({width:'51px'},200,'swing');
			replyBtn.css('left',(positionX+85)+'px');
			replyBtn.animate({width:'55px',left:(positionX+135)+'px'},300,'swing');
			retweetBtn.addClass('opened');
		}
		
		$(this).addClass('hovered');
		
	},
	tweetMouseOut:function() {
		
		$(this).removeClass('hovered');
		var thisItemID = $(this).attr('id');
		setTimeout(function(){ TA.checkTweetHovered(thisItemID); }, 200);
	},
	checkTweetHovered:function(id) {
		
		if(!$('#'+id).hasClass('hovered')) {
			
			var positionX = $('#'+id).find('.name').width();
			var retweetBtn = $('#'+id).find('.btn-retweet');
			var replyBtn = $('#'+id).find('.btn-reply');

			if (retweetBtn.hasClass('opened')) {
				retweetBtn.removeClass('opened');
				retweetBtn.stop().animate({width:'0px'},300,'swing');
				replyBtn.stop().css('left',retweetBtn.css('left')+retweetBtn.css('width')).animate({width:'0px',left:(positionX+85)+'px'},200,'swing');
			}
		}
	},
	usersSlideLeft:function() {
		TA.setSliderInterval(1);
	},
	usersSlideRight:function() {
		TA.setSliderInterval(-1);
	},
	setSliderInterval:function(direction) {
		TA.sliderInterval = setInterval(function(){
			var current = parseInt($('.users-inner-container').css('marginLeft'));
			//console.log(current)
			if ((direction == 1 && current >= 0) || (($('.users-inner-container').width() + parseInt($('.users-inner-container').css('marginLeft')) < 983) && (direction == -1)) ) {
				// cıx
			} else{
				$('.users-inner-container').css('marginLeft', (current + (2*direction) + (15*direction)) + 'px');
			}
		},10);
	},
	search:function() {
		var searchText = $('#searchField').val();
		
		if (searchText.length < 3) {
			$('#searchField').addClass('short');
		}
		else {
			$('#searchField').removeClass('short');
			window.location = '/arama/'+searchText;
		}
			
		return false;
	},
	usersInnerWidth:function() {
		var x = 0;
		$('.users-inner-container a').each(function() { x += $(this).width() + 2; });
		$('.users-inner-container').css('width',x+'px');
	}
}

TA.Feature = {
	featureNo : 2,
	currentFeature : 'Foto Mod ile sadece fotoğraflı Twit\'leri getirmeyi ekledik! En alttan açıp kapatabilirsiniz!',
	showFeature : function() {
		if (($.cookie('featureNo') == null) || $.cookie('featureNo') < TA.Feature.featureNo) {
			$('#ta-feature span').html(TA.Feature.currentFeature);
			$('#ta-feature').slideDown();
			$('#ta-feature #feature-close').click(TA.Feature.hideFeature);
		}
	},
	hideFeature : function() {
		$('#ta-feature').slideUp();
		$.cookie('featureNo',TA.Feature.featureNo);
		return false;
	}
}

$(document).ready(function(){
	
	TA.Feature.showFeature();
	
	$('.tweet-container').bind('mouseover',TA.tweetMouseOver);
	$('.tweet-container').bind('mouseout',TA.tweetMouseOut);
	
	$('#arrow-left, #arrow-right').click(function(){ return false; });
	$('#arrow-left').bind('mouseover',TA.usersSlideLeft);
	$('#arrow-right').bind('mouseover',TA.usersSlideRight);
	$('#arrow-left, #arrow-right').bind('mouseout',function() { clearInterval(TA.sliderInterval); });
	TA.usersInnerWidth();
	
	$('.btn-search').bind('click',TA.search);
	
	$('a[rel*=facebox]').facebox();
});