// JavaScript Document
// JavaScript Document
function MM_formtCep(e,src,mask) {
        if(window.event) { _TXT = e.keyCode; } 
        else if(e.which) { _TXT = e.which; }
        if(_TXT > 47 && _TXT < 58) { 
  var i = src.value.length; var saida = mask.substring(0,1); var texto = mask.substring(i)
  if (texto.substring(0,1) != saida) { src.value += texto.substring(0,1); } 
     return true; } else { if (_TXT != 8) { return false; } 
  else { return true; }
        }
}
// JavaScript Document
//adiciona mascara de cnpj
function MascaraCNPJ(cnpj){
        if(mascaraInteiro(cnpj)==false){
                event.returnValue = false;
        }       
        return formataCampo(cnpj, '00.000.000/0000-00', event);
}

//adiciona mascara de cep
function MascaraCep(cep){
                if(mascaraInteiro(cep)==false){
                event.returnValue = false;
        }       
        return formataCampo(cep, '00.000-000', event);
}

//adiciona mascara de data
function MascaraData(data){
        if(mascaraInteiro(data)==false){
                event.returnValue = false;
        }       
        return formataCampo(data, '00/00/0000', event);
}

//adiciona mascara ao telefone
function MascaraTelefone(tel){  
        if(mascaraInteiro(tel)==false){
                event.returnValue = false;
        }       
        return formataCampo(tel, '(00) 0000-0000', event);
}

//adiciona mascara ao CPF
function MascaraCPF(cpf){
        if(mascaraInteiro(cpf)==false){
                event.returnValue = false;
        }       
        return formataCampo(cpf, '000.000.000-00', event);
}

//valida telefone
function ValidaTelefone(tel){
        exp = /\(\d{2}\)\ \d{4}\-\d{4}/
        if(!exp.test(tel.value))
                alert('Numero de Telefone Invalido!');
}

//valida CEP
function ValidaCep(cep){
        exp = /\d{2}\.\d{3}\-\d{3}/
        if(!exp.test(cep.value))
                alert('Numero de Cep Invalido!');               
}

//valida data
function ValidaData(data){
        exp = /\d{2}\/\d{2}\/\d{4}/
        if(!exp.test(data.value))
                alert('Data Invalida!');                        
}

//valida o CPF digitado
function ValidarCPF(Objcpf){
        var cpf = Objcpf.value;
        exp = /\.|\-/g
        cpf = cpf.toString().replace( exp, "" ); 
        var digitoDigitado = eval(cpf.charAt(9)+cpf.charAt(10));
        var soma1=0, soma2=0;
        var vlr =11;
        
        for(i=0;i<9;i++){
                soma1+=eval(cpf.charAt(i)*(vlr-1));
                soma2+=eval(cpf.charAt(i)*vlr);
                vlr--;
        }       
        soma1 = (((soma1*10)%11)==10 ? 0:((soma1*10)%11));
        soma2=(((soma2+(2*soma1))*10)%11);
        
        var digitoGerado=(soma1*10)+soma2;
        if(digitoGerado!=digitoDigitado)        
                alert('CPF Invalido!');         
}

//valida numero inteiro com mascara
function mascaraInteiro(){
        if (event.keyCode < 48 || event.keyCode > 57){
                event.returnValue = false;
                return false;
        }
        return true;
}

//valida o CNPJ digitado
function ValidarCNPJ(ObjCnpj){
        var cnpj = ObjCnpj.value;
        var valida = new Array(6,5,4,3,2,9,8,7,6,5,4,3,2);
        var dig1= new Number;
        var dig2= new Number;
        
        exp = /\.|\-|\//g
        cnpj = cnpj.toString().replace( exp, "" ); 
        var digito = new Number(eval(cnpj.charAt(12)+cnpj.charAt(13)));
                
        for(i = 0; i<valida.length; i++){
                dig1 += (i>0? (cnpj.charAt(i-1)*valida[i]):0);  
                dig2 += cnpj.charAt(i)*valida[i];       
        }
        dig1 = (((dig1%11)<2)? 0:(11-(dig1%11)));
        dig2 = (((dig2%11)<2)? 0:(11-(dig2%11)));
        
        if(((dig1*10)+dig2) != digito)  
                alert('CNPJ Invalido!');
                
}

//formata de forma generica os campos
function formataCampo(campo, Mascara, evento) { 
        var boleanoMascara; 
        
        var Digitato = evento.keyCode;
        exp = /\-|\.|\/|\(|\)| /g
        campoSoNumeros = campo.value.toString().replace( exp, "" ); 
   
        var posicaoCampo = 0;    
        var NovoValorCampo="";
        var TamanhoMascara = campoSoNumeros.length;; 
        
        if (Digitato != 8) { // backspace 
                for(i=0; i<= TamanhoMascara; i++) { 
                        boleanoMascara  = ((Mascara.charAt(i) == "-") || (Mascara.charAt(i) == ".")
                                                                || (Mascara.charAt(i) == "/")) 
                        boleanoMascara  = boleanoMascara || ((Mascara.charAt(i) == "(") 
                                                                || (Mascara.charAt(i) == ")") || (Mascara.charAt(i) == " ")) 
                        if (boleanoMascara) { 
                                NovoValorCampo += Mascara.charAt(i); 
                                  TamanhoMascara++;
                        }else { 
                                NovoValorCampo += campoSoNumeros.charAt(posicaoCampo); 
                                posicaoCampo++; 
                          }              
                  }      
                campo.value = NovoValorCampo;
                  return true; 
        }else { 
                return true; 
        }
}
function validatePwd() {
	var invalid = " "; // Invalid character is a space
	var minLength = 6; // Minimum length
	var pw1 = document.form_altera_cad.senha1.value;
	var pw2 = document.form_altera_cad.senha2.value;
		// CHECA SE SENHA ATUAL NÃO ESTÁ VAZIA
		// check for a value in both fields.
		if (pw1 == '' || pw2 == '') {
			alert('Por favor entre com senhas iguais.');
			return false;
		}
		// CHECA O VALOR MÍNIMO DE CARACTERES
		if (document.form_altera_cad.senha1.value.length < minLength) {
		alert('Sua senha deve conter no mínimo ' + minLength + ' caracteres.');
		return false;
		}
		// CHECA SE EXISTEM ESPAÇOS
		if (document.form_altera_cad.senha1.value.indexOf(invalid) > -1) {
		alert("Desculpe, espaços em branco não são permitidos.");
		return false;
		}
		// CHECA SE AS SENHAS NO SÃO IGUAIS
	else {
		if (pw1 != pw2) {
		alert ("Você não digitou a mesma senha. Por favor redigite a senha.");
		return false;
		}
	else {
	return true;
      }
   }
}
//Valida Busca
function VldBusca(Form){
	if (Form.busca.value=="Buscar" ) {
		alert('Por favor informe o que deseja buscar');
		Form.busca.focus();
		return false;
    }	if (Form.busca.value.length < 4 ) {
		alert('É necessário no mínimo 4 letras para efetuar a busca');
		Form.busca.focus();
		return false;
    }
}
//Valida cadastro PF Completo
function ValidaCadastroUsr(Form){
	if(Form.email.value.indexOf("@")==-1 || Form.email.value.indexOf(".")==-1 || Form.email.value==''){
		alert('Verifique se o digitou corretamente seu E-mail.')
		Form.email.focus();
		return false;
	}
	if (Form.endereco.value.length == 0 ) {
		alert('Por favor, informe o seu Endereço de Correspondência.');
		Form.endereco.focus();
		return false;
    }
	if (Form.numero.value.length == 0 ) {
		alert('Por favor, informe o Número.');
		Form.numero.focus();
		return false;
    }
	if (Form.bairro.value.length == 0 ) {
		alert('Por favor, informe o Bairro.');
		Form.bairro.focus();
		return false;
   }
	if (Form.cep.value.length == 0 ) {
		alert('Por favor, informe o CEP.');
		Form.cep.focus();
		return false;
   }
	if (Form.cidade.value.length == 0 ) {
		alert('Por favor, informe a Cidade.');
		Form.cidade.focus();
		return false;
   }
	if (Form.estado.value == "0" ) {
		alert('Por favor, informe o Estado.');
		Form.estado.focus();
		return false;
   }
	if (Form.fone.value.length == 0 ) {
		alert('Por favor, informe o Telefone Residêncial.');
		Form.fone.focus();
		return false;
   }
       if(validatePwd()==false){
         event.returnValue = false;
	}

	return true;
}
//Valida cadastro PF Completo
function ValidaLogin(Form){
	if (Form.socio.value.length == 0 ) {
		alert('Por favor, informe o seu Número de Sócio.');
		Form.socio.focus();
		return false;
    }
	if (Form.senha.value.length == 0 ) {
		alert('Por favor, informe sua Senha.');
		Form.senha.focus();
		return false;
    }
	return true;
}
function ValidaAcesso(Form){
	if (Form.socio.value.length == 0 ) {
		alert('Por favor, informe o seu Número de Sócio.');
		Form.socio.focus();
		return false;
    }
	if (Form.senha.value.length == 0 ) {
		alert('Por favor, informe sua Senha.');
		Form.senha.focus();
		return false;
    }
	return true;
}
//Valida contato
function VldContato(Form){
	if (Form.nome.value.length == 0 ) {
		alert('Por favor, informe o seu Nome.');
		Form.nome.focus();
		return false;
    }
	if (Form.email.value.length == 0 ) {
		alert('Por favor, informe seu E-mail.');
		Form.email.focus();
		return false;
    }
	if (Form.telefone.value.length == 0 ) {
		alert('Por favor, informe Telefone.');
		Form.telefone.focus();
		return false;
    }
	if (Form.assunto.value.length == 0 ) {
		alert('Por favor, informe Assunto.');
		Form.assunto.focus();
		return false;
    }
	return true;
}
function VLDRespForum(Form){
		if (Form.resposta.value.length == 0 ) {
		alert('Para responder este tópico é necessário escrever algo no campo de resposta.');
		Form.resposta.focus();
		return false;
    }
	return true
}
function VLDCriaTpc(Form){
	if (Form.titulo_topico.value.length == 0 ) {
		alert('Para criar um novo Tópico é necessário inserir um título.');
		Form.titulo_topico.focus();
		return false;
    }
	if (Form.topico.value.length == 0 ) {
		alert('Insira a mensagem do Tópico');
		Form.topico.focus();
		return false;
    }
	return true
}
