/*===========Hamid===============*/

jQuery.fn.scrollT = function(options){
	
	var defaults = { cur: 0, duration: 800, auto_interval: 3500};

	var settings = jQuery.extend( {}, defaults, options);
	
	return this.each(function(obj,i){
		//alert(this.className);
		var cn = jQuery(this);
		var cur = settings.cur;
		var duration = settings.duration;
		var auto_interval = settings.auto_interval;
		var next;
		var btn		= cn.find('div.button > a');
		//var btn_ind	= cn.find('div.indexing > a');
		var Max		= cn.find('ul > li').length;
		var size	= cn.find('ul > li:first').width()/* + parseInt(cn.find('ul > li:first').css("marginLeft")) + parseInt(cn.find('ul > li:first').css("marginRight")) + parseInt(cn.find('ul > li:first').css("paddingLeft")) + parseInt(cn.find('ul > li:first').css("paddingRight"))*/;
		var sign	= '-';
		cn.find('ul > li:eq('+cur+')').css('left','0');
		//cn.find('div.indexing > a:first').addClass('slct');
		cn.find('ul > li').bind('mouseover', function(){ clearInterval(play); });
		cn.find('ul > li').bind('mouseout', function(){ esa_slider(); });
		/*cn.find('div.auto').bind('click', function() { esa_slider(); });
		cn.find('div.auto').trigger('click');*/
		
		//on click action
		jQuery(btn).click(function(){ sign = (jQuery(this).hasClass('previous'))? '+' : '-'; clearInterval(play); call_animate(); esa_slider(); });
		
		//on index click action
		//jQuery(btn_ind).click(function(){ next = jQuery(btn_ind).index(this); if(next !=cur){sign = (next > cur) ? '+' : '-'; clearInterval(play); esa_animate(cur, next, sign); cur=next;} else{ sign = (sign == '+') ? '-' : '+'; esa_slider(); } });
		
		//On mouse hover action
		//jQuery(btn).bind('mouseover', function(){sign = (jQuery(this).hasClass('rewind'))? '+' : '-'; clearInterval(play); call_animate(); esa_slider(); });
		
		//On mouse out action
		/*jQuery(btn).bind('mouseout', function() { clearInterval(play); });*/
		
		function esa_slider(){
			play = setInterval(function(){
				sign = '-';
				call_animate();
			}, auto_interval);
		}
		//auto run
		esa_slider();
		
		function call_animate(){
			next = (sign=='+')? ( (cur == 0)? (Max-1) : cur-1 ) : ( (cur == (Max-1))? 0 : cur+1 );
			esa_animate(cur, next, sign);
			cur=next;
		}
		
		function esa_animate(cur, nxt, sign)	{
			cn.find('ul > li:eq('+cur+')').stop(true,true).css('left','0'								).animate({left:sign+'='+size+'px'	}, {duration:duration,queue:false});
			cn.find('ul > li:eq('+nxt+')').stop(true,true).css('left',((sign=='+')?'-':'+')+size+'px'	).animate({left:'0px'				}, {duration:duration,queue:false});
			//cn.find('div.indexing > a').removeClass('slct').eq(next).addClass('slct');
		}
	});
}


var featureScrollID, diffBetwnScrollDivs, featureDlWidth, scrollReverse=false, scrollSpeed=5;
jQuery(document).ready(function($){// alert(parseInt(jQuery('.scrollX li:first').css('padding-right')));
	jQuery('.scrollX li:last').css('padding-right','0');
	
	var items = jQuery('div.scroller').scrollT( {cur: 0, duration: 800, auto_interval: 3500} );
	//var items2 = jQuery('div.portfolio').scrollT( {cur: 0, duration: 800, auto_interval: 3500} );
	//alert(items);
	featureDlWidth=jQuery('.scrollX li:first').outerWidth()*jQuery('.scrollX li').length-parseInt(jQuery('.scrollX li:first').css('padding-right'));
	diffBetwnScrollDivs=featureDlWidth-jQuery('.scrollInner').width();
	jQuery('.scrollX').css('width',featureDlWidth);
	if(diffBetwnScrollDivs > 0){
		diffBetwnScrollDivs -= diffBetwnScrollDivs % scrollSpeed;
		jQuery('.scrollOutter .btnLeft, .scrollOutter .btnRight').hover(
			function(){
				if(jQuery(this).is('.scrollOutter .btnLeft')){
					var sign = scrollReverse? '-' : '+';
					featureScrollID=setInterval('scrollFeature('+sign+'1)', 5);
				}
				else{
					var sign = scrollReverse? '+' : '-';
					featureScrollID=setInterval('scrollFeature('+sign+'1)', 5);
				}
			},
			function(){clearInterval(featureScrollID)}
		);
	}
	$("ul#navegation > li").hover(
		function(){
			$(this).children('ul').stop(true,true).slideDown("slow");
		},
		function(){
			$(this).children('ul').slideUp("slow");
		}
	);
});
var curPos=0;
function scrollFeature(scrDirection){
	if(0 < curPos || curPos < -diffBetwnScrollDivs){
		clearInterval(featureScrollID);
		curPos = (0 < curPos)? 0 : -diffBetwnScrollDivs;
	}
	else if(!( (curPos==0 && scrDirection==1) || (curPos == -diffBetwnScrollDivs && scrDirection == -1) )){
		curPos+=(scrollSpeed * scrDirection);
		jQuery('.scrollX').css('left', curPos+'px');
	}
}
