// Variaveis globais
// *****************************************************************************************

var loading = '<img alt="carregando" src="/images/loading.gif" />';
var loading_carrinho = '<p class="loading">Aguarde. Estamos processando seu carrinho.</p>';

// Funcoes gerais
// *****************************************************************************************

function geturl(url)
{
	window.location = url;
}

function hide(id)
{
	if ($(id)) $(id).style.display = 'none';
}

function show(id)
{
	if ($(id)) $(id).style.display = 'block';
}

function hilight(id)
{
	var fx = $(id).effects({duration: 800, transition: Fx.Transitions.sineIn});
	fx.start({'color': ['#FFFFFF', '#333333']});
}

function select_value(id, v)
{
	var options = $(id).options;
	
	for ( var i = 0; i < options.length; i++ )
	{
		if ( options[i].value == v )
		{
			$(id).selectedIndex = i;
			break;
		}
	}
}

// Funcoes para destaque
// *****************************************************************************************


function destaque_home(i, s)
{
	i = s == 'back' ? i - 1 : i + 1;
	new Ajax('/index2/destaque/' + i,{ method: 'get', async: true, update: 'destaque' }).request();
	//$('destaque_foto').innerHTML = loading;
}

function destaque_categoria(c, i, s)
{
	i = s == 'back' ? i - 1 : i + 1;
	new Ajax('/categoria/destaque/' + c + '/?i=' + i,{ method: 'get', async: true, update: 'destaque' }).request();
	//$('destaque_foto').innerHTML = loading;
}

// Funcoes para newsletter
// *****************************************************************************************

function optin()
{
	$('form_optin').send({ method: 'post', async: true, update: 'menu_optin' });
	$('form_optin').innerHTML = loading;
}

// Funcoes para o carrinho
// *****************************************************************************************

function lock()
{
	var coo = $('maincontent').getCoordinates();

	$('lock').style.height = coo.height + 'px';
	
	show('lock');
}

function carrinho_background()
{
	var coo = $('carrinho_content').getCoordinates();
	$('carrinho_bg').style.height = coo.height + 'px';
	$('carrinho_bottom').style.bottom = '0px';
}

function carrinho_block_cep(e)
{
	try { $('carrinho_cep').disabled = e; } catch(ex) { }
	try { $('carrinho_forma_frete').disabled = e; } catch(ex) { }
}

function carrinho_acao(url)
{
	show('carrinho_loading');
	
	carrinho_block_cep(true);
	
	new Ajax(url,
	{
		method: 'get',
		async: true,
		update: 'carrinho_content',
		onComplete: function(content) 
		{
			carrinho_block_cep(false);
			hide('carrinho_loading');		
			carrinho_background();
		}
	}).request();
}

function carrinho_show()
{	
	show('carrinho_wrap');
	hide('carrinho_resumo');
	
	$('carrinho_content').innerHTML = loading_carrinho;
	
	lock();
	carrinho_background();
	
	carrinho_acao('/compra/carrinho');
}

function carrinho_hide()
{	
	hide('carrinho_wrap');
	hide('lock');
	
	carrinho_resumo();
}

function carrinho_resumo()
{	
	new Ajax('/compra/carrinho_resumo',
	{
		method: 'get',
		async: true,
		update: 'carrinho_resumo',
		onComplete: function(content) 
		{
			show('carrinho_resumo');			
		}
	}).request();
}

function carrinho_add_produto()
{
	$('carrinho_content').innerHTML = loading_carrinho;
	
	show('carrinho_wrap');
	hide('carrinho_resumo');

	lock();
	carrinho_background();
	
	$('form_produto').send(
	{
		method: 'post',
		async: true,
		update: 'carrinho_content',
		onComplete: function(content) 
		{		
			carrinho_background();
		}
	});
}

function carrinho_add_venda_conjunta(o)
{
	$('carrinho_content').innerHTML = loading_carrinho;
	
	show('carrinho_wrap');
	hide('carrinho_resumo');

	lock();
	carrinho_background();
	
	$(o.id).send(
	{
		method: 'post',
		async: true,
		update: 'carrinho_content',
		onComplete: function(content) 
		{		
			carrinho_background();
		}
	});
}

function carrinho_del_produto(produto_id, variacao_id)
{
	$('carrinho_proc_wrap').style.visibility = 'visible';
	carrinho_acao('/compra/carrinho_del_produto/?produto_id=' + produto_id + '&variacao_id=' + variacao_id);
}

function carrinho_add_quantidade(produto_id, variacao_id)
{
	$('carrinho_proc_wrap').style.visibility = 'visible';
	carrinho_acao('/compra/carrinho_add_quantidade/?produto_id=' + produto_id + '&variacao_id=' + variacao_id);
}

function carrinho_del_quantidade(produto_id, variacao_id)
{
	$('carrinho_proc_wrap').style.visibility = 'visible';
	carrinho_acao('/compra/carrinho_del_quantidade/?produto_id=' + produto_id + '&variacao_id=' + variacao_id);
}

function carrinho_presente(produto_id, variacao_id, o)
{
	$('carrinho_proc_wrap').style.visibility = 'visible';
	var presente = o.checked ? 's' : 'n';
	carrinho_acao('/compra/carrinho_presente/?produto_id=' + produto_id + '&variacao_id=' + variacao_id + '&presente=' + presente);
}

function carrinho_calcular_frete()
{
	$('carrinho_proc_wrap').style.visibility = 'visible';
	$('form_cep').send(
	{
		method: 'post',
		async: true,
		update: 'carrinho_content',
		onComplete: function(content) 
		{		
			carrinho_background();
		}
	});
}

