function fadeOut(id, time) {
	target = document.getElementById(id);
	alpha = 100;
	timer = (time*1000)/50;
	var i = setInterval(
			function() {
				if (alpha <= 0)
					clearInterval(i);
				setAlpha(target, alpha);
				alpha -= 2;
			}, timer);
}

function fadeIn(id, time) {
	target = document.getElementById(id);
	alpha = 0;
	timer = (time*1000)/50;
	var i = setInterval(
			function() {
				if (alpha >= 100)
					clearInterval(i);
				setAlpha(target, alpha);
				alpha += 2;
			}, timer);
}

function setAlpha(target, alpha) {
	target.style.filter = "alpha(opacity="+ alpha +")";
	target.style.opacity = alpha/100;
}

function tcadastro () {
	//fisica = document.getElementById("pfisica").value;
	//juridica = document.getElementById("pjuridica").value;
	
	if (document.getElementById('pfisica').checked) {
		document.getElementById('tipo').innerHTML = "CPF:";
		document.getElementById('empresa').readOnly = true;
		document.getElementById('empresa').style.backgroundColor = "#ececec";
		document.getElementById('empresa').value = "";
		document.getElementById('documento').style.display = "";
		document.getElementById('documento_cnpj').value = "";
		document.getElementById('documento_cnpj').style.display = "none";
		document.getElementById('obrigatorio_juridica').style.display = "none";
		document.getElementById('obfisica').style.display = '';
		document.getElementById('objuridica').style.display = 'none';
		document.getElementById('aviso_cnpj').style.display = 'none';
		document.getElementById('aviso_empresa').style.display = 'none';
	}
	
	if (document.getElementById('pjuridica').checked) {
		document.getElementById('tipo').innerHTML = "CNPJ:";
		document.getElementById('empresa').readOnly = false;
		document.getElementById('empresa').style.backgroundColor = "#FFFFFF";
		document.getElementById('documento_cnpj').style.display = "";
		document.getElementById('documento').style.display = "none";
		document.getElementById('obrigatorio_juridica').style.display = "";
		document.getElementById('obfisica').style.display = 'none';
		document.getElementById('objuridica').style.display = '';
		document.getElementById('separador_cadastro').style.display = 'none';
		document.getElementById('aviso_cpf').style.display = 'none';
		document.getElementById('documento').value = "";
	}
}

function validar_dados() {
	if (document.getElementById('mail').value.indexOf("@",0) == -1 && document.getElementById('mail').value != ""){
		document.getElementById('msgmail').style.display = '';
	}
	else
	{
		document.getElementById('msgmail').style.display = 'none';
	}
}

function SomenteNumero(e){
    var tecla=(window.event)?event.keyCode:e.which;
    if((tecla > 47 && tecla < 58)) return true;
    else{
    if (tecla != 8) return false;
    else return true;
    }
}

function confianca_senha() {
	if (document.getElementById('senha').value.length < 6) {
		document.getElementById('status_senha').style.display = '';
		document.getElementById('status_senha').src = "imagens/senha_ruim.jpg";
		document.getElementById('validar_senha').innerHTML = "&nbsp;Senha Ruim";
	}

	if (document.getElementById('senha').value.length > 6 && document.getElementById('senha').value.length < 8) {
		document.getElementById('status_senha').style.display = '';
		document.getElementById('status_senha').src = "imagens/senha_regular.jpg";
		document.getElementById('validar_senha').innerHTML = "&nbsp;Senha Regular";
	}
	
	if (document.getElementById('senha').value.length > 8 && document.getElementById('senha').value.length < 10) {
		document.getElementById('status_senha').style.display = '';
		document.getElementById('status_senha').src = "imagens/senha_bom.jpg";
		document.getElementById('validar_senha').innerHTML = "&nbsp;Senha Satisfatória";
	}
	
	if (document.getElementById('senha').value.length > 10) {
		document.getElementById('status_senha').style.display = '';
		document.getElementById('status_senha').src = "imagens/senha_excelente.jpg";
		document.getElementById('validar_senha').innerHTML = "&nbsp;Senha Excelente";
	}
}

function apagar_senha_invalida() {
	if (document.getElementById('senha').value == "") {
		document.getElementById('status_senha').style.display = 'none';
		document.getElementById('status_senha').src = "";
		document.getElementById('validar_senha').innerHTML = "";
	}
}

function validareg() {
	var nome = document.getElementById('nome');
	var sobrenome = document.getElementById('sobrenome');
	var mail = document.getElementById('mail');
	var nascimento = document.getElementById('nascimento');
	var documento = document.getElementById('documento');
	var cnpj = document.getElementById('documento_cnpj');
	var empresa = document.getElementById('empresa');
	var endereco = document.getElementById('endereco');
	var numero = document.getElementById('numero');
	var bairro = document.getElementById('bairro');
	var estados = document.getElementById('estados_usu');
	var cidades = document.getElementById('cidades_usu');
	var telefone = document.getElementById('telefone');
	var senha = document.getElementById('senha');
	var csenha = document.getElementById('csenha');
	var aceito = document.getElementById('aceito');
	var cep = document.getElementById('cep');
	
	if (nome.value == "") {
		document.getElementById('aviso_nome').style.display = '';
		nome.focus();
		return false;
	}
	
	if (sobrenome.value == "") {
		document.getElementById('aviso_sobrenome').style.display = '';
		sobrenome.focus();
		return false;
	}
	
	if (mail.value.indexOf("@",0) == -1 || mail.value == ""){
		document.getElementById('msgmail').style.display = '';
		mail.focus();
		return false;
	}
	
	if (nascimento.value == "") {
		document.getElementById('aviso_nascimento').style.display = '';
		nascimento.focus();
		return false;
	}
	
	if (document.getElementById('pfisica').checked) {
		if (documento.value == "") {
			document.getElementById('aviso_cpf').style.display = '';
			document.getElementById('separar_cadastro2').style.display = 'none';
			document.getElementById('separador_cadastro').style.display = '';
			documento.focus();
			return false;
		}
	}
	
	if (document.getElementById('pjuridica').checked) {
		if (empresa.value == "") {
			document.getElementById('aviso_empresa').style.display = '';
			empresa.focus();
			return false;
		}
	}
		
	if (document.getElementById('pjuridica').checked) {
		if (cnpj.value == "") {
			document.getElementById('aviso_cnpj').style.display = '';
			document.getElementById('separar_cadastro2').style.display = '';
			cnpj.focus();
			return false;
		}
	}
	
	if (endereco.value == "") {
		document.getElementById('aviso_endereco').style.display = '';
		endereco.focus();
		return false;
	}
	
	if (numero.value == "") {
		document.getElementById('aviso_endereco').style.display = '';
		numero.focus();
		return false;
	}
	
	if (bairro.value == "") {
		document.getElementById('aviso_bairro').style.display = '';
		bairro.focus();
		return false;
	}
	
	if (estados.value == "0") {
		document.getElementById('aviso_estado').style.display = '';
		estados.focus();
		return false;
	}
	
	if (cidades.value == "0") {
		document.getElementById('aviso_cidade').style.display = '';
		cidades.focus();
		return false;
	}
	
	if (cep.value == "") {
		document.getElementById('aviso_cep').style.display = '';
		cep.focus();
		return false;
	}
	
	if (telefone.value == "") {
		document.getElementById('aviso_telefone').style.display = '';
		telefone.focus();
		return false;
	}
	
	if (senha.value == "") {
		document.getElementById('aviso_senha').style.display = '';
		senha.focus();
		return false;
	}
	
	if (csenha.value == "") {
		document.getElementById('aviso_csenha').style.display = '';
		csenha.focus();
		return false;
	}
	
	if (aceito.checked) {	
	}
	else
	{
		document.getElementById('aviso_termos').style.display = '';
		aceito.focus();
		return false;
	}
}

function validareg_endereco() {
	var endereco = document.getElementById('endereco');
	var numero = document.getElementById('numero');
	var bairro = document.getElementById('bairro');
	var estados = document.getElementById('estados_usu');
	var cidades = document.getElementById('cidades_usu');
	var telefone = document.getElementById('telefone');
	var cep = document.getElementById('cep');
	var descricao = document.getElementById('descricao');
	
	if (descricao.value == "") {
		document.getElementById('aviso_descricao').style.display = '';
		descricao.focus();
		return false;
	}
	
	if (endereco.value == "") {
		document.getElementById('aviso_endereco').style.display = '';
		endereco.focus();
		return false;
	}
	
	if (numero.value == "") {
		document.getElementById('aviso_endereco').style.display = '';
		numero.focus();
		return false;
	}
	
	if (bairro.value == "") {
		document.getElementById('aviso_bairro').style.display = '';
		bairro.focus();
		return false;
	}
	
	if (estados.value == "0") {
		document.getElementById('aviso_estado').style.display = '';
		estados.focus();
		return false;
	}
	
	if (cidades.value == "0") {
		document.getElementById('aviso_cidade').style.display = '';
		cidades.focus();
		return false;
	}
	
	if (cep.value == "") {
		document.getElementById('aviso_cep').style.display = '';
		cep.focus();
		return false;
	}
	
	if (telefone.value == "") {
		document.getElementById('aviso_telefone').style.display = '';
		telefone.focus();
		return false;
	}
}

function limpar_caixas() {
	document.getElementById('nome').value = "";
	document.getElementById('sobrenome').value = "";
	document.getElementById('mail').value = "";
	document.getElementById('nascimento').value = "";
	document.getElementById('empresa').value = "";
	document.getElementById('documento').value = "";
	document.getElementById('documento_cnpj').value = "";
	document.getElementById('endereco').value = "";
	document.getElementById('numero').value = "";
	document.getElementById('bairro').value = "";
	document.getElementById('complemento').value = "";
	document.getElementById('estados_usu').value = "0";
	Dados(document.getElementById('estados_usu').value);
	document.getElementById('telefone').value = "";
	document.getElementById('celular').value = "";
	document.getElementById('senha').value = "";
	document.getElementById('csenha').value = "";
	document.getElementById('status_senha').style.display = 'none';
	document.getElementById('validar_senha').innerHTML = '';
}

function validar_login_centro() {
	var usuario = document.getElementById('usuario_centro');
	var senha = document.getElementById('senha_centro');
	var centro = document.getElementById('aviso_login_centro');
	
	if ((usuario.value == "") || (senha.value == "")) {
		centro.style.display = '';
		return false;
	}
}

function validar_login_direita() {
	var usuario_direita = document.getElementById('usuario_direita');
	var senha_direita = document.getElementById('senha_direita');
	var direita = document.getElementById('aviso_login_direita');
	
	if ((usuario_direita.value == "") || (senha_direita.value == "")) {
		direita.style.display = '';
		return false;
	}
}

function valida_cep() {
	var cep = document.getElementById('num');
	var estado = document.getElementById('sel_estado_livro');
	var aviso_cep = document.getElementById('aviso_cep');
	
	if ((cep.value == "") || (estado.value == "")) {
		aviso_cep.style.display = '';
		return false;
	}
}

function calcula_total(id, preco) {
	var nome_preco_geral = 'total_geral_' + id;
	var nome_quantidade = 'quantidade_' + id;
	var quantidade = document.getElementById(nome_quantidade).value;
	//var preco = document.getElementById(nome_preco).value;
	
	document.getElementById(nome_preco_geral).innerHTML = preco * quantidade;
}

function number_format(number, decimals, dec_point, thousands_sep, id) {
    // *     example 1: number_format(1234.56);
    // *     returns 1: '1,235'
    // *     example 2: number_format(1234.56, 2, ',', ' ');
    // *     returns 2: '1 234,56'
    // *     example 3: number_format(1234.5678, 2, '.', '');
    // *     returns 3: '1234.57'
    // *     example 4: number_format(67, 2, ',', '.');
    // *     returns 4: '67,00'
    // *     example 5: number_format(1000);
    // *     returns 5: '1,000'
    // *     example 6: number_format(67.311, 2);
    // *     returns 6: '67.31'
    // *     example 7: number_format(1000.55, 1);
    // *     returns 7: '1,000.6'
    // *     example 8: number_format(67000, 5, ',', '.');
    // *     returns 8: '67.000,00000'
    // *     example 9: number_format(0.9, 0);
    // *     returns 9: '1'
	
	var n = number, prec = decimals;
    var toFixedFix = function (n,prec) {
        var k = Math.pow(10,prec);
        return (Math.round(n*k)/k).toString();
    };
 
    n = !isFinite(+n) ? 0 : +n;
    prec = !isFinite(+prec) ? 0 : Math.abs(prec);
    var sep = (typeof thousands_sep === 'undefined') ? ',' : thousands_sep;
    var dec = (typeof dec_point === 'undefined') ? '.' : dec_point;
 
    var s = (prec > 0) ? toFixedFix(n, prec) : toFixedFix(Math.round(n), prec); //fix for IE parseFloat(0.55).toFixed(0) = 0;
 
    var abs = toFixedFix(Math.abs(n), prec);
    var _, i;
 
    if (abs >= 1000) {
        _ = abs.split(/\D/);
        i = _[0].length % 3 || 3;
 
        _[0] = s.slice(0,i + (n < 0)) +
              _[0].slice(i).replace(/(\d{3})/g, sep+'$1');
        s = _.join(dec);
    } else {
        s = s.replace('.', dec);
    }
    if (s.indexOf(dec) === -1 && prec > 1) {
        s += dec+new Array(prec).join(0)+'0';
    }
	
	var geral = 'total_geral_' + id;
	//window.alert(id);
	document.getElementById(geral).innerHTML = s;
	
    //return s;
	
}

function controlar_qtd(quantidade, id) {
	nome_qtd = 'quantidade_' + id;
	nome_limite = 'limite_' + id;
	quantidade_caixa = document.getElementById(nome_qtd).value;
	
	if (quantidade < quantidade_caixa) {
		document.getElementById(nome_qtd).value = quantidade;
		document.getElementById(nome_limite).style.display = '';
	}
	
	if (quantidade_caixa == 0) {
		document.getElementById(nome_qtd).value = 1;
	}
}

function total_carrinho(total) {
	var i = 0;
	var soma = 0;
	
	for (i=0;i<total;i++) {
		var nome_soma = 'total_geral_' + i;
		var valor = document.getElementById(nome_soma).innerHTML;
		var valor_convertido = valor.split(",");
		
		valor_convertido = valor_convertido[0] + "." + valor_convertido[1];
		
		valor_convertido = valor_convertido * 1;
		
		soma = soma + valor_convertido;
		
		//window.alert(soma);
	}
	
	//window.alert('nada');
	document.getElementById('valor_total').innerHTML = soma;
}

function total_carrinho_number(number, decimals, dec_point, thousands_sep) {
    // *     example 1: number_format(1234.56);
    // *     returns 1: '1,235'
    // *     example 2: number_format(1234.56, 2, ',', ' ');
    // *     returns 2: '1 234,56'
    // *     example 3: number_format(1234.5678, 2, '.', '');
    // *     returns 3: '1234.57'
    // *     example 4: number_format(67, 2, ',', '.');
    // *     returns 4: '67,00'
    // *     example 5: number_format(1000);
    // *     returns 5: '1,000'
    // *     example 6: number_format(67.311, 2);
    // *     returns 6: '67.31'
    // *     example 7: number_format(1000.55, 1);
    // *     returns 7: '1,000.6'
    // *     example 8: number_format(67000, 5, ',', '.');
    // *     returns 8: '67.000,00000'
    // *     example 9: number_format(0.9, 0);
    // *     returns 9: '1'
	
	var n = number, prec = decimals;
    var toFixedFix = function (n,prec) {
        var k = Math.pow(10,prec);
        return (Math.round(n*k)/k).toString();
    };
 
    n = !isFinite(+n) ? 0 : +n;
    prec = !isFinite(+prec) ? 0 : Math.abs(prec);
    var sep = (typeof thousands_sep === 'undefined') ? ',' : thousands_sep;
    var dec = (typeof dec_point === 'undefined') ? '.' : dec_point;
 
    var s = (prec > 0) ? toFixedFix(n, prec) : toFixedFix(Math.round(n), prec); //fix for IE parseFloat(0.55).toFixed(0) = 0;
 
    var abs = toFixedFix(Math.abs(n), prec);
    var _, i;
 
    if (abs >= 1000) {
        _ = abs.split(/\D/);
        i = _[0].length % 3 || 3;
 
        _[0] = s.slice(0,i + (n < 0)) +
              _[0].slice(i).replace(/(\d{3})/g, sep+'$1');
        s = _.join(dec);
    } else {
        s = s.replace('.', dec);
    }
    if (s.indexOf(dec) === -1 && prec > 1) {
        s += dec+new Array(prec).join(0)+'0';
    }
	
	//var geral = 'total_geral_' + id;
	//window.alert(id);
	document.getElementById('valor_total').innerHTML = s;
	
    //return s;
	
}

function validar_login_topo() {
	var mail = document.getElementById('email').value;
	var senha = document.getElementById('senha').value;
	var cep = document.getElementById('num').value;
	var opt_cep = document.getElementById('1');
	var opt_senha = document.getElementById('2');
	
	if (mail == "") {
		document.getElementById('aviso_mail').style.display = '';
		return false;
	}
	
	if (opt_cep.checked) {
		if (cep == "") {
			document.getElementById('aviso_cep').style.display = '';
			return false;
		}
	}
	
	if (opt_senha.checked) {
		if (senha == "") {
			document.getElementById('aviso_senha').style.display = '';
			return false;
		}
	}
}

function validar_troca_senha() {
	var senha1 = document.getElementById('senha1').value;
	var senha2 = document.getElementById('senha2').value;
	
	if ((senha1 == "") || (senha2 == "")) {
		window.alert('Todos os Campos são Obrigatórios');
		return false;
	}
	
	if ((senha1 != senha2)) {
		window.alert('As senhas não batem.');
		return false;
	}
}

function gerar_boleto() {
	//window.alert('coisa');  
	//window.open('','Popup','toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, copyhistory=yes, width=650, height=380');  
    //document.getElementById('form_envio').submit();
}


function parcelamento(valor,bandeira) {
	if (valor == 1) {
		document.getElementById('parc_1').style.display = 'none';
		document.getElementById('parc_visa').style.display = 'none';
		document.getElementById('parc_redecard').style.display = '';
		document.getElementById('bandeira_redecard').value = bandeira;
		document.getElementById('parc_redecard').selectedIndex = 0;
		document.getElementById('parcelas_redecard').value = 1;
	}
	
	if (valor == 2)	{
		document.getElementById('parc_1').style.display = 'none';
		document.getElementById('parc_visa').style.display = '';
		document.getElementById('parc_redecard').style.display = 'none';
		document.getElementById('parc_visa').selectedIndex = 0;
		document.getElementById('parc_visa').disabled = 0;
	}
	
	if (valor == 3) {
		document.getElementById('parc_1').style.display = 'none';
		document.getElementById('parc_visa').style.display = '';
		document.getElementById('parc_visa').disabled = 1;
		document.getElementById('parc_redecard').style.display = 'none';
		document.getElementById('parc_visa').selectedIndex = 0;
	}
}

function indique() {
	var seunome = document.getElementById('seunome').value;
	var nomeamigo = document.getElementById('nomeamigo').value;
	var mailamigo = document.getElementById('mailamigo').value;
	
	if ((seunome == "") || (nomeamigo == "") || (mailamigo == "")) {
		window.alert('Todos os Campos são Obrigatórios');
		return false;
	}
	
	if (mailamigo.indexOf("@",0) == -1){
		window.alert("O E-mail é inválido");
		return false;
	}
}

function validarcontato() {
	var nome = document.getElementById('nome');
	var mail = document.getElementById('mail');
	var mensagem = document.getElementById('mensagem');
	var codigo = document.getElementById('codigo');
	
	if (nome.value == '') {
		document.getElementById('aviso_nome').style.display = '';
		nome.focus();
		return false;
	}
	
	if (mail.value == '') {
		document.getElementById('msgmail').style.display = '';
		mail.focus();
		return false;
	}
	
	if (mensagem.value == '') {
		document.getElementById('aviso_mensagem').style.display = '';
		mensagem.focus();
		return false;
	}
	
	if (codigo.value == '') {
		document.getElementById('aviso_codigo').style.display = '';
		codigo.focus();
		return false;
	}
}

function validaafiliados() {
	var nome = document.getElementById('nome');
	var mail = document.getElementById('mail');
	var documento = document.getElementById('documento');
	var cnpj = document.getElementById('documento_cnpj');
	var empresa = document.getElementById('empresa');
	var endereco = document.getElementById('endereco');
	var numero = document.getElementById('numero');
	var bairro = document.getElementById('bairro');
	var estados = document.getElementById('estados_usu');
	var cidades = document.getElementById('cidades_usu');
	var telefone = document.getElementById('telefone');
	var aceito = document.getElementById('aceito');
	var cep = document.getElementById('cep');
	var nome_banco = document.getElementById('nome_banco');
	var numero_banco = document.getElementById('numero_banco');
	var nome_agencia = document.getElementById('nome_agencia');
	var numero_agencia = document.getElementById('numero_agencia');
	var conta_bancaria = document.getElementById('conta_bancaria');
	var url_site = document.getElementById('url_site');
	
	if (nome.value == "") {
		document.getElementById('aviso_nome').style.display = '';
		nome.focus();
		return false;
	}
	
	if (mail.value.indexOf("@",0) == -1 || mail.value == ""){
		document.getElementById('msgmail').style.display = '';
		mail.focus();
		return false;
	}
	
	if (document.getElementById('pfisica').checked) {
		if (documento.value == "") {
			document.getElementById('aviso_cpf').style.display = '';
			document.getElementById('separar_cadastro2').style.display = 'none';
			document.getElementById('separador_cadastro').style.display = '';
			documento.focus();
			return false;
		}
	}
	
	if (document.getElementById('pjuridica').checked) {
		if (empresa.value == "") {
			document.getElementById('aviso_empresa').style.display = '';
			empresa.focus();
			return false;
		}
	}
		
	if (document.getElementById('pjuridica').checked) {
		if (cnpj.value == "") {
			document.getElementById('aviso_cnpj').style.display = '';
			document.getElementById('separar_cadastro2').style.display = '';
			cnpj.focus();
			return false;
		}
	}
	
	if (endereco.value == "") {
		document.getElementById('aviso_endereco').style.display = '';
		endereco.focus();
		return false;
	}
	
	if (numero.value == "") {
		document.getElementById('aviso_endereco').style.display = '';
		numero.focus();
		return false;
	}
	
	if (bairro.value == "") {
		document.getElementById('aviso_bairro').style.display = '';
		bairro.focus();
		return false;
	}
	
	if (estados.value == "0") {
		document.getElementById('aviso_estado').style.display = '';
		estados.focus();
		return false;
	}
	
	if (cidades.value == "0") {
		document.getElementById('aviso_cidade').style.display = '';
		cidades.focus();
		return false;
	}
	
	if (cep.value == "") {
		document.getElementById('aviso_cep').style.display = '';
		cep.focus();
		return false;
	}
	
	if (telefone.value == "") {
		document.getElementById('aviso_telefone').style.display = '';
		telefone.focus();
		return false;
	}
	
	if (nome_banco.value == "") {
		document.getElementById('aviso_nome_banco').style.display = '';
		nome_banco.focus();
		return false;
	}
	
	if (numero_banco.value == "") {
		document.getElementById('aviso_numero_banco').style.display = '';
		numero_banco.focus();
		return false;
	}
	
	if (nome_agencia.value == "") {
		document.getElementById('aviso_nome_agencia').style.display = '';
		nome_agencia.focus();
		return false;
	}
	
	if (numero_agencia.value == "") {
		document.getElementById('aviso_numero_agencia').style.display = '';
		numero_agencia.focus();
		return false;
	}
	
	if (conta_bancaria.value == "") {
		document.getElementById('aviso_conta_bancaria').style.display = '';
		conta_bancaria.focus();
		return false;
	}
	
	if (url_site.value == "") {
		document.getElementById('aviso_url_site').style.display = '';
		url_site.focus();
		return false;
	}
	
	//Finalização da leitura do contrato
	if (aceito.checked) {	
	}
	else
	{
		document.getElementById('aviso_termos').style.display = '';
		aceito.focus();
		return false;
	}
}