function enviaFormulario() {
  
  if (verificaCaracter(document.getElementById("nome"))) {
    alert('Digite seu Nome.');
    return false;
  }
  
  if (verificaCaracter(document.getElementById("cidade"))) {
    alert('Digite sua Cidade.');
    return false;
  }
  
  if (verificaSelect(document.getElementById("estado"))) {
    alert('Escolha um Estado.');
    return false;
  }
  
  if (validaNumero(document.getElementById("ddd"))) {
    alert('Digite o DDD Corretamente. OBS: Somente números');
    return false;
  }
  
  if (validaNumero(document.getElementById("telefone"))) {
    alert('Digite o Telefone Corretamente. OBS: Somente números');
    return false;
  }  
  
  if (verificaEmail(document.getElementById("email"))) {
    alert('Digite seu Email corretamente.');
    return false;
  }
  
  if (verificaCaracter(document.getElementById("comentario"))) {
    alert('Digite seu Comentário.');
    return false;
  }
  
  
  // Envia form
  try {
    http = createXMLHTTP();
    http.open("post", "index.php", true);
    http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    http.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");
    http.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");
    http.setRequestHeader("Pragma", "no-cache");
    
    http.onreadystatechange = function() {
      if (http.readyState == 4) {
        document.getElementById('paginasNomer').innerHTML = http.responseText;
      }
    }
    
    http.send('nome='+ document.getElementById("nome").value +
              '&endereco='+ document.getElementById("endereco").value +
              '&cep='+ document.getElementById("cep").value +
              '&cidade='+ document.getElementById("cidade").value +
              '&estado='+ document.getElementById("estado").value +
              '&ddd='+ document.getElementById("ddd").value +
              '&telefone='+ document.getElementById("telefone").value +
              '&email='+ document.getElementById("email").value +
              '&comentario='+ document.getElementById("comentario").value +
              '&acao=envia&n=contato');
  
  } catch (eee) {
    
    document.getElementById('paginasNomer').innerHTML = "Erro ao enviar." ;
    
  }
  
}

function verificaTamanho(target) {
  var StrLen;
  var adicional;   
  StrLen = 0;
  
  if (document.getElementById("comentario").value.length != "" ){
    StrLen = StrLen + document.getElementById("comentario").value.length;
  }
  if (StrLen == 1 && document.getElementById("comentario").value.substring(0,1) == " "){ 
    document.getElementById("comentario").value = "";
    StrLen = StrLen - 1;
  }
  if (StrLen > 120){
    document.getElementById("comentario").value = document.getElementById("comentario").value.substring(0,120);
    StrLen = StrLen - 1;
  }
 document.getElementById("caract").value = 120 - StrLen;
}

function verificaCaracter(objnome) {
  caracter = objnome.value;
  if (caracter.length == 0){
    return true;
  }
  return false;
}

function verificaSelect(objnome) { 
  if(objnome.value ==""){
    return true;
  }
  return false;
}

function verificaEmail(objnome) {
  invalid = Array("~","!","@","#","$","%","^","&","*","(",")","+","=","[","]",":",";",",","\"","'","|","{","}","\\","/","<",">","?"," ");
  xemail = objnome.value;
  if (xemail.indexOf("@")==-1){
    return true;
  }else{
    partes=xemail.split("@");
    if(partes[0]=="" || partes[0].length < 2){
      return true;
    }else{
      for(i=0;i < invalid.length;i++){
        if(partes[0].indexOf(invalid[i])!=-1){ return true }
      }
    }
    if(partes[1]==""){
      return true;
    }else{
      if (partes[1].indexOf(".")==-1){
        return true;
      }else{
        ponto=partes[1].split(".")
        if(ponto[0]=="" || ponto[0].length < 2){
          return true;
        }else{
          for(i=0;i < invalid.length;i++){
            if(ponto[0].indexOf(invalid[i])!=-1){ return true }
          }
        }
        if(ponto[1]==""){ return true; }
      }
    }
  }
  return false
}

function validaNumero(objnome) {
  numero  = objnome.value;
  resp    = 0;
  if(numero.length==0) { return true }
  for(i=0;i < numero.length; i++){
    for(j=0;j < 11; j++){
      if (numero.substring(i,i+1) == j) resp++;
    }
  }
  if (numero.length != resp) { return true }
  return false;
}