/*
Widget Tienda Dale Albo
autor: Roberto Alamos M.
dependencias: yui-dom
*/

var WidgetTienda = {
	'prod_json': null,
	'prod_len': 0,
	'prod_current': 0,
	'anticache': null,
	
	'run': function()
	{
		var d = new Date();
		WidgetTienda.anticache = '' + d.getFullYear() + d.getMonth() + d.getDate() + d.getUTCHours();
		
		DABase.load('http://www.dalealbo.cl/up/tienda/productos.json?' + WidgetTienda.anticache);
	},
	
	'load' : function(obj)
	{
		// trackea la impresion
		pageTracker._trackPageview('/outgoing/widget_tda');
		
			// Recive el json obj de los productos de la tienda a mostrar en el widget
			WidgetTienda.prod_json = obj;
			WidgetTienda.prod_len = obj.length;
			
			if(WidgetTienda.prod_len == 0)
				return null;
			
			// Dibujar productos
			var html = '';
			for(var i=0; i < WidgetTienda.prod_len; i++)
			{
				var prod = WidgetTienda.prod_json[i];
				var tallas = prod.tallas.join(', ');
				
				html += '<div id="widget_tda_obj_'+i+'" style="display:none">';
				html += '<a href="'+prod.url+'" rel="nofollow" onclick="pageTracker._trackPageview(\'/outgoing/widget_tda_img_'+prod.slug+'\');"><img class="widget_tda_img" src="'+prod.img+'?'+WidgetTienda.anticache+'" alt="'+prod.name+' en Tienda Dale Albo" /></a>';
				html += '<div class="widget_tda_about">';
				html += '<h3 class="widget_tda_about_title"><a class="widget_tda_about_title_link" href="'+prod.url+'" onclick="pageTracker._trackPageview(\'/outgoing/widget_tda_title_'+prod.slug+'\');">'+prod.name+'</a></h3>';
				html += '<p class="widget_tda_about_desc">';
				html += prod.about + '<br />';
				html += 'Tallas: ' + tallas;
				html += '</p>';
				html += '</div>';
				html += '<div class="widget_tda_about_precio">';
				html += '<span class="widget_precio">Precio: $'+prod.price+'</span> ';
				html += '<a href="'+prod.url+'" rel="nofollow" onclick="pageTracker._trackPageview(\'/outgoing/widget_tda_comprar_'+prod.slug+'\');" target="_blank"><img alt="Ver '+prod.name+' en Tienda Dale Albo" src="/filez/img/widget_comprar.jpg" /></a>';
				html += '</div>';
				html += '</div>';
			}
			
			$('widget_tda_products').innerHTML = html;
			$('widget_loading').style.display = 'none';
			$('widget_tda_inner').style.display = 'block';
			
			WidgetTienda.show_product(0);
		},
		
		'refresh_counter': function(curr)
		{
			$('widget_tda_current').innerHTML = WidgetTienda.prod_current + 1;
			$('widget_tda_total').innerHTML = WidgetTienda.prod_len;
		},
		
		'show_product': function(which)
		{
			$('widget_tda_obj_' + WidgetTienda.prod_current).style.display = 'none';
			$('widget_tda_obj_' + which).style.display = 'block';
			
			WidgetTienda.prod_current = which;
			WidgetTienda.refresh_counter();
			
			return false;
		},
		
		'page_previous': function()
		{
			var page = WidgetTienda.prod_current - 1;
			if(page >= 0)
				page = page % WidgetTienda.prod_len;
			else
				page = WidgetTienda.prod_len - 1;
			
			WidgetTienda.show_product(page);
		},
		
		'page_next': function()
		{
			var page = WidgetTienda.prod_current + 1;
			page = page % WidgetTienda.prod_len;
			
			WidgetTienda.show_product(page);
		}
};

