var control = true;

var astrus = {
	
	add:function(m,ma,d,e,obj,texto,codigo,pg,cod)
	{	
		var move = new Array();
		var main = 0;
		var mask = 0;
		var calc = 0;
		var desloc = 0;
		var rest = 0;
		var dir = "";
		var es = "";
		var moveObj = "";		
	
		if(!pg)
		{
			pg = 0;
		}
	
		main = $("#" + ma).width();
		mask = $("#" + m).width();
		
		dir = "#" + d;
		es = "#" + e;
		moveObj = "#" + obj;
		
		calc = main / mask;
		desloc = Math.floor(calc);
		
		if(calc != desloc)
		{
			rest = main - (mask * desloc);
			desloc++;
		}
				
		for(var i = 0; i < desloc; i++)
		{
			if(rest != 0 && desloc - 1 == i)
			{
				move.push(rest + (mask * (i - 1)));
			}else{
				move.push(mask * i);	
			}
		}
		
		if(pg != 0)
		{
			$(moveObj).stop().animate({
				left: - move[pg]
				}, 1200,"easeInOutQuart",function(){
					setTimeout(function(){
						addTexto();				
						loadProdutos(cod);							
					},500);
				}
			);
		}
		
		$(dir).click(function(){
			
			if(control == false)
			{
				return false;
			}
			
			pg++;
			
			if(pg >= move.length)
			{
				pg = move.length - 1;	
			}
			
			$(moveObj).stop().animate({
				left: - move[pg]
				}, 1200,"easeInOutQuart",function(){
					setTimeout(function(){
						addTexto();				
						loadProdutos();	
					},500);
				}
			);
			
		});
		
		$(es).click(function(){
			
			if(control == false)
			{
				return false;
			}
			
			pg--;
			
			if(pg == -1)
			{
				pg = 0;	
			}
			
			$(moveObj).stop().animate({
				left: - move[pg]
				}, 1200,"easeInOutQuart",function(){
					setTimeout(function(){
						addTexto();				
						loadProdutos();	
					},500);
					
				}
			);
		});
		
		function loadProdutos(variavel)
		{			
			if(codigo)
			{
				cod = $("#" + codigo + pg).html();
				
				astrus.loadProducts(cod,variavel);
			}
		}
		
		function addTexto()
		{
			if(texto)
			{
				$('#show').html($("#" + texto + pg).html() + "");
			}
		}
	},
	
	loadProducts:function(codigo,variavel)
	{		
		if(!variavel)
		{
			variavel = 0;
		}
		
		control = false;
		
		$.ajax(
		{
		   url: SITE + '/produtos.inc',
		   type:'POST',
		   data: { codigo:codigo},
		   dataType: 'html',
		   success: function (data) {
			   $('#produtos').html(data);
			   
			   control = true;
			   
			   if(variavel)
			   {
			       astrus.loadIndividual(variavel);
			   }
		   }
		});
	},
	
	loadIndividual:function(codigo)
	{
		$.ajax(
		{
		   url: SITE + '/produtos-mais.inc',
		   type:'POST',
		   data: { codigo:codigo},
		   dataType: 'html',
		   success: function (data) {		   
			   $('#produtos-mais').html(data);
		   }
		});	
	}
}
