
/*

valor ----  onKeyPress=\"return(FormataReais(this,'.',',',event))\"
data ----  maxlength=\"10\"  onKeyPress=\"return digitos(event, this);\" onKeyUp=\"Mascara('DATA',this,event);\"
cnpj ----  maxlength=18 onKeyPress=\"return digitos(event, this);\" id=\"campo_cnpj\" onKeyUp=\"Mascara('CNPJ',this,event);\"
cpf ------  maxlength=\"14\" onKeyPress=\"return digitos(event, this);\" onKeyUp=\"Mascara('CPF',this,event);\"
cep-----   maxlength=\"9\" onKeyPress=\"return digitos(event, this);\" onKeyUp=\"Mascara('CEP',this,event);\"
tel------    maxlength=\"14\" onKeyPress=\"return digitos(event, this);\" onKeyUp=\"Mascara('TEL',this,event);\"

  */

function ValidaForm()
{
	msg = "";
	if (document.contatos.nome.value=="" || document.contatos.nome.value.toLowerCase()=="nome")
    {
        msg+="Campo Seu nome é Obrigatório \n";
    }
    if (document.contatos.email.value=="" || document.contatos.email.value.toLowerCase()=="e-mail")
    {
        msg+="Campo Seu e-mail é Obrigatório \n";
    }

    if (document.contatos.setor.value=="")
    {
        msg+="Campo Enviar para é Obrigatório \n";
    }
    if (document.contatos.assunto.value=="" || document.contatos.assunto.value.toLowerCase()=="assunto")
    {
        msg+="Campo Assunto é Obrigatório \n";
    }
    if (document.contatos.mensagem.value=="" || document.contatos.mensagem.value.toLowerCase()=="mensagem")
    {
        msg+="Campo Sua mensagem é Obrigatório \n";
    }

    if(msg)
    {
        alert("Erros encontrados: \n"+msg);
        return false;
    }
    //validar email(verificao de endereco eletrônico)
      parte1 = document.contatos.email.value.indexOf("@");
      parte2 = document.contatos.email.value.indexOf(".");
      parte3 = document.contatos.email.value.length;
      if (!(parte1 >= 3 && parte2 >= 1 && parte3 >= 9)) {
                alert ("E-mail incorreto! ");
                document.contatos.email.focus();
                return false;
      }
}

function ValidaNewsletter()
{
	  msg = "";
      if (document.newsletter.news_nome.value=="" || document.newsletter.news_nome.value.toLowerCase()=="nome")
      {
          msg+="Campo Nome Obrigatório \n";
      }
      if (document.newsletter.news_email.value=="" || document.newsletter.news_email.value.toLowerCase()=="e-mail")
      {
          msg+="Campo E-mail Obrigatório \n";
      }
      if(msg)
      {
          alert("Erros encontrados: \n"+msg);
          return false;
      }

      //validar email(verificao de endereco eletrônico)
      parte1 = document.newsletter.news_email.value.indexOf("@");
      parte2 = document.newsletter.news_email.value.indexOf(".");
      parte3 = document.newsletter.news_email.value.length;
      if (!(parte1 >= 3 && parte2 >= 1 && parte3 >= 9)) {
                alert ("E-mail incorreto! ");
                document.newsletter.news_email.focus();
                return false;
      }
}

function ValidaMsg()
{
	  msg = "";
      if (document.form_rodape.msg_nome.value=="" || document.form_rodape.msg_nome.value.toLowerCase()=="nome")
      {
          msg+="Campo Nome Obrigatório \n";
      }
      if (document.form_rodape.msg_email.value=="" || document.form_rodape.msg_email.value.toLowerCase()=="e-mail")
      {
          msg+="Campo E-mail Obrigatório \n";
      }
      if (document.form_rodape.msg_mensagem.value=="" || document.form_rodape.msg_mensagem.value.toLowerCase()=="mensagem")
      {
          msg+="Campo Mensagem é Obrigatório \n";
      }
      if(msg)
      {
          alert("Erros encontrados: \n"+msg);
          return false;
      }

      //validar email(verificao de endereco eletrônico)
      parte1 = document.form_rodape.msg_email.value.indexOf("@");
      parte2 = document.form_rodape.msg_email.value.indexOf(".");
      parte3 = document.form_rodape.msg_email.value.length;
      if (!(parte1 >= 3 && parte2 >= 1 && parte3 >= 9)) {
                alert ("E-mail incorreto! ");
                document.form_rodape.msg_email.focus();
                return false;
      }
}

function valida_cpf(cpf)
{
    var cpf2 = cpf;  // retira os caracteres e deixa so os numeros
    cpf = cpf2.replace(/(\.|\(|\)|\/|\-| )+/g,'');

    var numeros, digitos, soma, i, resultado, digitos_iguais;
    digitos_iguais = 1;

    if (cpf.length < 11)
        return false;

    for (i = 0; i < cpf.length - 1; i++)
        if (cpf.charAt(i) != cpf.charAt(i + 1))
        {
          digitos_iguais = 0;
          break;
        }

    if (!digitos_iguais)
    {
        numeros = cpf.substring(0,9);
        digitos = cpf.substring(9);
        soma = 0;

        for (i = 10; i > 1; i--)
              soma += numeros.charAt(10 - i) * i;

        resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;

        if (resultado != digitos.charAt(0))
              return false;

        numeros = cpf.substring(0,10);
        soma = 0;

        for (i = 11; i > 1; i--)
              soma += numeros.charAt(11 - i) * i;

        resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;

        if (resultado != digitos.charAt(1))
              return false;

        return true;
    }
    else
        return false;
}

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;
}

//--->Função para a formatação de CPF, TEl, CEP, DATA...<---
function Mascara(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 FormataReais(fld, milSep, decSep, e) {

    var sep = 0;
	var key = '';
	var i = j = 0;
	var len = len2 = 0;
	var strCheck = '0123456789';
	var aux = aux2 = '';
	var whichCode = (window.Event) ? e.which : e.keyCode;

	if ((whichCode == 13) || (whichCode == 0) || (whichCode == 8))
	return true;
	key = String.fromCharCode(whichCode); // Valor para o código da Chave

	if (strCheck.indexOf(key) == -1) return false; // Chave inválida
	len = fld.value.length;

	for(i = 0; i < len; i++)

	if ((fld.value.charAt(i) != '0') && (fld.value.charAt(i) != decSep)) break;
	aux = '';

	for(; i < len; i++)
	if (strCheck.indexOf(fld.value.charAt(i))!=-1) aux += fld.value.charAt(i);
	aux += key;
	len = aux.length;

	if (len == 0) fld.value = '';

	if (len == 1) fld.value = '0'+ decSep + '0' + aux;

	if (len == 2) fld.value = '0'+ decSep + aux;

	if (len > 2) {
	aux2 = '';

	for (j = 0, i = len - 3; i >= 0; i--) {

	if (j == 3) {
	aux2 += milSep;
	j = 0;
	}
	aux2 += aux.charAt(i);
	j++;
	}
	fld.value = '';
	len2 = aux2.length;

	for (i = len2 - 1; i >= 0; i--)
	fld.value += aux2.charAt(i);
	fld.value += decSep + aux.substr(len - 2, len);
	}
	return false;
}
//Fim da Função FormataReais -->

function inicia_ajax()
{
    if (window.XMLHttpRequest) //Mozilla, Safari..
    {
        ajax = new XMLHttpRequest();
    }
    else if (window.ActiveXObject) //IE
    {
        ajax = new ActiveXObject("Msxml2.XMLHTTP");
        if (!ajax)
        {
            ajax = new ActiveXObject ("Microsoft.XMLHTTP")
        }
    }
    else
    {
        alert ("Seu navegador não suporta ajax.");
    }

    return ajax;
}

function envia_mensagem(form)
{
    //formulario
    //msg_enviada
    //msg_falhou
    //ajaxloader
    

    //alert(ValidaMsg());
    if(form=='newsletter')
    {
        if(ValidaNewsletter()==false)
        exit;
    }
    else
    {
        if(ValidaMsg()==false)
        exit;
    }

        
    if(form=='newsletter')
    {
        document.getElementById("newsajaxloader").style.display='block'; //mostrando o gif, dizendo q a pagina esta sendo processada
        document.getElementById("newsform").style.display='none'; // tirando o formulario da pagina
    }
    else
    {
        document.getElementById("ajaxloader").style.display='block'; //mostrando o gif, dizendo q a pagina esta sendo processada
        document.getElementById("miolofaletxt").style.display='none'; // tirando o formulario da pagina
    }

    ajax = inicia_ajax();
    if(ajax)
    {
        ajax.onreadystatechange = function()
        {
            if(ajax.readyState == 4)
            {
                if(ajax.status == 200)
                {
                    //alert (ajax.responseText);
                    if(form=='newsletter')
                        document.getElementById("newsajaxloader").style.display='none';
                    else
                        document.getElementById("ajaxloader").style.display='none';                    
                    
                    if(ajax.responseText=="ok")
                    {
                        if(form=='newsletter')
                            document.getElementById("newsenviada").style.display='block';
                        else
                            document.getElementById("msgenviada").style.display='block';
                    }
                    else
                    {
                        if(form=='newsletter')
                            if(ajax.responseText=="existe")
                                document.getElementById("newsexiste").style.display='block';
                            else
                                document.getElementById("newsfalhou").style.display='block';
                        else
                            document.getElementById("msgfalhou").style.display='block';
                    }
                }
                else
                {
                    alert(ajax.statusText);
                }
            }
        }
        
        var dados="asd";
        //alert("envia_mensagem.php?nome="+document.contato.nome.value+"&email="+document.contato.email.value+"&telefone1="+document.contato.telefone1.value+"&telefone2="+document.contato.telefone2.value+"&tipo1="+document.contato.tipo1.value+"&tipo2="+document.contato.tipo2.value+"&setor="+document.contato.setor.value+"&assunto="+document.contato.assunto.value+"&mensagem="+document.contato.mensagem.value);
        
        if(form=='newsletter')
            ajax.open("GET", "newsletter.php?news_nome="+document.newsletter.news_nome.value+"&news_email="+document.newsletter.news_email.value, true);
        else
            ajax.open("GET", "envia_mensagem.php?msg_nome="+document.form_rodape.msg_nome.value+"&msg_email="+document.form_rodape.msg_email.value+"&msg_mensagem="+document.form_rodape.msg_mensagem.value+"&msg_copia="+document.form_rodape.msg_copia.value, true);
                
        ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        ajax.send(dados);
    }
}

function limpa_formulario(form)
{
    if(form=='newsletter')
    {
        document.newsletter.news_nome.value="";
        document.newsletter.news_email.value="";
    }
    else
    {
        document.form_rodape.msg_nome.value="Nome";
        document.form_rodape.msg_email.value="E-mail";
        document.form_rodape.msg_mensagem.value="Mensagem";
    }    
}

function mostrar_formulario(form)
{
    limpa_formulario(form);
    
    if(form=='newsletter')
    {
        document.getElementById("newsajaxloader").style.display='none';
    	document.getElementById("newsenviada").style.display='none';
    	document.getElementById("newsfalhou").style.display='none';
        document.getElementById("newsform").style.display='block';
    }
    else
    {
        document.getElementById("ajaxloader").style.display='none';
    	document.getElementById("msgenviada").style.display='none';
    	document.getElementById("msgfalhou").style.display='none';
        document.getElementById("miolofaletxt").style.display='block';
    }
}

function rolar_pagina(altura, velocidade){
	 $( "html,body" ).animate({
	 // scrollTop: $("#vemaqui").offset().top
	scrollTop: altura
	}, velocidade);
}

