////////////////////////////////////////
  function controlaForm(vACTION,vCONTROLE)
  {
    listaErro = "";
    vok = true;
    for (conta = 0; conta < document.formulario.elements.length; conta++)
    {
      vNome = document.formulario.elements[conta].name;
      if ( document.formulario.elements[conta].type == "text" && 
          (
            document.formulario.elements[conta].name == "nome" ||
            document.formulario.elements[conta].name == "email" ||
            document.formulario.elements[conta].name == "telefone" ||
            ( vNome.indexOf("Reforma") > -1 && vNome.indexOf("complemento") == -1)
          )
        )
      {   
        if (document.formulario.elements[conta].value == "" && vok )
        {
          //vok = false;
          listaErro = listaErro + "Campo '" + document.formulario.elements[conta].name  + "' está em branco.\n";             
        }
        if (document.formulario.elements[conta].name == "email")
        {
          if (!isEmail(document.formulario.email.value, false))
          {
            listaErro = listaErro + "E-mail inválido.\n";             
          }
        }      
      }
      if (document.formulario.elements[conta].type == "text" && document.formulario.elements[conta].name == "cpf" && document.formulario.elements[conta].value != "")
      {
        if (!ValidaCPF(document.formulario.elements[conta].value) ) 
        {
          listaErro = listaErro + "CPF inválido.\n";
        }
      }
      if (document.formulario.elements[conta].type == "text" && document.formulario.elements[conta].name == "cnpj" && document.formulario.elements[conta].value != "")
      {
        if (!validaCNPJ(document.formulario.elements[conta].value) ) 
        {
          listaErro = listaErro + "CNPJ inválido.\n";
        }
      }
    }
    if (document.formulario.cep.value.length < 9 && document.formulario.cep.value.length > 0)
    {
      listaErro = listaErro + "CEP inválido.\n";                    
    }    
    if (document.formulario.descricao.value == "")
    {
      listaErro = listaErro + "Campo 'descrição' está em branco.\n";                    
    }           
    if (document.formulario.cep_Reforma.value.length < 9  && document.formulario.cep_Reforma.value.length > 0)
    {
      listaErro = listaErro + "CEP da reforma inválido.\n";                    
    }       
    if (listaErro == "" && vok)     
    {
  	  document.formulario.action=vACTION;
  	  document.formulario.controle.value = vCONTROLE;
      document.formulario.submit();      
    }
    else if (listaErro != "")     
    {
      alert("Atenção:\n" + listaErro);
    }         
  } 
////////////////////////////////////////
  function controlaFormConcorrencia(vACTION,vCONTROLE)
  {
    listaErro = "";
    vok = true;
    for (conta = 0; conta < document.formulario.elements.length; conta++)
    {
      vNome = document.formulario.elements[conta].name;
      if ( document.formulario.elements[conta].type == "text" && 
          (
             document.formulario.elements[conta].name != "celular" &&
             document.formulario.elements[conta].name != "celular_ddd" &&
             document.formulario.elements[conta].name != "complemento" &&
             document.formulario.elements[conta].name != "complemento_Reforma" &&
             !document.formulario.elements[conta].readOnly                
          )
        )
      {   
        if (document.formulario.elements[conta].value == "" && vok )
        {
          //vok = false;
          listaErro = listaErro + "Campo '" + document.formulario.elements[conta].name  + "' está em branco.\n";             
        }
        if (document.formulario.elements[conta].name == "email")
        {
          if (!isEmail(document.formulario.email.value, false))
          {
            listaErro = listaErro + "E-mail inválido.\n";             
          }
        }      
      }
      if (document.formulario.elements[conta].type == "text" && document.formulario.elements[conta].name == "cpf" && document.formulario.elements[conta].value != "")
      {
        if (!ValidaCPF(document.formulario.elements[conta].value) ) 
        {
          listaErro = listaErro + "CPF inválido.\n";
        }
      }
      if (document.formulario.elements[conta].type == "text" && document.formulario.elements[conta].name == "cnpj" && document.formulario.elements[conta].value != "")
      {
        if (!validaCNPJ(document.formulario.elements[conta].value) ) 
        {
          listaErro = listaErro + "CNPJ inválido.\n";
        }
      }
    }
    if (document.formulario.cep.value.length < 9 && document.formulario.cep.value.length > 0)
    {
      listaErro = listaErro + "CEP inválido.\n";                    
    }    
         
    if (document.formulario.cep_Reforma.value.length < 9  && document.formulario.cep_Reforma.value.length > 0)
    {
      listaErro = listaErro + "CEP da reforma inválido.\n";                    
    } 
    
    var vData_Atual = new Date();
    var vData_Array = new Array(5);
    var vPeriodo_Array = new Array(5);
    for (conta = 0; conta < 5; conta++)
    {
      vDia = document.formulario_visita.elements[conta * 4].options[document.formulario_visita.elements[conta * 4].selectedIndex].text;
      vMes = document.formulario_visita.elements[conta * 4 + 1].options[document.formulario_visita.elements[conta * 4 + 1].selectedIndex].text;
      vAno = document.formulario_visita.elements[conta * 4 + 2].options[document.formulario_visita.elements[conta * 4 + 2].selectedIndex].text;
      vPeriodo_Array[conta] = document.formulario_visita.elements[conta * 4 + 3].options[document.formulario_visita.elements[conta * 4 + 3].selectedIndex].text;
      vData = new Date(vAno, vMes-1, vDia);
      vData_Array[conta] = vData;
      if (vData_Array[conta] <= vData_Atual || !isDate(vAno,vMes,vDia))
      {
        listaErro = listaErro + "Visita " + (conta + 1) + " possui data inválida\n";
        vok = false;  
      }
    }
    vok = true;
    vok1 = true;
    for (conta = 0; conta < 5; conta++)
    {
      vIgual = 0;
      for (proximo = conta + 1; proximo < 3; proximo++)
      {
        var vData1 = vData_Array[conta].toString();
        var vData2 = vData_Array[proximo].toString();
        if (vData1 == vData2)
        {
          vIgual++;
          if (vPeriodo_Array[conta] == vPeriodo_Array[proximo] && vok)
          {
            listaErro = listaErro + "Existem duas visitas para a mesma data e período\n";             
            vok = false;
          }
        }
        if (vIgual > 3 && vok1)
        {
          listaErro = listaErro + "As visitas precisam ser marcadas em pelo menos 2 dias diferentes\n";
          vok1 = false;
        }           
      }
    }  
    document.formulario.Dia_1.value = document.formulario_visita.Dia_1.value;
    document.formulario.Mes_1.value = document.formulario_visita.Mes_1.value;
    document.formulario.Ano_1.value = document.formulario_visita.Ano_1.value;
    document.formulario.Periodo_1.value = document.formulario_visita.Periodo_1.value;            
    document.formulario.Dia_2.value = document.formulario_visita.Dia_2.value;
    document.formulario.Mes_2.value = document.formulario_visita.Mes_2.value;
    document.formulario.Ano_2.value = document.formulario_visita.Ano_2.value;
    document.formulario.Periodo_2.value = document.formulario_visita.Periodo_2.value;            
    document.formulario.Dia_3.value = document.formulario_visita.Dia_3.value;
    document.formulario.Mes_3.value = document.formulario_visita.Mes_3.value;
    document.formulario.Ano_3.value = document.formulario_visita.Ano_3.value;
    document.formulario.Periodo_3.value = document.formulario_visita.Periodo_3.value;            
    document.formulario.Dia_4.value = document.formulario_visita.Dia_4.value;
    document.formulario.Mes_4.value = document.formulario_visita.Mes_4.value;
    document.formulario.Ano_4.value = document.formulario_visita.Ano_4.value;
    document.formulario.Periodo_4.value = document.formulario_visita.Periodo_4.value;            
    document.formulario.Dia_5.value = document.formulario_visita.Dia_5.value;
    document.formulario.Mes_5.value = document.formulario_visita.Mes_5.value;
    document.formulario.Ano_5.value = document.formulario_visita.Ano_5.value;
    document.formulario.Periodo_5.value = document.formulario_visita.Periodo_5.value;            
         
    if (listaErro == "" && vok)     
    {
  	  document.formulario.action=vACTION;
  	  document.formulario.controle.value = vCONTROLE;
      document.formulario.submit();      
    }
    else if (listaErro != "")     
    {
      alert("Atenção:\n" + listaErro);
    }         
  } 


////////////////////////////////////////
  function controlaFormPedido(vACTION,vCONTROLE)
  {
    listaErro = "";
    vok = true;
    for (conta = 0; conta < document.formulario.elements.length; conta++)
    {
      vNome = document.formulario.elements[conta].name;
      if ( document.formulario.elements[conta].type == "text" && 
          (
             document.formulario.elements[conta].name != "celular"        
          )
        )
      {   
        if (document.formulario.elements[conta].value == "" && vok )
        {
          //vok = false;
          listaErro = listaErro + "Campo '" + document.formulario.elements[conta].name  + "' está em branco.\n";             
        }
        if (document.formulario.elements[conta].name == "email")
        {
          if (!isEmail(document.formulario.email.value, false))
          {
            listaErro = listaErro + "E-mail inválido.\n";             
          }
        }      
      }
      if (document.formulario.elements[conta].type == "text" && document.formulario.elements[conta].name == "cpf" && document.formulario.elements[conta].value != "")
      {
        if (!ValidaCPF(document.formulario.elements[conta].value) ) 
        {
          listaErro = listaErro + "CPF inválido.\n";
        }
      }
      if (document.formulario.elements[conta].type == "text" && document.formulario.elements[conta].name == "cnpj" && document.formulario.elements[conta].value != "")
      {
        if (!validaCNPJ(document.formulario.elements[conta].value) ) 
        {
          listaErro = listaErro + "CNPJ inválido.\n";
        }
      }
    }
    if (document.formulario.cep.value.length < 9 && document.formulario.cep.value.length > 0)
    {
      listaErro = listaErro + "CEP inválido.\n";                    
    }    
         
    if (document.formulario.cep_Reforma.value.length < 9  && document.formulario.cep_Reforma.value.length > 0)
    {
      listaErro = listaErro + "CEP da reforma inválido.\n";                    
    } 
    
    var vData_Atual = new Date();
    var vData_Array = new Array(5);
    var vPeriodo_Array = new Array(5);
    for (conta = 0; conta < 5; conta++)
    {
      vDia = document.formulario_visita.elements[conta * 4].options[document.formulario_visita.elements[conta * 4].selectedIndex].text;
      vMes = document.formulario_visita.elements[conta * 4 + 1].options[document.formulario_visita.elements[conta * 4 + 1].selectedIndex].text;
      vAno = document.formulario_visita.elements[conta * 4 + 2].options[document.formulario_visita.elements[conta * 4 + 2].selectedIndex].text;
      vPeriodo_Array[conta] = document.formulario_visita.elements[conta * 4 + 3].options[document.formulario_visita.elements[conta * 4 + 3].selectedIndex].text;
      vData = new Date(vAno, vMes-1, vDia);
      vData_Array[conta] = vData;
      if (vData_Array[conta] <= vData_Atual || !isDate(vAno,vMes,vDia))
      {
        listaErro = listaErro + "Visita " + (conta + 1) + " possui data inválida\n";
        vok = false;  
      }
    }
    vok = true;
    vok1 = true;
    for (conta = 0; conta < 5; conta++)
    {
      vIgual = 0;
      for (proximo = conta + 1; proximo < 3; proximo++)
      {
        var vData1 = vData_Array[conta].toString();
        var vData2 = vData_Array[proximo].toString();
        if (vData1 == vData2)
        {
          vIgual++;
          if (vPeriodo_Array[conta] == vPeriodo_Array[proximo] && vok)
          {
            listaErro = listaErro + "Existem duas visitas para a mesma data e período\n";             
            vok = false;
          }
        }
        if (vIgual > 3 && vok1)
        {
          listaErro = listaErro + "As visitas precisam ser marcadas em pelo menos 2 dias diferentes\n";
          vok1 = false;
        }           
      }
    }  
    document.formulario.Dia_1.value = document.formulario_visita.Dia_1.value;
    document.formulario.Mes_1.value = document.formulario_visita.Mes_1.value;
    document.formulario.Ano_1.value = document.formulario_visita.Ano_1.value;
    document.formulario.Periodo_1.value = document.formulario_visita.Periodo_1.value;            
    document.formulario.Dia_2.value = document.formulario_visita.Dia_2.value;
    document.formulario.Mes_2.value = document.formulario_visita.Mes_2.value;
    document.formulario.Ano_2.value = document.formulario_visita.Ano_2.value;
    document.formulario.Periodo_2.value = document.formulario_visita.Periodo_2.value;            
    document.formulario.Dia_3.value = document.formulario_visita.Dia_3.value;
    document.formulario.Mes_3.value = document.formulario_visita.Mes_3.value;
    document.formulario.Ano_3.value = document.formulario_visita.Ano_3.value;
    document.formulario.Periodo_3.value = document.formulario_visita.Periodo_3.value;            
    document.formulario.Dia_4.value = document.formulario_visita.Dia_4.value;
    document.formulario.Mes_4.value = document.formulario_visita.Mes_4.value;
    document.formulario.Ano_4.value = document.formulario_visita.Ano_4.value;
    document.formulario.Periodo_4.value = document.formulario_visita.Periodo_4.value;            
    document.formulario.Dia_5.value = document.formulario_visita.Dia_5.value;
    document.formulario.Mes_5.value = document.formulario_visita.Mes_5.value;
    document.formulario.Ano_5.value = document.formulario_visita.Ano_5.value;
    document.formulario.Periodo_5.value = document.formulario_visita.Periodo_5.value;            
         
    if (listaErro == "" && vok)     
    {
  	  document.formulario.action=vACTION;
  	  document.formulario.controle.value = vCONTROLE;
      document.formulario.submit();      
    }
    else if (listaErro != "")     
    {
      alert("Atenção:\n" + listaErro);
    }         
  } 


////////////////////////////////////////
  function controlaFormEstimador(vACTION,vCONTROLE)
  {
    listaErro = "";
    vok = true;
    for (conta = 0; conta < document.formulario.elements.length; conta++)
    {
      vNome = document.formulario.elements[conta].name;
      if ( document.formulario.elements[conta].type == "text" && 
          (
             document.formulario.elements[conta].name != "celular" &&
             document.formulario.elements[conta].name != "celular_ddd" &&
             document.formulario.elements[conta].name != "complemento" &&
             document.formulario.elements[conta].name != "complemento_Reforma" &&
             !document.formulario.elements[conta].readOnly                
          )
        )
      {   
        if (document.formulario.elements[conta].value == "" && vok )
        {
          //vok = false;
          listaErro = listaErro + "Campo '" + document.formulario.elements[conta].name  + "' está em branco.\n";             
        }
        if (document.formulario.elements[conta].name == "email")
        {
          if (!isEmail(document.formulario.email.value, false))
          {
            listaErro = listaErro + "E-mail inválido.\n";             
          }
        }      
      }
      if (document.formulario.elements[conta].type == "text" && document.formulario.elements[conta].name == "cpf" && document.formulario.elements[conta].value != "")
      {
        if (!ValidaCPF(document.formulario.elements[conta].value) ) 
        {
          listaErro = listaErro + "CPF inválido.\n";
        }
      }
      if (document.formulario.elements[conta].type == "text" && document.formulario.elements[conta].name == "cnpj" && document.formulario.elements[conta].value != "")
      {
        if (!validaCNPJ(document.formulario.elements[conta].value) ) 
        {
          listaErro = listaErro + "CNPJ inválido.\n";
        }
      }
    }
    if (document.formulario.cep.value.length < 9 && document.formulario.cep.value.length > 0)
    {
      listaErro = listaErro + "CEP inválido.\n";                    
    }    
    if (document.formulario.descricao.value == "")
    {
      listaErro = listaErro + "Campo 'descrição' está em branco.\n";                    
    }           
    if (document.formulario.cep_Reforma.value.length < 9  && document.formulario.cep_Reforma.value.length > 0)
    {
      listaErro = listaErro + "CEP da reforma inválido.\n";                    
    } 
    if(!document.formulario_visita.termo.checked)
    {
      listaErro = listaErro + 'Não é possível continuar sem aceitar o contrato.\n';
    }     
    
    
    var vData_Atual = new Date();
    vData_Atual = new Date(vData_Atual.getYear(), vData_Atual.getMonth(),vData_Atual.getDate() +4);    
    var vData_Array = new Array(3);
    var vPeriodo_Array = new Array(3); 
    for (conta = 0; conta < 3; conta++)
    {
      vDia = document.formulario_visita.elements[conta * 4].options[document.formulario_visita.elements[conta * 4].selectedIndex].text;
      vMes = document.formulario_visita.elements[conta * 4 + 1].options[document.formulario_visita.elements[conta * 4 + 1].selectedIndex].text;
      vAno = document.formulario_visita.elements[conta * 4 + 2].options[document.formulario_visita.elements[conta * 4 + 2].selectedIndex].text;
      vPeriodo_Array[conta] = document.formulario_visita.elements[conta * 4 + 3].options[document.formulario_visita.elements[conta * 4 + 3].selectedIndex].text;
      vData = new Date(vAno, vMes-1, vDia);
      vData_Array[conta] = vData;
      if (vData_Array[conta] <= vData_Atual || !isDate(vAno,vMes,vDia))
      {
        listaErro = listaErro + "Visita " + (conta + 1) + " possui data inválida\n";
      }      
      
    }
    vok = true;
    vok1 = false;   
    for (conta = 0; conta < 3; conta++)
    {
      vIgual = 0;
      for (proximo = conta + 1; proximo < 3; proximo++)
      {
        var vData1 = vData_Array[conta].toString();
        var vData2 = vData_Array[proximo].toString();
        if (vData1 == vData2)
        {
          vIgual++;
          if (vPeriodo_Array[conta] == vPeriodo_Array[proximo] && vok)
          {
            listaErro = listaErro + "Existem duas visitas para a mesma data e período\n";             
            vok = false;
          }
        }
        if (vIgual > 3 && vok1)
        {
          listaErro = listaErro + "As visitas precisam ser marcadas em pelo menos 2 dias diferentes\n";
          vok1 = false;
        }           
      }
    }  
    document.formulario.Dia_1.value = document.formulario_visita.Dia_1.value;
    document.formulario.Mes_1.value = document.formulario_visita.Mes_1.value;
    document.formulario.Ano_1.value = document.formulario_visita.Ano_1.value;
    document.formulario.Periodo_1.value = document.formulario_visita.Periodo_1.value;            
    document.formulario.Dia_2.value = document.formulario_visita.Dia_2.value;
    document.formulario.Mes_2.value = document.formulario_visita.Mes_2.value;
    document.formulario.Ano_2.value = document.formulario_visita.Ano_2.value;
    document.formulario.Periodo_2.value = document.formulario_visita.Periodo_2.value;            
    document.formulario.Dia_3.value = document.formulario_visita.Dia_3.value;
    document.formulario.Mes_3.value = document.formulario_visita.Mes_3.value;
    document.formulario.Ano_3.value = document.formulario_visita.Ano_3.value;
    document.formulario.Periodo_3.value = document.formulario_visita.Periodo_3.value;            
         
    if (listaErro == "" && vok)     
    {
  	  document.formulario.action=vACTION;
  	  document.formulario.controle.value = vCONTROLE;
      document.formulario.submit();      
    }
    else if (listaErro != "")     
    {
      alert("Atenção:\n" + listaErro);
    }         
  } 
/////////////////////////////////////////////////////
////////////////////////////////////////
  function controlaPedido_Orcamento(vACTION,vCONTROLE)
  {
    listaErro = "";
    vok = true;
    for (conta = 0; conta < document.formulario.elements.length; conta++)
    {
      vNome = document.formulario.elements[conta].name;
      if ( document.formulario.elements[conta].type == "text" && 
          (
             document.formulario.elements[conta].name != "celular" &&
             document.formulario.elements[conta].name != "complemento" &&
             vNome.indexOf("area_") == -1 &&
             vNome.indexOf("acabamento_") == -1 &&             
             !document.formulario.elements[conta].readOnly                
          )
        )
      {   
        if (document.formulario.elements[conta].value == "" && vok )
        {
          //vok = false;
          listaErro = listaErro + "Campo '" + document.formulario.elements[conta].name  + "' está em branco.\n";             
        }
        if (document.formulario.elements[conta].name == "email")
        {
          if (!isEmail(document.formulario.email.value, false))
          {
            listaErro = listaErro + "E-mail inválido.\n";             
          }
        }      
      }
      if (document.formulario.elements[conta].type == "text" && document.formulario.elements[conta].name == "cpf" && document.formulario.elements[conta].value != "")
      {
        if (!ValidaCPF(document.formulario.elements[conta].value) ) 
        {
          listaErro = listaErro + "CPF inválido.\n";
        }
      }
      if (document.formulario.elements[conta].type == "text" && document.formulario.elements[conta].name == "cnpj" && document.formulario.elements[conta].value != "")
      {
        if (!validaCNPJ(document.formulario.elements[conta].value) ) 
        {
          listaErro = listaErro + "CNPJ inválido.\n";
        }
      }
    }
    if (document.formulario.cep.value.length < 9 && document.formulario.cep.value.length > 0)
    {
      listaErro = listaErro + "CEP inválido.\n";                    
    }    
    if (document.formulario.resumo.value == "")
    {
      listaErro = listaErro + "Campo 'Resumo' está em branco.\n";                    
    }           
    if (!document.formulario.tipo_orcamento[0].checked && !document.formulario.tipo_orcamento[1].checked)
    {
      listaErro = listaErro + "Escolha o tipo de orçamento.\n";                    
    }           
    if(!document.formulario.termo.checked)
    {
      listaErro = listaErro + 'Não é possível continuar sem aceitar o contrato.\n';
    }     

    var vData_Atual = new Date();
    vData_Atual = new Date(vData_Atual.getYear(), vData_Atual.getMonth(),vData_Atual.getDate() +1);
    var vData_Array = new Array(5);
    var vPeriodo_Array = new Array(5); 

    vDia_1 = document.formulario.Dia_1.options[document.formulario.Dia_1.selectedIndex].text;
    vMes_1 = document.formulario.Mes_1.options[document.formulario.Mes_1.selectedIndex].text;
    vAno_1 = document.formulario.Ano_1.options[document.formulario.Ano_1.selectedIndex].text;
    vPeriodo_Array[0] = document.formulario.Periodo_1.options[document.formulario.Periodo_1.selectedIndex].text;
    vDia_2 = document.formulario.Dia_1.options[document.formulario.Dia_2.selectedIndex].text;
    vMes_2 = document.formulario.Mes_1.options[document.formulario.Mes_2.selectedIndex].text;
    vAno_2 = document.formulario.Ano_1.options[document.formulario.Ano_2.selectedIndex].text;
    vPeriodo_Array[1] = document.formulario.Periodo_1.options[document.formulario.Periodo_2.selectedIndex].text;
    vDia_3 = document.formulario.Dia_1.options[document.formulario.Dia_3.selectedIndex].text;
    vMes_3 = document.formulario.Mes_1.options[document.formulario.Mes_3.selectedIndex].text;
    vAno_3 = document.formulario.Ano_1.options[document.formulario.Ano_3.selectedIndex].text;
    vPeriodo_Array[2] = document.formulario.Periodo_1.options[document.formulario.Periodo_3.selectedIndex].text;

    if (isDate(vAno_1,vMes_1 ,vDia_1))
      vData1 = new Date(vAno_1, vMes_1 -1, vDia_1);
    else
      vData1 = new Date(1, 1, 1);
    if (isDate(vAno_2,vMes_2 ,vDia_2))
      vData2 = new Date(vAno_2, vMes_2 -1, vDia_2);
    else
      vData2 = new Date(1, 1, 1);
    if (isDate(vAno_3,vMes_3 ,vDia_3))
      vData3 = new Date(vAno_3, vMes_3 -1, vDia_3);
    else
      vData3 = new Date(1, 1, 1);
    vData_Array[0] = vData1;
    vData_Array[1] = vData2;
    vData_Array[2] = vData3;

    
    for (conta = 0; conta < 3; conta++)
    {
      if (vData_Array[conta] <= vData_Atual)
      {
        listaErro = listaErro + "Visita " + (conta + 1) + " possui data inválida\n";
      }   
      if (vData_Array[conta].getDay() == 0 || vData_Array[conta].getDay() == 6)
      {
        listaErro = listaErro + "Visita " + (conta + 1) + " possui data inválida\n";
      }          
    }
    vok = true;
    vok1 = false;   
    for (conta = 0; conta < 3; conta++)
    {
      vIgual = 0;
      for (proximo = conta + 1; proximo < 3; proximo++)
      {
        var vData1 = vData_Array[conta].toString();
        var vData2 = vData_Array[proximo].toString();
        if (vData1 == vData2)
        {
          vIgual++;
          if (vPeriodo_Array[conta] == vPeriodo_Array[proximo] && vok)
          {
            listaErro = listaErro + "Existem duas visitas para a mesma data e período\n";             
            vok = false;
          }
        }
        if (vIgual > 3 && vok1)
        {
          listaErro = listaErro + "As visitas precisam ser marcadas em pelo menos 2 dias diferentes\n";
          vok1 = false;
        }           
      }
    }
    //Checa Por onde conheceu o site
    
    //if(document.formulario.como_conheceu.options[document.formulario.como_conheceu.selectedIndex].text == "- - selecione uma opção adequada - -")
    if(document.formulario.como_conheceu.selectedIndex== 0)
    {
		listaErro = listaErro + "Escolha por onde você conheceu o site.\n";                    
    }
      
    if (listaErro == "" && vok)     
    {
  	  document.formulario.action=vACTION;
  	  document.formulario.controle.value = vCONTROLE;
      document.formulario.submit();      
    }
    else if (listaErro != "")     
    {
      alert("Atenção:\n" + listaErro);
    }         
  } 
/////////////////////////////////////////////////////
////////////////////////////////////////
  function controlaPedido_Estudos(vACTION,vCONTROLE)
  {
    listaErro = "";
    vok = true;
    for (conta = 0; conta < document.formulario.elements.length; conta++)
    {
      vNome = document.formulario.elements[conta].name;
      if ( document.formulario.elements[conta].type == "text" && 
          (
             document.formulario.elements[conta].name != "celular" &&
              document.formulario.elements[conta].name != "complemento" &&
             vNome.indexOf("area_") == -1 &&
             vNome.indexOf("acabamento_") == -1 &&             
             !document.formulario.elements[conta].readOnly                
          )
        )
      {   
        if (document.formulario.elements[conta].value == "" && vok )
        {
          //vok = false;
          listaErro = listaErro + "Campo '" + document.formulario.elements[conta].name  + "' está em branco.\n";             
        }
        if (document.formulario.elements[conta].name == "email")
        {
          if (!isEmail(document.formulario.email.value, false))
          {
            listaErro = listaErro + "E-mail inválido.\n";             
          }
        }      
      }
      if (document.formulario.elements[conta].type == "text" && document.formulario.elements[conta].name == "cpf" && document.formulario.elements[conta].value != "")
      {
        if (!ValidaCPF(document.formulario.elements[conta].value) ) 
        {
          listaErro = listaErro + "CPF inválido.\n";
        }
      }
      if (document.formulario.elements[conta].type == "text" && document.formulario.elements[conta].name == "cnpj" && document.formulario.elements[conta].value != "")
      {
        if (!validaCNPJ(document.formulario.elements[conta].value) ) 
        {
          listaErro = listaErro + "CNPJ inválido.\n";
        }
      }
    }
    if (document.formulario.cep.value.length < 9 && document.formulario.cep.value.length > 0)
    {
      listaErro = listaErro + "CEP inválido.\n";                    
    }    
    if (document.formulario.resumo.value == "")
    {
      listaErro = listaErro + "Campo 'Resumo' está em branco.\n";                    
    }           
    if(!document.formulario.termo.checked)
    {
      listaErro = listaErro + 'Não é possível continuar sem aceitar o contrato.\n';
    }   
    
    //Checa Por onde conheceu o site
    //if(document.formulario.como_conheceu.options[document.formulario.como_conheceu.selectedIndex].text == "- - selecione uma opção adequada - -")
    if(document.formulario.como_conheceu.selectedIndex== 0)
    {
		listaErro = listaErro + "Escolha por onde você conheceu o site.\n";                    
    }  
    if (listaErro == "" && vok)     
    {
  	  document.formulario.action=vACTION;
  	  document.formulario.controle.value = vCONTROLE;
      document.formulario.submit();      
    }
    else if (listaErro != "")     
    {
      alert("Atenção:\n" + listaErro);
    }         
  } 
/////////////////////////////////////////////////////
////////////////////////////////////////
  function controlaPedido_Bemvindo(vACTION,vCONTROLE)
  {
    listaErro = "";
    vok = true;
    for (conta = 0; conta < document.formulario.elements.length; conta++)
    {
      vNome = document.formulario.elements[conta].name;
      if ( document.formulario.elements[conta].type == "text" && 
          (
             document.formulario.elements[conta].name != "celular" &&
              document.formulario.elements[conta].name != "complemento" &&
             vNome.indexOf("area_") == -1 &&
             vNome.indexOf("acabamento_") == -1 &&             
             !document.formulario.elements[conta].readOnly                
          )
        )
      {   
        if (document.formulario.elements[conta].value == "" && vok )
        {
          //vok = false;
          listaErro = listaErro + "Campo '" + document.formulario.elements[conta].name  + "' está em branco.\n";             
        }
        if (document.formulario.elements[conta].name == "email")
        {
          if (!isEmail(document.formulario.email.value, false))
          {
            listaErro = listaErro + "E-mail inválido.\n";             
          }
        }      
      }
    }
    if(!document.formulario.forma_contato[0].checked && !document.formulario.forma_contato[1].checked && !document.formulario.forma_contato[2].checked)
    {
		listaErro = listaErro + "Escolha uma forma de contato.\n";
	}  
    if (document.formulario.resumo.value == "")
    {
      listaErro = listaErro + "Campo 'Resumo' está em branco.\n";                    
    }           
    //Checa Por onde conheceu o site
    //if(document.formulario.como_conheceu.options[document.formulario.como_conheceu.selectedIndex].text == "- - selecione uma opção adequada - -")
    if(document.formulario.como_conheceu.selectedIndex== 0)
    {
		listaErro = listaErro + "Escolha por onde você conheceu o site.\n";                    
    }  
    if (listaErro == "" && vok)     
    {
  	  document.formulario.action=vACTION;
  	  document.formulario.controle.value = vCONTROLE;
      document.formulario.submit();      
    }
    else if (listaErro != "")     
    {
      alert("Atenção:\n" + listaErro);
    }         
  } 


//Funcão que controla a validação no envio do Formulário : Profissional De Reforma
//Aplicado ao arquivo : profissional_reforma.asp
//Autor : Marcelo Oliveira
//Data : 03/12/2004

function controlaFaleconosco(vACTION,vCONTROLE)
 {
	listaErro = "";
    vok = true;
    for (conta = 0; conta < document.formulario.elements.length; conta++)
    {
      vNome = document.formulario.elements[conta].name;
      if ( document.formulario.elements[conta].type == "text" && (
			 document.formulario.elements[conta].name != "telefone_ddd" &&
             document.formulario.elements[conta].name != "telefone" &&
             document.formulario.elements[conta].name != "complemento" &&
             document.formulario.elements[conta].name != "mensagem" &&  
             vNome.indexOf("area_") == -1 &&
             vNome.indexOf("acabamento_") == -1 && !document.formulario.elements[conta].readOnly                
          )
        )
      { 
		//Checa se o campo esta em branco  
        if (document.formulario.elements[conta].value == "" && vok )
        {
          listaErro = listaErro + "Campo '" + document.formulario.elements[conta].name + "' está em branco.\n";             
		   	
        }
        //Checa a expressão inserida no campo e-mail
        if (document.formulario.elements[conta].name == "email")
        {
          if (!isEmail(document.formulario.email.value, false))
          {
            listaErro = listaErro + "E-mail inválido.\n";             
          }
        }      
      }
    }
    //Checa Por onde conheceu o site
    
    //if(document.formulario.como_conheceu.options[document.formulario.como_conheceu.selectedIndex].text == "- - selecione uma opção adequada - -")
    if(document.formulario.como_conheceu.selectedIndex== 0)
    {
		listaErro = listaErro + "Escolha por onde você conheceu o site.\n";                    
    }          
    //Checando se ha erros     
    if (listaErro == "" && vok)     
    {
  	  document.formulario.action=vACTION;
  	  document.formulario.controle.value = vCONTROLE;
      document.formulario.submit();      
    }
    else if (listaErro != "")     
    {
      alert("Atenção:\n" + listaErro);
    }         
 }


//Funcão que controla a validação no envio do Formulário : Profissional De Reforma
//Aplicado ao arquivo : profissional_reforma.asp
//Autor : Marcelo Oliveira
//Data : 02/12/2004
function controlaProfissional_Reforma(vACTION,vCONTROLE)
  {
    listaErro = "";
    vok = true;
    for (conta = 0; conta < document.formulario.elements.length; conta++)
    {
      vNome = document.formulario.elements[conta].name;
      if ( document.formulario.elements[conta].type == "text" && (
			 document.formulario.elements[conta].name != "ie" &&
			 document.formulario.elements[conta].name != "endereco_res" &&
			 document.formulario.elements[conta].name != "bairro_res" &&
             document.formulario.elements[conta].name != "cep_res" &&
             document.formulario.elements[conta].name != "cidade_res" &&
             document.formulario.elements[conta].name != "estado_res" &&
             document.formulario.elements[conta].name != "celular_ddd" &&
             document.formulario.elements[conta].name != "celular" &&
             document.formulario.elements[conta].name != "fax_ddd" &&
             document.formulario.elements[conta].name != "fax" &&
             document.formulario.elements[conta].name != "Complemento" &&  
             vNome.indexOf("area_") == -1 &&
             vNome.indexOf("acabamento_") == -1 && !document.formulario.elements[conta].readOnly                
          )
        )
      { 
		//Checa se o campo esta em branco  
        if (document.formulario.elements[conta].value == "" && vok )
        {
          //vok = false;
          Campo_erro = replace(document.formulario.elements[conta].name,"ref", "referência ")
		  Campo_erro = replace(Campo_erro,"_", " ")
          listaErro = listaErro + "Campo '" + Campo_erro + "' está em branco.\n";             
		   	
        }
        //Checa a expressão inserida no campo e-mail
        if (document.formulario.elements[conta].name == "email")
        {
          if (!isEmail(document.formulario.email.value, false))
          {
            listaErro = listaErro + "E-mail inválido.\n";             
          }
        }      
      }
      //Checa o CPF
      if (document.formulario.elements[conta].type == "text" && document.formulario.elements[conta].name == "cpf" && document.formulario.elements[conta].value != "")
      {
        if (!ValidaCPF(document.formulario.elements[conta].value) ) 
        {
          listaErro = listaErro + "CPF inválido.\n";
        }
      }
      
      //Checa a Insrição Estadual
      if (document.formulario.elements[conta].type == "text" && document.formulario.elements[conta].name == "cnpj" && document.formulario.elements[conta].value != "")
      {
        if (!validaCNPJ(document.formulario.elements[conta].value) ) 
        {
          listaErro = listaErro + "CNPJ inválido.\n";
        }
      }
    }
    //Checa o CEP
    if (document.formulario.cep.value.length < 9 && document.formulario.cep.value.length > 0)
    {
      listaErro = listaErro + "CEP inválido.\n";                    
    }
    //Checa Por onde conheceu o site
    
    //if(document.formulario.como_conheceu.options[document.formulario.como_conheceu.selectedIndex].text == "- - selecione uma opção adequada - -")
    if(document.formulario.como_conheceu.selectedIndex== 0)
    {
		listaErro = listaErro + "Escolha por onde você conheceu o site.\n";                    
    } 
    
    //Checa Especialidades
    especialidades = ""
    for (conta = 0; conta < 13; conta++)
    {
		if(document.formulario.especialidades[conta].checked == true)
		{
			especialidades = especialidades + document.formulario.especialidades[conta].value;
		}
		
    }
    if(especialidades == "")
    {
		listaErro = listaErro + "Escolha pelo menos uma especialidade.";
    }
    if(document.formulario.especialidades[13].checked == true && document.formulario.especialidades_outros.value == "")
    {
		ListaErro = ListaErro + "Descreva o(s) outro(s) tipo(s) de especialidade."
    }
    //Substituindo em Referencias
    
    
    
    //Checando se ha erros     
    if (listaErro == "" && vok)     
    {
  	  document.formulario.action=vACTION;
  	  document.formulario.controle.value = vCONTROLE;
      document.formulario.submit();      
    }
    else if (listaErro != "")     
    {
      alert("Atenção:\n" + listaErro);
    }         
  } 

////////////////////////////////////////
  function controlaPedido_Estimativa(vACTION,vCONTROLE)
  {
    listaErro = "";
    vok = true;
    for (conta = 0; conta < document.formulario.elements.length; conta++)
    {
      vNome = document.formulario.elements[conta].name;
      if ( document.formulario.elements[conta].type == "text" && 
          (
             document.formulario.elements[conta].name != "celular" &&
             document.formulario.elements[conta].name != "complemento" &&
             vNome.indexOf("area_") == -1 &&
             vNome.indexOf("acabamento_") == -1 &&             
             !document.formulario.elements[conta].readOnly                
          )
        )
      {   
        if (document.formulario.elements[conta].value == "" && vok )
        {
          //vok = false;
          listaErro = listaErro + "Campo '" + document.formulario.elements[conta].name  + "' está em branco.\n";             
        }
        if (document.formulario.elements[conta].name == "email")
        {
          if (!isEmail(document.formulario.email.value, false))
          {
            listaErro = listaErro + "E-mail inválido.\n";             
          }
        }      
      }
      if (document.formulario.elements[conta].type == "text" && document.formulario.elements[conta].name == "cpf" && document.formulario.elements[conta].value != "")
      {
        if (!ValidaCPF(document.formulario.elements[conta].value) ) 
        {
          listaErro = listaErro + "CPF inválido.\n";
        }
      }
      if (document.formulario.elements[conta].type == "text" && document.formulario.elements[conta].name == "cnpj" && document.formulario.elements[conta].value != "")
      {
        if (!validaCNPJ(document.formulario.elements[conta].value) ) 
        {
          listaErro = listaErro + "CNPJ inválido.\n";
        }
      }
    }
    if (document.formulario.cep.value.length < 9 && document.formulario.cep.value.length > 0)
    {
      listaErro = listaErro + "CEP inválido.\n";                    
    }    
    if (document.formulario.resumo.value == "")
    {
      listaErro = listaErro + "Campo 'Resumo' está em branco.\n";                    
    }    
    if (!document.formulario.tipo_orcamento[0].checked && !document.formulario.tipo_orcamento[1].checked)
    {
      listaErro = listaErro + "Escolha o tipo de estimativa.\n";                    
    }           
    if(!document.formulario.termo.checked)
    {
      listaErro = listaErro + 'Não é possível continuar sem aceitar o contrato.\n';
    }     

    if (document.formulario.estimador.checked)
    {
      var vData_Atual = new Date();
      vData_Atual = new Date(vData_Atual.getYear(), vData_Atual.getMonth(),vData_Atual.getDate() +1);
      var vData_Array = new Array(5);
      var vPeriodo_Array = new Array(5); 

      vDia_1 = document.formulario.Dia_1.options[document.formulario.Dia_1.selectedIndex].text;
      vMes_1 = document.formulario.Mes_1.options[document.formulario.Mes_1.selectedIndex].text;
      vAno_1 = document.formulario.Ano_1.options[document.formulario.Ano_1.selectedIndex].text;
      vPeriodo_Array[0] = document.formulario.Periodo_1.options[document.formulario.Periodo_1.selectedIndex].text;
      vDia_2 = document.formulario.Dia_1.options[document.formulario.Dia_2.selectedIndex].text;
      vMes_2 = document.formulario.Mes_1.options[document.formulario.Mes_2.selectedIndex].text;
      vAno_2 = document.formulario.Ano_1.options[document.formulario.Ano_2.selectedIndex].text;
      vPeriodo_Array[1] = document.formulario.Periodo_1.options[document.formulario.Periodo_2.selectedIndex].text;
      vDia_3 = document.formulario.Dia_1.options[document.formulario.Dia_3.selectedIndex].text;
      vMes_3 = document.formulario.Mes_1.options[document.formulario.Mes_3.selectedIndex].text;
      vAno_3 = document.formulario.Ano_1.options[document.formulario.Ano_3.selectedIndex].text;
      vPeriodo_Array[2] = document.formulario.Periodo_1.options[document.formulario.Periodo_3.selectedIndex].text;

      if (isDate(vAno_1,vMes_1 ,vDia_1))
        vData1 = new Date(vAno_1, vMes_1 -1, vDia_1);
      else
        vData1 = new Date(1, 1, 1);
      if (isDate(vAno_2,vMes_2 ,vDia_2))
        vData2 = new Date(vAno_2, vMes_2 -1, vDia_2);
      else
        vData2 = new Date(1, 1, 1);
      if (isDate(vAno_3,vMes_3 ,vDia_3))
        vData3 = new Date(vAno_3, vMes_3 -1, vDia_3);
      else
        vData3 = new Date(1, 1, 1);
      vData_Array[0] = vData1;
      vData_Array[1] = vData2;
      vData_Array[2] = vData3;

    
      for (conta = 0; conta < 3; conta++)
      {
        if (vData_Array[conta] <= vData_Atual)
        {
          listaErro = listaErro + "Visita " + (conta + 1) + " possui data inválida\n";
        }   
        if (vData_Array[conta].getDay() == 0 || vData_Array[conta].getDay() == 6)
        {
          listaErro = listaErro + "Visita " + (conta + 1) + " possui data inválida\n";
        }          
      }
      vok = true;
      vok1 = false;   
      for (conta = 0; conta < 3; conta++)
      {
        vIgual = 0;
        for (proximo = conta + 1; proximo < 3; proximo++)
        {
          var vData1 = vData_Array[conta].toString();
          var vData2 = vData_Array[proximo].toString();
          if (vData1 == vData2)
          {
            vIgual++;
            if (vPeriodo_Array[conta] == vPeriodo_Array[proximo] && vok)
            {
              listaErro = listaErro + "Existem duas visitas para a mesma data e período\n";             
              vok = false;
            }
          }
          if (vIgual > 3 && vok1)
          {
            listaErro = listaErro + "As visitas precisam ser marcadas em pelo menos 2 dias diferentes\n";
            vok1 = false;
          }           
        }
      }            
    }
    //Checa Por onde conheceu o site
    //if(document.formulario.como_conheceu.options[document.formulario.como_conheceu.selectedIndex].text == "- - selecione uma opção adequada - -")
    if(document.formulario.como_conheceu.selectedIndex== 0)
    {
		listaErro = listaErro + "Escolha por onde você conheceu o site.\n";                    
    }
    if (listaErro == "" && vok)     
    {
  	  document.formulario.action=vACTION;
  	  document.formulario.controle.value = vCONTROLE;
      document.formulario.submit();      
    }
    else if (listaErro != "")     
    {
      alert("Atenção:\n" + listaErro);
    }         
  } 

////////////////////////////////////////Valida o cpf 
  function ValidaCPF(CPF)
  {
    dig_1 = 0;
    dig_2 = 0;
    controle_1 = 10;
    controle_2 = 11;
    lsucesso = 1;
    numero = CPF;
    if (
         numero == "000000000-00" ||
         numero == "111111111-11" ||
         numero == "222222222-22" ||
         numero == "333333333-33" ||
         numero == "444444444-44" ||
         numero == "555555555-55" ||
         numero == "666666666-66" ||
         numero == "777777777-77" ||
         numero == "888888888-88" ||
         numero == "99999999-99" 
        )
    {
      return false;
    }
    if ((numero.length != 12) || (numero.substring(9, 10) != "-"))
    {
      return false;
    }
    else
    {
      for (i=0 ; i < 9 ; i++)
      {
        dig_1 = dig_1 + parseInt(numero.substring(i, i+1) * controle_1);
        controle_1 = controle_1 - 1;
      }
      resto = dig_1 % 11;
      dig_1 = 11 - resto;
      if ((resto == 0) || (resto == 1))
        dig_1 = 0;
      for ( i=0 ; i < 9 ; i++)
      {
        dig_2 = dig_2 + parseInt(numero.substring(i, i + 1) * controle_2);
        controle_2 = controle_2 - 1;
      }
      dig_2 = dig_2 + 2 * dig_1;
      resto = dig_2 % 11;
      dig_2 = 11 - resto;

      if ((resto == 0) || (resto == 1))
        dig_2 = 0;

      dig_ver = (dig_1 * 10) + dig_2;

      if (dig_ver != parseFloat(numero.substring(numero.length-2,numero.length)))
      {
        return false;
      }
    }
    return true;
  }       
////////////////////////////////////////
  function validaCNPJ(NroCNPJ) 
  {

    NroCNPJ = replace(NroCNPJ,"/","");
    NroCNPJ = replace(NroCNPJ,".","");
    NroCNPJ = replace(NroCNPJ,"-","");

    var dig1=0;
    var dig2=0;
    var x;
    var Mult1 = '543298765432';
    var Mult2 = '6543298765432';

    for(x=0; x<=11; x++) 
    {
      dig1 = dig1 +(parseInt(NroCNPJ.slice(x,x+1)) * parseInt(Mult1.slice(x,x+1)) ) ;
    }
    for(x=0; x<=12; x++) 
    {
      dig2 = dig2 + (parseInt(NroCNPJ.slice(x, x+1)) * parseInt(Mult2.slice(x,x+1)) );
    }


    dig1 = (dig1 * 10)%11;
    dig2 = (dig2 * 10)%11;

    if (dig1 == 10) {dig1 = 0;}
    if (dig2 == 10) {dig2 = 0;}

    if (dig1 != parseInt(NroCNPJ.slice(12, 13))) 
    {
      return false;
    } 
    else 
    {
      if (dig2 != parseInt(NroCNPJ.slice(13, 14))) 
      {
        return false;
      } 
      else 
      {
        return true;
      }
    }
  }
////////////////////////////////////////  
  function replace(string,text,by) 
  {
    // Replaces text with by in string
    var strLength = string.length, txtLength = text.length;
    if ((strLength == 0) || (txtLength == 0)) return string;

    var i = string.indexOf(text);

    if ((!i) && (text != string.substring(0,txtLength))) return string;
        if (i == -1) return string;

    var newstr = string.substring(0,i) + by;

    if (i+txtLength < strLength)
        newstr += replace(string.substring(i+txtLength,strLength),text,by);

    return newstr;
  }
////////////////////////////////////////
	function Mascara(formato, keypress, objeto)
	{
	  campo = eval (objeto);
	  if (formato=='CPF')
		{
		  caracteres = '01234567890';
  		separacoes = 1;
	  	separacao1 = '-';
		  conjuntos = 2;
  		conjunto1 = 9;
	  	conjunto2 = 2;
		  if ((caracteres.indexOf(String.fromCharCode (keypress)) > -1 && caracteres.search(String.fromCharCode (keypress))!=-1) && campo.value.length < 
  		    (conjunto1 + conjunto2 + 1))
	  	{
		  	if (campo.value.length == conjunto1) 
			    campo.value = campo.value + separacao1;
			}
		  else 
			  event.returnValue = false;
	  }
	  if (formato=='CEP')
		{
		  caracteres = '01234567890';
		  separacoes = 1;
		  separacao1 = '-';
		  conjuntos = 2;
		  conjunto1 = 5;
		  conjunto2 = 3;
		  if ((caracteres.indexOf(String.fromCharCode (keypress)) > -1 && caracteres.search(String.fromCharCode (keypress))!=-1) && campo.value.length < 
		      (conjunto1 + conjunto2 + 1))
			{
			  if (campo.value.length == conjunto1) 
			    campo.value = campo.value + separacao1;
			}
		  else 
			  event.returnValue = false;
		}
    if (formato=='CNPJ')
    {
      caracteres = '01234567890';
      separador1 = '.';
      separador2 = '/';
      separador3 = '-';
      conjunto1 = 2;
      conjunto2 = 6;
      conjunto3 = 10;
      conjunto4 = 15;
      if (caracteres.search(String.fromCharCode (keypress))!=-1 && caracteres.indexOf(String.fromCharCode (keypress)) > -1)
      {
        if (campo.value.length == conjunto1)
        {
          campo.value = campo.value + separador1;
        }
        if (campo.value.length == conjunto2)
        {
           campo.value = campo.value + separador1;
        }
        if (campo.value.length == conjunto3)
        {
          campo.value = campo.value + separador2;
        }
        if (campo.value.length == conjunto4)
        {
          campo.value = campo.value + separador3;
        }
      }
      else
      {
        event.returnValue = false;
      }
    }
	  if (formato=='DDD')
		{
		  caracteres = '01234567890';
		  separacoes = 0;
		  separacao1 = '';
		  conjuntos = 1;
		  conjunto1 = 2;
		  conjunto2 = 0;
		  if ((caracteres.indexOf(String.fromCharCode (keypress)) > -1 && caracteres.search(String.fromCharCode (keypress))!=-1) && campo.value.length < 
		      (conjunto1 + conjunto2 + 0))
			{
			  if (campo.value.length == conjunto1) 
			    campo.value = campo.value + separacao1;
			}
		  else 
			  event.returnValue = false;
		}  
	  if (formato=='FONE')
		{
		  caracteres = '01234567890';
		  separacoes = 0;
		  separacao1 = '';
		  conjuntos = 1;
		  conjunto1 = 8;
		  conjunto2 = 0;
		  if ((caracteres.indexOf(String.fromCharCode (keypress)) > -1 && caracteres.search(String.fromCharCode (keypress))!=-1) && campo.value.length < 
		      (conjunto1 + conjunto2 + 0))
			{
			  if (campo.value.length == conjunto1) 
			    campo.value = campo.value + separacao1;
			}
		  else 
			  event.returnValue = false;
		} 		  
	  if (formato=='RG')
		{
		  caracteres = '01234567890';
		  separacoes = 0;
		  separacao1 = '';
		  conjuntos = 1;
		  conjunto1 = 9;
		  conjunto2 = 0;
		  if ((caracteres.indexOf(String.fromCharCode (keypress)) > -1 && caracteres.search(String.fromCharCode (keypress))!=-1) && campo.value.length < 
		      (conjunto1 + conjunto2 + 0))
			{
			  if (campo.value.length == conjunto1) 
			    campo.value = campo.value + separacao1;
			}
		  else 
			  event.returnValue = false;
		} 
	  if (formato=='CCM')
		{
		  caracteres = '01234567890';
		  separacoes = 0;
		  separacao1 = '';
		  conjuntos = 1;
		  conjunto1 = 18;
		  conjunto2 = 0;
		  if ((caracteres.indexOf(String.fromCharCode (keypress)) > -1 && caracteres.search(String.fromCharCode (keypress))!=-1) && campo.value.length < 
		      (conjunto1 + conjunto2 + 0))
			{
			  if (campo.value.length == conjunto1) 
			    campo.value = campo.value + separacao1;
			}
		  else 
			  event.returnValue = false;
		} 
	  if (formato=='IE')
		{
		  caracteres = '01234567890';
		  separacoes = 0;
		  separacao1 = '';
		  conjuntos = 1;
		  conjunto1 = 18;
		  conjunto2 = 0;
		  if ((caracteres.indexOf(String.fromCharCode (keypress)) > -1 && caracteres.search(String.fromCharCode (keypress))!=-1) && campo.value.length < 
		      (conjunto1 + conjunto2 + 0))
			{
			  if (campo.value.length == conjunto1) 
			    campo.value = campo.value + separacao1;
			}
		  else 
			  event.returnValue = false;
		} 		
	  if (formato=='NUMERO')
		{
		  caracteres = '01234567890';
		  separacoes = 0;
		  separacao1 = '';
		  conjuntos = 1;
		  conjunto1 = 11;
		  conjunto2 = 0;
		  if ((caracteres.indexOf(String.fromCharCode (keypress)) > -1 && caracteres.search(String.fromCharCode (keypress))!=-1) && campo.value.length < 
		      (conjunto1 + conjunto2 + 0))
			{
			  if (campo.value.length == conjunto1) 
			    campo.value = campo.value + separacao1;
			}
		  else 
			  event.returnValue = false;
		} 		
		
  }

////////////////////////////////////////  
  function verificaPessoa()
  {     
    if (document.formulario.Pessoa[0].checked)
    {
      document.formulario.cnpj.value = "";
      document.formulario.cnpj.style.visibility = 'hidden';
      document.formulario.cnpj.readOnly = true;
      
      document.formulario.cpf.readOnly = false;
      document.formulario.cpf.style.visibility = 'visible';
    }
    else
    {
      document.formulario.cpf.value = "";
      document.formulario.cnpj.style.visibility = 'visible';
      document.formulario.cnpj.readOnly = false;

      document.formulario.cpf.readOnly = true;
      document.formulario.cpf.style.visibility = 'hidden';
    }
  }
////////////////////////////////////////
  function copiaDados()
  {     
    if (document.formulario.EnderecoIgual.checked)
    {
      if (document.formulario.cep.value.length < 9)
      {
         alert("CEP inválido.");
         document.formulario.EnderecoIgual.checked = false;
         return;
      }   
      document.formulario.endereco_Reforma.value = document.formulario.endereco.value;
      document.formulario.cidade_Reforma.value = document.formulario.cidade.value;
      //document.formulario.estado_Reforma.value = document.formulario.estado.value;
      document.formulario.complemento_Reforma.value = document.formulario.complemento.value;  
      document.formulario.cep_Reforma.value = document.formulario.cep.value;
      document.formulario.bairro_Reforma.value = document.formulario.bairro.value;
      document.formulario.numero_Reforma.value = document.formulario.numero.value;
      document.formulario.tipo_Reforma.selectedIndex = document.formulario.tipo.selectedIndex;

      document.formulario.endereco_Reforma.readOnly = true;
      document.formulario.cidade_Reforma.readOnly = true;
      document.formulario.estado_Reforma.readOnly = true;
      document.formulario.cep_Reforma.readOnly = true;
      document.formulario.bairro_Reforma.readOnly = true;
      document.formulario.numero_Reforma.readOnly = true;
      document.formulario.complemento_Reforma.readOnly = true;  
      document.formulario.tipo_Reforma.readOnly = true; 
    }
    else
    {
      document.formulario.endereco_Reforma.readOnly = false;
      document.formulario.cidade_Reforma.readOnly = false;
      //document.formulario.estado_Reforma.readOnly = false;
      document.formulario.cep_Reforma.readOnly = false;
      document.formulario.bairro_Reforma.readOnly = false;
      document.formulario.numero_Reforma.readOnly = false;
      document.formulario.complemento_Reforma.readOnly = false;  
      document.formulario.tipo_Reforma.readOnly = false; 

      document.formulario.endereco_Reforma.value = "";
      document.formulario.cidade_Reforma.value = "";
      //document.formulario.estado_Reforma.value = "";
      document.formulario.cep_Reforma.value = "";
      document.formulario.bairro_Reforma.value = "";
      document.formulario.numero_Reforma.value = "";
      document.formulario.complemento_Reforma.value = "";  
      //document.formulario.tipo_Reforma.value = "";
    }
  }     
////////////////////////////////////////
	function MascaraCPF (formato, keypress, objeto)
	{
	campo = eval (objeto);
	if (formato=='CEP')
		{
		caracteres = '01234567890';
		separacoes = 1;
		separacao1 = '-';
		conjuntos = 2;
		conjunto1 = 9;
		conjunto2 = 2;
		if ((caracteres.search(String.fromCharCode (keypress))!=-1) && campo.value.length < 
		(conjunto1 + conjunto2 + 1))
			{
			if (campo.value.length == conjunto1) 
			   campo.value = campo.value + separacao1;
			}
		else 
			event.returnValue = false;
		}
	}      
////////////////////////////////////////     
	function MascaraCEP (formato, keypress, objeto)
	{
	campo = eval (objeto);
	if (formato=='CEP')
		{
		caracteres = '01234567890';
		separacoes = 1;
		separacao1 = '-';
		conjuntos = 2;
		conjunto1 = 5;
		conjunto2 = 3;
		if ((caracteres.search(String.fromCharCode (keypress))!=-1) && campo.value.length < 
		(conjunto1 + conjunto2 + 1))
			{
			if (campo.value.length == conjunto1) 
			   campo.value = campo.value + separacao1;
			}
		else 
			event.returnValue = false;
		}
	}   