tela_largura = screen.width;

function fechaForm()
{
	document.formulario.efetuar.value = 1;
	return true;
}


function seta_option( oCampo )
{
  alert( oCampo.value );	
}										 


  function FormataValor1(valor,tammax)
	{
		var valorAuxiliar = "";
		digitosValidos = "0123456789" ;

    valor = valor.toString();
		aValor = valor.split( "." );
		valor = aValor[0]
		if ( aValor.length == 1 )
      valor = valor + '00';
		else 	
		{
			if ( aValor[1].length == 1 )
				valor = valor + aValor[1] + '0';
			else 
        valor = valor + aValor[1];
		}
		  
		
		//retira digitos não numericos
 		for (i=0;i<valor.length;i++){
 			if(digitosValidos.indexOf(valor.charAt(i))>=0) {
 				valorAuxiliar += valor.charAt(i);
 			}
 		}

		//verifica tamanho (tamanho máximo vindo do método)
		if(tammax > 0 && tammax < valorAuxiliar.length)
			valorAuxiliar = valorAuxiliar.substring(0,tammax);

		//retira zeros desnecessários ao início do número
		while (valorAuxiliar.length > 3 && valorAuxiliar.charAt(0) == "0")
			valorAuxiliar = valorAuxiliar.substring(1);

		valor = valorAuxiliar;
		digitosNumericos = valor.length;

		//insere pontos decimais
		for(i = 1;i<=(digitosNumericos/3);i++)
			valor = valor.substring(0,digitosNumericos + 1 - 3*i) +
				(i==1?',':'.') +
				valor.substring(digitosNumericos + 1 - 3*i);
					
		return( valor );
	}

  function FormataValor(campo,tammax)
	{
		var valorAuxiliar = "";
		digitosValidos = "0123456789" ;
		
		valor = campo.value;
			
		//retira digitos não numericos
 		for (i=0;i<valor.length;i++){
 			if(digitosValidos.indexOf(valor.charAt(i))>=0) {
 				valorAuxiliar += valor.charAt(i);
 			}
 		}

		//verifica tamanho (tamanho máximo vindo do método)
		if(tammax > 0 && tammax < valorAuxiliar.length)
			valorAuxiliar = valorAuxiliar.substring(0,tammax);

		//retira zeros desnecessários ao início do número
		while (valorAuxiliar.length > 3 && valorAuxiliar.charAt(0) == "0")
			valorAuxiliar = valorAuxiliar.substring(1);

		valor = valorAuxiliar;
		digitosNumericos = valor.length;

		//insere pontos decimais
		for(i = 1;i<=(digitosNumericos/3);i++)
			valor = valor.substring(0,digitosNumericos + 1 - 3*i) +
				(i==1?',':'.') +
				valor.substring(digitosNumericos + 1 - 3*i);
					
		campo.value = valor;
	}

function muda_cursor()
{
	source=event.srcElement
  source.style.cursor="hand";
}				 

function a_Busca( aVetor, cBusca )
{
	cBusca = cBusca.toString();
	for ( i = 0; i < aVetor.length; i++ )
	{
		if ( cBusca == aVetor[i] )
		{
		  return i;
		}
	}
	return -1;
}

function obj_Busca( oLista, cBusca )
{
	cBusca = cBusca.toString();

  for ( i = 0; i < oLista.options.length ; i++ )
	{
		oLista.options.remove( i );
		if ( cBusca == oLista.options[i].value )
		{
		  return i;
		}
	}
	return -1;
}

function obj_MudaOptions( oLista, nSelecionada, aOpcoes, cOpcao )
{
  // limpa Options atual
	for (i = oLista.options.length - 1; i >= 0; i--)
	{
		oLista.options.remove( i );
	}
  // adiciona novos Options 
	for (i = 0; i < aOpcoes[nSelecionada].length; i++)
	{
		var Op = document.createElement( "OPTION" );
		Op = aOpcoes[nSelecionada][i];
		oLista.options.add( Op );		
		if ( cOpcao == oLista.options[i].value )
		{
		  oLista.options.selectedIndex = i;
		}		
	}
}


function obj_MudaOptions1( oLista, cSelecionada, aOpcoes, aAux, cOpcao )
{
  nSelecionada = a_Busca( aAux, cSelecionada );	
	if ( nSelecionada == -1 )
	  nSelecionada = 0;
  // limpa Options atual
	for (i = oLista.options.length - 1; i >= 0; i--)
	{
		oLista.options.remove( i );
	}
  // adiciona novos Options 
	for (i = 0; i < aOpcoes[nSelecionada].length; i++)
	{
		var Op = document.createElement( "OPTION" );
		Op = aOpcoes[nSelecionada][i];
		oLista.options.add( Op );
		if ( cOpcao == oLista.options[i].value )
		{
		  oLista.options.selectedIndex = i;
		}
	}
}

function str_FormataValor( valor )
{
	valor_retorno = valor.toString()
	valor_retorno = valor_retorno.replace( ".", "" );		
	valor_retorno = valor_retorno.replace( ",", "." );
	return( valor_retorno );
}

var ie=(((navigator.userAgent.indexOf("MSIE")>-1)||(navigator.userAgent.indexOf("Mozilla/5.0")>-1))&&navigator.userAgent.indexOf("Opera")==-1?true:false);	

	function Ajustar_Data( input, evento )
	{
		var BACKSPACE=  8; 
		var DEL=  46; 
		var FRENTE=  39; 
		var TRAS=  37; 
		var tecla= (evento.keyCode ? evento.keyCode: evento.which ? evento.which : evento.charCode)
		if (( tecla == BACKSPACE )||(tecla == DEL)||(tecla == FRENTE)||(tecla == TRAS))
		{
			 return true; 
		}
		if ( tecla == 13 )
		 return false;

    if ((tecla<48)||(tecla>57))
		{
		   evento.returnValue = false; 
		   return false;
		}
		else
		{ 
		   if ((input.value.length==2)||(input.value.length==5))
		   {
		      input.value=input.value + "/" ;
		   }
		}
		return true;			
	}	
	  
    function verifica_data( oData )
		{ 
			dia = (oData.substring(0,2)); 
			mes = (oData.substring(3,5)); 
			ano = (oData.substring(6,10)); 
			situacao = true; 
			if ((dia < 01)||(dia < 01 || dia > 30) && (  mes == 04 || mes == 06 || mes == 09 || mes == 11 ) || dia > 31)
			{ 
				 situacao = false; 
			} 
			if (mes < 01 || mes > 12 )
			{ 
				 situacao = false; 
			} 
			if (mes == 2 && ( dia < 01 || dia > 29 || ( dia > 28 && (parseInt(ano / 4) != ano / 4))))
			{ 
				 situacao = false; 
			} 
			return situacao;
		} 	


function Nova_Action( cAction ) 
{ 
  document.formulario.action = cAction; 
  document.forms.formulario.submit(); 
} 


function Valida_Jpg( cArquivo, oOpcao )
{
  separacao = cArquivo.split( "." );
  extensao = separacao[separacao.length - 1];
	extensao = extensao.toLowerCase();
	if ( extensao != "" )
    if ( extensao != "jpg" )
	  { 
	    alert( "Arquivo inválido, " + cArquivo + " não é padrão .jpg!" );
		  return false;
    }		
	oOpcao.value = "2";	
	return true;
}

			function Primeira()
			{
				document.formulario.pagina.value = 0;
				return true;
			}	
			
			function Ultima( pagina )
			{
				document.formulario.pagina.value = pagina;
				return true;
			}

			function Proxima()
			{
				document.formulario.pagina.value = parseInt(document.formulario.pagina.value) + 1;
				return true;
			}	

			function Anterior()
			{
				document.formulario.pagina.value = parseInt(document.formulario.pagina.value) - 1;
				return true;
			}	
			
			function Ir_Para()
			{
				if ( !document.formulario.nova_pagina.value == "" )
				  document.formulario.pagina.value = parseInt(document.formulario.nova_pagina.value) - 1;
				return true;
			}				
			
			function Limpa_Filtro()
			{
				document.formulario.filtro.value = "";
				return true;
			}			


function randomiza( maximo, minimo )
{
  if (typeof(minimo)!="number")
	 { minimo=0; }
  return( Math.floor(Math.random()*(maximo-minimo))+minimo );
}
 
function redireciona( url_nome )
{ self.location.href=url_nome; }
    
function corfrente(cor)
{
  source=event.srcElement
  if (source.tagName=="TR"||source.tagName=="TABLE")
     return
  while(source.tagName!="TD")
     source=source.parentElement
  if (source.style.backgroundColor!=cor&&source.id!="ignore")
  {
     source.style.color=cor;
     source.style.cursor="hand";
  }
}   
        
function corfundo(cor)
{
  source=event.srcElement
  if (source.tagName=="TR"||source.tagName=="TABLE")
     return
  while(source.tagName!="TD")
     source=source.parentElement
  if (source.style.backgroundColor!=cor&&source.id!="ignore")
  {
     source.style.backgroundColor=cor;
     source.style.cursor="hand";
  }
} 


function MM_swapImgRestore() { //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 MM_preloadImages() { //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=MM_preloadImages.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 MM_findObj(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=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}



//Verifica qual o browser do visitante e armazena na variável púbica clientNavigator,
 //Caso Internet Explorer(IE) outros (Other)
 if (navigator.appName.indexOf('Microsoft') != -1){
 	clientNavigator = "IE";
 }else{
 	clientNavigator = "Other";
 }

function Bloqueia_Caracteres(evnt)
{
 	if (clientNavigator == "IE")
	{
 		if (evnt.keyCode == 13 )
		  return true
		else if (evnt.keyCode < 48 || evnt.keyCode > 57)
		{
			alert( 'Favor preencher este campo somente com números.' );
 			return false
 		}
 	}
	else
	{
 		if ((evnt.charCode < 48 || evnt.charCode > 57) && evnt.keyCode == 0)
		{
			alert( 'Favor preencher este campo somente com números.' );
 			return false
 		}
 	}
 }


function checkcpf(num_cpf){
 if (num_cpf == null){ return false; }
 if (num_cpf.length != 11){ return false; }
 for (i=0;i<num_cpf.length;i++){
   if (!((num_cpf.substring(i,i+1) >= '0') && (num_cpf.substring(i,i+1) <= '9'))){
     return false;
   }
 }
 num_cpf_dv=num_cpf.substring(9,11);
 num_cpf = num_cpf.substring(0,9);
 for (k=1;k<3;k++)
     {
      soma = 0;
      multi = 1;
      for (i=num_cpf.length-1;i>=0;i--)
          {
          multi++;
          soma += (parseInt(num_cpf.substring(i,i+1),10) * multi); 
           }
      resto = (soma % 11);
      dv =0;
      if (resto > 1)
         {
          dv= 11 - resto;
         }
      num_cpf +=dv; 
     }
return (num_cpf_dv == num_cpf.substring(9,11));
}

function RetiraAcentos(Campo) {
   var Acentos = "áàãââÁÀÃÂéêÉÊíÍóõôÓÔÕúüÚÜçÇabcdefghijklmnopqrstuvxwyz";
   var Traducao ="AAAAAAAAAEEEEIIOOOOOOUUUUCCABCDEFGHIJKLMNOPQRSTUVXWYZ";
   var Posic, Carac;
   var TempLog = "";
   for (var i=0; i < Campo.length; i++)
   {
   Carac = Campo.charAt (i);
   Posic  = Acentos.indexOf (Carac);
   if (Posic > -1)
	  TempLog += Traducao.charAt (Posic);
   else
      TempLog += Campo.charAt (i);
   }
      return (TempLog);
}
//
// No form tem que incluir a seguinte linha
// <INPUT onblur="document.formulario.nomecampo.value = RetiraAcentos(document.formulario.nomecampo.value)" title="Informe o nome, sem acentos.&#13;&#10;Mas se vc colocar acentos, o input não aceitará..." maxLength=60 size=40 name=nomecampo>
//


function abre_janela( topo, esquerda, altura, largura, endereco )
{
	if (document.all)
	{
		var janela = window.open( "", "", "left=" + esquerda + ", top=" + topo + ", width=" + largura + ", height=" + altura + ",resizable=no,scrollbars=yes");
		janela.location = endereco;
	}
	else
		window.location = endereco;
}


function Checa_Email( campo )
{
	if (campo.value == "") {
		alert("Informe seu e-mail.");
		return false;
	} else {
		prim = campo.value.indexOf("@")
		if(prim < 2) {
			alert("O e-mail informado parece não estar correto.");
			return false;
		}
		if(campo.value.indexOf("@",prim + 1) != -1) {
			alert("O e-mail informado parece não estar correto.");
			return false;
		}
		if(campo.value.indexOf(".") < 1) {
			alert("O e-mail informado parece não estar correto.");
			return false;
		}
		if(campo.value.indexOf(" ") != -1) {
			alert("O e-mail informado parece não estar correto.");
			return false;
		}
		if(campo.value.indexOf("zipmeil.com") > 0) {
			alert("O e-mail informado parece não estar correto.");
			return false;
		}
		if(campo.value.indexOf("hotmeil.com") > 0) {
			alert("O e-mail informado parece não estar correto.");
			return false;
		}
		if(campo.value.indexOf(".@") > 0) {
			alert("O e-mail informado parece não estar correto.");
			return false;
		}
		if(campo.value.indexOf("@.") > 0) {
			alert("O e-mail informado parece não estar correto.");
			return false;
		}
		if(campo.value.indexOf(".com.br.") > 0) {
			alert("O e-mail informado parece não estar correto.");
			return false;
		}
		if(campo.value.indexOf("/") > 0) {
			alert("O e-mail informado parece não estar correto.");
			return false;
		}
		if(campo.value.indexOf("[") > 0) {
			alert("O e-mail informado parece não estar correto.");
			return false;
		}
		if(campo.value.indexOf("]") > 0) {
			alert("O e-mail informado parece não estar correto.");
			return false;
		}
		if(campo.value.indexOf("(") > 0) {
			alert("O e-mail informado parece não estar correto.");
			return false;
		}
		if(campo.value.indexOf(")") > 0) {
			alert("O e-mail informado parece não estar correto.");
			return false;
		}
		if(campo.value.indexOf("..") > 0) {
			alert("O e-mail informado parece não estar correto.");
			return false;
		}
	}
		return true;
}


function currencyFormat(fld, milSep, decSep, e)
{
var sep = 0;
var key = '';
var i = j = 0;
var len = len2 = 0;
var strCheck = '0123456789';
var aux = aux2 = '';
var whichCode = (window.Event) ? e.which : e.keyCode;
if (whichCode == 13) return true;  // Enter
key = String.fromCharCode(whichCode);  // Get key value from key code
if (strCheck.indexOf(key) == -1) return false;  // Not a valid key
len = fld.value.length;
for(i = 0; i < len; i++)
if ((fld.value.charAt(i) != '0') && (fld.value.charAt(i) != decSep)) break;
aux = '';
for(; i < len; i++)
if (strCheck.indexOf(fld.value.charAt(i))!=-1) aux += fld.value.charAt(i);
aux += key;
len = aux.length;
if (len == 0) fld.value = '';
if (len == 1) fld.value = '0'+ decSep + '0' + aux;
if (len == 2) fld.value = '0'+ decSep + aux;
if (len > 2) {
aux2 = '';
for (j = 0, i = len - 3; i >= 0; i--) {
if (j == 3) {
aux2 += milSep;
j = 0;
}
aux2 += aux.charAt(i);
j++;
}
fld.value = '';
len2 = aux2.length;
for (i = len2 - 1; i >= 0; i--)
fld.value += aux2.charAt(i);
fld.value += decSep + aux.substr(len - 2, len);
}
return false;
}