﻿  function mascara(elemento,tipo) {
    var i,j=0;
    var recb='';
    var numero= elemento.value;
    var posMarcs = new Array(10);
    var Marcs= new Array(10);
    var valor= tipo.slice(1,2);
    for (i=0;i<=10;i++) 
      posMarcs[i]=0;
    for (i=0;i<=tipo.length;i++)
      if (valor!=tipo.slice(i,i+1)){
        posMarcs[j]= i;
        Marcs[j] = tipo.slice(i,i+1);
        j+=1;
      }
    if (numero.length==1 && Marcs[0]=='(') {
      recb=elemento.value;
      elemento.value=Marcs[0];
      elemento.value+=recb;
    }
    for (i=0;i<=10;i++)
      if (posMarcs[i]!=0) {
        if (numero.length==posMarcs[i])
          elemento.value+= Marcs[i];
      }
  }
  function pegaNumeros(vNumerico) {
    var i;
    var tamanho= vNumerico.length;
    var numero= '';
    var digito= '';
    for (i=0;i<tamanho;i++){ 
      digito= vNumerico.slice(i,i+1);
      switch (digito) {
        case '0': numero+= digito;
        break;
        case '1':numero+= digito;
        break;
        case '2':numero+= digito;
        break;
        case '3':numero+= digito;
        break;
        case '4':numero+= digito;
        break;
        case '5':numero+= digito;
        break;
        case '6':numero+= digito;
        break;
        case '7':numero+= digito;
        break;
        case '8':numero+= digito;
        break;
        case '9':numero+= digito;
        break;
      }
    }
    return numero;
  }
  function validaCPF(cpf) {
	if (cpf.value == '')
		return ('Campo CPF obrigátorio, por favor preencha');
    var numero= cpf.value;
    var posicao, i, soma, dv, dv_informado;
    var digito = new Array(10);
    numero= pegaNumeros(numero);
    dv_informado = numero.substr(9,2);
    for (i=0;i<=8;i++) {
      digito[i]= numero.substr(i,1);
    }
    posicao= 10;  
    soma= 0;
    for (i=0;i<=8;i++) {
      soma= soma + digito[i] * posicao;
      posicao= posicao-1;
    }
    digito[9]= soma % 11;
    if (digito[9] < 2) {
      digito[9] = 0; 
    }else {
      digito[9]= 11 - digito[9];
    }
    posicao= 11;
    soma= 0;
    for (i=0;i<=9;i++){
      soma= soma + digito[i] * posicao;
      posicao = posicao-1;
    }
    digito[10]= soma % 11;
    if (digito[10] < 2) {
      digito[10]= 0;
    }else {
      digito[10]= 11 - digito[10];
    }
    dv= digito[9] * 10 + digito[10];
    if (dv!=dv_informado) {
      cpf.value= '';
      return ('CPF inválido');
    }
	else
		return '';
  }
  
  function validaEmail(email) {
	if (email.value != '') {
    	var vemail = email.value;
        var diferenca = vemail.lastIndexOf('.') - vemail.indexOf('@');

    	if (vemail.indexOf('@') < 3 || diferenca < 7 || vemail.length < 15 ) {
	    	email.value = "";
		    return ('Email inválido.');
    	}
	}
	return '';
  }
  
  
function validaCNPJ(vcnpj)
{
    cnpj = pegaNumeros(vcnpj.value);
      var numeros, digitos, soma, i, resultado, pos, tamanho, digitos_iguais;
      digitos_iguais = 1;
      if (cnpj.length < 14 && cnpj.length < 15){
        vcnpj.value = '';
        return 'CNPJ inválido.';
      }      
      for (i = 0; i < cnpj.length - 1; i++)
        if (cnpj.charAt(i) != cnpj.charAt(i + 1))
        {
            digitos_iguais = 0;
            break;
        }
      if (!digitos_iguais)
      {
            tamanho = cnpj.length - 2;
            numeros = cnpj.substring(0,tamanho);
            digitos = cnpj.substring(tamanho);
            soma = 0;
            pos = tamanho - 7;
            for (i = tamanho; i >= 1; i--)
            {
                soma += numeros.charAt(tamanho - i) * pos--;
                if (pos < 2)
                    pos = 9;
            }
            resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
            if (resultado != digitos.charAt(0)){
                vcnpj.value = '';
                return 'CNPJ inválido.';
            }      
            tamanho = tamanho + 1;
            numeros = cnpj.substring(0,tamanho);
            soma = 0;
            pos = tamanho - 7;
            for (i = tamanho; i >= 1; i--)
                  {
                  soma += numeros.charAt(tamanho - i) * pos--;
                  if (pos < 2)
                        pos = 9;
                  }
            resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
            if (resultado != digitos.charAt(1)){
                vcnpj.value = '';
                return 'CNPJ inválido.';
            }      
            return '';
      }
      else
            return 'CPNJ inválido';
} 

function ehValidoNumero(evento){
    var whichCode = (window.Event) ? evento.which : evento.keyCode;
    if(whichCode>=48 && whichCode<=57 || whichCode>=96 && whichCode<=105  || whichCode==8 || whichCode==0 || whichCode==32 || whichCode==44 || whichCode==193 || whichCode==83 || 
	   whichCode==78 || whichCode==9 || whichCode==39 || whichCode==37 || whichCode==35 || whichCode==36 || whichCode==46){
      return true;
    }
    return false;
  }

  function Mask(elemento,tipo,evento){
	//var whichCode = (window.Event) ? evento.which : evento.keyCode;
	var whichCode = (window.addEventListener) ? evento.which : evento.keyCode;
	//alert(whichCode);
    if(whichCode>=48 && whichCode<=57 || whichCode>=96 && whichCode<=105 || whichCode==8 || whichCode==0 || whichCode==9 || whichCode==39 || whichCode==37 || whichCode==35 || whichCode==36 || whichCode==46){
      if (whichCode>=48 && whichCode<=57 || whichCode>=96 && whichCode<=105)
         mascara(elemento,tipo);
      return true;
    }
    return false;
  }
  function maskPorcentOnBlur(elemento) {
    var digitos = elemento.value;
    var tamanho = digitos.length;
    var virgula = digitos.indexOf(",") > -1 ? true : false; 
    var zerovirgula =  digitos.substr(0,1);
    var casasdecimais = '';
    
    if (digitos != "") {
        if (virgula && zerovirgula == ",") {
            elemento.value = '0' + digitos;
        }
        
        if (tamanho > 3 && tamanho < 5)
            if (!virgula) 
                elemento.value += ',00';
            else    
                elemento.value += '00';
        
        if (tamanho > 4 && tamanho < 6)
            elemento.value += '0';
        
    
        if (tamanho < 4 && !virgula)
            elemento.value += ',00';
    
        if (tamanho < 4 && virgula)
            elemento.value += '00';
            
        digitos = elemento.value;
        tamanho = digitos.length;
        var ncasas = tamanho - (digitos.indexOf(",") + 1);
        //casasdecimais = digitos.substr((virgula + 1),ncasas);
        if (ncasas > 2) {
            elemento.value = digitos.substr(0,tamanho-ncasas+2);
        }
       
    }
    else 
        elemento.value = '0,00';
    
    
  }
  function maskPorcentKeyDown(elemento,evento) {
    var digitos = elemento.value;
    var virgula = digitos.indexOf(",") > -1 ? true : false; 
    var tamanho = digitos.length;
	var whichCode = (window.Event) ? evento.which : evento.keyCode;
    var ncasas = 0;
    digitos = elemento.value;
    tamanho = digitos.length;
    if (virgula)
        ncasas = tamanho - (digitos.indexOf(",") + 1);
    if ((ncasas) > 2) {
        digitos = digitos.substr(0,tamanho-1);
        elemento.value = digitos;
    }
    if(whichCode>=48 && whichCode<=57 || whichCode>=96 && whichCode<=105 || whichCode==8 || whichCode==0 || whichCode==9 || whichCode==39 || whichCode==37 || whichCode==35 || whichCode==36 || whichCode==46 || whichCode==110 || whichCode==188){
        if (virgula && whichCode==110) {
            return false;
        }
        if (tamanho == 3 && !virgula && whichCode != 8) {
            elemento.value += ','; 
        }
        if (tamanho > 3 && !virgula) {
            elemento.value = digitos.substr(0,3) + ',' + digitos.substr(4,2);
        }
      return true;
    }
    return false;
    
  }
  function numeros(evento){
    var whichCode = (window.Event) ? evento.which : evento.keyCode;
    if(whichCode>=48 && whichCode<=57 || whichCode>=96 && whichCode<=105  || whichCode==8 || whichCode==0 || whichCode==32 || whichCode==44 || whichCode==9 || whichCode==39 || whichCode==37 || whichCode==35 || whichCode==36 || whichCode==46){
      return true;
    }
    return false;
  }
  function haErro(msg,elemento) {
	if (msg  != '') {
		elemento.style.display = "block";
		elemento.innerHTML = '<img src="../img/important.png" alt="Importante:"><font size=2>' + msg + "</font>";
	}
	else {
		elemento.style.display = "none";
		elemento.innerHTML = '';
	}
  }
  
  /*  function validaData(data) {
	  var vdata = pegaNumeros(data .value);
	  var vdia = vdata.substring(0,2);
	  var vmes = vdata.substring(2,4);
	  var vano = vdata.substring(4,8);
	  var erroMsg = '';
	  //alert('Dia: ' + vdia + ' Mes: ' + vmes + ' Ano: ' + vano);
	  if (data.value == '') {
	  	erroMsg = 'Campo DATA DE NASCIMENTO obrigatório, por favor preencha.';
	  }
	  else
	  if (vdia <0 || vdia > 31 || vmes<0 || vmes>12 || vano<0) {
	  	erroMsg = 'Data inválida';
		data.value = '';
	  }
	  else
	  if ((vmes == 04 && vdia > 30) || (vmes == 06 && vdia>30) || (vmes ==09 && vdia>30)
		|| (vmes ==11 && vdia>30)) {
		  erroMsg = 'O mês ' + vmes + ' contêm no máximo 30 dias.';
		  data.value = '';
	  }
	  else {
		  if (vano%4 != 0 && vmes == 02 && vdia > 28) {
			  erroMsg = 'O mês ' + vmes + ' contêm no máximo 28 dias.';
			  data.value = '';
		  }
		  else {
			  if (vano%4 == 0 && vmes == 02 && vdia > 29) {
				  erroMsg = 'O mês ' + vmes + ' contêm no máximo 29 dias.';
				  data.value = '';
			  }
		  }
	  }
	  return (erroMsg);
  }
  
  function validaNome(nomeCompleto) {
	  if (nomeCompleto.value == "")
		  return ('Campo NOME COMPLETO obrigatório, por favor preencha.');
	  return '';
  }

  function validaBairro(bairro) {
	  if (bairro.value == "")
		  return ('Campo BAIRRO obrigatório, por favor preencha.');
	  return '';
  }
  
  function validaEndereco(endereco) {
	  if (endereco.value == "")
		  return ('Campo ENDEREÇO obrigatório, por favor preencha.');
	  return '';
  }

  function validaNumero(numero) {
	  if (numero.value == "")
		  return ('Campo NÚMERO obrigatório, por favor preencha.');
	  return '';
  }

  function validaEstado(estado) {
	  var estados = new Array();
	  var uf = new Array();
	  if (estado.value == "")
		  return ('Campo ESTADO obrigatório, por favor preencha.');
	  return '';
  }

  function validaCidade(cidade) {
	  if (cidade.value == "")
		  return ('Campo CIDADE obrigatório, por favor preencha.');
	  return '';
  }

  function validaCEP(cep) {
	  if (cep.value == "")
		  return ('Campo CEP obrigatório, por favor preencha.');
	  return '';
  }

  function validaRG(rg) {
	  if (rg.value == "")
		  return ('Campo RG obrigatório, por favor preencha.');
	  return '';
  }

  function validaSenha(senha) {
	  if (senha.value == "")
		  return ('Campo SENHA obrigatório, por favor preencha.');
	  return '';
  }

  function validaTelefone(telefone) {
	  if (telefone.value == "")
		  return ('Campo TELEFONE obrigatório, por favor preencha.');
	  return '';
  }*/

