// Valida uma string em particular (tipo ou senha)

function valida_string(string) {
str = new String(string);
erro = false;
if(str.length<6)
erro = true;
if(str.indexOf(" ")!=-1)
erro = true;
var chars = "=+,.~@#$&[]()/\\\{}!^:'\"";
for(var i=0;i<chars.length;i++) {
if(str.indexOf(chars.substr(i,1))!=-1) {
erro = true;
}
}
if (erro == true) {
//return false;
alert("Preencha até seis caracteres no campo senha: números ou letras");
document.form.senhaUsu.focus();
}
return true;
}

// --------Valida o cadastro e a Confirmação de senha
function validacadastro() {
mensagem = "";
if (document.form.nomeUsu.value == "") {
mensagem += "\n     -  Nome/Razão Social"; }
if (document.form.loginUsu.value == "") {
mensagem += "\n     -  CNPJ"; }
if (document.form.senhaUsu.value == "") {
mensagem += "\n     -  Senha"; }
if ((document.form.senhaUsu.value) != ( document.form.senhaUsu2.value)) {
mensagem += "\n     -  A confirmação da senha está inválida"; }
if (document.form.nivelUsu.value == "") {
mensagem += "\n     -  Nivel"; }
if (document.form.emailUsu.value == "") {
mensagem += "\n     -  E-mail"; }
if (document.form.datainclusaoUsu.value == "") {
mensagem += "\n     -  Data"; }
if (mensagem != "") {
mensagem ="Os Seguintes campos não foram preenchidos:\n" + mensagem;
alert(mensagem);
return false;
}
else return true;
}

// -------------Valida a confirmação da senha
function valida_confsenha() {
mensagem = "";
if (document.form.senhaUsu.value == "") {
mensagem += "\n     -  Senha"; }
if (document.form.senhaUsu2.value == "") {
mensagem += "\n     -  Confirma Senha"; }
if ((document.form.senhaUsu.value) != ( document.form.senhaUsu2.value)) {
mensagem += "\n     -  A confirmação da senha está inválida"; }
if (mensagem != "") {
mensagem ="Os Seguintes campos não foram preenchidos:\n" + mensagem;
alert(mensagem);
document.form.senhaUsu2.focus();
return false;
}
else return true;
}


// ####<<<< INICIO DA VALIDAÇÃO DE CNPJ/CGC >>>>#### //
function ssvcpf(loginUsu){
	if(loginUsu.value==''){
		alert('Por favor informe o CNPJ');
		document.form.loginUsu.focus();
	}
	else{
		pfValidaCNPJ(loginUsu, 'Número inválido')
	}			
}

function pfValidaCNPJ(loginUsu, msMSG){
 if (!(checa(loginUsu.value, msMSG))){
  document.form.loginUsu.focus();
  return false;
 }
 else{ 
  return true; 
 }
}
function checa(loginUsu, msMSG){
 if ((loginUsu.length != 14) && (loginUsu.length !=11)){
  alert("Número inválido");
  document.form.loginUsu.focus();
  return false;
 }   
 if ((!(modulo(loginUsu.substring(0,loginUsu.length - 2)).toString()+modulo(loginUsu.substring(0,loginUsu.length - 1)).toString() == loginUsu.substring(loginUsu.length - 2,loginUsu.length))) && (modulo_cic(loginUsu.substring(0,loginUsu.length - 2)) + "" + modulo_cic(loginUsu.substring(0,loginUsu.length - 1)) != loginUsu.substring(loginUsu.length - 2,loginUsu.length))){
  alert("Número inválido");
  document.form.loginUsu.focus();
  return false;
 }
 return true;
}
function modulo(loginUsu){
soma=0;
ind=2;
    
 for(pos=loginUsu.length-1;pos>-1;pos=pos-1){
  soma = soma + (parseInt(loginUsu.charAt(pos)) * ind);
  ind++;
         
  if(loginUsu.length>11){ 
   if(ind>9) ind=2; 
   }
  }
    
 resto = soma - (Math.floor(soma / 11) * 11);
      
  if(resto < 2){ 
   return 0; 
  }
  else{ 
   return (11 - resto); 
  }
}
function modulo_cic(loginUsu){
soma=0;
ind=2;
 for(pos=loginUsu.length-1;pos>-1;pos=pos-1){
  soma = soma + (parseInt(loginUsu.charAt(pos)) * ind);
  ind++;
     
  if(loginUsu.length>11){ 
   if(ind>9) ind=2; 
   }
  }    
    
  resto = soma - (Math.floor(soma / 11) * 11);
       
  if(resto < 2){ 
   return 0; 
  }
  else{ 
   return 11 - resto;
  }
}
// ####<<<< FINAL DA VALIDAÇÃO DE CNPJ/CGC >>>>#### \\
//----------------------------------Validação Cadastro News

//---------------------------VALIDA NEWS
function validanews() {
mensagem = "";
if (document.form1.titulo.value == "") {
mensagem += "\n     -  Título"; }
if (document.form1.descricao.value == "") {
mensagem += "\n     -  Descrição"; }
if (document.form1.datainclusao.value == "") {
mensagem += "\n     -  Data"; }
if (mensagem != "") {
mensagem ="Os Seguintes campos não foram preenchidos:\n" + mensagem;
alert(mensagem);
return false;
}
else return true;
}

//-------------------------- VALIDA USUARIOS
function valida() {
mensagem = "";
if (document.form.nomeUsu.value == "") {
mensagem += "\n     -  Nome/Razão Social"; }
if (document.form.loginUsu.value == "") {
mensagem += "\n     -  CNPJ"; }
if (document.form.senhaUsu.value == "") {
mensagem += "\n     -  Senha"; }
if (document.form.nivelUsu.value == "") {
mensagem += "\n     -  Nivel"; }
if (document.form.emailUsu.value == "") {
mensagem += "\n     -  E-mail"; }
if (document.form.datainclusaoUsu.value == "") {
mensagem += "\n     -  Data"; }
if (mensagem != "") {
mensagem ="Os Seguintes campos não foram preenchidos:\n" + mensagem;
alert(mensagem);
return false;
}
else return true;
}

//--------------------------VALIDA CLIENTES
function validacliente() {
mensagem = "";
if (document.form.nome.value == "") {
mensagem += "\n     -  Nome"; }
if (document.form.fone.value == "") {
mensagem += "\n     -  Telefone"; }
if (document.form.endereco.value == "") {
mensagem += "\n     -  Endereço"; }
if (document.form.bairro.value == "") {
mensagem += "\n     -  Bairro"; }
if (document.form.cidade.value == "") {
mensagem += "\n     -  Cidade"; }
if (document.form.codEstado.value == "") {
mensagem += "\n     -  Estado"; }
if (document.form.cep.value == "") {
mensagem += "\n     -  CEP"; }
if (mensagem != "") {
mensagem ="Os Seguintes campos não foram preenchidos:\n" + mensagem;
alert(mensagem);
return false;
}
else return true;
}


//--------------------------VALIDA FILIAIS
function validafilial() {
mensagem = "";
if (document.form1.tituloFilial.value == "") {
mensagem += "\n     -  Titulo"; }
if (document.form1.enderecoFilial.value == "") {
mensagem += "\n     -  Endereço"; }
if (document.form1.bairroFilial.value == "") {
mensagem += "\n     -  Bairro"; }
if (document.form1.cidadeFilial.value == "") {
mensagem += "\n     -  Cidade"; }
if (document.form1.codEstado.value == "") {
mensagem += "\n     -  Estado"; }
if (document.form1.cepFilial.value == "") {
mensagem += "\n     -  CEP"; }
if (document.form1.fonefaxFilial.value == "") {
mensagem += "\n     -  Fone/Fax"; }
if (document.form1.responsavelFilial.value == "") {
mensagem += "\n     -  Responsavel"; }
if (document.form1.emailFilial.value == "") {
mensagem += "\n     -  E-mail"; }
if (document.form1.tipoFilial.value == "") {
mensagem += "\n     -  Tipo"; }
if (mensagem != "") {
mensagem ="Os Seguintes campos não foram preenchidos:\n" + mensagem;
alert(mensagem);
return false;
}
else return true;
}

function ssleord(numero) {
        var BACKSPACE=  8;
        var key;
        var tecla;
		var strValidos = "0123456789"

        CheckTAB=true;
        tecla= event.keyCode;

        key = String.fromCharCode( tecla);
        
        if ( tecla == BACKSPACE )
                return true;
        return ( isLetra(key, strValidos)); 
}

function isLetra( caractere, strValidos ){
        if ( strValidos.indexOf( caractere ) == -1)
                return false;
        return true;
}


function camporeq(campo){
	if (campo.value==""){
		alert('Favor preencher os campos obrigatórios!');
		campo.focus();
		return false;
	} else {
	//consulta.location='http://200.215.114.172/vegon/mostraConhecimento.csp?CNPJ='+document.form.CPFCNPJ.value;
		return true;
	}
}

//=========================== Validacao de preenchimento de Login
function verificaLogin(){
	if (document.formLogin.cnpj.value == ""){
		alert("Favor preencher o campo CNPJ");
		return false;
	}
	//document.formLogin.ip.value = "<?php echo $ip3;?>";
	document.formLogin.action = "../restrito/conhecimento.php";
	document.formLogin.submit();
	return true;
}

//=========================== Validacao de preenchimento de Login e Senha
function verificaLoginSenha(){
	if (document.formLogin.stLogin.value == ""){
		alert("Favor preencher o campo Login");
		return false;
	}
	if (document.formLogin.stSenha.value == ""){
		alert("Favor preencher o campo Senha");
		return false;	
	}
	document.formLogin.action = "../restrito/conhecimento.php";
	document.formLogin.submit();
	return true;
}

//==--==--==--==--==--==-- Validação dos campos da página Flae Conosco 
function verificaFaleConosco(){
	if (document.form.nome.value==""){  
		alert('Favor preencher o campo Nome!');
		form.nome.focus();
		return false;
	}
	if (document.form.tel.value==""){  
		alert('Favor preencher o campo Telefone!');
		form.tel.focus();
		return false;
	}
	if (document.form.mensagem.value==""){  
		alert('Favor escrever alguma mensagem!');
		form.mensagem.focus();
		return false;
	}
	return true;
}

