window.addEvent('domready', function() {
	
	var product_list = $('product_list');
	if(product_list)
	{
		product_list.getElements('div.entry').each(function(item)
		{
			var hover_element = item.getElements('div.hover');
			item.addEvent('mouseenter', function()
			{
				hover_element.removeClass('hide');
			});
			
			item.addEvent('mouseleave', function()
			{
				hover_element.addClass('hide');
			});
		});
	}
	
	var product_slider = $('productslider');
	if(product_slider)
	{
	    var btn_left = product_slider.getElement('.arrow_left');
	    var btn_right = product_slider.getElement('.arrow_right');
	    
	    btn_left.addEvent('click', function(e)
	    {
	       e.preventDefault();
	       
	       getSlider(product_slider.getElement('.previous_page').get('value'));
	    });
	    
	    btn_right.addEvent('click', function(e)
	    {
	       e.preventDefault();
	       
	       getSlider(product_slider.getElement('.next_page').get('value'));
	    });
	}
	
	function getSlider(page, sel_category, sel_product)
	{
	    $('productslider').getElement('.loader').show();
	    
	    var data = {
			page            : page,
			sel_category    : $('sel_category').get('value'),
			sel_product     : $('sel_product').get('value')
		}
	    
	    var req = new Request({
			url 		: config__base_url+'ajax/products/slider',
			data		: data,
			onSuccess 	: function(response)
			{
				responseJSON = JSON.decode(response);
				
				$('productslider').getElement('.entries').set('html', responseJSON.newcontent);
				$('productslider').getElement('.loader').hide();
			}
		}).send();
	}
	
	var product_image_thumbs = $('product_image_thumbs');
	if(product_image_thumbs)
	{
	    product_image_thumbs.getElements('a').each(function(el)
	    {
	        el.addEvent('click', function(e)
	        {
	            e.preventDefault();

	            $('product_image').getElement('img').set('src', el.get('href'));
	            if($('product_image_thumbs').getElement('.selected')) $('product_image_thumbs').getElement('.selected').removeClass('selected');
	            el.addClass('selected');
	        }) 
	    });
    }
});
