// JavaScript Document







/* **************************************************************************************************************************************************************** */
function mostraAba(id, total){
	qual = id.split('link');

	//esconde todas as abas:
	for(aba = 1; aba <= total; aba++){
		document.getElementById('aba'+aba).style.display = 'none';
		//muda a classe dos links:
		document.getElementById('link'+aba).className = 'inativo';
	}
		//mostra qual é pra mostrar:
		document.getElementById('aba'+qual[1]).style.display = 'block';
		//muda a classe do link:
		document.getElementById('link'+qual[1]).className = 'ativo';

	
	
	
}
/* **************************************************************************************************************************************************************** */


/* **************************************************************************************************************************************************************** */
function mostraDivPermissoes(valor){
	if(valor == 1){ //mostra a div
		document.getElementById('permissoes').style.display = 'block';
	} else 
		document.getElementById('permissoes').style.display = 'none';
}
/* **************************************************************************************************************************************************************** */








/* **************************************************************************************************************************************************************** */
// onkeyup="criaMascara(this, '##.###.###-#');" em seu INPUT
  function criaMascara(_RefObjeto, _Modelo){
  
    var valorAtual = _RefObjeto.value;        
    var valorNumerico = '';
    var nIndexModelo = 0;
    var nIndexString = 0;
    var valorFinal = '';
    var adicionarValor = true;
    
     
      // limpa a string valor atual para verificar 
      // se todos os caracteres são números
      for (i=0;i<_Modelo.length;i++){
        if (_Modelo.substr(i,1) != '#'){
          valorAtual = valorAtual.replace(_Modelo.substr(i,1),'');
      }}
      
      // verifica se todos os caracteres são números
      for (i=0;i<valorAtual.length;i++){
        if (!isNaN(parseFloat(valorAtual.substr(i,1)))){
          valorNumerico = valorNumerico + valorAtual.substr(i,1);
      }}
      
      // aplica a máscara ao campo informado usando
      // o modelo de máscara informado no script
      for (i=0;i<_Modelo.length;i++){
        
        if (_Modelo.substr(i,1) == '#'){
          if (valorNumerico.substr(nIndexModelo,1) != ''){
            valorFinal = valorFinal + valorNumerico.substr(nIndexModelo,1);
            nIndexModelo++;nIndexString++;
          } 
            else {
              adicionarValor = false;
        }}
          
          else {
            if (adicionarValor && valorNumerico.substr(nIndexModelo,1) != ''){
            valorFinal = valorFinal + _Modelo.substr(nIndexString,1)
            nIndexString++;
          }}
      }
    
      //alert(valorFinal)
      _RefObjeto.value = valorFinal 

  }
  
var browserName;
var browserVersion;
var browserVersionDecimal = 0;
var browserPlatform;
var tempVersion;

if (navigator.appName.toLowerCase().indexOf("netscape") != -1)
{
    browserName = "NS";
    browserVersion = parseInt(navigator.appVersion.charAt(0));
}
else if (navigator.appName.toLowerCase().indexOf("microsoft") != -1)
{
    browserName = "MSIE";
    tempVersion = parseInt(navigator.appVersion.charAt(0));
    if (tempVersion < 4)
      browserVersion = tempVersion;
    else {
      browserVersion = parseInt(navigator.appVersion.substr((navigator.appVersion.indexOf("MSIE ") + 5),1));
      browserVersionDecimal = parseInt(navigator.appVersion.substr((navigator.appVersion.indexOf("MSIE ") + 7),1));
    }

}
else
{
    browserName = "?";
    browserVersion = parseInt(navigator.appVersion.charAt(0));
}

if ((browserName == "NS") && (browserVersion < 4))
  browserPlatform = "WINDOWS"
else
{
  if (navigator.platform.toLowerCase().indexOf("win") != -1)
      browserPlatform = "WINDOWS";
  else if (navigator.platform.toLowerCase().indexOf("mac") != -1)
      browserPlatform = "MAC";
  else
      browserPlatform = "?";
}
/* ****************************************************************************************************************************************************************










/* ****************************************************************************************************************************************************************
/* Mostrar / Ocultar a DIV de Busca */
function mostraBusca(valor){
  /* 1 = ocultar, 0 = mostrar */
  if(valor == 0){
	document.getElementById('bt_ocultar_busca').style.display='block'; 
	document.getElementById('bt_mostrar_busca').style.display='none';
  }//fim if valor = 0
  else {
	document.getElementById('bt_ocultar_busca').style.display='none';
	document.getElementById('bt_mostrar_busca').style.display='block'; 
  }//fim else

  /* Guarda na secao se é para mostrar ou não */
  /* caso atualiza a pagina, para a busca ser mostrada ou não */
  Requisicao('ajax/mostraBusca.php?mostrar='+valor );

}

/* ****************************************************************************************************************************************************************





/* ****************************************************************************************************************************************************************
/* Funções para marcar ou desmarcar os checkboxes na visualização no admin */
/* tipo = nome do checkbox, ex: " clientes[] " */
function marcarTodos(valor, tipo){
	/* 1 = marcar, 0 = desmarcar */
  if(valor == 1) { //marca
   for (i=0;i<document.frmListagem.elements.length;i++)
      if(document.frmListagem.elements[i].name == tipo)
         document.frmListagem.elements[i].checked=1;
  }else { //desmarca
   for (i=0;i<document.frmListagem.elements.length;i++)
      if(document.frmListagem.elements[i].name == tipo)
         document.frmListagem.elements[i].checked=0;	  
  }
}
/* Marcar Todos 2: caso clica no checkbox acima de todos(que fica ao lado dos titulos) */
/* esse vai marcar/desmarcar todos também */
function marcarTodos2(){

	if(document.getElementById('bt_marcarTodos').checked) {
		marcarTodos(1,'item[]');
	}
	else {
		marcarTodos(0,'item[]');
	}
	
	
}


/* ****************************************************************************************************************************************************************


/* verificar se algum checkbox do frmListagem esá selecionado, antes de excluir*/
function verificaCheckboxes(){

	var existe = 0;
	
   for (i=0;i<document.frmListagem.elements.length;i++) {
      if(document.frmListagem.elements[i].type == 'checkbox')
         if (document.frmListagem.elements[i].checked == 1)
				existe = 1; /* verificando se existe pelo menos um clicado */
   }
	
	if(existe == 0){
			alert("Por favor, selecione pelo meno uma opção para efetuar esta operação");
			return false;
	}
	
	
   if(confirm("Tem certeza disso?\nOperação sem retorno")) {
		document.frmListagem.submit();
   }
	else
		return false;
	
}
/* ****************************************************************************************************************************************************************


/* **************************************************************************************************************************************************************** 
	Função que mostra hora HH:MM:SS 
	só incluir a um elemento com id="hora" 
	e depois dele chamar esse script: 
	<script>setInterval("relogio()",0);</script>
	onde zero é o tempo de espera em milisegundos para mostrar a hora
*/
function relogio(mostrar_segundos)
{
	var data = new Date();
	var horas = data.getHours();
	var minutos = data.getMinutes();
	var segundos = data.getSeconds();
	if(minutos<10){ minutos="0"+minutos; }
	if(horas<10){ horas="0"+horas; }
	if(segundos<10){ segundos="0"+segundos; }
	
	if(mostrar_segundos > 0) //se é para mostrar segundos ou não..
		var horacerta = horas+":"+minutos+":"+segundos;
	else 
		var horacerta = horas+":"+minutos;
	document.getElementById("hora").innerHTML=horacerta;
}
/* fim hora */
/*****************************************************************************************************************************************************************/


/*****************************************************************************************************************************************************************/
/* Função que dá o foco no primeiro input da página */
function focar() {
 var oField;
 if (document.forms.length > 0) {
   for (var i=0; i < document.forms[0].elements.length; ++i) {
     oField = document.forms[0].elements[i];
     if ((oField.type != "hidden") && (oField.type != "select-one")) {
		if (oField.disabled!=true) {
         oField.focus();
 break;
}
     }
   }
 }
}
/* fim */
/*****************************************************************************************************************************************************************/





/* **************************************************************************************************************************************************************** */
function somenteNumero(obj,e) // <input name="campo" onkeyup="somenteNumero(this,event)" >
{

  var valor, val;

  liberado = new Array(',','.');
  liberadoE = new Array(188,190,8);

  valor = obj.value;
  if(document.all)
  {
    if(!((e.keyCode > 47 && e.keyCode < 58) || Array.find(liberadoE,e.keyCode) != '-1' ))     {
        obj.value = valor. substr(0,valor.length - 1);
    }
  }
  else
  {
    val = '';

    for (x = 0; x < valor.length; x++)
    {
      if(!isNaN(valor[x]) || Array.find(liberado,valor[x]) != '-1')
      {
        val += valor[x];
      }
    }
    obj.value = val;
  }
}

Array.find = function(ary, element)
{
    for(var i=0; i<ary.length; i++)
    {
        if(ary == element)
        {
            return i;
        }
    }
    return -1;
}
/* **************************************************************************************************************************************************************** */
