/* **************************************************************************************************************************************************************** */
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;
}
/* **************************************************************************************************************************************************************** */


function number_format( number, decimals, dec_point, thousands_sep ) {
    // http://kevin.vanzonneveld.net
    // +   original by: Jonas Raoni Soares Silva (http://www.jsfromhell.com)
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +     bugfix by: Michael White (http://crestidg.com)
    // +     bugfix by: Benjamin Lupton
    // +     bugfix by: Allan Jensen (http://www.winternet.no)
    // +    revised by: Jonas Raoni Soares Silva (http://www.jsfromhell.com)
    // +     bugfix by: Howard Yeend
    // *     example 1: number_format(1234.5678, 2, '.', '');
    // *     returns 1: 1234.57

    var n = number, c = isNaN(decimals = Math.abs(decimals)) ? 2 : decimals;
    var d = dec_point == undefined ? "." : dec_point;
    var t = thousands_sep == undefined ? "," : thousands_sep, s = n < 0 ? "-" : "";
    var i = parseInt(n = Math.abs(+n || 0).toFixed(c)) + "", j = (j = i.length) > 3 ? j % 3 : 0;

    return s + (j ? i.substr(0, j) + t : "") + i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + t) + (c ? d + Math.abs(n - i).toFixed(c).slice(2) : "");
}

/*
	funcao para validar os campos de um formulario
*/
function validaForm(campos) {
	var cont;
	var erros = 0;
	var campo1;
	var campo2;
	

	for(cont = 0; cont < campos.length; cont ++){
		
		campo1 = campos[cont].split(","); //aqui guarda o id do campo
		campo2 = campo1[1]; //aqui guarda o tipo do campo
		
		/* voltando as cores ao normal */
		getObj(campo1[0]).style.backgroundColor="#fff";
		getObj(campo1[0]).style.color="#000";
		getObj(campo1[0]).style.borderColor="#ccc";
		
		if(campo2 == '0'){
				if( getObj(campo1[0]).value < 1 ){
						erros ++;
						if(getObj(campo1[0]).type=="text"){
								getObj(campo1[0]).style.borderColor="#990000";
						}
						else{
							getObj(campo1[0]).style.backgroundColor="#FFCCCC";
							getObj(campo1[0]).style.color="#fff";
						}//fim else 
							
				}
		}//fim if campo2		
		
		
		if(campo2 == '1'){
				if( getObj(campo1[0]).value == "" ){
						erros ++;
						getObj(campo1[0]).style.borderColor="#ff0000";
				}
		}//fim if campo2
		
		
	}//fim for
	
	
	
	
	if(erros > 0){
		alert('Os campos destacados em vermelho são de preenchimento obrigatório.');
		return false;
	}else return true;

}

function getObj(idObjeto){
	return document.getElementById(idObjeto);
}


function mostra_busca(modo) {
	if(modo == 1)
		document.getElementById('sis_busca').style.display="block";
	else 
		document.getElementById('sis_busca').style.display="none";	
}


/* 
	(abrir a página e focar no primeiro campo
    se ele não for select ou hidden)
*/
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 foco */



//verificar se o login ja existe:
function verificaLogin(login){
		Requisicao('../ajax/respostaLogin.php?login='+login,document.getElementById("resposta"));
}

<!--
// Use 
// 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 = "?";
}
/* fim mascara */

/////////////////////////////////////////////////////////////////
/* Funções para marcar ou desmarcar os checkboxes na visualização no admin */
/* tipo = nome do checkbox, ex: " clientes[] " */
function marcarTodos(tipo){
   for (i=0;i<document.frmListagem.elements.length;i++)
      if(document.frmListagem.elements[i].name == tipo)
         document.frmListagem.elements[i].checked=1;
}

function desmarcarTodos(tipo){
   for (i=0;i<document.frmListagem.elements.length;i++)
      if(document.frmListagem.elements[i].name == tipo)
         document.frmListagem.elements[i].checked=0;
}
/* 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.getElementById("frmListagem").submit();
		document.frmListagem.submit();
   }
	else
		return false;
	
}
///////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////
// * FlashWinSP2 - Gera o flash
///////////////////////////////////////////////////////////////
function FlashWinSP2(arquivo,largura,altura) {
  document.write("<object width=\"" + largura + "\" height=\"" + altura + "\" classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" codebase=\"http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0\">");
  document.write("  <param name=\"movie\" value=\"" + arquivo + "\" />");
  document.write("  <param name=\"quality\" value=\"high\" />");
  document.write("  <param name=\"wmode\" value=\"transparent\" />");
  document.write("  <embed src=\"" + arquivo + "\" width=\"" + largura + "\" height=\"" + altura + "\" quality=\"high\" wmode=\"transparent\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" type=\"application/x-shockwave-flash\"></embed>");
  document.write("</object>");
}


////////////////////////////////////////////////////////////////
// * abreJanelaCentro - Abre uma nova janela popup
///////////////////////////////////////////////////////////////
function abreJanelaCentro(Url,NomeJanela,width,height,extras){
	var largura = width;
	var altura = height;
	var adicionais= extras;
	var topo = (screen.height-altura)/2;
	var esquerda = (screen.width-largura)/2;
	novaJanela=window.open(''+ Url + '',''+ NomeJanela + '','width=' + largura + ',height=' + altura + ',top=' + topo + ',left=' + esquerda + ',features=' + adicionais + '');
	novaJanela.focus();	
}


////////////////////////////////////////////////////////////////
// * Funções de swap image
///////////////////////////////////////////////////////////////
function trocaImgVoltar() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function PreCarregarImagens() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=PreCarregarImagens.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function ProcurarObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=ProcurarObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function trocarImagem() { //v3.0
  var i,j=0,x,a=trocarImagem.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=ProcurarObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}


