// javascript AJAX

var xmlhttp = false;
try { xmlhttp = new XMLHttpRequest(); }
	catch(ee) { try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); }
	catch(e) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); }
	catch(E) { xmlhttp = false; }
		}
	}

function MServer(lpage,dwhere)
	{
    var conteudo=document.getElementById(dwhere)
    conteudo.innerHTML='<div>Carregando...</div>'
    xmlhttp.open("GET", lpage, true);
    xmlhttp.onreadystatechange=function()
		{
        if (xmlhttp.readyState==4)
			{
            var texto=xmlhttp.responseText;
            texto=texto.replace(/\+/g," ");
            texto=unescape(texto);
            var conteudo=document.getElementById(dwhere);
            conteudo.innerHTML=texto;
			texto ="";
			}
		}
	xmlhttp.send(null)
	}

function M_teste()
	{ alert("TESTE OK!"); }
	
	
function M_ChkCarrinho()
	{
	var d = document.carrinhologin;
	var reEmail = /^[\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}\])$/;

	if (!reEmail.test(d.m.value))
		{ alert("Informe o e-mail válido para continuar"); d.m.focus(); return false; }
	if (d.p.value.length <= 3 )
		{ alert("Informe a senha para continuar"); d.p.focus(); return false; }

	// MServer('a_login.php?m='+d.m.value+ "&p=" +d.p.value,'esquece');
	d.submit();
	}

function M_ChkEsquece()
	{
	var d = document.carrinhologin;
	var reEmail = /^[\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}\])$/;

	if (!reEmail.test(d.m.value))
		{ alert("Informe o e-mail válido para continuar"); d.m.focus(); }
	else
		{ MServer('a_carrinho_esqueci.php?m='+d.m.value,'carrinhoretorno'); }
	}

function M_ChkValue(v,m)
	{ if (v.value == m) { v.value = '';  } }
	
function M_ChkBuscaHome()
	{
	var d = document.buscahome;
	var p ='';
	var cod ='';
	if (d.p.value.length <= 3 && d.c.value.length <= 3)
		{ alert("O produto a ser buscado deve ter mais de 3 letras"); }
	else if (d.p.value == 'Busca de Produtos'  && d.c.value == 'Código')	
		{ alert("Informe um produto válido"); d.p.focus(); }
	else
		{
		if (d.p.value != 'Busca de Produtos') { p = d.p.value; }
		else { cod = d.c.value; }
		location.href="busca.php?query=" + p + "&querycod="+cod;
		}	
	}
	
function M_CliTipo()
	{
	var d = document.clicad;
	if (d.rdb1[0].checked)
		{
		document.getElementById('tre').style.display = 'none';
		document.getElementById('trj').style.display = 'none';
		document.getElementById('tri').style.display = 'none';
		document.getElementById('trr').style.display = 'none';
		document.getElementById('trf').style.display = '';
		document.getElementById('trn').style.display = '';
		// alert("Cliente Final");
		}
	else
		{
		document.getElementById('tre').style.display = '';
		document.getElementById('trj').style.display = '';
		document.getElementById('tri').style.display = '';
		document.getElementById('trr').style.display = '';
		document.getElementById('trf').style.display = 'none';
		document.getElementById('trn').style.display = 'none';
		//  alert("Distribuidor");
		}	
	}

function M_ChkClicad()	
	{
	var d = document.clicad;
	var reEmail = /^[\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}\])$/;
	// Testa diferentes
	
	// alert(d.rdb1[0].checked + " - " + d.rdb1[1].checked);
	if (d.rdb1[0].checked)
		{
		// alert("dentro de cliente");
		if (d.cpf.value.length <= 10)
			{ alert("Informe seu CPF, apenas números, para continuar"); d.cpf.focus(); return false; }
		if (d.n.value.length <=5)
			{ alert("Informe seu nome completo para continuar"); d.n.focus(); return false; }
		}
	else
		{
		// alert("dentro de distribuidor");		
		if (d.e.value.length <= 10)
			{ alert("Informe a sua empresa para continuar"); d.e.focus(); return false; }
		if (d.cnpj.value.length <= 10)
			{ alert("Informe o CNPJ da empresa, apenas números, para continuar"); d.cnpj.focus(); return false; }
		if (d.ie.value.length <=9 && d.ie.value.toUpperCase() != 'ISENTO')
			{ alert("Informe a Inscrição Estadual para continuar"); d.ie.focus(); return false; }
		// if (!CheckIE(d.ie.value, d.u.value))
		// 	{ alert("Inscrição Estadual incorreta, digite sem pontuação para continuar"); d.ie.focus(); return false; }
		if (d.r.value.length <=5)
			{ alert("Informe seu nome completo para continuar"); d.r.focus(); return false; }
		}		
	if (!reEmail.test(d.m.value))
		{ alert("Informe o e-mail válido para continuar"); d.m.focus(); return false; }
	if (d.chkmail.value == 0)
		{ alert("Informe um e-mail que não esteja cadastrado"); d.m.focus(); return false; }
		
	if (d.p.value.length <=3)
		{ alert("A sua senha tem que ter mais de 4 digitos para continuar"); d.p.focus(); return false; }
	if (d.p.value != d.p2.value)
		{ alert("Confirme a senha para continuar"); d.p2.focus(); return false; }
	if (d.a.value.length <=5 )
		{ alert("Informe o endereço completo para continuar"); d.a.focus(); return false; }
	if (d.b.value.length <=5 )
		{ alert("Informe o bairro completo para continuar"); d.b.focus(); return false; }
	if (d.c.value == '' )
		{ alert("Informe a cidade completa para continuar"); d.c.focus(); return false; }
	if (d.cep.value.length <=7 )
		{ alert("Informe CEP para continuar"); d.cep.focus(); return false; }
	if (d.dd1.value.length <=1 )
		{ alert("Informe o DDD para continuar"); d.dd1.focus(); return false; }
	if (d.tl1.value.length <=7 )
		{ alert("Informe o telefone para continuar"); d.tl1.focus(); return false; }
		
	d.submit();
	}

function M_ChkClicadEmail()
	{
	var d= document.clicad;
	MServer('a_clicad_email.php?m='+d.m.value,'dmail');
	}

	
// Valida CPF // ---------------------------------------------------------------------------	
function VerificaCPF(t)
	{
	var i;
	var s = t.value;
 	var c = s.substr(0,9);
 	var dv = s.substr(9,2);
 	var d1 = 0;
 	for (i = 0; i < 9; i++)
		{ d1 += c.charAt(i)*(10-i); }
	if (d1 == 0)
		{ alert("O número de CPF " + t.value + " é Invalido"); t.value=''; return false; }

 	d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
		{
		if (dv.charAt(0) != d1)
			{ alert("O número de CPF " + t.value + " é Invalido"); t.value=''; return false; }
 
		d1 *= 2;
		for (i = 0; i < 9; i++) { d1 += c.charAt(i)*(11-i); }
		d1 = 11 - (d1 % 11);
		if (d1 > 9) d1 = 0;
			{
 			if (dv.charAt(1) != d1)
				{ alert("O número de CPF " + t.value + " é Invalido"); t.value=''; return false; }
			}
		}
	return true;	
	}

// Valida CNPJ // --------------------------------------------------------------------------		
function VerificaCNPJ(t)
      {
      var numeros, digitos, soma, i, resultado, pos, tamanho, digitos_iguais;
	  var cnpj = t.value;
      digitos_iguais = 1;
      if (cnpj.length < 14 && cnpj.length < 15)
		{ alert("O número de CNPJ " + cnpj + " é Invalido"); t.value=''; return false; }
      for (i = 0; i < cnpj.length - 1; i++)
            if (cnpj.charAt(i) != cnpj.charAt(i + 1))
               { digitos_iguais = 0; break; }
      if (!digitos_iguais)
            {
            tamanho = cnpj.length - 2
            numeros = cnpj.substring(0,tamanho);
            digitos = cnpj.substring(tamanho);
            soma = 0;
            pos = tamanho - 7;
            for (i = tamanho; i >= 1; i--)
                  {
                  soma += numeros.charAt(tamanho - i) * pos--;
                  if (pos < 2) { pos = 9; }
                  }
            resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
            if (resultado != digitos.charAt(0))
				{ alert("O número de CNPJ " + cnpj + " é Invalido"); t.value=''; return false; }
            tamanho = tamanho + 1;
            numeros = cnpj.substring(0,tamanho);
            soma = 0;
            pos = tamanho - 7;
            for (i = tamanho; i >= 1; i--)
                  {
                  soma += numeros.charAt(tamanho - i) * pos--;
                  if (pos < 2)
                        pos = 9;
                  }
            resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
            if (resultado != digitos.charAt(1))
				{ alert("O número de CNPJ " + cnpj + " é Invalido"); t.value=''; return false; }
            }
      else
			{ alert("O número de CNPJ " + cnpj + " é Invalido"); t.value=''; return false; }
	 return true;		
      }

// Valida Catálogo // ------------------------------------------------------------------
function ChkCatalogo()
	{
	var d = document.catalogologin;
	var reEmail = /^[\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}\])$/;
	
	if (!reEmail.test(d.m.value))
		{ alert("Informe o e-mail válido para continuar"); d.m.focus(); return false; }
	if(d.p.value.length <=3)	
		{ alert("Informe a senha com mais de 3 dígitos para continuar"); d.p.focus(); return false; }
	
	d.submit();
	}

function ChkContato()
	{
	var d = document.contato;
	var reEmail = /^[\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}\])$/;
	
	if(d.n.value.length <=2)	
		{ alert("Informe seu nome para continuar"); d.n.focus(); return false; }
	
	if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test (d.m.value))){
    alert ('Favor informar um Email válido!');
    d.m.focus();
    return (false);
   }
		
	if(d.df.value.length <=1)	
		{ alert("Informe o DDD para continuar"); d.df.focus(); return false; }
	if(d.tf.value.length <=7)	
		{ alert("Informe seu telefone para continuar"); d.tf.focus(); return false; }
	if(d.msg.value == '')
		{ alert("Deixe sua mensagem para continuar"); d.msg.focus(); return false; }
	if(d.imagem.value =='')
		{ alert("Informe os números da imagem para continuar"); d.imagem.focus(); return false; }

	d.submit();
	}
	
function LimitTextarea(id,ret)
	{
	var chars = 200;
	field = document.getElementById(id);
	txt_field = document.getElementById(ret);
	txt_field.innerHTML = chars - field.value.length;
	if(field.value.length > 0)
		field.value = field.value.substring(0, chars);
	}
	
function ChkRH()
	{
	var d = document.rh;
	var reEmail = /^[\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}\])$/;
	
	if(d.n.value.length <=2)	
		{ alert("Informe seu nome para continuar"); d.n.focus(); return false; }
	if (!VerificaCPF(d.cpf))
		{ alert("Informe seu CPF, apenas números, para continuar"); d.cpf.focus(); return false; }
	if(d.dn.value.length <10)	
		{ alert("Informe a daat de nascimento DD/MM/AAAA para continuar"); d.dn.focus(); return false; }
	if(d.sfe.selectedIndex == 0)	
		{ alert("Selecione a sua formação para continuar"); d.sfe.focus(); return false; }
	if(d.e.value.length <=2)	
		{ alert("Informe seu endereço para continuar"); d.e.focus(); return false; }
	if (d.b.value.length <=5 )
		{ alert("Informe o bairro completo para continuar"); d.b.focus(); return false; }
	if (d.c.value == '' )
		{ alert("Informe a cidade completa para continuar"); d.c.focus(); return false; }
	if (d.u.value.length <2 )
		{ alert("Informe o Estado para continuar"); d.u.focus(); return false; }
	if (d.cep.value.length <=7 )
		{ alert("Informe CEP para continuar"); d.cep.focus(); return false; }
	if (!reEmail.test(d.m.value))
		{ alert("Informe o e-mail válido para continuar"); d.m.focus(); return false; }
	if (d.tr.value.length <=9 )
		{ alert("Informe o telefone residencial para continuar"); d.tr.focus(); return false; }
	if (d.imagem.value == '')
		{ alert("Preencha com os números da imagem!"); d.imagem.focus(); return false; }
		
	
	d.submit();
	}	
	
function M_ExperienciaTipo()
	{
	var d = document.rh;
	if (d.rep[0].checked)
		{
		d.ex.disabled = false;
		d.fx.disabled = false;
		d.sx.disabled = false;
		d.ix.disabled = false;
		d.tx.disabled = false;
		d.tda.disabled = false;
		d.ex2.disabled = false;
		d.fx2.disabled = false;
		d.sx2.disabled = false;
		d.ix2.disabled = false;
		d.tx2.disabled = false;
		d.tda2.disabled = false;
		// alert("Tem experiencia");
		}
	else
		{
		d.ex.value = ''; d.ex.disabled = true;
		d.fx.value = ''; d.fx.disabled = true;
		d.sx.value = ''; d.sx.disabled = true;
		d.ix.value = ''; d.ix.disabled = true;
		d.tx.value = ''; d.tx.disabled = true;
		d.tda.value = ''; d.tda.disabled = true;
		d.ex2.value = ''; d.ex2.disabled = true;
		d.fx2.value = ''; d.fx2.disabled = true;
		d.sx2.value = ''; d.sx2.disabled = true;
		d.ix2.value = ''; d.ix2.disabled = true;
		d.tx2.value = ''; d.tx2.disabled = true;
		d.tda2.value = ''; d.tda2.disabled = true;
		// alert("Não tem experiência");
		}	
	}

function ValidaQtde()
	{
	var d = document.fdetalhe;
	var valnum = /^\d+$/;
	var qtd = Number(d.qtde.value);
	var estoque = Number(d.est.value);
	
	if (valnum.test(qtd) && qtd != 0)
		{
		if (qtd > estoque)
			{
			alert("Nosso estoque atual é de "+estoque+" ("+qtd+") unidades desse produto\nInforme um valor menor para colocá-lo no carrinho");
			d.qtde.value = estoque;
			d.qtde.focus();
			}
		else
			{ location.href="produto_carrinho_insere.php?p="+d.prd.value+"&q="+d.qtde.value; }
		}
	else
		{ alert("Digite apenas números positivos maiores que zero."); }
	}

function AlteraQtdeCarrinho(p,q,e)
	{
	var d = document.fcarrinho;
	var valnum = /^\d+$/;
	if (valnum.test(q) && q != 0)
		{
		if (q > e)
			{
			alert("Nosso estoque atual é de "+e+" unidades desse produto\nInforme um valor menor para colocá-lo no carrinho");
			location.reload();
			}
		else
			{ location.href="produto_carrinho_altera.php?p="+p+"&q="+q; }
		}
	else
		{ alert("Digite apenas números positivos maiores que zero."); }
	}
function ExcluiProdutoCarrinho(p,n)
	{
	if(confirm("Quer mesmo remover \n'"+n+"'\ndo seu carrinho de compras?"))
		{ location.href="produto_carrinho_exclui.php?p="+p; }
	}
	
function ExcluiCarrinho()
	{
	if(confirm("Quer mesmo remover todos os seu carrinho do carrinho?"))
		{ location.href="carrinho_esvaziar.php"; }
	}

function TrocaFotoEvento(f)	
	{
	var n = 'eImg';
	if (f)
		{ document.getElementById(n).src = 'imagens/eventos/'+f; }
	}