//verifica se browser suporta ajax
function ajax()
{
	try 
	{
		return new ActiveXObject("Microsoft.XMLHTTP");
	} 
	catch(e) 
	{
		try 
		{
			return new ActiveXObject("Msxml2.XMLHTTP");
		} 
		catch(ex) 
		{
			try 
			{
				return new XMLHttpRequest();
			} 
			catch(exc) 
			{
				alert("Esse browser não tem recursos para uso do Ajax");
				return false;
			}
		}
	}
}


ajax1 = new ajax;

//Verifica se email já foi cadastrado
function verificarEmail()
{
	document.getElementById("resposta_email").innerHTML = "Aguarde, verificando...";
	
	var email = document.getElementById("cli_email").value.replace(" ", "").replace("'", "").replace("\"", "");
	
	ajax1.open("POST", "/dinamic3/plugin/loja/funcoes_ajax.php", true );
	ajax1.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajax1.send("f=1&email="+email);
	
	ajax1.onreadystatechange = function() 
	{ 
		if (ajax1.readyState == 4) 
		{
			var verificacao = ajax1.responseText.substr(0, 1);
			
			if(verificacao == "1")
			{
				document.getElementById("resposta_email").innerHTML = 'E-mail já cadastrado. Digite sua senha.';
				document.getElementById("div_verifica_email").innerHTML = ajax1.responseText.substr(1);
				document.getElementById("div_endereco").innerHTML = '';
			}
			else
			{
				
				document.getElementById("div_verifica_email").innerHTML = "";
				document.getElementById("resposta_email").innerHTML = "E-mail não cadastrado. Complete seus dados.";
				document.getElementById("div_endereco").innerHTML = ajax1.responseText.substr(1);
			}
		}
	}
}


function verificarSenha()
{
	document.getElementById("resposta_senha").innerHTML = "Aguarde, verificando...";
	
	var email = document.getElementById("cli_email").value.replace(" ", "").replace("'", "").replace("\"", "");
	var senha = document.getElementById("cli_senha").value.replace(" ", "").replace("'", "").replace("\"", "");
	
	ajax1.open("POST", "/dinamic3/plugin/loja/funcoes_ajax.php", true );
	ajax1.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajax1.send("f=2&senha="+senha+"&email="+email);
	
	ajax1.onreadystatechange = function() 
	{ 
		if (ajax1.readyState == 4) 
		{
			var verificacao = ajax1.responseText.substr(0, 1);
			
			if(verificacao == "1")
			{
				document.getElementById("div_endereco").innerHTML = ajax1.responseText.substr(1);
				document.getElementById("resposta_email").innerHTML = '';
				document.getElementById("resposta_senha").innerHTML = '';
			}
			else
			{
				document.getElementById("resposta_senha").innerHTML = 'Senha incorreta! <a href="javascript: lembrarSenha();">Lembrar senha</a>';
			}
		}
	}


}

function lembrarSenha()
{
	ajax1.open("POST", "/dinamic3/plugin/loja/funcoes_ajax.php", true );
	ajax1.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajax1.send("f=7");
	
	ajax1.onreadystatechange = function() 
	{ 
		if (ajax1.readyState == 4) 
		{
			document.getElementById("div_verifica_email").innerHTML = ajax1.responseText;
			document.getElementById("div_endereco").innerHTML = '';
		}
	}
}

function enviarSenha()
{
	var email    = document.getElementById("cli_email").value.replace(" ", "").replace("'", "").replace("\"", "");
	var cnpj_cpf = document.getElementById("cnpj_cpf_lembrar").value.replace(" ", "").replace("'", "").replace("\"", "");

	document.getElementById("div_verifica_email").innerHTML = "Aguarde, verificando...";
	document.getElementById("div_endereco").innerHTML = '';
	
	ajax1.open("POST", "/dinamic3/plugin/loja/funcoes_ajax.php", true );
	ajax1.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajax1.send("f=8&cnpj_cpf="+cnpj_cpf+"&email="+email);
	
	ajax1.onreadystatechange = function() 
	{ 
		if (ajax1.readyState == 4) 
		{
			document.getElementById("div_verifica_email").innerHTML = ajax1.responseText;
			document.getElementById("div_endereco").innerHTML = '';		
		}
	}

}

function trim(str) 
{
	return str.replace(/^\s+|\s+$/g,"");
}


function BuscaCep(tipo)
{
	if(tipo == "1")
	{
		var ent_cli_cep	= document.getElementById("ent_cli_cep").value.replace("-", "");
		document.getElementById("ent_cli_endereco").value = "Aguarde..."
		document.getElementById("ent_cli_bairro").value = "";
		document.getElementById("ent_cli_cidade").value = "";
		document.getElementById("ent_cli_estado").value = "";	

		ajax1.open("POST", "/dinamic3/plugin/loja/funcoes_ajax.php", true );
		ajax1.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		ajax1.send("f=9&cep="+ent_cli_cep);

		ajax1.onreadystatechange = function() 
		{ 
			if (ajax1.readyState == 4) 
			{
				$retorno = ajax1.responseText.split("|");

				document.getElementById("ent_cli_endereco").value = $retorno[0];
				document.getElementById("ent_cli_bairro").value = $retorno[1];
				document.getElementById("ent_cli_cidade").value = $retorno[2];
				document.getElementById("ent_cli_estado").value = $retorno[3];
			}
		}
	}
	else if(tipo == "2")
	{
		var fat_cli_cep	= document.getElementById("fat_cli_cep").value.replace("-", "");
		document.getElementById("fat_cli_endereco").value = "Aguarde..."
		document.getElementById("fat_cli_bairro").value = "";
		document.getElementById("fat_cli_cidade").value = "";
		document.getElementById("fat_cli_estado").value = "";	

		ajax1.open("POST", "/dinamic3/plugin/loja/funcoes_ajax.php", true );
		ajax1.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		ajax1.send("f=9&cep="+fat_cli_cep);

		ajax1.onreadystatechange = function() 
		{ 
			if (ajax1.readyState == 4) 
			{
				$retorno = ajax1.responseText.split("|");

				document.getElementById("fat_cli_endereco").value = $retorno[0];
				document.getElementById("fat_cli_bairro").value = $retorno[1];
				document.getElementById("fat_cli_cidade").value = $retorno[2];
				document.getElementById("fat_cli_estado").value = $retorno[3];
			}
		}	
	}
}


function CopiaDadosEntrega()
{
	document.getElementById("fat_cli_cep").value 	  = document.getElementById("ent_cli_cep").value;
	document.getElementById("fat_cli_nome").value 	  = document.getElementById("ent_cli_nome").value;
	document.getElementById("fat_cli_endereco").value = document.getElementById("ent_cli_endereco").value;
	document.getElementById("fat_cli_numero").value   = document.getElementById("ent_cli_numero").value;
	document.getElementById("fat_cli_complemento").value = document.getElementById("ent_cli_complemento").value;
	document.getElementById("fat_cli_bairro").value   = document.getElementById("ent_cli_bairro").value;
	document.getElementById("fat_cli_cidade").value   = document.getElementById("ent_cli_cidade").value;
	document.getElementById("fat_cli_estado").value   = document.getElementById("ent_cli_estado").value;
}



function FinalizarPedido()
{
	
	//Pega dados do pedido
	var email	 	= document.getElementById("cli_email").value;
	
	var ent_cli_cep	 	= document.getElementById("ent_cli_cep").value;
	var ent_cli_nome	= document.getElementById("ent_cli_nome").value;
	var ent_cli_endereco	= document.getElementById("ent_cli_endereco").value;
	var ent_cli_numero	= document.getElementById("ent_cli_numero").value;
	var ent_cli_complemento = document.getElementById("ent_cli_complemento").value;
	var ent_cli_bairro	= document.getElementById("ent_cli_bairro").value;
	var ent_cli_cidade	= document.getElementById("ent_cli_cidade").value;
	var ent_cli_estado	= document.getElementById("ent_cli_estado").value;
	
	var fat_cli_nome	= document.getElementById("fat_cli_nome").value;
	var fat_cli_cpf_cnpj	= document.getElementById("fat_cli_cpf_cnpj").value;
	var fat_cli_endereco	= document.getElementById("fat_cli_endereco").value;
	var fat_cli_numero	= document.getElementById("fat_cli_numero").value;
	var fat_cli_complemento = document.getElementById("fat_cli_complemento").value;
	var fat_cli_cep	 	= document.getElementById("fat_cli_cep").value;
	var fat_cli_bairro	= document.getElementById("fat_cli_bairro").value;
	var fat_cli_cidade	= document.getElementById("fat_cli_cidade").value;
	var fat_cli_estado	= document.getElementById("fat_cli_estado").value;

	
	var flag_salva_dados 	= "";
	var salva_senha 	= "";
	

	if(document.getElementById('cli_senha'))
	{
		salva_senha = document.getElementById("cli_senha").value;
	}

	if(document.getElementById('salva_dados'))
	{
		if(document.getElementById('salva_dados').checked)
		{
			flag_salva_dados = "1";
		}
	}

	
	
	//Tira espaços em branco
	email	 		= trim(email);
	
	ent_cli_cep	 	= trim(ent_cli_cep);
	ent_cli_nome		= trim(ent_cli_nome);
	ent_cli_endereco	= trim(ent_cli_endereco);
	ent_cli_numero		= trim(ent_cli_numero);
	ent_cli_complemento 	= trim(ent_cli_complemento);
	ent_cli_bairro		= trim(ent_cli_bairro);
	ent_cli_cidade		= trim(ent_cli_cidade);
	ent_cli_estado		= trim(ent_cli_estado);
	
	fat_cli_nome		= trim(fat_cli_nome);
	fat_cli_cpf_cnpj	= trim(fat_cli_cpf_cnpj);
	fat_cli_endereco	= trim(fat_cli_endereco);
	fat_cli_numero		= trim(fat_cli_numero);
	fat_cli_complemento 	= trim(fat_cli_complemento);
	fat_cli_cep	 	= trim(fat_cli_cep);
	fat_cli_bairro		= trim(fat_cli_bairro);
	fat_cli_cidade		= trim(fat_cli_cidade);
	fat_cli_estado		= trim(fat_cli_estado);
	
	salva_senha 		= trim(salva_senha); 		
	
	var erro_ent = "";
	var erro_fat = "";
	var erro = "";
	//Verifica campos
	if(ent_cli_cep == "")	   { erro_ent = erro_ent +"- Campo CEP inválido.\n"; }
	if(ent_cli_nome == "")	   { erro_ent = erro_ent +"- Campo Destinatário inválido.\n"; }
	if(ent_cli_endereco == "") { erro_ent = erro_ent +"- Campo Endereço inválido.\n"; }
	if(ent_cli_numero == "")   { erro_ent = erro_ent +"- Campo Número inválido.\n"; }
	if(ent_cli_bairro == "")   { erro_ent = erro_ent +"- Campo Bairro inválido.\n"; }
	if(ent_cli_cidade == "")   { erro_ent = erro_ent +"- Campo Cidade inválido.\n"; }
		
	if(fat_cli_nome == "")	   { erro_fat = erro_fat +"- Campo Nome inválido.\n"; }
	if(fat_cli_cpf_cnpj == "") { erro_fat = erro_fat +"- Campo CPF/CNPJ inválido.\n"; }
	if(fat_cli_endereco == "") { erro_fat = erro_fat +"- Campo Endereço inválido.\n"; }
	if(fat_cli_numero == "")   { erro_fat = erro_fat +"- Campo Número inválido.\n"; }
	if(fat_cli_cep == "")	   { erro_fat = erro_fat +"- Campo CEP inválido.\n"; }
	if(fat_cli_bairro == "")   { erro_fat = erro_fat +"- Campo Bairro inválido.\n"; }
	if(fat_cli_cidade == "")   { erro_fat = erro_fat +"- Campo Cidade inválido.\n"; }
	
	
	if (erro_ent != "")
	{
		erro_ent = "ENDEREÇO PARA ENTREGA:\n"+ erro_ent;
		erro = "1";
	}
	if (erro_fat != "")
	{
		erro_fat = "DADOS PARA NOTA FISCAL:\n"+ erro_fat;
		erro = "1";
	}
	
	if(erro == "1")
	{
		alert(erro_ent +"\n\n"+ erro_fat)
	}
	else if(email == "")
	{
		alert("E-mail inválido!");
	}	
	else if((flag_salva_dados == "1") && (salva_senha == ""))
	{
		alert("Digite uma senha!");
	}
	else
	{
		document.getElementById("direciona_pagamento").innerHTML = '<img src="/site/layout/pedido_direcionando.gif"><br />Voc&ecirc; ser&aacute; direcionado para o pagseguro...';
		document.getElementById("botao_finaliza").innerHTML = "";

		// Dados a serem gravado
		var dados = "f=4" +
		"&ent_cli_cep=" + ent_cli_cep +
		"&ent_cli_nome=" + ent_cli_nome +
		"&ent_cli_endereco=" + ent_cli_endereco +
		"&ent_cli_numero=" + ent_cli_numero +
		"&ent_cli_complemento=" + ent_cli_complemento +
		"&ent_cli_bairro=" + ent_cli_bairro +
		"&ent_cli_cidade=" + ent_cli_cidade +
		"&ent_cli_estado=" + ent_cli_estado +
		"&fat_cli_nome=" + fat_cli_nome +
		"&fat_cli_cpf_cnpj=" + fat_cli_cpf_cnpj +
		"&fat_cli_endereco=" + fat_cli_endereco +
		"&fat_cli_numero=" + fat_cli_numero +
		"&fat_cli_complemento=" + fat_cli_complemento +
		"&fat_cli_cep=" + fat_cli_cep +
		"&fat_cli_bairro=" + fat_cli_bairro +
		"&fat_cli_cidade=" + fat_cli_cidade +
		"&fat_cli_estado=" + fat_cli_estado +
		"&flag_salva_dados=" + flag_salva_dados +
		"&salva_senha="+ salva_senha +
		"&email="+ email;


		ajax1.open("POST", "/dinamic3/plugin/loja/funcoes_ajax.php", true );
		ajax1.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		ajax1.send(dados);

		ajax1.onreadystatechange = function() 
		{ 
			if (ajax1.readyState == 4) 
			{
				var verificacao = ajax1.responseText.substr(0, 1);
							
				if(verificacao == "0")
				{
					document.getElementById("direciona_pagamento").innerHTML = '';
					document.getElementById("botao_finaliza").innerHTML = ajax1.responseText.substr(1);
				}
				else
				{
					document.getElementById("botao_finaliza").innerHTML = ajax1.responseText;

					document.forms['pagseguro'].action = "https://pagseguro.uol.com.br/checkout/checkout.jhtml";
					document.forms['pagseguro'].submit();

					//document.pagseguro.submit(); 
				}
			}
		}
	}
}

//Calculo do frete
function calculoFrete()
{
	document.getElementById("result").innerHTML = "Aguarde, calculando...";
	
	var cepDestino	= document.getElementById("ent_cli_cep").value.replace("-", "");
	//var peso = document.getElementById("peso").value;
	var tipoEnvio	= RadioSelecionado();
	var nomeEnvio	= "";
		
	if 	(tipoEnvio == "41106") {nomeEnvio= "PAC";	}
	else if (tipoEnvio == "40010") {nomeEnvio= "SEDEX";	}
	else if (tipoEnvio == "40215") {nomeEnvio= "SEDEX 10";	}
	
	
	//Faz validações
	if(cepDestino == "")
	{
		alert("Digite seu CEP.");
	}
	else if(cepDestino.length != 8)
	{
		alert("CEP inválido.");
	}	
	else if(tipoEnvio == "")
	{
		alert("Selecione uma forma de envio!");
	}
	else
	{
		var calculado = "0";
		
		ajax1.open("POST", "/dinamic3/plugin/loja/funcoes_ajax.php", true );
		ajax1.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		ajax1.send("f=5&cepDestino="+cepDestino+"&tipo_envio="+tipoEnvio);
		
		ajax1.onreadystatechange = function() 
		{ 
			if (ajax1.readyState == 4) 
			{
				var ValorFrete = ajax1.responseText;
				
				document.getElementById("result").innerHTML = "Frete via "+ nomeEnvio +"<br />"+ ValorFrete +"";
				
				
				ajaxCarrinho = new ajax;

				//atualiza tabela carrinho
				ajaxCarrinho.open("POST", "/dinamic3/plugin/loja/funcoes_ajax.php", true );
				ajaxCarrinho.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
				ajaxCarrinho.send("f=6");

				ajaxCarrinho.onreadystatechange = function() 
				{ 
					if (ajaxCarrinho.readyState == 4) 
					{

						document.getElementById("tabela_carrinho").innerHTML = ajaxCarrinho.responseText;
						document.getElementById("botao_finaliza").innerHTML  = '<input type="button" id="btn_enviar" name="btn_enviar" value="FINALIZAR" onclick="FinalizarPedido();">';

					}
				}				
			} 
		}		
	}
}

function FormataMoeda(quant_valor)
{
	
	var valor = "";
	
	if(quant_valor  != "")
	{
		var pro_valor = quant_valor.replace(".", ",");
		
		if (pro_valor.substr(-3, 1) != ",")
		{
			if (pro_valor.substr(-2, 1) != ",")
			{
				valor = pro_valor +",00";
			}
			else
			{
				valor = pro_valor +"0";
			}
		}
		else
		{
			valor = pro_valor;
		}
	}
	else
	{
		valor = "0,00";
	}

	return valor;
}

function FinalizaPagamento()
{	
	if(document.getElementById("result").innerHTML == "")
	{
		alert("Selecione o tipo de envio, digite seu CEP e clique em ''Calcular''");
	}
	else if (document.getElementById("valor_total_com_frete").value == document.getElementById("valor_total_produto").value)
	{
		alert("Selecione o tipo de envio, digite seu CEP e clique em ''Calcular''");
	}
	else
	{	
		calculoFrete();
		window.location = "/dinamic3/plugin/loja/direciona_pagamento.php";
	}
}


function RadioSelecionado()
{
	var form = document.calcula_frete;
	var sel="";
	var Radio=null;

	Radio= form.tipo_envio;
	for(var i=0;i<Radio.length;i++) 
	{
		if(Radio[i].checked) 
		{
			sel = Radio[i].value;
		}
	}
	
	return sel;
}

function mask_cep(campo)
{
	v = campo.value;
	v = v.replace('-', '');

	var digits="0123456789"
	var campo_temp

	for (var i=0;i<v.length;i++)
	{
		campo_temp = v.substring(i,i+1)
		if (digits.indexOf(campo_temp) == -1)
		{
		v = v.substring(0,i);
		}
	}


	if(v.length > 3)
	{
		v = v.substring(0, v.length-3) +"-"+ v.substring(v.length-3);
	}

	campo.value = v;
}

function mask_numero(campo)
{
	v = campo.value;
	
	var digits="0123456789"
	var campo_temp
	
	if (v.length < 15)
	{
		for (var i=0;i<v.length;i++)
		{
			campo_temp = v.substring(i,i+1)
			if (digits.indexOf(campo_temp) == -1)
			{
			v = v.substring(0,i);
			}
		}
	}
	
	campo.value = v;
}


function mask_cpf_cnpj(campo)
{
	v = campo.value;

	v = v.replace(".", "");
	v = v.replace("/", "");
	v = v.replace("-", "");	

	var digits="0123456789"
	var campo_temp

	for (var i=0;i<v.length;i++)
	{
		campo_temp = v.substring(i,i+1)
		if (digits.indexOf(campo_temp) == -1)
		{
		v = v.substring(0,i);
		}
	}

		
	if(v.length == 11)
	{
		v = v.substr(0, 3) + '.' + v.substr(3, 3) + '.' + v.substr(6, 3) + '-' + v.substr(9, 2);
	}
	else if(v.length == 14)
	{
		v = v.substr(0, 2) + '.' + v.substr(2, 3) + '.' + v.substr(5, 3) + '/' + v.substr(8, 4) + '-' + v.substr(12, 2);
	}
		

	campo.value = v;
}
