﻿/*****************************************************
 Funções básicas para formularios 
 *****************************************************/
 
 /*****************************************************
  CompletaData: Insere e formata a data conforme 
  se digita
 *****************************************************/
 function completaData(objeto) {

		var ano = new Date();
		
		if ((!(event.keyCode >= 48 && event.keyCode <= 57)) && (event.keyCode !=46) && (event.keyCode !=44)) event.keyCode=0;

		if (event.keyCode == 8 || event.keyCode == 9 || event.keyCode == 46  || event.keyCode == 37 || event.keyCode == 39)	{
			event.keyCode = 0
			return false;
		}
	   if (objeto.value.length == 2){
			objeto.value = objeto.value + "/";
	   }

	   if (objeto.value.length == 5){
		   event.keyCode = 0
		   objeto.value+= '/' + ano.getYear();
	   }
 }
 
 /*****************************************************
  Processar: Funcao para confirmar a execução de ação
  selecionada. Usada nos Inserts/Updates/Delete 
 *****************************************************/

  function processar(acao){
	    
		if (confirm('Deseja realmente ' + acao + ' o registro selecionado?') == true ) {
	          
	        return true;    
	            
	    }else{

              return false;
	    }
	        
    }

 /*****************************************************
  soNumero: Funcao para digitar apenas numeros num campo
  TextBox. Inserir no evento OnKeyPress
 *****************************************************/

 function soNumero(e,campo) {
     
     //IE ou FF

     var tecla = document.all ? window.event.keyCode : event.which;

     //alert(tecla);   
    
     //Verifica parte numerica do Teclado
     if (tecla > 44 && tecla < 58 || tecla > 95 && tecla < 106 || tecla == 08 || tecla == 109 || tecla == 194) {

         //Só #
         return true; 

     } else {

        //window.alert('Somente números são permitidos.');
        
        //Pega valor do input
        valor_input = document.getElementById(campo).value;

        //Pega valor e retira um caracter
        tamanho_input = document.getElementById(campo).value.length - 1;

        //Armazena sem a letra digitada
        escreve = valor_input.substring(0, tamanho_input);

        //Escreve no campo sem a letra
        document.getElementById(campo).value = escreve;
        return false; 
         
     }
}

 /*****************************************************
  substituir: Funcao semelhante ao Replace
  valor: <string>
  de   : <caracter original>  
  para : <caracter a ser alterado>  
 *****************************************************/

 function substituir(valor,de,por){
    
        if (valor != '' && valor.toUpperCase() != 'NULL' ){
            
            if (valor == 'undefined'){
            
                result = '';
                
            }else{
            
                var parte = '';
                var result = '';
                        
                for(var i=0; i < valor.length; i ++){
                    
                    parte = valor.substring(i,i+1);
                    
                    if (parte == de){
                    
                        result += por;
                    
                    }else{
                    
                        result += parte;
                    
                    }
                
                }
            }
        }
        return result;
    }
    
    /*****************************************************
     verificaMensagem: Funcao para exibir mensagens retornadas
     de funções no servidor
     tipo: 
     Padrao: (exibe um alert da mensagem)
     Painel: (exibe um painel  com a mensgem mensagem)
     *****************************************************/
     
     function verificaMensagem() {

		 if (document.getElementById('mensagem').value != ''){
		
			 alert(document.getElementById('mensagem').value); 	
		
		 } 

	}

    /*****************************************************
     feedBack: Funcao para exibir progresso de operações
     realizadas na página (Ajax)
     *****************************************************/
     
     function feedBack(mensagem){
            
            var imagem = '';
            
            if (mensagem == 'Carregando'){
                imagem = 'imagem/carregando.jpg';
            }
            
            var result = '<table width="100%">';
                result += '<tr><td width=15px background=' + imagem + '></td>';
                result += '<td width=*>' + mensagem + '</td></tr>';
                result += '</table>';
                
            document.getElementById('divResposta').innerHTML = result; 
	   
    }
    
     /*****************************************************
     atribuir: Funcao para gravar campo hidden com codigo
     realizadas na página (Ajax)
     *****************************************************/
     
     function atribuir(campo,valor){
                
              document.getElementById(campo).value = valor;
              alert(valor);
              
              //alert(document.getElementById(campo).value);
	            
    } 
    
    function destacaMenu(obj,cor){
             
        if (obj != '') {
            document.getElementById(obj).style.background = cor;
        }
    }

    /*****************************************************
     Funcao validar campo de e-mail
    *****************************************************/

    function validaEmail(campo_email) {

        var valido = true;
        var msg = '';

        if (document.getElementById(campo_email).value == '') {
            valido = false;
        }

        prim = document.getElementById(campo_email).value.indexOf("@")

        if (prim < 2) {
            valido = false;
        }

        if (document.getElementById(campo_email).value.indexOf("@", prim + 1) != -1) {
            valido = false;
        }

        if (document.getElementById(campo_email).value.indexOf(".") < 1) {
            valido = false;
        }

        if (document.getElementById(campo_email).value.indexOf(" ") != -1) {
            valido = false;
        }

        if (document.getElementById(campo_email).value.indexOf(".@") > 0) {
            valido = false;
        }

        if (document.getElementById(campo_email).value.indexOf("@.") > 0) {
            valido = false;
        }

        if (document.getElementById(campo_email).value.indexOf(".com.br.") > 0) {
            valido = false;
        }

        if (document.getElementById(campo_email).value.indexOf("/") > 0) {
            valido = false;
        }

        if (document.getElementById(campo_email).value.indexOf("[") > 0) {
            valido = false;
        }

        if (document.getElementById(campo_email).value.indexOf("]") > 0) {
            valido = false;
        }

        if (document.getElementById(campo_email).value.indexOf("(") > 0) {
            valido = false;
        }

        if (document.getElementById(campo_email).value.indexOf(")") > 0) {
            valido = false;
        }

        if (document.getElementById(campo_email).value.indexOf("..") > 0) {
            valido = false;
        }

        if (valido == false) {

            alert('Digite um e-mail válido.');
        }
        
        return valido;

    }

    function dataHoje() {

        //Data
        hoje = '';

        Hoje = new Date()

        Data = Hoje.getDate()

        Dia = Hoje.getDay()

        Mes = Hoje.getMonth()

        Ano = Hoje.getFullYear()

        // 

        if (Data < 10) {
            Data = "0" + Data
        }

        if (Ano < 2000) {
            Ano = "19" + Ano
        }

        // 

        NomeDia = new Array(7);

        NomeDia[0] = "Domingo";

        NomeDia[1] = "Segunda-feira";

        NomeDia[2] = "Terça-feira";

        NomeDia[3] = "Quarta-feira";

        NomeDia[4] = "Quinta-feira";

        NomeDia[5] = "Sexta-feira";

        NomeDia[6] = "Sábado";

        // 

        NomeMes = new Array(12);

        NomeMes[0] = "Janeiro";

        NomeMes[1] = "Fevereiro";

        NomeMes[2] = "Março";

        NomeMes[3] = "Abril";

        NomeMes[4] = "Maio";

        NomeMes[5] = "Junho";

        NomeMes[6] = "Julho";

        NomeMes[7] = "Agosto";

        NomeMes[8] = "Setembro";

        NomeMes[9] = "Outubro";

        NomeMes[10] = "Novembro";

        NomeMes[11] = "Dezembro";

        hoje = NomeDia[Dia] + ", " + Data + " de " + NomeMes[Mes] + " de " + Ano;

        return hoje;
    }
