// Variáveis de Mensagens
	var MsgErroCarrinhoQuantidade = "Digite somente numeros inteiros na quantidade.";
	var MsgErroCEP = "Digite um cep válido para calcular o frete.";

// Variáveis de Pergunta
	var PerguntaRemoveItemCarrinho = "Deseja remover este item do carrinho?";
	var PerguntaRemoveCarrinho = "Deseja remover todos itens do carrinho?";
	var MsgErroBrinde = "Para fechar o pedido você deve selecionar todos os brindes e clicar em [Selecionar Brindes]"
	var MsgAvisoBrinde = "Após alterar sua preferência de brinde, clique em [Selecionar Brindes] para efetivar sua escolha."



//***********************************************************************************************************************
//Função para selecionar brinde
//***********************************************************************************************************************
function SelecionaBrinde()
{
	document.cartshop.operation.value="SelectPrize";
	document.cartshop.submit();
}
//***********************************************************************************************************************
//Função para setar que alterou brinde, usado para avisar em fechapedido
//***********************************************************************************************************************
var AlterouBrinde = false;
function SetaAlterouBrinde()
{
	AlterouBrinde = true;
}
//***********************************************************************************************************************
//Função para saber se pode dar submit no carrinho vendo se tem brinde que nao esta selecionado
//***********************************************************************************************************************
function FechaPedido()
{
	var ok = true;
	var obj  = document.getElementsByTagName("select");
	var i;
	if (obj)
	{
		if (obj.length>1)
		{
			for (i=0;i<obj.length;i++)
			{
				if (obj[i].name=="brinde_combo")
				{
					ok = ok && (obj[i].selectedIndex>0);
				}
			}
		}else{
			if (obj[0].name=="brinde_combo")
			{
				ok = ok && (obj[0].selectedIndex>0);
			}
		}
	}
	if (ok)
	{
		if (AlterouBrinde)
		{
			alert(MsgAvisoBrinde);
		}else{
			window.location.href="index.aspx?Operation=CloseOrder";
		}
	}else{
		alert(MsgErroBrinde);
	}
}


//***********************************************************************************************************************
//Função de executar ações (Alterar Quantidade, Remover Item, Remover Todos e Calcular ou Escolher Frete)
//***********************************************************************************************************************
function Executa(operacao)
{
	if (operacao=="AlterarQuantCarrinho")
	{
		var obj = Executa.arguments[1];
		var IdProduto = (obj.name).replace('nm_quant','');
		var Quant = obj.value;
		if (parseInt(Quant)!=Quant)
		{
			alert(MsgErroCarrinhoQuantidade);
			obj.value = obj.defaultValue;
			obj.select();
			obj.focus();
			return true;
		}
		document.cartshop.operation.value="ChangeQuantity";
		document.cartshop.IdProduct.value=IdProduto;
		document.cartshop.Quantity.value=Quant;
		document.cartshop.submit();
	}else if (operacao=="RemoveItem")
	{
		if (PerguntaRemoveItemCarrinho.length>0)
		{
			if (!confirm(PerguntaRemoveItemCarrinho))
			{
				return false;
			}
		}
		var IdProduto = Executa.arguments[1];
		document.cartshop.operation.value="RemoveItem";
		document.cartshop.IdProduct.value=IdProduto;
		document.cartshop.submit();
	}else if (operacao=="RemoveTodos")
	{
		if (PerguntaRemoveCarrinho.length>0)
		{
			if (!confirm(PerguntaRemoveCarrinho))
			{
				return false;
			}
		}
		document.cartshop.operation.value="RemoveAll";
		document.cartshop.submit();
	}else if (operacao=="CalcularFrete" || operacao=="SelecionarFrete")
	{
		var cep = Executa.arguments[1];
		cep = cep.replace(".","");
		cep = cep.replace("-","");
		if (Trim(cep)=="" || !(parseFloat(cep)>=01000000 && parseFloat(cep)<=99999999))
		{
			alert(MsgErroCEP);
			return false;
		}
		var opfrete = "";
		if (operacao=="SelecionarFrete")
		{
			opfrete = Executa.arguments[2];
		}
		document.cartshop.operation.value="CalcShip";
		document.cartshop.zipcode.value=cep;
		document.cartshop.opship.value=opfrete;
		document.cartshop.submit();
	}
}


// Busca de CEP
function BuscaCep(frm,objcep,objendereco,objbairro,objcidade,objestado,htmestado,objlogradouro)
{
	// Validando CEP
		var cep = objcep.value;
		cep = cep.replace(".","");
		cep = cep.replace("-","");
		cep = Trim(cep);
		if (Trim(cep)=="" || !(parseFloat(cep)>=01000000 && parseFloat(cep)<=99999999))
		{
			alert("CEP inválido.");
			objcep.value = "";
			return false;
		}
	// Desabilitando campos
		var i;
		for (i=0 ; i<frm.length ; i++ )
		{
			frm[i].disabled = true;
		}
	// Buscando CEP
		var objAjax = new AJAX();
		objAjax.url = "buscacep.aspx?cep=" + cep;
		objAjax.processaresultado = function(texto) {
									txt = texto.split("*;*")
									objcep.value = cep;
									objendereco.value = txt[1];
									//Buscando tipo logradouro
									tp_log = txt[1].substring(0,txt[1].indexOf(" "));
									tp_log = Trim(tp_log.toLowerCase());
									frm.cp_ds_logradouro[0].selected = true;
									for (i=0;i<frm.cp_ds_logradouro.length ; i++ )
									{
										combo_valor = Trim(frm.cp_ds_logradouro[i].value).toLowerCase();
										combo_texto = Trim(frm.cp_ds_logradouro[i].text).toLowerCase();
										if (tp_log==combo_valor || tp_log==combo_texto)
										{
											frm.cp_ds_logradouro[i].selected = true;
											i=frm.cp_ds_logradouro.length;
											objendereco.value = txt[1].substring(txt[1].indexOf(" "),txt[1].length);
											objendereco.value = Trim(objendereco.value);
										}
									}
									
									objbairro.value = txt[2];
									objcidade.value = txt[3];
									objestado.value = txt[4];
									document.getElementById(htmestado).innerHTML = txt[4];
									// Habilitando campos
										var i;
										for (i=0 ; i<frm.length ; i++ )
										{
											frm[i].disabled = false;
										}
									// Deixando campo cidade como somente leitura caso tenha
										objcidade.readOnly = false;
										if (Trim(objestado.value).length>0)
										{
											objcidade.readOnly = true;
										}
								 }
		objAjax.conectar();		
}
