function producto_minimizar_categorias()
{
	var total_categorias = $F('total_categorias');
	for (var i = 0; i < total_categorias; i++) {
		$('a_categoria_'+i).className = '';
		$('tbl_subcategorias_'+i).style.display = 'none';
	}
}

var producto_listar_productos_sending = false;
function producto_listar_productos(id_categoria, search, num_pagina)
{
	if (!producto_listar_productos_sending && !isNaN(id_categoria)) {
		//new Ajax.Updater(div, pagina, {onComplete: func_onComplete});
		var AJAX = new sack(AJAX_PATH+'productos_list/');
		AJAX.setVar('id_categoria', id_categoria);
		if ($('hidden_buscar')) { // busqueda desde el tab 'productos'
			AJAX.setVar('buscar', $F('hidden_buscar'));
		} else if (search != '') { // busqueda desde el container
			AJAX.setVar('buscar', search);
		}
		AJAX.setVar('pagina', num_pagina);
		AJAX.onCompletion = function() 
		{
			producto_listar_productos_sending = false;
			$('div_productos_list').update(AJAX.response);
		}
		$('div_productos_list').update(MSG_LOADING);
		producto_listar_productos_sending = true;
		AJAX.runAJAX();
	}
}

function producto_buscar(id_categoria)
{
	if ($F('buscar') != 'Buscar en Productos') { // HARDCODE
		$('hidden_buscar').value = $F('buscar');
	}
	producto_listar_productos(id_categoria, '', 1);
	producto_minimizar_categorias();
}

var productos_listar_descargas_sending = false;
function producto_listar_descargas(id_producto, pagina)
{
	if (!productos_listar_descargas_sending && (id_producto > 0)) {
		var AJAX = new sack(AJAX_PATH+'producto_descargas_list/');
		AJAX.setVar('id_producto', id_producto);
		AJAX.setVar('p', pagina);
		AJAX.onCompletion = function() 
		{
			productos_listar_descargas_sending = false;
			$('div_producto_descargas').update(AJAX.response);
		}
		$('div_producto_descargas').update(MSG_LOADING);
		productos_listar_descargas_sending = true;
		AJAX.runAJAX();
	}
}

var producto_indice_imagen_visible = 1;
function producto_seleccionar_imagen(indice)
{
	if (producto_indice_imagen_visible != indice) {
		$('div_imagen_'+indice).hide();
		$('div_imagen_'+producto_indice_imagen_visible).fade({ duration: 0.7, queue: 'front' });
	}
	$('div_imagen_'+indice).appear({ duration: 0.7, queue: 'end' });
	producto_indice_imagen_visible = indice;
}

// Mostrar mensaje de recomendacion.
var producto_recomendacion_sending = false;
function producto_recomendacion(visible, id_producto)
{
	if (!producto_recomendacion_sending) {
		if (visible) {
			var AJAX = new sack(AJAX_PATH+'producto_recomendacion/');
			AJAX.setVar('id', id_producto);
			AJAX.onCompletion = function() 
			{
				producto_recomendacion_sending = false;
				$('div_message').update(AJAX.response);
				show_div('div_message');
			}
			producto_recomendacion_sending = true;
			AJAX.runAJAX();
		} else {
			hide_div('div_message');
		}
		
	}
}

// Mostrar mensaje de consulta.
var producto_consulta_sending = false;
function producto_consulta(visible, id_producto)
{
	if (!producto_consulta_sending) {
		if (visible) {
			var AJAX = new sack(AJAX_PATH+'producto_consulta/');
			AJAX.setVar('id', id_producto);
			AJAX.onCompletion = function() 
			{
				producto_consulta_sending = false;
				$('div_message').update(AJAX.response);
				show_div('div_message');
			}
			producto_consulta_sending = true;
			AJAX.runAJAX();
		} else {
			hide_div('div_message');
		}
	}
}