function F_AtualizaQuantidade(sFieldName) {
	oForm = eval("document.frm_carrinho");
	oField = eval("document.frm_carrinho."+ sFieldName);
	
	if (isEmpty(oField.value) || oField.value == '0') {
		alert('Você deve inserir uma quantidade para atualizar os valores do produto.');
		oField.focus();
		return false;
	}
	
	oForm.action = sAppSSL +"minha_sacola.asp";
	oForm.act.value = "2";
	oForm.submit();
}

function F_RemoveItem(iIDItem) {
	oForm = eval("document.frm_carrinho");
	
	oForm.action = sAppSSL +"minha_sacola.asp";
	oForm.act.value = "3";
	oForm.rmv.value = iIDItem;
	oForm.submit();
}

function F_CalculaFrete(iValor) {
	oForm = eval("document.frm_carrinho");
	var bOpcoes = false;
	
	if (isEmpty(oForm.vdd_var_cep.value) || oForm.vdd_var_cep.value.length < 8) {
		alert('Você deve inserir um CEP válido para que o cálculo do frete seja realizado.');
		oForm.vdd_var_cep.focus();
		return false;
	}
	
	if (iValor == '') {
		var bSelecionado = false;
		bOpcoes = false;
		if (oForm.frt_flg_frete) {
			bOpcoes = true;
			for (i = 0; i < oForm.frt_flg_frete.length; i++) {
				if (oForm.frt_flg_frete[i].checked) {
					bSelecionado = true;
				}
			}
		}
		
		if (!bSelecionado && bOpcoes) {
			alert('Você deve selecionar uma opção de entrega para continuar.');
			return false;
		} else if (bSelecionado && bOpcoes) {
			alert('O frete é calculado automaticamente a partir da seleção de uma das opções de entrega acima.\n\nSelecione a opção desejada e aguarde o calculo do valor do frete.');
			return false;
		}
	} else {
		oForm.frt_val_valor_frete.value = iValor;
	}
	
	oForm.btn_comprar.enabled = false;
	oForm.action = sAppSSL +"minha_sacola.asp";
	oForm.act.value = "4";
	oForm.submit();
}

function F_AtualizaValorFrete(iValor) {
	oForm = eval("document.frm_carrinho");
	oForm.frt_val_valor_frete.value = iValor;
}

function F_ContinuaCompra() {
	oForm = eval("document.frm_carrinho");
	
	if (isEmpty(oForm.frt_val_valor_frete.value)) {
		alert('Você deve selecionar um valor desejado do FRETE para continuar a compra.')
		return false;
	}
	
	oForm.submit();
}

function F_ExibeToolTip() {
	oForm = eval("document.frm_carrinho");
	
	if (isEmpty(oForm.frt_val_valor_frete.value)) {
		Tip('Você deve selecionar um valor desejado<br>do <strong>FRETE</strong> para continuar a compra.', BALLOON, true, ABOVE, true);
	}
}

function F_ValidaPagamento(sPaginaPagamento) {
	oForm = eval("document.frm_pagamento");
	sPaginaPagamento = "minha_sacola_5.asp";
	
	var iIDTipoPagamento = 0;
	for (iCounter = 0; iCounter < oForm.tpg_id_tipo_pagamento.length; iCounter++) {
		if (oForm.tpg_id_tipo_pagamento[iCounter].checked) {
			iIDTipoPagamento = oForm.tpg_id_tipo_pagamento[iCounter].value;
		}
	}
	
	var oFieldParcela = eval("document.frm_pagamento.tpg_id_tipo_pagamento_parcela"+ iIDTipoPagamento);
	var iIDParcela = 0;
	
	if (oFieldParcela.length > 0) {
		for (iCounter = 0; iCounter < oFieldParcela.length; iCounter++) {
			if (oFieldParcela[iCounter].checked) {
				iIDParcela = oFieldParcela[iCounter].value;
			}
		}
	} else {
		if (oFieldParcela.checked) {
			iIDParcela = oFieldParcela.value;
		}
	}
	
	if (iIDParcela == 0) {
		alert('Você deve selecionar a QUANTIDADE DE PARCELAS desejadas para concluir o pedido.');
		return false;
	}
	
	oForm.ped_val_pedido.value = eval("document.frm_pagamento.ped_val_pedido"+ iIDParcela).value;
	oForm.pga_id_pagamento_parcela.value = iIDParcela;
	oForm.action = sPaginaPagamento;
	oForm.submit();
}

var sTipoPagamentoOpen = '';
function F_OpenTipoPagamento(sTipoPagamento) {
	if (sTipoPagamento == sTipoPagamentoOpen) {
		oTipoPagamentoInt = document.getElementById(sTipoPagamento);
		if(oTipoPagamentoInt) { oTipoPagamentoInt.style.display = 'block'; }
		
		sTipoPagamentoOpen = '';
	} else if (sTipoPagamentoOpen == '') {
		oTipoPagamentoInt = document.getElementById(sTipoPagamento);
		if(oTipoPagamentoInt) { oTipoPagamentoInt.style.display = 'block'; }
		
		sTipoPagamentoOpen = sTipoPagamento;
	} else if (sTipoPagamentoOpen != sTipoPagamento) {
		oTipoPagamentoInt = document.getElementById(sTipoPagamentoOpen);
		if(oTipoPagamentoInt) { oTipoPagamentoInt.style.display = 'none'; }
		
		oTipoPagamentoInt = document.getElementById(sTipoPagamento);
		if(oTipoPagamentoInt) { oTipoPagamentoInt.style.display = 'block'; }
		
		sTipoPagamentoOpen = sTipoPagamento;
	}
}
