var cur=0;
var prod_array=Array();
var obj;
var limit=50;
var stopFirstTimer=false;
var tempLimit=4;
var intervalLimit=50;
var siteUrl = baseUrl + "index.php/home/scrollerProducts";
(function($){
	//Attach this new method to jQuery
	$.fn.extend({
		hycustweetscroller:function(options)
		{
			 var defaults = {
				startstop: false,
				limit:2,
				move:'down'
			 };
			options=$.extend({},defaults,options);
 			limit=options.limit;

			return this.each(function()
			{
				obj =$(this).attr("id");
				if(!obj)
					obj="."+$(this).attr('class');
				else
					obj="#"+$(this).attr(id);

				if(limit=='unlimited')
					intervalLimit=50;
				else
					intervalLimit=limit;

				var first_child=$(this+" div:#prod_container")
				$.ajax({
					type:"post",
					url: baseUrl + "index.php/home/scrollerProducts",
					data: "lim="+limit,
					success:function(msg){
						prod_array=msg.split("~");
						limit=prod_array.length;
						tempLimit=limit;
						while(tempLimit>4)
						{
							tempLimit--;
						}
						if(options.move=='down')
							tempLimit+=1;

						while(cur<tempLimit)
						{
							var msg1="<div id='prod_container'><div id='prod-content'>"+prod_array[cur]+"</div></div>";
							$(obj).prepend(msg1);
							cur++;
						}
					}
				});
				cur=1;

				$(this).hover(function(){
					if(options.startstop)
					{
						clearInterval(prod_scroller_time);
						clearInterval(prod_get_time=setInterval);
					}
					stopFirstTimer=true;
				});
				$(this).mouseleave(function(){

					if(options.move=='down')
					{
						prod_scroller_time=setInterval('if(cur==limit)cur=0;  $(obj+" div:last").remove();var msg1="<div id=\'prod_container\' style=\'display:none;\'></div>";var msg2="<div id=\'prod-content\' style=\'display:none;\'>"+prod_array[cur]+"</div>";$(obj).prepend(msg1);$(obj+" div:#prod_container").slideDown(1500);$(obj+" div:#prod_container").prepend(msg2);show_now_timer=setTimeout(\'$(obj+" div:#prod_container div").fadeIn();\',1500);$(obj+" div:last").remove();cur++;', 10000);
					}
					else
						prod_scroller_time=setInterval('if(cur<0)cur=limit; var msg1="<div id=\'prod_container\' style=\'display:none;\'></div>";var msg2="<div id=\'prod-content\' style=\'display:none;\'>"+prod_array[cur]+"</div>";$(obj).append(msg1);$(obj+">div:first").empty();$(obj+">div:first").slideUp(1500);$(obj+">div:last").slideDown();$(obj+" div:last").prepend(msg2);show_now_timer=setTimeout(\'$(obj+" div:#prod_container div").fadeIn();\',1500);cur--;setTimeout(\'$(obj+" div:first").remove();\',2000)', 10000);
				});

				if(stopFirstTimer==false)
				{
					if(options.move=='down')
					{
						//show tweet one by one
						prod_scroller_time=setInterval('if(cur==limit)cur=0;$(obj+" div:last").remove();var msg1="<div id=\'prod_container\' style=\'display:none;\'></div>";var msg2="<div id=\'prod-content\' style=\'display:none;\'>"+prod_array[cur]+"</div>";$(obj).prepend(msg1);$(obj+" div:#prod_container").slideDown(1500);$(obj+" div:#prod_container").prepend(msg2);show_now_timer=setTimeout(\'$(obj+" div:#prod_container div").fadeIn();\',1500);$(obj+" div:last").remove();cur++;', 10000);
					}
					else
						prod_scroller_time=setInterval('if(cur<0)cur=limit; var msg1="<div id=\'prod_container\' style=\'display:none;\'></div>";var msg2="<div id=\'prod-content\' style=\'display:none;\'>"+prod_array[cur]+"</div>";$(obj).append(msg1);$(obj+">div:first").empty();$(obj+">div:first").slideUp(1500);$(obj+">div:last").slideDown();$(obj+" div:last").prepend(msg2);show_now_timer=setTimeout(\'$(obj+" div:#prod_container div").fadeIn();\',1500);cur--;setTimeout(\'$(obj+" div:first").remove();\',2000)', 10000);
				}
				//get tweet from database after some time interval
				//prod_get_time=setInterval('$.ajax({type:"post",url:"' + siteUrl + '",data: "lim="+limit,success:function(msg){prod_array=msg.split("~");}});', 10000*intervalLimit);
			});
		}
	});
})(jQuery);

