function flash(largura, altura, arquivo, transparencia)
{
 document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="https://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="'+largura+'" height="'+altura+'" id="teste" align="middle">');
 document.write('<param name="allowScriptAccess" value="sameDomain" /><param name="wmode" value="'+transparencia+'" /><param name="menu" value="false" />');
 document.write('<param name="movie" value="'+arquivo+'" /><param name="quality" value="best" /><param name="bgcolor" value="#ffffff" /><embed src="'+arquivo+'" wmode="'+transparencia+'" menu="false" quality="best" width="'+largura+'" height="'+altura+'" name="teste" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="https://www.macromedia.com/go/getflashplayer" />');
 document.write('</object>');
}

/*
	função para fazer as máscaras da entrada do formulário de acordo com o algaritimo que você quiser
	usar a função desta maneira, colocar o nome do formulario e o nome do campo
	onkeypress="return mascara(this, '999-999999', event);"
*/
function mascara(objForm, sMask, evtKeyPress)
{
    var whichCode = (window.Event) ? evtKeyPress.which : evtKeyPress.keyCode;

    if (whichCode == 8){ // tecla backspace
        return true;
    }

     var i, nCount, sValue, fldLen, mskLen,bolMask, sCod, nTecla;

     if (evtKeyPress.keyCode) nTecla = evtKeyPress.keyCode; //internet explorer
	 else if (evtKeyPress.which) nTecla = evtKeyPress.which; // mozilla firefox

     sValue = objForm.value;

     // Limpa todos os caracteres de formatação que
     // já estiverem no campo.
     sValue = sValue.toString().replace( "-", "" );
     sValue = sValue.toString().replace( "-", "" );
     sValue = sValue.toString().replace( ".", "" );
     sValue = sValue.toString().replace( ".", "" );
     sValue = sValue.toString().replace( "/", "" );
     sValue = sValue.toString().replace( "/", "" );
     sValue = sValue.toString().replace( "(", "" );
     sValue = sValue.toString().replace( "(", "" );
     sValue = sValue.toString().replace( ")", "" );
     sValue = sValue.toString().replace( ")", "" );
     sValue = sValue.toString().replace( " ", "" );
     sValue = sValue.toString().replace( " ", "" );
     fldLen = sValue.length;
     mskLen = sMask.length;

	i = 0;
	nCount = 0;
	sCod = "";
	mskLen = fldLen;
	
	while (i <= mskLen)
	{
		bolMask = ((sMask.charAt(i) == "-") || (sMask.charAt(i) == ".") || (sMask.charAt(i) == "/"))
		bolMask = bolMask || ((sMask.charAt(i) == "(") || (sMask.charAt(i) == ")") || (sMask.charAt(i) == " "))
		
		if (bolMask)
		{
			sCod += sMask.charAt(i);
			mskLen++;
		}
		else
		{
			sCod += sValue.charAt(nCount);
			nCount++;
		}
		i++;
	}

	objForm.value = sCod;

	if (nTecla != 8) { // backspace
		if (sMask.charAt(i-1) == "9") // apenas números...
		{
			return ((nTecla > 47) && (nTecla < 58)); // números de 0 a 9
		} 
		else // qualquer caracter...
		{
			return false;
		} 
	}
	else
	{
		return true;
	}
}

function validaTodos(nform)
{
    for(var i = 0; i < nform.elements.length; i++){
        if(nform.elements[i].value == "" && nform.elements[i].type != "hidden" && nform.elements[i].type != "checkbox" && nform.elements[i].type != "file"){
            alert("Preencha todos os campos obrigatórios");
            nform.elements[i].focus();
            return false;
        }
    }   
}

function validaPesquisa(nform)
{ 
	if(nform.grupos_id_INT.value == "" && nform.produtos_nome.value == "")
	{
		alert("Informe um departamento ou o nome de um produto");
		return false;
	}
	else if(nform.produtos_nome.value != "" && nform.produtos_nome.value.length < 3)
	{
		alert("Sua pesquisa deve ter no mínimo 3 caracteres");
		nform.produtos_nome.select();
		return false;
	}
}

function maiusculo(nform)
{
	nform.value = nform.value.toUpperCase();
}

function minusculo(nform)
{
	nform.value = nform.value.toLowerCase();
}

function is_numeric(sText)
{
		
	var ValidChars = "0123456789";
	
	var IsNumber=true;
	
	var Char;
 
	for (i = 0; i < sText.length && IsNumber == true; i++) 
	{ 
		Char = sText.charAt(i); 
		if (ValidChars.indexOf(Char) == -1) 
		{
			return false;
		}
	}
	return true;
}




function valida_cartao(nform){

	preencheu = false;

	botoes = nform.operadora_cartao.length;

	for (i=0;i<botoes;i++) {

		if (nform.operadora_cartao[i].checked) {

			preencheu = true;

			break;

		}

	}

	if (preencheu) {

		if(nform.nome_cartao.value==""){

			alert("Informe o nome que está escrito no seu Cartão de Crédito.");

			nform.nome_cartao.focus();

			return false;		

		}

		else if(nform.mes_validade_cartao.value==""){

			alert("Informe o mês da validade de seu Cartão de Crédito.");

			return false;		

		}

		else if(nform.ano_validade_cartao.value==""){

			alert("Informe até que ano seu Cartão de Crédito é valido.");

			return false;		

		}

		else if(nform.numero_cartao.value==""){

			alert("Informe o número do seu Cartão de Crédito.");

			nform.numero_cartao.focus();

			return false;		

		}

		else if(nform.id_cartao.value==""){

			alert("Informe o número de identificação do seu Cartão de Crédito.");

			nform.id_cartao.focus();

			return false;		

		}

		else{

			if(confirm("IMPORTANTE: Todos os dados deverão estar corretos para que seu pedido possa ser pago. Clique em OK para confirmar o pagamento.")){

				nform.submit();

			}

			else{

				return false;

			}

		}

	}

	else {

		alert("Informe a operadora do seu Cartão de Crédito");

		return false;

	}

}







function ValidaCNPJ(nfield)
{
	CNPJ = nfield;
	erro = new String;
	if (CNPJ.length < 18) erro += "É NECESSÁRIO PREENCHER CORRETAMENTE O NÚMERO DO CNPJ";
	if ((CNPJ.charAt(2) != ".") || (CNPJ.charAt(6) != ".") || (CNPJ.charAt(10) != "/") || (CNPJ.charAt(15) != "-"))
	{
		if (erro.length == 0) erro += "CNPJ inválido";
	}
	//substituir os caracteres que nao sao numeros
	if(document.layers && parseInt(navigator.appVersion) == 4)
	{
		x = CNPJ.substring(0,2);
		x += CNPJ.substring(3,6);
		x += CNPJ.substring(7,10);
		x += CNPJ.substring(11,15);
		x += CNPJ.substring(16,18);
		CNPJ = x;	
	}
	else
	{
		CNPJ = CNPJ.replace(".","");
		CNPJ = CNPJ.replace(".","");
		CNPJ = CNPJ.replace("-","");
		CNPJ = CNPJ.replace("/","");
	}
	var nonNumbers = /\D/;
	
	if (nonNumbers.test(CNPJ)) erro += "CNPJ INVÁLIDO";	
	var a = [];
	var b = new Number;
	var c = [6,5,4,3,2,9,8,7,6,5,4,3,2];
	
	for (i=0; i<12; i++)
	{
		a[i] = CNPJ.charAt(i);
		b += a[i] * c[i+1];
	}
	
	if ((x = b % 11) < 2)
	{
		a[12] = 0
	}
	else
	{
		a[12] = 11-x
	}
	
	b = 0;
	for (y=0; y<13; y++)
	{
		b += (a[y] * c[y]); 
	}
	
	if ((x = b % 11) < 2)
	{	
		a[13] = 0;
	}
	else
	{
		a[13] = 11-x;
	}
	
	if ((CNPJ.charAt(12) != a[12]) || (CNPJ.charAt(13) != a[13]))
	{
		erro +="CNPJ INVÁLIDO";
	}
	
	if (erro.length > 0)
	{
		alert(erro);
		return false;
	}	
}

function ValidaCPF(CPF)
{
	CPF = CPF.replace(".","");
	CPF = CPF.replace(".","");
	CPF = CPF.replace("-","");
		
	if(CPF == "" || CPF == 00000000000 || CPF == 11111111111 || CPF == 22222222222 || CPF == 33333333333 || CPF == 44444444444 || CPF == 55555555555 || CPF == 66666666666 || CPF == 77777777777 || CPF == 88888888888 || CPF == 99999999999)
	{
		alert("CPF INVÁLIDO");
		return false;
	}
	else
	{
		// Aqui começa a checagem do CPF
		var POSICAO, I, SOMA, DV, DV_INFORMADO;
		var DIGITO = new Array(10);
		DV_INFORMADO = CPF.substr(9, 2); // Retira os dois últimos dígitos do número informado
		
		// Desemembra o número do CPF na array DIGITO
		for (I=0; I<=8; I++)
		{
		  DIGITO[I] = CPF.substr( I, 1);
		}
		
		// Calcula o valor do 10º dígito da 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 11º dígito da 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];
		}
		
		// Verifica se os valores dos dígitos verificadores conferem
		DV = DIGITO[9] * 10 + DIGITO[10];
		if (DV != DV_INFORMADO)
		{
			alert('CPF INVÁLIDO');
			return false;
		} 	
	}
}

function checkMail(nMail)
{

	var reEmail1 = /^[\w!#$%&'*+\/=?^`{|}~-]+(\.[\w!#$%&'*+\/=?^`{|}~-]+)*@(([\w-]+\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;
	var reEmail2 = /^[\w-]+(\.[\w-]+)*@(([\w-]{2,63}\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;
	var reEmail3 = /^[\w-]+(\.[\w-]+)*@(([A-Za-z\d][A-Za-z\d-]{0,61}[A-Za-z\d]\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;
	var reEmail = reEmail3;

	eval("reEmail = reEmail" + 3);
	if (!reEmail.test(nMail))
	{
		return false;
	}
	else
	{
		return true;
	}	
}

function validaEmailNewsletter(nForm)
{
	if(checkMail(nForm.email.value) === false)
	{
		alert("INFORME UM ENDEREÇO DE EMAIL VÁLIDO");
		nForm.email.focus();
		nForm.email.select();
		return false;
	}
}

function limpaDadosPF_PJ(nValue)
{
	if(nValue == 1)
	{
		document.getElementById("cliente_razao_social").value = "";
		document.getElementById("cliente_nome_contato").value = "";
		document.getElementById("cliente_cnpj").value = "";
		document.getElementById("cliente_inscricao_estadual").value = "";
	}
	else
	{
		document.getElementById("cliente_nome").value = "";
		document.getElementById("cliente_cpf").value = "";
		document.getElementById("cliente_nascimento_DATE").value = "";
		document.getElementById("cliente_sexo").value = "";
	}	
}

function validaCliente(nForm)
{
	if(checkMail(nForm.cliente_email.value) === false)
	{
		alert("INFORME UM ENDEREÇO DE EMAIL VÁLIDO");
		nForm.cliente_email.focus();
		nForm.cliente_email.select();
		return false;
	}
	else if(nForm.cliente_senha.value.length < 6)
	{
		alert("INFORME UMA SENHA DE NO MÍNIMO 6 DÍGITOS");
		nForm.cliente_senha.focus();
		nForm.cliente_senha.select();
		return false;
	}
	else if(nForm.cliente_senha.value != nForm.senha_repete.value)
	{
		alert("AS SENHAS NÃO ESTÃO IGUAIS");
		
		nForm.senha_repete.focus();
		nForm.senha_repete.select();
		return false;
	}	
	else if(nForm.cliente_tipo_INT[0].checked)
	{
		if(nForm.cliente_nome.value.length < 3)
		{
			alert("OBRIGATÓRIO A INFORMAÇÃO DO NOME");
			nForm.cliente_nome.focus();
			nForm.cliente_nome.select();
			return false;
		}
		else if(ValidaCPF(nForm.cliente_cpf.value) === false)
		{
			nForm.cliente_cpf.focus();
			nForm.cliente_cpf.select();
			return false;
		}
		else if(nForm.cliente_nascimento_DATE.value.length < 10)
		{
			alert("OBRIGATÓRIO A INFORMAÇÃO DA DATA DE NASCIMENTO - 00/00/0000");
			nForm.cliente_nascimento_DATE.focus();
			nForm.cliente_nascimento_DATE.select();
			return false;
		}
		else if(nForm.cliente_sexo.value.length < 1)
		{
			alert("INFORME SEU SEXO");
			nForm.cliente_sexo.focus();
			return false;
		}
		
		//VALIDAÇÃO DO ENDEREÇO
		
		else if(nForm.cliente_cep.value.length < 9)
		{
			alert("INFORME O CEP - 00000-000");
			nForm.cliente_cep.focus();
			nForm.cliente_cep.select();
			return false;
		}		
		else if(nForm.cliente_endereco.value.length < 1)
		{
			alert("INFORME SEU ENDEREÇO");
			nForm.cliente_endereco.focus();
			nForm.cliente_endereco.select();
			return false;
		}
		else if(nForm.cliente_numero.value.length < 1)
		{
			alert("INFORME O NÚMERO");
			nForm.cliente_numero.focus();
			nForm.cliente_numero.select();
			return false;
		}
		else if(nForm.cliente_bairro.value.length < 1)
		{
			alert("INFORME O BAIRRO");
			nForm.cliente_bairro.focus();
			nForm.cliente_bairro.select();
			return false;
		}
		else if(nForm.cliente_cidade.value.length < 1)
		{
			alert("INFORME A CIDADE");
			nForm.cliente_cidade.focus();
			return false;
		}
		else if(nForm.cliente_estado.value.length < 1)
		{
			alert("INFORME O ESTADO");
			nForm.cliente_estado.focus();
			return false;
		}
		else if(nForm.cliente_telefone.value.length < 14)
		{
			alert("INFORME O TELEFONE - (00) 0000-0000");
			nForm.cliente_telefone.focus();
			nForm.cliente_telefone.select();
			return false;
		}
		else
		{
			limpaDadosPF_PJ(1);
		}
	}
	else if(nForm.cliente_tipo_INT[1].checked)
	{
	
		if(nForm.cliente_razao_social.value.length < 3)
		{
			alert("OBRIGATÓRIO A INFORMAÇÃO DA RAZÃO SOCIAL");
			nForm.cliente_razao_social.focus();
			nForm.cliente_razao_social.select();
			return false;
		}
		else if(nForm.cliente_nome_contato.value.length < 3)
		{
			alert("OBRIGATÓRIO A INFORMAÇÃO DO NOME DO CONTATO");
			nForm.cliente_nome_contato.focus();
			nForm.cliente_nome_contato.select();
			return false;
		}
		else if(checkMail(nForm.cliente_email_contato.value) === false)
		{
			alert("INFORME UM ENDEREÇO DE EMAIL VÁLIDO");
			nForm.cliente_email_contato.focus();
			nForm.cliente_email_contato.select();
			return false;
		}
		else if(ValidaCNPJ(nForm.cliente_cnpj.value) === false)
		{
			nForm.cliente_cnpj.focus();
			nForm.cliente_cnpj.select();
			return false;
		}
		else if(nForm.cliente_inscricao_estadual.value.length < 4)
		{
			alert("OBRIGATÓRIO A INFORMAÇÃO DA INSCRIÇÃO ESTADUAL");
			nForm.cliente_inscricao_estadual.focus();
			nForm.cliente_inscricao_estadual.select();
			return false;
		}

		//VALIDAÇÃO DO ENDEREÇO
		
		else if(nForm.cliente_endereco.value.length < 1)
		{
			alert("INFORME SEU ENDEREÇO");
			nForm.cliente_endereco.focus();
			nForm.cliente_endereco.select();
			return false;
		}
		else if(nForm.cliente_numero.value.length < 1)
		{
			alert("INFORME O NÚMERO");
			nForm.cliente_numero.focus();
			nForm.cliente_numero.select();
			return false;
		}
		else if(nForm.cliente_bairro.value.length < 1)
		{
			alert("INFORME O BAIRRO");
			nForm.cliente_bairro.focus();
			nForm.cliente_bairro.select();
			return false;
		}
		else if(nForm.cliente_estado.value.length < 1)
		{
			alert("INFORME O ESTADO");
			nForm.cliente_estado.focus();
			return false;
		}
		else if(nForm.cliente_cidade.value.length < 1)
		{
			alert("INFORME A CIDADE");
			nForm.cliente_cidade.focus();
			return false;
		}
		else if(nForm.cliente_cep.value.length < 9)
		{
			alert("INFORME O CEP - 00000-000");
			nForm.cliente_cep.focus();
			nForm.cliente_cep.select();
			return false;
		}
		else if(nForm.cliente_telefone.value.length < 14)
		{
			alert("INFORME O TELEFONE - (00) 0000-0000");
			nForm.cliente_telefone.focus();
			nForm.cliente_telefone.select();
			return false;
		}
		else
		{
			limpaDadosPF_PJ(2);
		}		

	}	
}

function adicionarCarrinho(produtos_id)
{
	if(produtos_id != "")
	{
		location.href="site/validacoes/acoes/adicionar_carrinho.php?produtos_id="+produtos_id+"&quantidade=1";
	}
	else
	{
		alert("ESCOLHA UM PRODUTO");
	}
}

function alterarCarrinho(produtos_id)
{
	
	var quantidade = document.getElementById(produtos_id).value;
	
	if(quantidade == "" || quantidade == 0)
	{
		quantidade = 1;
	}
	
	if(is_numeric(quantidade) == false)
	{
		alert("INFORME SOMENTE NÚMEROS");
		return false;	
	}
	
	if(produtos_id != "")
	{
		location.href="site/validacoes/acoes/alterar_carrinho.php?produtos_id="+produtos_id+"&quantidade="+quantidade;
	}
	else
	{
		alert("ESCOLHA UM PRODUTO");
	}
}

function excluirCarrinho(produtos_id)
{
	
	if(produtos_id != "")
	{
		location.href="site/validacoes/acoes/excluir_carrinho.php?produtos_id="+produtos_id;
	}
	else
	{
		alert("ESCOLHA UM PRODUTO");
	}
}

function calcula_frete(cepOrig,cepDest,pesoDeclarado,vlrDeclarado,retorno)
{
	
	for(var i=0; i < document.frete.servico.length; i++)
	{
		if(document.frete.servico[i].checked)
		{
			var servico = document.frete.servico[i].value;
		}
	}	
	
	if(!servico)
	{
		alert("SELECIONE UMA FORMA PARA ENTREGA");
		return false;
	}
	else
	{
		if(servico == "sedex" || servico == "e-sedex")
		{
			if(cepDest.length < 9)
			{
				alert("Informe o cep para o cálculo do frete");
				document.getElementById("pedidos_cep").focus();
				return false;
			}
			else
			{
				cepDest = cepDest.replace("-","");
				cepOrig = cepOrig.replace("-","");
				
				location.href = "http://www.bhdesign.com.br/recursos/libs/frete/index.php?cepOrig="+cepOrig+"&cepDest="+cepDest+"&pesoDeclarado="+pesoDeclarado+"&vlrDeclarado="+vlrDeclarado+"&servico="+servico+"&retorno="+retorno;			
			}	
		}
		
	}
}

function urlCadastro()
{
	location.href="?page=cadastro&cliente_cep="+document.getElementById('cliente_cep').value;
}

function autopreencher()
{

	cep = document.getElementById('cliente_cep').value;

	if(cep.length == 9)
	{
		getDadosCep(cep);
	}
	else
	{
		alert("INFORME UM CEP VÁLIDO");
		cep.focus();
	}
}

function autopreencher2()
{

	cep = document.getElementById('cliente_cep_entrega').value;

	if(cep.length == 9)
	{
		getDadosCep2(cep);
	}
	else
	{
		alert("INFORME UM CEP VÁLIDO");
		cep.focus();
	}
}


function foca_id(id)
{

	if(id==1)
	{

		document.getElementById('primeira').checked = true;

		return true;

	}

	else{

		document.getElementById('cliente').checked = true;

		return true;

	}

}

function identifica(nform)
{
	for(var i = 0; i < nform.acao.length; i++)
	{
		if(nform.acao[i].checked === true)
		{
			var acao = nform.acao[i].value; 
		}
	}
	
	if(checkMail(nform.cliente_email.value) === false)
	{
		alert("INFORME UM EMAIL VÁLIDO");
		nform.cliente_email.focus();
		return false;
	}
	else if(!acao)
	{
		alert("ESCOLHA UMA DAS DUAS OPÇÕES: FAZER O LOGIN OU CADASTRAR-SE NA LOJA");
		return false;
	}
	else
	{
		if(acao == "login")
		{
			if(nform.cliente_senha.value != "")
			{
				nform.submit();
			}
			else
			{
				alert("INFORME SUA SENHA");
				nform.cliente_senha.focus();
				return false;
			}
		}
		else
		{
			if(nform.cliente_cep.value.length == 9)
			{
				location.href = "?page=cadastro&cliente_email="+nform.cliente_email.value+"&cliente_cep="+nform.cliente_cep.value+"&retorno="+nform.retorno.value;
				return false; 
			}
			else
			{
				alert("INFORME SEU CEP - 00000-000");
				nform.cliente_cep.focus();
				return false;
			}
		}
	}
}

function abreFechaMenu(id)
{

	if(document.getElementById(id).style.display == "none")
	{
		Effect.BlindDown(id, { duration: 0.7 });
		//Effect.SlideDown(id, { duration: 1.0 });
		return false;
	}
	else
	{
		Effect.BlindUp(id, { duration: 0.7 });
		//Effect.SlideUp(id, { duration: 1.0 });		
		return false;
	}
		 
}

function salvarFormaEntrega()
{
	var nForm = document.form_entrega;
	var nValorFrete;
	var observacoes = nForm.pedidos_observacoes.value;
		
	for(var i = 0; i < nForm.entrega.length; i++)
	{
		if(nForm.entrega[i].checked === true)
		{
			var fEntrega = nForm.entrega[i].value; 
		}
	}
	
	if(!fEntrega)
	{
		alert("ESCOLHA UMA MODALIDADE DE ENTREGA");
		return false;
	}
	else if(fEntrega == "sedex")
	{
		nValorFrete = nForm.valor_sedex.value;
	}
	else if(fEntrega == "e_sedex")
	{
		nValorFrete = nForm.valor_e_sedex.value;
	}
	else if(fEntrega == "pac")
	{
		nValorFrete = nForm.valor_pac.value;
	}
	else if(fEntrega == "transportadora")
	{
		nValorFrete = nForm.valor_transportadora.value;
	}
	else if(fEntrega == "motoboy")
	{
		nValorFrete = nForm.valor_motoboy.value;
	}
	else if(fEntrega == "retirar_loja")
	{
		nValorFrete = 0;
	}
	
	setFormaEntregaPedido(fEntrega,nValorFrete,observacoes);
		
}

function setCondicoesCartao(operadora)
{

	document.getElementById("nenhuma_operadora").style.display = "none";

	if(operadora == "visa")
	{
		if(document.getElementById("condicoes_master"))
		{
			document.getElementById("condicoes_master").style.display = "none";	
		}
		document.getElementById("condicoes_visa").style.display = "block";
	}
	else if(operadora == "master")
	{
		if(document.getElementById("condicoes_visa"))
		{
			document.getElementById("condicoes_visa").style.display = "none";	
		}
		document.getElementById("condicoes_master").style.display = "block";
	}

}


function setConfiguracoesGatewayCartao(tipoCartao, usandoGateway){

	if(tipoCartao == "Visa"){

		if(usandoGateway){
		
				//document.getElementById("form_cartao").action = "recursos/cartoes/visa/cartaoVisa.php";
				document.getElementById("divDadosCartao").style.display = "none";
			
			
		}
		else{
		
			//document.getElementById("form_cartao").action = "site/validacoes/acoes/finalizar_pedido.php";
			document.getElementById("divDadosCartao").style.display = "block";
		
		}
		
	}
	else if(tipoCartao == "MasterCard"){
	
		if(usandoGateway){
		
				//document.getElementById("form_cartao").action = "recursos/cartoes/mastercard/cartaoMaster.php";
				document.getElementById("divDadosCartao").style.display = "none";
			
			
		}
		else{
		
			//document.getElementById("form_cartao").action = "site/validacoes/acoes/finalizar_pedido.php";
			document.getElementById("divDadosCartao").style.display = "block";
		
		}
	
	
	}


}

function popup(URL, largura, altura) 
{

	var top = (screen.height - altura) / 2;
	
	var left = (screen.width - largura) / 2;    
	
	
	day = new Date();
	
	id = day.getTime();
	
	eval("page" + id + " = window.open(URL, '" + id + "', 'scrollbars=1,location=0,statusbar=0,menubar=0,resizable=0,width=" + largura + ",height=" + altura + ",top=" + top + ",left=" +  left + "');");

}




/* indicar site */

function indicar(nform){
	if(nform.txtSeuNome.value==""){
		alert("Por favor informe seu nome");
		nform.txtSeuNome.select();
		return false;
	}
	else if(nform.txtSeuEmail.value==""){
		alert("Por favor informe seu email");
		nform.txtSeuEmail.select();
		return false;
	}
	else if(nform.txtSeuEmail.value.indexOf("@")<1){
		alert("O email informado parece não estar correto");
		nform.txtSeuEmail.select();
		return false;
	}
	else if(nform.txtSeuEmail.value.indexOf(".")<1){
		alert("O email informado parece não estar correto");
		nform.txtSeuEmail.select();
		return false;
	}
	else if(nform.txtSeuEmail.value.indexOf(".@")>1){
		alert("O email informado parece não estar correto");
		nform.txtSeuEmail.select();
		return false;
	}
	else if(nform.txtSeuEmail.value.indexOf("@.")>1){
		alert("O email informado parece não estar correto");
		nform.txtSeuEmail.select();
		return false;
	}
	else if(nform.txtSeuEmail.value.indexOf(" ")>1){
		alert("O email informado parece não estar correto");
		nform.txtSeuEmail.select();
		return false;
	}
	
	else if(nform.txtNomeAmigo.value==""){
		alert("Por favor informe o nome do seu amigo");
		nform.txtNomeAmigo.select();
		return false;
	}
	else if(nform.txtEmailAmigo.value==""){
		alert("Por favor informe o email do seu amigo");
		nform.txtEmailAmigo.select();
		return false;
	}
	else if(nform.txtEmailAmigo.value.indexOf("@")<1){
		alert("O email informado parece não estar correto");
		nform.txtEmailAmigo.select();
		return false;
	}
	else if(nform.txtEmailAmigo.value.indexOf(".")<1){
		alert("O email informado parece não estar correto");
		nform.txtEmailAmigo.select();
		return false;
	}
	else if(nform.txtEmailAmigo.value.indexOf(".@")>1){
		alert("O email informado parece não estar correto");
		nform.txtEmailAmigo.select();
		return false;
	}
	else if(nform.txtEmailAmigo.value.indexOf("@.")>1){
		alert("O email informado parece não estar correto");
		nform.txtEmailAmigo.select();
		return false;
	}
	else if(nform.txtEmailAmigo.value.indexOf(" ")>1){
		alert("O email informado parece não estar correto");
		nform.txtEmailAmigo.select();
		return false;
	}
}

/* ##################################################*/


function ajaxOrdenacao(sql,page,grupos_id,sub_grupos_id,fabricantes_id)
{
	var ajax = objXMLHttp();
	var pagina = "site/ajax/ordenacao_produtos.php?page="+page+"&grupos_id="+grupos_id+"&sub_grupos_id="+sub_grupos_id+"&fabricantes_id="+fabricantes_id+"&sql="+sql;
	var id = "div_ordenacao";
	
	if(sql == "")
	{
		return false;
	}
	else
	{		
		if(ajax)
		{
			ajax.open("GET", pagina, true);
			ajax.onreadystatechange = function()
			{
				//enquanto estiver processando...emite a msg de carregando
				if(ajax.readyState == 1)
				{
					scroll(0,0);
					document.getElementById(id).innerHTML = "<div id=\"img_carregando_barra\"></div>";
				}
				if(ajax.readyState == 4)
				{
					if(ajax.status == 200)
					{
						document.getElementById(id).innerHTML = ajax.responseText;												
					}
					else
					{
						alert("Houve um problema ao carregar: "+ajax.responseText);
					}
				}
			}
		}
		ajax.send(null);
	}
}

function destaques(id){
	
	var elemento = '#'+id;						//equivalente à document.getElementById()
	$j(elemento).cycle({						//metodo da biblioteca jquery.cycle.all.js
			cleartype:     !$j.support.opacity,  //true if clearType corrections should be applied (for IE) 
    		cleartypeNoBg: true, 				//set to true to disable extra cleartype fixing (leave false to force background color setting on slides) 
		 	fx:    'scrollDown',				//efeito 
		    sync:   0, 							//de onde surge o próximo elemento
		    delay: -2000,						//tempo após inicio do 'scrollDown' quando elemento está saindo da página para que o próximo elemento faça o 'scrollDown', entrando na página
		    timeout:  10000						//intervalo entre efeitos
		});
	 			 		
}

/*
sobrescrita do metodo fadeTo - jquary
	$j.fn.fadeTo = function(speed,to,callback) {
		return this.animate({opacity: to}, speed, function() {
		if (to == 1 && $j.browser.msie)
		this.style.removeAttribute('filter');
		if ($j.isFunction(callback))
		callback();
		});
		};
*/

/* ajax - jquery; fade - scriptaculous
function destaques(id){

	 var elemento = '#'+id;						//equivalente à document.getElementById()
	 $(id).fade({to: 0.1});						//efeito fadeTo do jQuery
	 $j.ajax({ 			// metodo ajax do objeto jQuery
							      type: 'post',
							      url: 'site/ajax/promocoes_destaques.php',
							      data:{},		//parametros que podem ser passados via Post
							      success: function(fn)			  //fn recebe o resultado da requisição ajax
								  {
								     $j(elemento).empty();		  //limpa o elemento
						             $j(elemento).html(fn);		  //metodo do jQuery correspondente à propriedade innerHtml
						             $(id).fade({to:1}); 	//havendo sucesso da requisição ajax, chama-se fadeTo com opacidade=100%
								  }
				 			});
				 		
}
*/

/* ajax - jquery; fade - jquery
function destaques(id){

	 var elemento = '#'+id;						//equivalente à document.getElementById()
	 $j(elemento).fadeTo(						//efeito fadeTo do jQuery
			 			1000,					//tempo em segundos/1000 no qual ocorre o fadeTo
			 			0.01, 					//parametro que define a opacidade do elemento
			 			function(){			    //função call back executada após términio do fadeTo
				 			$j.ajax({ 			// metodo ajax do objeto jQuery
							      type: 'post',
							      url: 'site/ajax/promocoes_destaques.php',
							      data:{},		//parametros que podem ser passados via Post
							      success: function(fn)			  //fn recebe o resultado da requisição ajax
								  {
								     $j(elemento).empty();		  //limpa o elemento
						             $j(elemento).html(fn);		  //metodo do jQuery correspondente à propriedade innerHtml
						             $j(elemento).fadeTo(1000,1); //havendo sucesso da requisição ajax, chama-se fadeTo com opacidade=100%
								  }
				 			});
				 		}
				 		)
}
*/
/* ajax - prototype; fade - jquery
function destaques(id){

	 var elemento = '#'+id;						//equivalente à document.getElementById()
	 $j(elemento).fadeTo(						//efeito fadeTo do jQuery
			 			1000,					//tempo em segundos/1000 no qual ocorre o fadeTo
			 			0.00001, 				//parametro que define a opacidade do elemento
			 			function(){			    //função call back executada após términio do fadeTo
				 			new Ajax.Request(   // metodo ajax do objeto jQuery
				 					'site/ajax/promocoes_destaques.php',{ 	
							      method: 'post',
							      onSuccess: function(fn)			  //fn recebe o resultado da requisição ajax
								  {
								     $j(elemento).empty();		  //limpa o elemento
						             $j(elemento).html(fn.responseText);		  //metodo do jQuery correspondente à propriedade innerHtml
						             $j(elemento).fadeTo(1000,1); //havendo sucesso da requisição ajax, chama-se fadeTo com opacidade=100%
								  }
				 			});
				 		}
				 		)
}*/