function openAjax()
{
	try
	{
		var ajax = new XMLHttpRequest();
	}
	catch(e)
	{
		try
		{
			var ajax = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch(ee)
		{
			try
			{
				var ajax = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch(eee)
			{
			    var ajax = false;
			}
		}
	}
	
	return ajax;
}

function addCarrinho(id_produto) {
	

			
			
			var o=$("#o").val();
			
			if(($("#tem_opcao").val()==1) && (o==0))
			{
				msg('Selecione uma opção para continuar');
				$("#o").css("border", "red 4px solid");
			}
			else
			{
				
			wait('Adicionando item...');
			
			 if(o>0) { opcao="?o="+o; } else { opcao=""; }
			 
			 		var ajax = openAjax();
			
					ajax.open('GET', '/Carrinho/'+id_produto+opcao, true);
					
					ajax.onreadystatechange = function()
					{
							if (ajax.readyState == 4)
							{
									if (ajax.status == 200)
									{
									var result = ajax.responseText;
									
															
									   if(result=='false')
										{
											msg('Não foi possível adicionar o produto, verifique sua conexão e tente novamente');
										}
										else
										if(result=='existe')
										{
											msg('Produto já existe no carrinho, basta alterar sua quantidade. <br><a href="/Carrinho">Ir para o carrinho</a>');
										}
										else
										{	
											location.href='/Carrinho';
										}		
									}
									else
									{
									msg('Erro interno favor tente novamente.');
									}
							}
					}
					wait('close');
					ajax.send(null);
	
			} // else
}

function calculaFrete() {
	msgErro('');
	$("#frete").slideDown();
	// Se o campo CEP não estiver vazio
	if($.trim($("#cep1").val()) != "" && $.trim($("#cep2").val()) != ""){
		wait('Calculando frete...');
			$.getScript("/calculafrete.php?cep="+$("#cep1").val()+'-'+$("#cep2").val()+'&peso='+$("#peso").val(), function(){
					var resultado=resultadoCEP["resultado"];
					if(resultado==1 || resultado==2){
							// troca o valor dos elementos
							$("#pac").html(unescape(resultadoCEP["valor_rs_pac"]));
							$("#sedex").html(unescape(resultadoCEP["valor_rs_sedex"]));
							$("#frete").slideDown();
							wait('close');
							//validate()
					}
					else{
							msg('*Desculpe, não foi possível calcular.');			
							wait('close');
							return false;
					}
			});                             
	}
    else
    {
       	msgErro('*Favor preencha o campo CEP.');			
		wait('close');
		$("#cep1").focus();

    }
	
}

function calculaFreteCarrinho(cep) {
	msgErro('');
	// Se o campo CEP não estiver vazio
	if(cep != ""){
		wait('Calculando frete...');
			$.getScript("/calculafrete.php?cep="+cep+'&peso='+$("#peso").val(), function(){
					var resultado=resultadoCEP["resultado"];
					if(resultado==1 || resultado==2){
							// troca o valor dos elementos
							$("#pac2").html(unescape(resultadoCEP["valor_rs_pac"]));
							$("#sedex2").html(unescape(resultadoCEP["valor_rs_sedex"]));
							$("#calculoFrete").slideUp();
							$("#divFrete").height('120px');
							$("#tipoFrete[req=pac]").attr("checked", false);  
							$("#tipoFrete[req=sedex]").attr("checked", false);  
							$("#frete").slideDown();
							$("#cep").html(cep);
							wait('close');
							return true;
					}
					else{
							msg('*Desculpe, não foi possível calcular com o CEP: '+cep);			
							wait('close');
							return false;
					}
			});                             
	}
    else
    {
       	msgErro('*Favor digite o CEP para calcular.');			
		wait('close');
		$("#cep1").focus();

    }
	
}

function exibeFreteCarrinho() {

		$.getScript("/exibefrete.php", function(){
						// troca o valor dos elementos
						$("#pac2").html(unescape(resultadoCEP["valor_rs_pac"]));
						$("#sedex2").html(unescape(resultadoCEP["valor_rs_sedex"]));
						$("#calculoFrete").slideUp();
						$("#divFrete").height('120px');	
						$("#frete").slideDown();
						wait('close');
		});                             
}

function msg(msg) 
{
	$("#msg").slideUp();
	
	if(msg!='x') {
		$("#msgTexto").html(msg);			
		$("#msg").slideDown();	
	}
	else
	{
		$("#msg").slideUp();	
	}
}

function digite(campo) { 
var camp=trim(document.form2.elements[campo].value);
	if(camp == '') {
		$('#'+campo).removeClass("inputOk");
		$('#'+campo).addClass("inputErro");
	}
	else { 
		$('#'+campo).removeClass("inputErro");
		$('#'+campo).addClass("inputOk");
	}
}

function checa_email(EMAIL) {
        if (EMAIL.indexOf('@') == -1 || EMAIL.indexOf('.') == -1) {
          /*msgErro('Email inválido, favor verifique o email digitado.');*/
		  $("#email").removeClass("inputOk");
		  $("#email").addClass("inputErro");
          $("#email").val('');
		  /*$("#email").focus();*/
          
          }
}

function confereFormContato() {
envia=true;	
		$("[req=true]").each(
		function(){
			if($(this).val().length < 1){
				// borda vermelha
				$(this).removeClass("inputOk");
				$(this).addClass("inputErro");
				envia=false;
				
			}
		});

	if(envia==false) {
		msgErro('*Favor preencha todos campos.');
	}
	else
	{
		
		wait('Enviando email...');
		$("#form2").submit() // se o captcha estiver ok envia
			
	}
}

function trim(str) {
	return str.replace(/^\s+|\s+$/g,"");
}

function wait(mensagem) {
	
	if (mensagem == 'close') {
		$("#msgWait").hide();
	}
	else
	{
		if(mensagem != '') {
			$("#textWait").html(mensagem);
		}
		else if (mensagem == '') {
			$("#textWait").html('Carregando...');
		}
		$("#msgWait").show();	// exibe a div mensagem
	}
	
}

function msgErro(msg) {
	$("#msgErro").slideUp();
	
	if(msg!='') {
		$("#msgDeErro").html(msg);			
		$("#msgErro").slideDown();	
	}
	else
	{
		$("#msgErro").slideUp();	
	}
}

function SaltaCampo(campo, prox, tammax, teclapres) { 
	var tecla = teclapres.keyCode; 
	var vr = campo.value; 
	var tam = vr.length; 
	if ((tecla != 9) && (tecla != 16)) { 
		if (campo.value.length >= tammax) { 
			campo.value = campo.value.substring(0, tammax); prox.focus(); 
		} 
	} 
};
function mascara(o, f) { v_obj = o; v_fun = f; setTimeout("execmascara()", 1) };
function execmascara() { v_obj.value = v_fun(v_obj.value) };
function soNumeros(v) { return v.replace(/\D/g, "") };

function qtdItem(id_produto, operacao) {

wait('Atualizando...');

			var ajax = openAjax();
			
			var url = '/Carrinho/AlterarQtd/'+id_produto+'/'+operacao;
			
			ajax.open('GET', url, true);
			
			ajax.onreadystatechange = function()
			{
					if (ajax.readyState == 4)
					{
							if (ajax.status == 200)
							{
							var result = ajax.responseText;
				
							   if(result=='false')
								{
									msg('Não foi possível alterar quantidade do produto, tente novamente');
								}
								else
 								{		
									location.href='/Carrinho';
								}		
							}
							else
							{
							msg('Erro interno favor tente novamente.');
							}
					}
			}
			ajax.send(null);
}

function excluirItem(id) {

wait('Atualizando carrinho...');

			var ajax = openAjax();
			
			var url = '/Carrinho/Excluir/'+id;
			
			ajax.open('GET', url, true);
			
			ajax.onreadystatechange = function()
			{
					if (ajax.readyState == 4)
					{
							if (ajax.status == 200)
							{
							var result = ajax.responseText;
				
							   if(result=='false')
								{
									msg('Não foi possível excluir item, tente novamente');
								}
								else
 								{	
									location.reload();
								}		
							}
							else
							{
							msg('Erro interno favor tente novamente.');
							}
					}
			}
			ajax.send(null);
}

function atualizaFrete(tipo)
{
	wait('Atualizando carrinho...');

			var ajax = openAjax();
			
			var url = '/Carrinho/Frete/'+tipo;
			
			ajax.open('GET', url, true);
			
			ajax.onreadystatechange = function()
			{
					if (ajax.readyState == 4)
					{
							if (ajax.status == 200)
							{
							var result = ajax.responseText;
							
							   if(result=='false')
								{
									msg('Não foi possível atualizar, favor tente novamente');
								}
								else
 								{	
									location.reload();
								}		
							}
							else
							{
							msg('Erro interno favor tente novamente.');
							}
					}
			}
			ajax.send(null);
}

function alterarCEP ()
{
	
		wait('Carregando...');

			var ajax = openAjax();
			
			var url = '/Carrinho/Frete/Redefinir';
			
			ajax.open('GET', url, true);
			
			ajax.onreadystatechange = function()
			{
					if (ajax.readyState == 4)
					{
							if (ajax.status == 200)
							{
							var result = ajax.responseText;
							
							   if(result=='false')
								{
									msg('Não foi possível alterar, favor tente novamente');
								}
								else
 								{	
									location.reload();
								}		
							}
							else
							{
							msg('Erro interno favor tente novamente.');
							}
					}
			}
			ajax.send(null);

}

function showPassword(){
	$('#senhanome').hide();	
	$('#senha').show();
	$('#senha').focus();
}

function confereLogin()
{
	if ($('#email').val()=='' || $('#email').val()=='email:') 
	{	
		msgErro('*Favor preencha todos os campos.');			
		$('#email').focus();
	}
	else
	{	
		msgErro('');
		wait("Buscando Dados...");
		$('#form_acessar').submit();
	}
}

function confereEmailRecuperarSenha()
{
	var email = $('#email').val();
	
	if(email=='' || email=='email:' )
	{
		msgErro('*Favor preencha o campo email');			
		$('#email').focus();
	}
	else
	{
		msgErro('');
		wait('Enviando solicitação...');

			var ajax = openAjax();
			
			var url = '/minha-conta.php?acao=recuperarSenha&email='+email;
			
			ajax.open('GET', url, true);
			
			ajax.onreadystatechange = function()
			{
					if (ajax.readyState == 4)
					{
							if (ajax.status == 200)
							{
							var result = ajax.responseText;
							
							   if(result=='email')
								{
									msg("Desculpe, ocorreu um erro no envio da senha, tente novamente");
								}
							   else if (result == 'false') 
							   	{
							 		msg("Email não cadastrado em nosso sistema.");
								}
							  else if (result == 'vazio') 
							   	{
							 		msgErro("Preencha o campo email");
								}
								else
 								{	
									msg('Sua senha foi enviada para seu email '+email+', caso necessite de ajuda utilize a seção FALE CONOSCO.');
								}		
							}
							else
							{
							msg('Erro interno favor tente novamente.');
							}
					}
			}
			ajax.send(null);

		
	}
wait('close');
}

function checaCPF(cpf) {
		
        var NUMERO = cpf;
        var POSICAO, I, SOMA, DV, DV_INFORMADO;
        var DIGITO = new Array(10);
                
        /* Retira do número informado os dois últimos dígitos */
        DV_INFORMADO = NUMERO.substr( 9, 2);

        /* Desmembra o número do CPF na matriz DIGITO */
        for (I=0; I<=8; I++) {
          DIGITO[I] = NUMERO.substr( I, 1);
        }

        /* Calcula o valor do 10o. digito de verificação */
        POSICAO = 10;
        SOMA = 0;
        for (I=0; I<=8; I++) {
          SOMA = SOMA + DIGITO[I] * POSICAO;
          POSICAO = POSICAO - 1;
        }
        DIGITO[9] = SOMA % 11;
        if (DIGITO[9] < 2) {
          DIGITO[9] = 0; }
        else {
          DIGITO[9] = 11 - DIGITO[9];
        }

        /* Calcula o valor do 11o. digito de verificação */
        POSICAO = 11;
        SOMA = 0;
        for (I=0; I<=9; I++) {
          SOMA = SOMA + DIGITO[I] * POSICAO;
          POSICAO = POSICAO - 1;
        }
        DIGITO[10] = SOMA % 11;
        if (DIGITO[10] < 2) {
          DIGITO[10] = 0; }
        else {
          DIGITO[10] = 11 - DIGITO[10];
        }

        /* Vericica se o DV calculado é igual ao informado */
        DV = DIGITO[9] * 10 + DIGITO[10];
        if (DV != DV_INFORMADO || cpf=='11111111111' || cpf=='22222222222' || cpf=='33333333333' || cpf=='44444444444' || cpf=='55555555555' || cpf=='66666666666' || cpf=='77777777777' || cpf=='88888888888' || cpf=='99999999999' || cpf=='00000000000' || cpf=='01234567890') {
           msgErro('*CPF inválido tente novamente.');			
           $("#cpf").val('');
        }
		else
		{
			msgErro('');	
		}
}

function Mascara2(tipo, campo, teclaPress) {
        if (window.event)
        {
                var tecla = teclaPress.keyCode;
        } else {
                tecla = teclaPress.which;
        }
 
        var s = new String(campo.value);
        // Remove todos os caracteres à seguir: ( ) / - . e espaço, para tratar a string denovo.
        s = s.replace(/(\.|\(|\)|\/|\-| )+/g,'');
 
        tam = s.length + 1;
 
        if ( tecla != 9 && tecla != 8 ) {
                switch (tipo)
                {
                case 'CPF' :
                        if (tam > 3 && tam < 7)
                                campo.value = s.substr(0,3) + '.' + s.substr(3, tam);
                        if (tam >= 7 && tam < 10)
                                campo.value = s.substr(0,3) + '.' + s.substr(3,3) + '.' + s.substr(6,tam-6);
                        if (tam >= 10 && tam < 12)
                                campo.value = s.substr(0,3) + '.' + s.substr(3,3) + '.' + s.substr(6,3) + '-' + s.substr(9,tam-9);
                break;
 
                case 'CNPJ' :
 
                        if (tam > 2 && tam < 6)
                                campo.value = s.substr(0,2) + '.' + s.substr(2, tam);
                        if (tam >= 6 && tam < 9)
                                campo.value = s.substr(0,2) + '.' + s.substr(2,3) + '.' + s.substr(5,tam-5);
                        if (tam >= 9 && tam < 13)
                                campo.value = s.substr(0,2) + '.' + s.substr(2,3) + '.' + s.substr(5,3) + '/' + s.substr(8,tam-8);
                        if (tam >= 13 && tam < 15)
                                campo.value = s.substr(0,2) + '.' + s.substr(2,3) + '.' + s.substr(5,3) + '/' + s.substr(8,4)+ '-' + s.substr(12,tam-12);
                break;
 
                case 'TEL' :
                        if (tam > 2 && tam < 4)
                                campo.value = '(' + s.substr(0,2) + ') ' + s.substr(2,tam);
                        if (tam >= 7 && tam < 11)
                                campo.value = '(' + s.substr(0,2) + ') ' + s.substr(2,4) + '-' + s.substr(6,tam-6);
                break;
 
                case 'DATA' :
                        if (tam > 2 && tam < 4)
                                campo.value = s.substr(0,2) + '/' + s.substr(2, tam);
                        if (tam > 4 && tam < 11)
                                campo.value = s.substr(0,2) + '/' + s.substr(2,2) + '/' + s.substr(4,tam-4);
                break;
                
                case 'CEP' :
                        if (tam > 5 && tam < 7)
                                campo.value = s.substr(0,5) + '-' + s.substr(5, tam);
                break;
                }
        }
}

function ChecaTab(VemDe, IrPara, tammax) {

	if (VemDe.value.length == tammax)  {
		$('#'+IrPara).focus();
	}
}

function checaFormCadastro() {
	
var envia=true;
	$("[req=true]").each(
		function(){
			if($(this).val().length < 1){
				// borda vermelha
				$(this).addClass("inputErro");
				envia=false;
				msg='*Preencha todos os campos contornados em vermelho';
			}
		});
	
	if(envia) {
		EMAIL=$("#email").val();
	     if (EMAIL.indexOf('@') == -1 || EMAIL.indexOf('.') == -1) {
    	  msg='*Digite um email válido';
		  $("#email").removeClass("inputOk");
		  $("#email2").removeClass("inputOk");
		  $("#email").addClass("inputErro");
		  $("#email2").addClass("inputErro");
          $("#email").val('');
		  $("#email2").val('');
		  $("#email").focus();
        }
	}
	if(envia) {
		if($('#email2').val() != $('#email').val()) {
		  envia=false;
		  msg='*Os Emails não conferem entre si, tente novamente';			
          $("#email").removeClass("inputOk");
		  $("#email2").removeClass("inputOk");
		  $("#email").addClass("inputErro");
		  $("#email2").addClass("inputErro");
		  $('#email').val('');
		  $('#email2').val('');
		  $('#email').focus();
			}
	}
	
	if(envia) {
		if($('#senha').val() != $('#senha2').val()) {
		  envia=false;
		  msg='*As senhas não conferem entre si, tente novamente';			
          $("#senha").removeClass("inputOk");
		  $("#senha2").removeClass("inputOk");
		  $("#senha").addClass("inputErro");
		  $("#senha2").addClass("inputErro");
		  $('#senha').val('');
		  $('#senha2').val('');
		  $('#senha').focus();
		}
	}
	

	if(envia) {

		wait('Enviando dados...');
		msgErro('');
		document.form2.submit();

	}
	else
	{
		msgErro(msg);
		wait('close');
	}
}

function checaFormEndereco() {
	
var envia=true;
	$("[req=true]").each(
		function(){
			if($(this).val().length < 1){
				// borda vermelha
				$(this).addClass("inputErro");
				envia=false;
				msg='*Preencha todos os campos contornados em vermelho';
			}
		});

	if(envia) {

		wait('Enviando dados...');
		msgErro('');
		document.form2.submit();

	}
	else
	{
		msgErro(msg);
		wait('close');
	}
}

function buscarEndereco() {
	msgErro('');
	// Se o campo CEP não estiver vazio
	if($.trim($("#cep").val()) != ""){
		wait('Buscando endereço...');
			$.getScript("/buscarcep.php?cep="+$("#cep").val(), function(){
					// o getScript dá um eval no script, então é só ler!
					//Se o resultado for igual a 1
					var resultado=resultadoCEP["resultado"];
					if(resultado==1 || resultado==2){
							// troca o valor dos elementos
							$("#endereco").val(unescape(resultadoCEP["tipo_logradouro"])+" "+unescape(resultadoCEP["logradouro"]));
							$("#bairro").val(unescape(resultadoCEP["bairro"]));
							$("#cidade").val(unescape(resultadoCEP["cidade"]));
							$("#estado").val(unescape(resultadoCEP["uf"]));
							//$("#enderecoCompleto").show("slow");
							if(resultado==1){ $("#num").focus(); } else if (resultado==2) { $("#endereco").focus(); }
							wait('close');
							msgErro('');
							//validate()
					}else{
							msgErro('*Desculpe, endereço não encontrado.');			
							wait('close');
							return false;
					}
			});                             
	}
    else
    {
       	msgErro('*Favor preencha o campo CEP.');			
		wait('close');
		$("#cep").focus();

    }
	
}
function digitos(event){
        if (window.event) {
                // IE
                key = event.keyCode;
        } else if ( event.which ) {
                // netscape
                key = event.which;
        }
        if ( key != 8 || key != 13 || key < 48 || key > 57 )
                return ( ( ( key > 47 ) && ( key < 58 ) ) || ( key == 8 ) || ( key == 13 ) );
        return true;
}
function busca()
{
	var valor=$('#busca_superior').val();	
	if (valor=='' || valor=='Digite aqui o que deseja encontrar.') 
	{
		msgErro('Digite o que deseja buscar antes desta ação.');
	}
	else
	{
		$('#form_busca_top').submit();
	}
}
function encomendar(id_produto)
{
	msg('Digite seu email:<br /><input type="text" name="email_encomendar" id="email_encomendar" onblur="$(#email_encomendar).val(this.value)" /><input type="button" name="button" id="button" value="Enviar" onclick="encomendarEnvia('+id_produto+')" />'); $('#email_encomendar').focus();
}
function encomendarEnvia(id_produto)
{
			var ajax = openAjax();
			
			ajax.open('GET', '/encomendar.php?id_produto='+id_produto+'&email='+$("#email_encomendar").val(), true);
			
			ajax.onreadystatechange = function()
			{
					if (ajax.readyState == 4)
					{
							if (ajax.status == 200)
							{
							   var resultado = ajax.responseText;
							   if(resultado=='false') 
							   { 
							   	msg('Erro ao enviar, tente novamente.'); 
							   }
							   else
							   { 
							    msg('Enviado com sucesso.'); 
							   }
							}
							else
							{
							alert('Erro interno.');
							}
					}
			}
			ajax.send(null);
}
