﻿function checkNavegador (){
	try{
		return new XMLHttpRequest();
	}catch(ee){
		try{
		  return new ActiveXObject("Msxml2.XMLHTTP");
		}catch(e){
		  try{
			 return new ActiveXObject("Microsoft.XMLHTTP");
		   }catch(E){
			 return false;
		   }
		}
	}
	
}

function clearInputFrete(){
	// Exclui os elementos caso possuir 
	var elm1 = document.getElementById('vlr_pac'); 
	var elm2 = document.getElementById('vlr_sedex'); 
	var elm3 = document.getElementById('vlr_e_sedex'); 
	if (elm1 && elm2) {
		elm1.removeNode(true); 
		elm2.removeNode(true);
		if (elm3)
			elm3.removeNode(true); 
	}
	
}
function calculaFrete(){
	$("#cxContResultCep").hide();
	$("#cxContResultFormaPgto").hide();
	$("#finalizaCompraTop").hide();
	$("#finalizaCompraRodape").hide();
	
    var cep 		= $('#cep_destino').val().replace("-", "");
	var newCep		= cep.substring(0,5)+"-"+cep.substring(5,9);
	
	// desmarca a opção do tipo de frete 	
	checkFalseRadio("tp_frete");
	$("#tp_frete").checked = false;
	
	if (cep.length == 8){
		var msg	= "";
		var parametros 	= "";
		parametros	= "cep_destino="+newCep.replace("-", "");
		clearInputFrete();
	
		// Formata o cep e encaminha para a pagina em php 
		xmlhttp = checkNavegador(); // Verifica qual o navegador esta sendo utilizado 
		xmlhttp.open("POST", "./e-commerce/consultaCep.php", true);	
		xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
		xmlhttp.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");
		xmlhttp.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");
		xmlhttp.setRequestHeader("Pragma", "no-cache");
		xmlhttp.onreadystatechange =  processaCalculoFrete;// Processamento do sistema 
		xmlhttp.send(parametros);
	} else {
		alert("CEP inválido");
		$("#cep_destino").focus();
		$("#aguarde_car").html("");
	}
}

function processaCalculoFrete(){
	if (xmlhttp.readyState == 1) {
		$("#calcFrete").get(0).disabled = true
		$("#aguarde_car").html("<font color=red><b>Aguarde pesquisando!</b></font>");
	}
	if (xmlhttp.readyState == 4) {
		if (xmlhttp.status == 200) {
			$("#aguarde_car").html("<font color=green><b>Selecione a forma de envio!</b></font>");
			$("#calcFrete").get(0).disabled	= false;
			$("#cxContResultCep").show();
			$("#cxContResultCep").html(xmlhttp.responseText);
		}
	}
	
}

function attValorFrete(valor){
	alert(valor)	
}
function limpaVarAut(){
	$("#cxAutUserErroLogin").css("background","");
	$("#cxAutUserErroLogin").html("");
	$("#cxAutUserJaCadErro").css("background","");
	$("#cxAutUserJaCadErro").html("");
	$("#cxAutUserErroLogin").css("height","16");
}

// Vereficasse se o usuario existe ou nao 

function autenticaUser(){
	var email = $("#email").val();
	var senha = $("#senha").val();
	
	
	limpaVarAut(); // Limpa as divs e seus retornos 
	
	if (email.length == 0) {
	  alert(CkLoginALERTcmpemail);
	  $("#email").focus();
	  return false;
	}
	
	// Caso seja queira se logar 
	if ($("#esquecisenha")[0].checked == false){ 
		if (senha.length == 0) {
		  alert(VldPwdALERTcamposenha);
		  $("#senha").focus();
		  return false;
		}
	
		if (!checkMail(email)) {
		  alert(CkLoginALERTcmpemailinc); 
		  $("#email").focus();
		  return false;
		}
		$("#autUser").get(0).disabled	= true;
		// Inicia a consulta no servidor 
		xmlhttp = checkNavegador();
		xmlhttp.open("POST", "./e-commerce/actions/autenticaUser.php", true);	
		xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
		xmlhttp.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");
		xmlhttp.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");
		xmlhttp.setRequestHeader("Pragma", "no-cache");
		xmlhttp.onreadystatechange = processReqChange2;
		xmlhttp.send("email="+email+"&senha="+senha);
	} else { // Caso o usuario tenha esquecido sua senha 
		$("#autUser").get(0).disabled	= true;
		// Inicia a consulta no servidor 
		xmlhttp = checkNavegador();
		xmlhttp.open("POST", "./e-commerce/esqueceuSenha.php", true);	
		xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
		xmlhttp.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");
		xmlhttp.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");
		xmlhttp.setRequestHeader("Pragma", "no-cache");
		xmlhttp.onreadystatechange = processReqChangeEsqSenha;
		xmlhttp.send("email="+email);
	}
}

function processReqChangeEsqSenha() {
	if (xmlhttp.readyState == 4) {
		if (xmlhttp.status == 200) {
			var retXml = xmlhttp.responseXML.getElementsByTagName('main');
			if (retXml.length){
				var erro	= retXml[0].getElementsByTagName('erro');
				$("#cxAutUserErroLogin").css("height","26px");
				$("#cxAutUserErroLogin").css("background","#FFFF99");
				$("#cxAutUserErroLogin").css("color","#CC0000");				
				if (erro[0].firstChild.nodeValue == 0){
					$("#cxAutUserErroLogin").html('   <img src="./e-commerce/imagens/warning_48.gif" alt="Atenção!" width="24" height="22" align="absmiddle" /> Sua senha foi enviada para o seu e-mail!');
				} else {
					$("#cxAutUserErroLogin").html('   <img src="./e-commerce/imagens/warning_48.gif" alt="Atenção!" width="24" height="22" align="absmiddle" /> O E-mail não esta cadastrado no sistema!');
				}
				$("#autUser").get(0).disabled	= false;
			}
		} else {
		   alert("Problemas ao carregar o arquivo.");
		}
	}

}


function processReqChange2() {
	if (xmlhttp.readyState == 1) {
		$("#autUser").get(0).disabled	= true;
	}
	if (xmlhttp.readyState == 4) {
		if (xmlhttp.status == 200) {
			//alert(xmlhttp.responseText)
			var retXml = xmlhttp.responseXML.getElementsByTagName('main');
			if (retXml.length){
				var erro	= retXml[0].getElementsByTagName('erro');
				
				if (erro[0].firstChild.nodeValue == 0)
					location.replace("./e-commerce/actions/CadastraCliente_Pedido.php");
				else {
					$("#cxAutUserErroLogin").css("height","26px");
					$("#cxAutUserErroLogin").css("background","#FFFF99");
					$("#cxAutUserErroLogin").css("color","#CC0000");
					$("#cxAutUserErroLogin").html('<div align="center">E-mail ou Senha inválidos!</div>');
				}
				$("#autUser").get(0).disabled	= false;
			}
		} else {
		   alert("Problemas ao carregar o arquivo.");
		}
	}

}


// Vereficasse se o usuario existe ou nao 

function autenticaUser2(){
	var email = $("#email").val();
	var senha = $("#senha").val();
	
	
	limpaVarAut(); // Limpa as divs e seus retornos 
	
	if (email.length == 0) {
	  alert(CkLoginALERTcmpemail);
	  $("#email").focus();
	  return false;
	}
	
	// Caso seja queira se logar 
	if ($("#esquecisenha")[0].checked == false){ 
		if (senha.length == 0) {
		  alert(VldPwdALERTcamposenha);
		  $("#senha").focus();
		  return false;
		}
	
		if (!checkMail(email)) {
		  alert(CkLoginALERTcmpemailinc); 
		  $("#senha").focus();
		  return false;
		}
		
		$("#autUser").get(0).disabled	= true;
		// Inicia a consulta no servidor 
		xmlhttp = checkNavegador();
		xmlhttp.open("POST", "./e-commerce/actions/autenticaUser2.php", true);	
		xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
		xmlhttp.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");
		xmlhttp.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");
		xmlhttp.setRequestHeader("Pragma", "no-cache");
		xmlhttp.onreadystatechange = processAutenticaUserMinhaConta;
		xmlhttp.send("email="+email+"&senha="+senha);
	} else { // Caso o usuario tenha esquecido sua senha 
		$("#autUser").get(0).disabled	= true;
		// Inicia a consulta no servidor 
		xmlhttp = checkNavegador();
		xmlhttp.open("POST", "./e-commerce/esqueceuSenha.php", true);	
		xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
		xmlhttp.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");
		xmlhttp.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");
		xmlhttp.setRequestHeader("Pragma", "no-cache");
		xmlhttp.onreadystatechange = processReqChangeEsqSenha;
		xmlhttp.send("email="+email);
	}
}

function processAutenticaUserMinhaConta() {
	if (xmlhttp.readyState == 1) {
		$("#autUser").get(0).disabled	= true;
	}
	if (xmlhttp.readyState == 4) {
		if (xmlhttp.status == 200) {
//			alert(xmlhttp.responseText)
			if (xmlhttp.responseText == 1){
				location.replace("./e-commerce/minha_conta/index.php");
			} else {
				$("#cxAutUserErroLogin").css("height","26px");
				$("#cxAutUserErroLogin").css("background","#FFFF99");
				$("#cxAutUserErroLogin").css("color","#CC0000");
				$("#cxAutUserErroLogin").html('<div align="center">E-mail ou Senha inválidos!</div>');
			}
			$("#autUser").get(0).disabled	= false;
		} else {
		   alert("Problemas ao carregar o arquivo.");
		}
	}

}
// Vereficasse se o usuario ja se encontra cadastrado no banco de dados 
function cadastrarNewUser(){
	var email 	= $("#email_new").val();
	
	if (email.length == 0) {
	  alert(CkLoginALERTcmpemail);
	  $("#email_new").focus();
	  return false;
	}
	
	if (!checkMail(email)) {
	  alert(CkLoginALERTcmpemailinc); 
	  $("#email_new").focus();
	  return false;
	}
	$("#cxAutNewUser").css("background","#EDECE6");
	$("#cadNewUser").get(0).disabled	= true;
	// Inicia a consulta no servidor 
	xmlhttp = checkNavegador();
	xmlhttp.open("POST", "./e-commerce/actions/checkUser.php", true);	
	xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
	xmlhttp.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");
	xmlhttp.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");
	xmlhttp.setRequestHeader("Pragma", "no-cache");
	xmlhttp.onreadystatechange = processCheckUserNew;
	xmlhttp.send("email="+email);
	
}

function processCheckUserNew() {
	if (xmlhttp.readyState == 1)
		$("#cxAutNewUser").html('Aguarde carregando!');
	if (xmlhttp.readyState == 4) {
		if (xmlhttp.status == 200) {
			//alert(xmlhttp.responseText)
			var retXml = xmlhttp.responseXML.getElementsByTagName('main');
			if (retXml.length){
					var erro	= retXml[0].getElementsByTagName('erro');
					if (erro[0].firstChild.nodeValue == 0)
						location.replace("cadastrar_usuario.php");
					if (erro[0].firstChild.nodeValue == 1){
						$("#cxAutNewUser").css("height","30px");						
						$("#cxAutNewUser").css("background","#FFFFCC");
						$("#cxAutNewUser").css("color","#CC0000");						
						$("#cxAutNewUser").html('<div align="center">Este e-mail já se encontra cadastrado no sistema! caso tenha esquecido sua senha clique em ESQUECEU A SENHA</div>');
					}

				$("#cadNewUser").get(0).disabled	= false;
			}
		} else {
		   alert("Problemas ao carregar o arquivo.");
		}
	}

}


function autUserMinhaConta(){
	var email = $("#email").val();
	var senha = $("#senha").val();
	
	if (email.length == 0) {
	  alert(CkLoginALERTcmpemail);
	  $("#email").focus();
	  return false;
	}

	if (senha.length == 0) {
	  alert(VldPwdALERTcamposenha);
	  $("#senha").focus();
	  return false;
	}

	if (!checkMail(email)) {
	  alert(CkLoginALERTcmpemailinc); 
	  $("#senha").focus();
	  return false;
	}
	
	// Caso seja queira se logar 
	// Inicia a consulta no servidor 
	xmlhttp = checkNavegador();
	xmlhttp.open("POST", "./e-commerce/actions/autenticaUser.php", true);	
	xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
	xmlhttp.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");
	xmlhttp.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");
	xmlhttp.setRequestHeader("Pragma", "no-cache");
	xmlhttp.onreadystatechange = processReqAutMinhaConta;
	xmlhttp.send("email="+email+"&senha="+senha);
	
	
}

function processReqAutMinhaConta() {
	if (xmlhttp.readyState == 4) {
		if (xmlhttp.status == 200) {
			var retXml = xmlhttp.responseXML.getElementsByTagName('main');
			if (retXml.length){
					var erro	= retXml[0].getElementsByTagName('erro');
					if (erro[0].firstChild.nodeValue == 0)
						location.replace("minha_conta.php");
					else {
						$("#cxAutUserJaCadErro").css("background","#FFFFCC");
						$("#cxAutUserJaCadErro").html("E-mail ou Senha inválidos!");
					}
			}
		} else {
		   alert("Problemas ao carregar o arquivo.");
		}
	}

}

function checkUserCadNew(){
	var email = $("#email").val();
	// Inicia a consulta no servidor 
	xmlhttp = checkNavegador();
	xmlhttp.open("POST", "./actions/cadastro_user.php", true);	
	xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
	xmlhttp.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");
	xmlhttp.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");
	xmlhttp.setRequestHeader("Pragma", "no-cache");
	xmlhttp.onreadystatechange = processCheckUserCadNew;
	xmlhttp.send("op=1&email="+email);
}

function processCheckUserCadNew() {
	if (xmlhttp.readyState == 4) {
		if (xmlhttp.status == 200) {
			var retXml = xmlhttp.responseXML.getElementsByTagName('main');
			if (retXml.length){
				var erro	= retXml[0].getElementsByTagName('erro');
				if (erro[0].firstChild.nodeValue == 0)
					document.frmCadastro.submit();
				else {
					alert("O email ja se encontra cadastrado no nosso sistema!");
				}
			}
		} else {
		   alert("Problemas ao carregar o arquivo.");
		}
	}

}

function sendFormTipo_pgto(valor){
	xmlhttp = checkNavegador();
	xmlhttp.open("POST", "./e-commerce/actions/edtFormaPgto.php", true);	
	xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
	xmlhttp.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");
	xmlhttp.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");
	xmlhttp.setRequestHeader("Pragma", "no-cache");
	xmlhttp.onreadystatechange = function (){
									if (xmlhttp.readyState == 4) {
										if (xmlhttp.status == 200) {
											var retXml = xmlhttp.responseXML.getElementsByTagName('main');
											if (retXml.length){
												var total	= retXml[0].getElementsByTagName('valor_parcial');
												// Verifica se o cliente possui ou nao desconto 
												$("#dezPorcDescontoCar").html((valor == 2 || valor == 5 ? "10 % de Desconto" : ""));
												$("#totalCompraRet").html(total[0].firstChild.nodeValue+" ");
												if (checkOpcaoFrete()) {
													$("#cxContComprandoFinalizar").html('<img src="./e-commerce/imagens/carrinho_compra_final.gif" alt="Finalizar a Compra" name="finaliza_compra" width="128" height="47" border="0" id="finalizaCompraRodape" onclick="return check_opcaopag();" class="linkImg"/>');
												}
											}	
										}
									}
			
		};
	xmlhttp.send("tipo_pgto="+valor);		
}

function processFormTipoPgto(){
	if (xmlhttp.readyState == 4) {
		if (xmlhttp.status == 200) {
			var retXml = xmlhttp.responseXML.getElementsByTagName('main');
			if (retXml.length){
				
			}
		}
	}
}

function setTamanhoProduto(codDiv,tamanho,qtdEstoque,codTamProduto){
	// Seleciona o tamanho selecionado pelo usuario
	for (var i=0; i <= tamArray; i++){
		if (i == codDiv)
			$("#cxTamanhoNum"+i).css("border","1 solid #0066CC");
		else 
			$("#cxTamanhoNum"+i).css("border","0");
	}
	if (qtdEstoque > 0) {
		// Realiza a consulta no banco para ver se o determinado produto possui salto
		document.getElementById("quantidade").options.length = 0;
		for (var i=1; i <= qtdEstoque; i++){
			novaOp 	  		= document.createElement('option');
			novaOp.value 	= i;
			novaOp.text  	= i;
			document.getElementById("quantidade").options.add(novaOp);
		}
		document.getElementById("quantidade").options[0].selected = true;
		document.getElementById("quantidade").disabled	= false;
		$("#cxDetalheProdutoQtdBotao").html('<img src="./e-commerce/imagens/botao_comprar.jpg" onclick="addCarrinho(\''+$("#uId").val()+'\',\''+$("#img_produto").val()+'\',\''+$("#cod_produto").val()+'\',\''+codTamProduto+'\',\''+tamanho+'\')" class="linkImg"/>');
	} else {
		document.getElementById("quantidade").options.length = 0;
		novaOp 	  		= document.createElement('option');
		novaOp.value 	= 0;
		novaOp.text  	= 0;
		document.getElementById("quantidade").options.add(novaOp);
		document.getElementById("quantidade").disabled	= true;	
		$("#cxDetalheProdutoQtdBotao").html('<img src="./e-commerce/imagens/botao_avise-me.jpg" alt="Esgotado - Avise-me quando chegar" class="linkImg"  onclick="janelaCenter(\'aviseme.php?id_tam_produto='+codTamProduto+'\',\'Aviso\',\'\',520,350);"/>');	
	}
}

function addCarrinho(uId,img_produto,cod_produto,codTamProduto,tamanho){
//	var quantidade = ($("#quantidade").val() ? $("#quantidade").val() : 0);
	var quantidade = 1;
	xmlhttp = checkNavegador();
	xmlhttp.open("POST", "./e-commerce/actions/addCarrinho.php", true);	
	xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
	xmlhttp.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");
	xmlhttp.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");
	xmlhttp.setRequestHeader("Pragma", "no-cache");
	xmlhttp.onreadystatechange = function (){
									if (xmlhttp.readyState == 4) {
										if (xmlhttp.status == 200) {
//											alert(xmlhttp.responseText)
											location.href = "carrinho.php";
										}
									}
		};
	xmlhttp.send("uId="+uId+"&img_produto="+img_produto+"&cod_produto="+cod_produto+"&id_tamanho="+codTamProduto+"&desc_tam="+tamanho+"&quantidade="+quantidade);	

}

function atualizaQtdCarrinho(qtd,cod_prod,id_tamanho){
	xmlhttp = checkNavegador();
	xmlhttp.open("POST", "./e-commerce/actions/attCarrinho.php", true);	
	xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
	xmlhttp.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");
	xmlhttp.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");
	xmlhttp.setRequestHeader("Pragma", "no-cache");
	xmlhttp.onreadystatechange = function (){
									if (xmlhttp.readyState == 4) {
										if (xmlhttp.status == 200) {
											if (xmlhttp.responseText == 0){
												location.href = "carrinho.php";
											} else {
												var input = document.createElement("input");
												input.setAttribute("name","erroQtd");
												input.setAttribute("type","hidden");
												input.setAttribute("value","1");
												document.body.appendChild(input);
												
												$("#erroCxCarrinhoTitulo").css('display','block');
												$("#cxContComprandoFinalizar").html("");
												var erro = '<img src="./e-commerce/imagens/msg_error_limit_estoque.gif" alt="Alerta - Quantidade excedeu a quantidade disponivel no estoque!" width="22" height="22" align="absmiddle" />';
												erro +=' Ocorreu um Erro! Corrija as seguintes informações:<br><br>';
												erro += 'Quantidade informada excedeu a quantidade disponivel no estoque!<br><br>';
												$("#erroCxCarrinhoTitulo").html(erro);
											}
											
										}
									}
	};
	xmlhttp.send("qtd="+qtd+"&cod_prod="+cod_prod+"&id_tamanho="+id_tamanho);
}


function atualizaVlrFrete(valor,forma_envio){
	var forma_envio = forma_envio.substring(4,12)
	var html =  $.ajax({
		type: "POST",
		url: "./e-commerce/actions/funcGeral.php",
		data: "act=1&forma_envio="+forma_envio,
		async: false,
		success: function(){
			$("#cxContComprandoFinalizar").html('<img src="./e-commerce/imagens/carrinho_compra_final.gif" alt="Finalizar a Compra" name="finaliza_compra" width="128" height="47" border="0" id="finalizaCompraRodape" onclick="return check_opcaopag();" class="linkImg"/>');
		}
	 }).responseText;
//	 alert(html+"aa")
}


function trocaEndEntrega(codigo){
	xmlhttp = checkNavegador();
	xmlhttp.open("POST", "./e-commerce/actions/Endereco_entrega.php", true);	
	xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
	xmlhttp.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");
	xmlhttp.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");
	xmlhttp.setRequestHeader("Pragma", "no-cache");
	xmlhttp.onreadystatechange = function (){
									if (xmlhttp.readyState == 4) {
										if (xmlhttp.status == 200) {
//											alert(xmlhttp.responseText)
											location.href = "iniciar_transacao.php";
										} else {
											alert('Erro ao tentar carregar o arquivo!')	
										}
									}
	};
	xmlhttp.send("action=4&uId="+codigo);		
}

