function jsAjax(){
	
	if (!$Id('ulCarrinho')){ //Verifica se o formulário já foi carregado.
		setTimeout('jsAjax()', 500); //Aguarda 0,5 segundos e chama a função novamente.
		return false;
	}

	//var Cat = $Id('idCat').value;
	//var SubCat = $Id('idSubCat').value;
	
	pagamentoHtml = $Id('liEntrega').innerHTML;
	
	
	
	jsAcao('1');
	
}
jsAjax();

function jsPasso(e)
{
	var Elemento = jsRetornaObjetoDoEvento(e);
	var passo = Elemento.title;
	
	//alert(passo);
	
	switch (passo.toLowerCase())
	{
		
		case 'carrinho':
				parent.location=urlSiteOk+'/Carrinho.html';
		break;
		
		case 'pedidos':
			jsAcao('1');
		break;
		
		case 'entrega':
			jsAcao('2');
			
		break;
		
		case 'forma de pagamento':
			jsAcao('3');
		break;
		
		case 'finalizar':
			jsAcao('4');
		break;
		
		case 'efetuar pagamento':
			//alert('te');
			jsAcao('5');
		break;
		
	
	}
	

}

function jsGuias(passo)
{
	
	var Elemento = $Id('ulGuias');
	var oGuia = Elemento.getElementsByTagName("li");
	
	for (var i=0; i<oGuia.length; i++){		//Percorre todos os objetos
	
		if(i==(passo))
		{
			oGuia[i].className='csAtivo';
			oGuia[i].innerHTML ='<strong>'+oGuia[i].innerHTML+'</strong>';
		}
		else
		{
			oGuia[i].className='';	
			oGuia[i].innerHTML =oGuia[i].innerHTML.replace('<strong>','').replace('</strong>','');
			
		}

	}//fim for input*/


}

function jsAcao(oAcao, codigo)
{

	
	var sAcao			= (oAcao.value ? oAcao.value : oAcao)	//Verifica se é objeto ou texto.
	
	//$Id('liInformacao').innerHTML='';
	informacao='';
	$Id('btAnterior').style.display='block';
	
	switch (sAcao.toLowerCase()){
		
		case '1':
			//QUANDO ESTA OU VOLTA NA CONFIRMACAO DOS PRODUTOS
			
			$Id('btProximo').innerHTML = 'Entrega';
			$Id('btProximo').title = 'Entrega';
			//$Id('btProximo').href = 'javascript:void(0)';
			addEvent($Id('btProximo'),'click',jsPasso);
			

			$Id('btAnterior').innerHTML = 'Carrinho';
			$Id('btAnterior').title = 'Carrinho';
			//$Id('btAnterior').href = 'carrinho.php';
			addEvent($Id('btAnterior'),'click',jsPasso);
			
			
			informacao ='Para alterar a quantidade do(s) item(ns) acima, volte ao carrinho';
			informacao +='<br/>Siga os passos.';
			
			
			$Id('liEntrega').style.display='none';
			$Id('liFinal').style.display='none';
			$Id('liEntrega').innerHTML='';

			jsAjaxGerenciarCarrinho();
			jsGuias(sAcao);	

		break;
		
		case '2':
			//QUANDO CLICA NO BOTAO ENTREGA, VAI ABRIR OS DADOS DE ENTREGA
			$Id('btProximo').innerHTML = 'Forma de Pagamento';
			$Id('btProximo').title = 'Forma de Pagamento';
			//$Id('btProximo').href = 'javascript:void(0)';
			addEvent($Id('btProximo'),'click',jsPasso);
			

			$Id('btAnterior').innerHTML = 'Confirmar Pedido';
			$Id('btAnterior').title = 'Confirmar Pedido';
			//$Id('btAnterior').href = 'javascript:void(0)';
			addEvent($Id('btAnterior'),'click',jsPasso);
			
			$Id('liCarrinho').innerHTML='';
			informacao ='Seus dados já vem automáticamente do seu endereço calculado na taxa de envio.<br/>';
			informacao +=' Caso esse endereco nao tenha sido cadastrado, Clique em Salvar Endereço, para prosseguir<br/>';
			informacao +=' Para mudar o endereço selecione o endereço e clique em Mudar Endereço<br/>';
			
			informacao +=' Obs.: Alterando o endereço será recalculado a taxa de envio<br/>Siga os passos indicados.';
			
			
			$Id('liEntrega').style.display='block';
			$Id('liEntrega').innerHTML=pagamentoHtml;
			$Id('liPagamento').style.display='none';
			$Id('liFinal').style.display='none';
			jsGuias(sAcao);	
			
			jsBuscaEntrega('');

		break;
		
		case '3':
			//QUANDO CLICA NO BOTAO FORMA DE PAGAMENTO, SAI DOS DADOS DE ENTREGA
			//FAZ A VALIDACAO DE ENDERECO
			var nmDestinatario			= $Id('nmDestinatario');
			var edEmailDestinatario		= $Id('edEmailContato');

			var nuTelefonePre		= $Id('nuTelefonePre');
			var nuTelefone			= $Id('nuTelefone');
			var cdEndereco			= $Id('cdEndereco');
			var nuCep				= $Id('nuCep');
			var dsTipoLogradouro	= $Id('dsTipoLogradouro');
			var dsLogradouro		= $Id('dsLogradouro');
			var nuNumero			= $Id('nuNumero');
			var dsComplemento		= $Id('dsComplemento');
			var dsBairro			= $Id('dsBairro');
			var dsCidade			= $Id('dsCidade');
			var dsUf				= $Id('dsUf');
			
			
			/*VALORES DAS VARIAVEIS*/
			
			var nmDest				= nmDestinatario.value;
			var edEmailDest			= edEmailDestinatario.value;
			
			var TelefonePre			= nuTelefonePre.value;
			var Telefone			= nuTelefone.value;
			var cdEndereco			= cdEndereco.value;
			var nuCep				= nuCep.value;
			var dsTipoLogradouro 	= dsTipoLogradouro.value;
			var dsLogradouro		= dsLogradouro.value;
			var nuNumero			= nuNumero.value;
			var dsComplemento		= dsComplemento.value;
			var dsBairro			= dsBairro.value;
			var dsCidade			= dsCidade.value;
			var dsUf				= dsUf.value;
			
			
			/*VALIDACAO DOS CAMPOS*/
			
			
			var bnmDest				= (nmDest.search(/^[A-Za-zÀ-ú ]{3,80}$/gi) == 0);
			var bedEmailDest 		= (edEmailDest.search(/^[a-zA-Z0-9_.-]{2,}@[a-zA-Z0-9_.-]+\.([a-zA-Z]{2,4})$/) == 0);
			var bnuTelefonePre		= (TelefonePre.search(/^[1-9][0-9]$/) == 0);
			var bnuTelefone			= (Telefone.search(/^\d{8}$/) == 0);
			
			var bcdEndereco			= (cdEndereco.search(/^\d{1,}$/) == 0);
			
			var bnuCep				= (nuCep.search(/^[0-9]{5}-[0-9]{3}/) == 0);
			var bdsTipoLogradouro 	= (dsTipoLogradouro!="");	
			var bdsLogradouro 		= (dsLogradouro!="");
			var bnuNumero			= (nuNumero.search(/^[0-9]{1,5}/) == 0);
			//var bdsComplemento	= (dsComplemento!="");
			var bdsBairro			= (dsBairro!="");
			var bdsCidade			= (dsCidade!="");
			var bdsUf				= (dsUf.search(/^[A-Z]{2}/) == 0)

			
			var xmlhttp = Ajax();
	
				if(xmlhttp && bnmDest && bedEmailDest && bnuTelefonePre && bnuTelefone && bcdEndereco && bnuCep && bdsTipoLogradouro && bdsLogradouro && bnuNumero && bdsBairro && bdsCidade && bdsUf)
			{
		jsCarregando(1);
			
		xmlhttp.open('GET', '/bin/AjaxCarrinho.php?op=13&cdEndereco=' + cdEndereco + '&nmDest=' + nmDest + '&edEmailDest=' + edEmailDest + '&nuTelefonePre=' + TelefonePre + '&nuTelefone=' + Telefone +'&nuCep='+nuCep+'&dsTipoLogradouro='+dsTipoLogradouro+'&dsLogradouro='+dsLogradouro+'&nuNumero='+nuNumero+'&dsComplemento='+dsComplemento+'&dsBairro='+dsBairro+'&dsCidade='+dsCidade+'&dsUf='+dsUf, true);

				
		
		//Executada quando o navegador obtiver o código
		xmlhttp.onreadystatechange=function() {
			if (xmlhttp.readyState==4){
				//Lê o texto
				var texto = new String(xmlhttp.responseText);

				//Desfaz o urlencode
				texto=texto.replace(/\+/g," ");
				texto=unescape(texto);
				
				//alert(texto);

				//Retorna o resultado;
				if (texto.search('Erro ao tentar incluir/editar registro') != -1)
					alert(texto);
				else if (texto != ''){
					var saida = 'Erro de validação:\n';

					if (texto.search('nmCliente')!=-1)
						saida += '\nNome Destinatário: ' + $Id('nmCliente').title;
					if (texto.search('edEmail')!=-1)
						saida += '\nE-mail Contato: ' + $Id('edEmail').title;			
					
					if (texto.search('nuTelefonePre')!=-1)
						saida += '\nPrefixo do Telefone Contato: ' + $Id('nuTelefonePre').title;
					if (texto.search('nuTelefone')!=-1)
						saida += '\nTelefone Contato: ' + $Id('nuTelefone').title;
				
					if (texto.search('nuCep')!=-1)
						saida += '\nCEP: ' + $Id('nuCep').title;
					if (texto.search('dsTipoLogradouro')!=-1)
						saida += '\nTipo Logradouro: ' + $Id('dsTipoLogradouro').title;
					if (texto.search('dsLogradouro')!=-1)
						saida += '\nLogradouro: ' + $Id('dsLogradouro').title;
					if (texto.search('nuNumero')!=-1)
						saida += '\nNúmero: ' + $Id('nuNumero').title;
					if (texto.search('dsBairro')!=-1)
						saida += '\nBairro: ' + $Id('dsBairro').title;
					if (texto.search('dsCidade')!=-1)
						saida += '\nCidade: ' + $Id('dsCidade').title;
					if (texto.search('dsUf')!=-1)
						saida += '\nUF: ' + $Id('dsUf').title;	
					
					
					alert(saida);
				}
				else
				{
					
					$Id('btProximo').innerHTML = 'Finalizar';
					$Id('btProximo').title = 'Finalizar';
					//$Id('btProximo').href = 'javascript:void(0)';
					addEvent($Id('btProximo'),'click',jsPasso);
					
		
					$Id('btAnterior').innerHTML = 'Entrega';
					$Id('btAnterior').title = 'Entrega';
					//$Id('btAnterior').href = 'javascript:void(0)';
					addEvent($Id('btAnterior'),'click',jsPasso);
					jsGuias(sAcao);	
					
					
					$Id('liPagamento').style.display='block';
					jsAjaxPagamento();
					
					/*oculta as outras telas	*/
					$Id('liEntrega').style.display='none';
					$Id('liEntrega').innerHTML='';
					
					
					
					
				}

				jsCarregando(0);
			}
		}
		xmlhttp.send(null)	

	
	}
			else
			{
	
		var saida = 'Erro de validaçao:\n';

		
		if (!bdsUf){
			saida += '\nUF: ' + $Id('dsUf').title;
			$Id('dsUf').focus();
		}
		if (!bdsCidade){
			saida += '\nCidade: ' + $Id('dsCidade').title;
			$Id('dsCidade').focus();
		}
		if (!bdsBairro){
			saida += '\nBairro: ' + $Id('dsBairro').title;
			$Id('dsBairro').focus();
		}
		
		if (!bnuNumero){
			saida += '\nNúmero: ' + $Id('nuNumero').title;
			$Id('nuNumero').focus();
		}
		
		if (!bdsLogradouro){
			saida += '\nLogradouro: ' + $Id('dsLogradouro').title;
			$Id('dsLogradouro').focus();
		}
		if (!bdsTipoLogradouro){
			saida += '\nTipo Logradouro: ' + $Id('dsTipoLogradouro').title;
			$Id('dsTipoLogradouro').focus();
		}
		
		if (!bnuCep){
			saida += '\nCEP: ' + $Id('nuCep').title;
			$Id('nuCep').focus();
		}
		
		if (!bcdEndereco){
			saida += '\nEndereço: Selecione um endereço para entrega! ';
			$Id('cdEnderecos').focus();
		}
		
		if (!bnuTelefone){
			saida += '\nTelefone Contato: ' + $Id('nuTelefone').title;
			$Id('nuTelefone').focus();
		}
		if (!bnuTelefonePre){
			saida += '\nPrefixo do Telefone Contato: ' + $Id('nuTelefonePre').title;
			$Id('nuTelefonePre').focus();
		}
				
		if (!bedEmailDest){
			saida += '\nE-mail Contato: ' + $Id('edEmailContato').title;
			$Id('edEmailContato').focus();
		}
		
		
		if (!bnmDest){
			saida += '\nNome Destinatário: ' + $Id('nmDestinatario').title;
			$Id('nmDestinatario').focus();
		}
		
		
		alert(saida);
	
	
	}//end if verificacoes
			
			informacao ='Escolha a forma de pagamento que deseja.';
			informacao +='<br/>Siga os passos.';
					
		
		break;
		
		case '4':
			//APOS SELECIONAR A FORMA DE PAGAMENTO VAI RETORNAR O RESUMO DO PEDIDO
			// FAZ A VALIDACAO SE ESCOLHEU ALGUMA FORMA DE PAGAMENTO
			var oArray = $Name('cdPagamento');
			for (var j=0; j<oArray.length; j++)
			{
				
				if(oArray[j].checked == true)
				{
					
					var cdPagamento = oArray[j].value;
				}
			
			}
			
			var bcdPagamento = ((cdPagamento>0) && cdPagamento.search(/^\d{1,}$/) == 0);

			var erro=1;
			var xmlhttp = Ajax();
	
			if(xmlhttp && bcdPagamento)
			{
			
			  
				jsCarregando(1,'Salvando Dados');
				xmlhttp.open('GET', '/bin/AjaxCarrinho.php?op=14&cdPagamento=' + cdPagamento , true);

				
		
		//Executada quando o navegador obtiver o código
		xmlhttp.onreadystatechange=function() {
			if (xmlhttp.readyState==4){
				//Lê o texto
				var texto = new String(xmlhttp.responseText);

				//Desfaz o urlencode
				texto=texto.replace(/\+/g," ");
				texto=unescape(texto);
				
				//alert(texto);

				//Retorna o resultado;
				if (texto.search('Erro ao tentar incluir/editar registro') != -1)
					alert(texto);
				else if (texto != ''){
					var saida = 'Erro de validação:\n';

					if (texto.search('cdPagamento')!=-1)
						saida += '\nForma de Pagamento: ' + $Id('cdPagamento').title;
					
					
					
					alert(saida);
				}
				else
				{
					
					$Id('btProximo').innerHTML = 'Pagamento';
					$Id('btProximo').title = 'Efetuar Pagamento';
					//$Id('btProximo').href = 'javascript:void(0)';
					addEvent($Id('btProximo'),'click',jsPasso);
					
		
					$Id('btAnterior').innerHTML = '';
					$Id('btAnterior').title = '';
					//$Id('btAnterior').href = 'javascript:void(0)';
					//addEvent($Id('btAnterior'),'click',jsPasso);
					$Id('btAnterior').style.display='none';
					
					$Id('liCarrinho').innerHTML='';
					$Id('liEntrega').style.display='none';
					$Id('liEntrega').innerHTML='';
					$Id('liPagamento').style.display='none';
					$Id('liFinal').style.display='block';
					jsGuias(sAcao);	
					
					jsAjaxDescontoPagamento(null);
					jsAjaxFinalizar();
					
					
					
				}

				jsCarregando(0);
			}
		}
		xmlhttp.send(null)
			
			}
			else
			{
				
	
				var saida = 'Erro de validaçao:\n';
		
				
				if (!bcdPagamento){
					saida += '\nForma de Pagamento: ' + $Id('cdPagamento').title;
					$Id('cdPagamento').focus();
				}
				
				
			informacao ='Escolha a forma de pagamento que deseja.';
			informacao +='<br/>Siga os passos.';
			
			alert(saida);
	
		
			}//fim if valores
		break;
		
		case '5':
			//QUANDO CLICA NO BOTAO PAGAMENTO, RETORNA O REDIRECIONAMENTO DE ACORDO COM O PAGAMENTO
			var dsComentario = $Id('dsComentario').value;
			var xmlhttp = Ajax();
	
			if(xmlhttp)
			{
			
				jsCarregando(1);
				xmlhttp.open('GET', '/bin/AjaxCarrinho.php?op=16&dsComentario='+ dsComentario , true);
	
			
				xmlhttp.onreadystatechange=function()
				{
				if (xmlhttp.readyState==4)
				{
					//Lê o texto
					var texto = new String(xmlhttp.responseText);
					//Desfaz o urlencode
					texto=texto.replace(/\+/g," ");
					texto=unescape(texto);
					text = texto.split("<>")
					
				//alert(texto);
					
					CLASSE			= text[0];
					CDFORMA		 	= text[1];
					CDPEDIDO		= text[2];
					
					//alert(texto);

					
					/*if(texto=='1')
					{
					
						$Id('frmPagamento').submit();
						$Id('liFinal').innerHTML='<div class=\"csCompraFinal\">Aguarde!<br/>Você está sendo direcionado para à pagina de pagamento<br/> Obrigado!</div>';
						//setTimeout('self.location=\'index.php\'',500);
					
					}
					else if(texto=='2')
					{
					
						
						$Id('liFinal').innerHTML='<div class=\"csCompraFinal\">Compra Finalizada!<br/>Os dados para depósito foram enviados no seu e-mail!<br/> Obrigado.<br/> Estamos te direcionando para à página inicial.</div>';
						
						setTimeout("self.location='"+urlSiteOk+"'",5000);
					
					
					}*/
					
					//CHAMA A CLASSE cFormasPagamentos.js, A MESMA VAI FAZER A ACAO DE ACORDO COM O PAGAMENTO
					
					var obj = new cFormasPagamentos(CLASSE,CDFORMA,CDPEDIDO);
					obj.fechar_pedido();					
					
					$Id('btProximo').style.display = 'none';
					$Id('btAnterior').style.display = 'none';
					//$Id('liFinal').style.display='none';
					//$Id('liFinal').innerHTML='';
					$Id('ColDir').style.display='none';
					//$Id('ulCarrinho').style.display='none';
					
					
					
					}

				jsCarregando(0);
				}
			}
			xmlhttp.send(null)
				
			//alert("ACABOU");
		
		
		break;
		
	}
	
	/*escreve a informacao*/
		$Id('liInformacao').innerHTML=informacao;
}


function jsAjaxGerenciarCarrinho()
{
	
	var xmlhttp = Ajax();
	
	if(xmlhttp){
		jsCarregando(1,'Listando Produtos');
		//Abre a url
		xmlhttp.open('GET', '/bin/AjaxCarrinho.php?op=1&ocultar=sim', true);

		//Executada quando o navegador obtiver o código
		xmlhttp.onreadystatechange=function() {
			if (xmlhttp.readyState==4){
				//Lê o texto
				var texto= new String(xmlhttp.responseText);

				//Desfaz o urlencode
				texto=texto.replace(/\+/g," ");
				texto=unescape(texto);
				
				
				//alert(texto);
				var cabecalho='';
				
				if(texto!='')
				{
				cabecalho +='<ul>';	
				cabecalho +='<li class="csCima">';
				cabecalho +='<span class="csDescricao">Descrição</span>';
                    cabecalho +='<span class="csQuantidade">Quantidade</span>';
                    cabecalho +='<span class="csValorUnit">Valor Unit.</span>';	
                    cabecalho +='<span class="csValorTotal">Valor Total</span>';	
                cabecalho +='</li>';
				cabecalho += texto;
				cabecalho +='</ul>';	
				
				
				$Id('liCarrinho').innerHTML=cabecalho;
				
				}
				else
				{
					alert('O seu carrinho de compras está vazio!');	
					parent.location=urlSiteOk+'/Carrinho.html';
					
				
				}
				
				//setTimeout('jsAjaxTotalCarrinho()', 200);
				//setTimeout('jsAjaxTotal()', 300);
				
				jsCarregando(0);
				
			}
		}
		xmlhttp.send(null)
	}
}

function jsAjaxPagamento()
{
	var xmlhttp = Ajax();
	
	if(xmlhttp){
		jsCarregando(1,'Buscando Pagamentos...');
		
		//Abre a url
		xmlhttp.open('GET', '/bin/AjaxCarrinho.php?op=9', true);

		//Executada quando o navegador obtiver o código
		xmlhttp.onreadystatechange=function() {
			if (xmlhttp.readyState==4){
				//Lê o texto
				var texto= new String(xmlhttp.responseText);

				//Desfaz o urlencode
				texto=texto.replace(/\+/g," ");
				texto=unescape(texto);

				
				
				$Id('liPagamento').innerHTML=texto;
				
				jsAcaoPagamento();
				
				jsCarregando(0);
				
			}
		}
		xmlhttp.send(null)
	}		
	
	
}

function jsBuscaEntrega(cdEndereco)
{
	
	//alert(cdEndereco);
	
	var xmlhttp = Ajax();
	if(xmlhttp){
		jsCarregando(1,"Carregando Endereço...");
		//Abre a url
		xmlhttp.open('GET', '/bin/AjaxCarrinho.php?op=10&cdEndereco='+cdEndereco, true);

		//Executada quando o navegador obtiver o código
		xmlhttp.onreadystatechange=function() {
			if (xmlhttp.readyState==4){

				var texto= new String(xmlhttp.responseText);

				//Desfaz o urlencode
				texto=texto.replace(/\+/g," ");
				texto=unescape(texto);
				
				//alert(texto);
				//$Id('nmLogin').readOnly		= true;
				texto = texto.split("<>");
				dsErro= texto[1];
				texto = texto[0];
				
				
				//alert(texto);
				//alert(dsErro);
				
				if(texto=="erro")
				{
				
					if(dsErro!="")
					{
						alert(dsErro);
					}
					else
					{
						 alert("Houve algum erro, tente novamente!");
					}
					
					
					
				}
				else
				{

				//Recebe o registro XML e repassa os valores dos campos do regitro para os campos do fomulário
				var oREGISTRO = xmlhttp.responseXML.childNodes[Navegador==0?1:0].childNodes[Navegador];
				jsCarregarCamposXML(oREGISTRO);

				
				setTimeout('jsAjaxBtSalvarEndereco()',500);
				
				
				}
				jsCarregando(0);
				
				
			}
		}
		xmlhttp.send(null)
	}
	
	var enderecos = Ajax();
	if(enderecos)
	{
		jsCarregando(1,"Carregando Endereço...");
		//Abre a url
		enderecos.open('GET', '/bin/AjaxCarrinho.php?op=11', true);

		//Executada quando o navegador obtiver o código
		enderecos.onreadystatechange=function() {
			if (enderecos.readyState==4){

				var texto= new String(enderecos.responseText);

				//Desfaz o urlencode
				texto=texto.replace(/\+/g," ");
				texto=unescape(texto);
				
				//alert(texto);
				
				if(texto=="")
				{
				
					$Id('liEnderecos').innerHTML='';
				
				}
				else
				{
					
				var sSaida="";
				sSaida +='<label for="cdEnderecos">Trocar endereço de entrega:</label>';	
				sSaida += texto;
				sSaida +='<a href="javascript:void(0);"  id="btMudaEndereco" class="csbtVoltar">Mudar Endereco</a>';	
				//alert($Id('cdEnderecos').innerHTML);
				$Id('liEnderecos').innerHTML=sSaida;
				//alert($Id('cdEnderecos').innerHTML);
				
				$Id('cdEnderecos').title = "Mudar endereço de entrega.";
				//$Id('btProximo').href = 'javascript:void(0)';
				$Id('btMudaEndereco').title = 'Mudar endereço de entrega.';
				addEvent($Id('btMudaEndereco'),'click',jsMudarEndereco);

				//Recebe o registro XML e repassa os valores dos campos do regitro para os campos do fomulário
				}

				jsCarregando(0);
			}
		}
		enderecos.send(null)
	}
	
	//jsInputs();
	
	$Id('nuCep').readOnly=true;
	
}

function jsAjaxBtSalvarEndereco()
{
	
	
	var cd = $Id('cdEndereco').value;
	//alert(cd);
	
	
	if(cd=="")
	{
		
		
		$Id('btProximo').innerHTML = 'Salvar Endereço';
		$Id('btProximo').title = 'Salvar Novo Endereço';
		//$Id('btProximo').href = 'javascript:void(0)';
		addEvent($Id('btProximo'),'click',jsSalvarEndereco);
		
		
	}
	else
	{
					if(Navegador==1)
					{
						$Id('btProximo').removeEventListener("click", jsSalvarEndereco, false);
					}
					else
					{
					
						$Id('btProximo').detachevent("onClick","");
						
					}
					
					//obj.addEventListener(evType, fn, false)
					$Id('btProximo').innerHTML = 'Forma de Pagamento';
					$Id('btProximo').title = 'Forma de Pagamento';
					//$Id('btProximo').href = 'javascript:void(0)';
					addEvent($Id('btProximo'),'click',jsPasso);
					
					//$Id('nmEndereco').value=nmEndereco;
					//jsBuscaEntrega();	
		
	}
	
}

function jsSalvarEndereco()
{
	var nmEndereco = ""
	
	do
		{
   			
			nmEndereco = prompt ("Qual o nome do endereço?");
			if(nmEndereco== null){ nmEndereco='cancelar';}
   
   		}
   		while (nmEndereco == "");
	
	if((nmEndereco=="cancelar") || (nmEndereco.toLowerCase()=="cobranca") || (nmEndereco.toLowerCase()=="cobrança") )
	{
	
		alert("É necessário digitar um nome para o novo endereço\nDiferente de \"COBRANÇA\'");
		
	}
	else
	{
		
		var cdEndereco			= $Id('cdEndereco').value;
		var nuCep				= $Id('nuCep').value;
		var dsTipoLogradouro	= $Id('dsTipoLogradouro').value;
		var dsLogradouro		= $Id('dsLogradouro').value;
		var nuNumero			= $Id('nuNumero').value;
		var dsComplemento		= $Id('dsComplemento').value;
		var dsBairro			= $Id('dsBairro').value;
		var dsCidade			= $Id('dsCidade').value;
		var dsUf				= $Id('dsUf').value;
		
		
		var bnuCep				= (nuCep.search(/^[0-9]{5}-[0-9]{3}/) == 0);
		var bdsTipoLogradouro 	= (dsTipoLogradouro!="");	
		var bdsLogradouro 		= (dsLogradouro!="");
		var bnuNumero			= (nuNumero.search(/^[0-9]{1,5}/) == 0);
		//var bdsComplemento	= (dsComplemento!="");
		var bdsBairro			= (dsBairro!="");
		var bdsCidade			= (dsCidade!="");
		var bdsUf				= (dsUf.search(/^[A-Z]{2}/) == 0);
	
		//var bnmEndereco			= (nmEndereco.toLowerCase()=="cobranca" || nmEndereco.toLowerCase()=="cobrança")
	
	var xmlhttp = Ajax();
	
	if( xmlhttp && bnuCep && bdsTipoLogradouro && bdsLogradouro  && bnuNumero && bdsBairro && bdsCidade && bdsUf)
	{
	
	
			jsCarregando(1);
		//Abre a url
		
		
		xmlhttp.open('GET', '/bin/AjaxCarrinho.php?op=12&cdEndereco=' + cdEndereco +'&nmEndereco='+nmEndereco +'&nuCep='+nuCep+'&dsTipoLogradouro='+dsTipoLogradouro+'&dsLogradouro='+dsLogradouro+'&nuNumero='+nuNumero+'&dsComplemento='+dsComplemento+'&dsBairro='+dsBairro+'&dsCidade='+dsCidade+'&dsUf='+dsUf , true);

				
		
		//Executada quando o navegador obtiver o código
		xmlhttp.onreadystatechange=function() {
			if (xmlhttp.readyState==4){
				//Lê o texto
				var texto = new String(xmlhttp.responseText);

				//Desfaz o urlencode
				texto=texto.replace(/\+/g," ");
				texto=unescape(texto);
				
				//alert(texto);

				//Retorna o resultado;
				if (texto.search('Erro ao tentar incluir/editar registro') != -1)
					alert(texto);
				else if (texto != ''){
					var saida = 'Erro de validação:\n';

					
					if (texto.search('nuCep')!=-1)
						saida += '\nCEP: ' + $Id('nuCep').title;
					if (texto.search('dsTipoLogradouro')!=-1)
						saida += '\nTipo Logradouro: ' + $Id('dsTipoLogradouro').title;
					if (texto.search('dsLogradouro')!=-1)
						saida += '\nLogradouro: ' + $Id('dsLogradouro').title;
					if (texto.search('nuNumero')!=-1)
						saida += '\nNúmero: ' + $Id('nuNumero').title;
					if (texto.search('dsBairro')!=-1)
						saida += '\nBairro: ' + $Id('dsBairro').title;
					if (texto.search('dsCidade')!=-1)
						saida += '\nCidade: ' + $Id('dsCidade').title;
					if (texto.search('dsUf')!=-1)
						saida += '\nUF: ' + $Id('dsUf').title;
					if (texto.search('nmEndereco')!=-1)
						saida += '\nNome Endereço: É necessário digitar um nome para o novo endereço\nDiferente de \"COBRANÇA\'';
					
					
					
					alert(saida);
				}
				else{

			
					$Id('btProximo').innerHTML = 'Forma de Pagamento';
					$Id('btProximo').title = 'Forma de Pagamento';
					//$Id('btProximo').href = 'javascript:void(0)';
					addEvent($Id('btProximo'),'click',jsPasso);
					
					$Id('nmEndereco').value=nmEndereco;
					jsBuscaEntrega();
					
					/*jsAcao('cancelar');		//Limpa os campos;
					setTimeout('self.location=\'login.php\'', 5000);
					$Id('frmCadastro').style.display='none';
					$Id('dvAjuda').style.display='none';*/
					
					
					
					
				}

				jsCarregando(0);
			}
		}
		xmlhttp.send(null)
			
			
		
		
	}
	else
	{
		var saida = 'Erro de validação:\n';
		
	
		if (!bdsUf){
			saida += '\nUF: ' + $Id('dsUf').title;
			$Id('dsUf').focus();
		}
		if (!bdsCidade){
			saida += '\nCidade: ' + $Id('dsCidade').title;
			$Id('dsCidade').focus();
		}
		if (!bdsBairro){
			saida += '\nBairro: ' + $Id('dsBairro').title;
			$Id('dsBairro').focus();
		}
		
		if (!bnuNumero){
			saida += '\nNúmero: ' + $Id('nuNumero').title;
			$Id('nuNumero').focus();
		}
		
		if (!bdsLogradouro){
			saida += '\nLogradouro: ' + $Id('dsLogradouro').title;
			$Id('dsLogradouro').focus();
		}
		if (!bdsTipoLogradouro){
			saida += '\nTipo Logradouro: ' + $Id('dsTipoLogradouro').title;
			$Id('dsTipoLogradouro').focus();
		}
		
		if (!bnuCep){
			saida += '\nCEP: ' + $Id('nuCep').title;
			$Id('nuCep').focus();
		}	
		
		alert(saida);
		
	}//end if
		
	
	
	}
	
	
}

function jsMudarEndereco()
{

	var campo = $Id('cdEnderecos').value;
	
	
	
	if(campo!="")
	{
		
		
		
		
		jsBuscaEntrega(campo);
	
	
	
	
	}
	else
	{
		
		alert("Selecione um endereço!");
		
	}
	
}

function jsAjaxFinalizar()
{
	
	
			
			
			var xmlhttp = Ajax();
	
			if(xmlhttp)
			{
			
				jsCarregando(1);
				xmlhttp.open('GET', '/bin/AjaxCarrinho.php?op=15' , true);
	
			
				xmlhttp.onreadystatechange=function()
				{
				if (xmlhttp.readyState==4)
				{
					//Lê o texto
					var texto = new String(xmlhttp.responseText);
					//Desfaz o urlencode
					texto=texto.replace(/\+/g," ");
					texto=unescape(texto);
					//alert(texto);
					$Id('liFinal').innerHTML=texto;
					jsTextAreas();
					
					
					
					
					}

				jsCarregando(0);
				}
			}
			xmlhttp.send(null)
	
			
			
			
					informacao ='Seu pedido está quase finalizado.<br/>Clique em <b>PAGAMENTO</b> para fechar a sua compra.<br/>';
					informacao +=' Caso tenha alguma observaçao use o campo de Comentário<br/>';
					//informacao +=' Voce será redirecionado para a operadora do pagamento<br/>';
					//informacao +=' Seu pagamento será feito com a maior segurança em ambiente criptografado.<br/>';
					informacao +=' Qualquer problema que venha a acontecer, entre em contato com o suporte<br/>';
			$Id('liInformacao').innerHTML=informacao;

}

function jsAjaxDescontoPagamento(e)
{
			if(e){var oElemento = jsRetornaObjetoDoEvento(e); var cdForma= oElemento.value}else{ var cdForma="";}
	
			var xmlhttp = Ajax();
	
			if(xmlhttp)
			{
			
				jsCarregando(1);
				xmlhttp.open('GET', '/bin/AjaxCarrinho.php?op=21&cdForma='+cdForma , true);
	
			
				xmlhttp.onreadystatechange=function()
				{
				if (xmlhttp.readyState==4)
				{
					//Lê o texto
					var texto = new String(xmlhttp.responseText);
					//Desfaz o urlencode
					texto=texto.replace(/\+/g," ");
					texto=unescape(texto);
					texto = texto.split("<>");
					Pagamento= texto[0];
					TotalCompras = texto[1];
					//alert(texto);
					$Id('dvSubTotal').innerHTML=Pagamento;
					$Id('dvPreco').innerHTML=TotalCompras;
					//jsTextAreas();
					
					
					
					
					}

				jsCarregando(0);
				}
			}
			xmlhttp.send(null)	
	
	
}

function jsAcaoPagamento()
{

		var oArray = $Name('cdPagamento');
		for (var j=0; j<oArray.length; j++)
		{
				
				addEvent(oArray[j],'change',jsAjaxDescontoPagamento);
					
				
			
		}	
	
}
