var nav = window.Event ? true : false; 
if (nav)
{ 
    window.captureEvents(Event.KEYDOWN); 
    window.onkeydown = NetscapeEventHandler_KeyDown; 
} 
else
{ 
    document.onkeydown = MicrosoftEventHandler_KeyDown;
} 



//Netscape ou Firefox
function NetscapeEventHandler_KeyDown(e)
{ 
    if (e.which == 13 && e.target.type != 'textarea' && e.target.type != 'submit' && e.target.type != 'button')
    { 
	    return false; 
    }
} 


//Microsoft
function MicrosoftEventHandler_KeyDown()
{ 
    //Ativa o enter
    if (event.keyCode == 13 && event.srcElement.type != 'textarea' && event.srcElement.type != 'submit' && event.srcElement.type != 'button')
    { 
        event.keyCode = 9;
    }
} 

	




function Numero(campo, event)
{
    var strValidos = ".,0123456789"; 
    var Backspace  = 8;
    var Tab        = 0; 
    var key; 
    var tecla; 
    //CheckTAB = true; 
    if(navigator.appName.indexOf('Netscape')!= -1) 
    {
         tecla= event.which;
    } 
    else
    {
        tecla = event.keyCode; 
    }
    key = String.fromCharCode(tecla); 
    //if (tecla == 13) return false; 
    if (tecla == Tab || tecla == Backspace || tecla == 6)
    {
        return true;
    }
    else
    {
        if (strValidos.indexOf(key) == -1) 
        return false; 
        return true; 
    }
} 


function formatar(src, mask,ev) 
{
  var browser = navigator.appName;
  var Tecla;
  if(browser!="Konqueror")
  {
	if(browser != "Microsoft Internet Explorer")
	{
		Tecla = ev.which;
	}
	else
	{
  		Tecla = event.keyCode;
	}
	  
	if(Tecla!=08)
	{
		var i = src.value.length;
		var saida = mask.substring(0,1);
		var texto = mask.substring(i)
		if (texto.substring(0,1) != saida) 
		{
			src.value += texto.substring(0,1);
		}
	}
  }
}



function MM_reloadPage(init) {  //reloads the window if Nav4 resized
	if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
	document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
	else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

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];}
}


function MM_showHideLayers() { //v6.0
	var i,p,v,obj,args=MM_showHideLayers.arguments;
	for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
		if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
		obj.visibility=v; }
}



function ValidarData(Data)
{
	var hoje = new Date();
	var anoAtual = hoje.getFullYear();
	var barras   = Data.split("/");
	if (barras.length == 3)
	{
		dia = barras[0];
		mes = barras[1];
		ano = barras[2];
		//resultado = (!isNaN(dia) && (dia > 0) && (dia < 32)) && (!isNaN(mes) && (mes > 0) && (mes < 13)) && (!isNaN(ano) && (ano.length == 4) && (ano <= anoAtual && ano >= 1900));
		resultado = (!isNaN(dia) && (dia > 0) && (dia < 32)) && (!isNaN(mes) && (mes > 0) && (mes < 13)) && (!isNaN(ano) && (ano.length == 4));
		if (!resultado) {
			alert("Formato de data invalido!");
			return false;
		}
	} else {
		alert("Formato de data invalido!");
		return false;
	}
}	





function formataValorMonetario(campooriginal,decimais)
{
  if(campooriginal.value=="")
  {
    return;
  }
  
  var posicaoPontoDecimal;
  var campo = '';
  var resultado = '';
  var pos,sep,dec;

//Retira possiveis separadores de milhar
  for (pos=0; pos < campooriginal.value.length; pos ++)
  {
    if (campooriginal.value.charAt(pos)!='.')
        campo = campo + campooriginal.value.charAt(pos);
  }     

//Formata valor monetário com decimais
  posicaoPontoDecimal = campo.indexOf(',');
  if (posicaoPontoDecimal != -1)
   {
      sep = 0;
      for (pos=posicaoPontoDecimal-1;pos >= 0;pos--)
      {
        sep ++;
        if (sep > 3)
        {
           resultado = '.' + resultado;
           sep = 1;
        }

        resultado = campo.charAt(pos) + resultado;   
      }

      // Trata parte decimal
      if (parseInt(decimais) > 0 )
      {
         resultado = resultado + ',';
      
         pos=posicaoPontoDecimal+1;
         for (dec = 1;dec <= parseInt(decimais); dec++)
         {
           if (pos < campo.length)
           {
              resultado = resultado + campo.charAt(pos);
              pos++;
           }
           else
              resultado = resultado + '0';   
         }

      } // trata decimais
   }
   // Trata valor monetário sem decimais
   else
   {
      sep = 0;
      for (pos=campo.length-1;pos >= 0;pos--)
      {
        sep ++;
        if (sep > 3)
        {
           resultado = '.' + resultado;
           sep = 1;
        }
        resultado = campo.charAt(pos) + resultado;   
      }
      // Trata parte decimal
      if (parseInt(decimais) > 0 )
      {
         resultado = resultado + ',';
         for (dec = 1;dec <= parseInt(decimais); dec++)
         {
              resultado = resultado + '0';   
         }
      } // trata decimais
   }
   
   campooriginal.value = resultado;

}












function formataValorMonetario2(campooriginal,decimais)
{
  if(campooriginal=="")
  {
    return;
  }
  
  var posicaoPontoDecimal;
  var campo = '';
  var resultado = '';
  var pos,sep,dec;

//Retira possiveis separadores de milhar
  for (pos=0; pos < campooriginal.length; pos ++)
  {
    if (campooriginal.charAt(pos)!='.')
        campo = campo + campooriginal.charAt(pos);
  }     

//Formata valor monetário com decimais
  posicaoPontoDecimal = campo.indexOf(',');
  if (posicaoPontoDecimal != -1)
   {
      sep = 0;
      for (pos=posicaoPontoDecimal-1;pos >= 0;pos--)
      {
        sep ++;
        if (sep > 3)
        {
           resultado = '.' + resultado;
           sep = 1;
        }

        resultado = campo.charAt(pos) + resultado;   
      }

      // Trata parte decimal
      if (parseInt(decimais) > 0 )
      {
         resultado = resultado + ',';
      
         pos=posicaoPontoDecimal+1;
         for (dec = 1;dec <= parseInt(decimais); dec++)
         {
           if (pos < campo.length)
           {
              resultado = resultado + campo.charAt(pos);
              pos++;
           }
           else
              resultado = resultado + '0';   
         }

      } // trata decimais
   }
   // Trata valor monetário sem decimais
   else
   {
      sep = 0;
      for (pos=campo.length-1;pos >= 0;pos--)
      {
        sep ++;
        if (sep > 3)
        {
           resultado = '.' + resultado;
           sep = 1;
        }
        resultado = campo.charAt(pos) + resultado;   
      }
      // Trata parte decimal
      if (parseInt(decimais) > 0 )
      {
         resultado = resultado + ',';
         for (dec = 1;dec <= parseInt(decimais); dec++)
         {
              resultado = resultado + '0';   
         }
      } // trata decimais
   }
   
   return resultado;

}



function ValidaInt(campo, event)
{
    var strValidos = ".,0123456789"; 
    var Backspace  = 8;
    var Tab        = 0; 
    var key; 
    var tecla; 
    //CheckTAB = true; 
    if(navigator.appName.indexOf('Netscape')!= -1) 
    {
         tecla= event.which;
    } 
    else
    {
        tecla = event.keyCode; 
    }
    key = String.fromCharCode(tecla); 
    //if (tecla == 13) return false; 
    if (tecla == Tab || tecla == Backspace || tecla == 6)
    {
        return true;
    }
    else
    {
        if (strValidos.indexOf(key) == -1) 
        return false; 
        return true; 
    }
} 



function ValidaIntSemVirgula(campo, event)
{
    var strValidos = ".0123456789"; 
    var Backspace  = 8;
    var Tab        = 0; 
    var key; 
    var tecla; 
    //CheckTAB = true; 
    if(navigator.appName.indexOf('Netscape')!= -1) 
    {
         tecla= event.which;
    } 
    else
    {
        tecla = event.keyCode; 
    }
    key = String.fromCharCode(tecla); 
    //if (tecla == 13) return false; 
    if (tecla == Tab || tecla == Backspace || tecla == 6)
    {
        return true;
    }
    else
    {
        if (strValidos.indexOf(key) == -1) 
        return false; 
        return true; 
    }
} 



function InsertPonto(valor)
{
vr = Limpar(valor,"0123456789"); 
tam = vr.length; 
dec=2;

if ( (tam > dec) && (tam <= 5) ){ 
valor = vr.substr( 0, tam - 2 ) + "." + vr.substr( tam - dec, tam ) ; } 
if ( (tam >= 6) && (tam <= 8) ){ 
valor = vr.substr( 0, tam - 5 ) + "" + vr.substr( tam - 5, 3 ) + "." + vr.substr( tam - dec, tam ) ; 
} 
if ( (tam >= 9) && (tam <= 11) ){ 
valor = vr.substr( 0, tam - 8 ) + "" + vr.substr( tam - 8, 3 ) + "" + vr.substr( tam - 5, 3 ) + "." + vr.substr( tam - dec, tam ) ; } 
if ( (tam >= 12) && (tam <= 14) ){ 
valor = vr.substr( 0, tam - 11 ) + "" + vr.substr( tam - 11, 3 ) + "" + vr.substr( tam - 8, 3 ) + "" + vr.substr( tam - 5, 3 ) + "." + vr.substr( tam - dec, tam ) ; } 
if ( (tam >= 15) && (tam <= 17) ){ 
valor = vr.substr( 0, tam - 14 ) + "" + vr.substr( tam - 14, 3 ) + "" + vr.substr( tam - 11, 3 ) + "" + vr.substr( tam - 8, 3 ) + "" + vr.substr( tam - 5, 3 ) + "." + vr.substr( tam - 2, tam ) ;}

return valor;
}



function troca(campo)
{ 
    campo.value = campo.value.toUpperCase(); 
} 


function MensagemCarregando()
{
	document.getElementById("Men").innerHTML  = "<b>Aguarde Carregando...</b>";
}



function SecurtyPassword(valor, id_retorno)
{
	var d = document.getElementById(id_retorno);
	ERaz  = /[a-z]/;
	ERAZ  = /[A-Z]/;
	ER09  = /[0-9]/;
	ERxx  = /[@!#$%&*+=?|-]/;
	
	if(valor.length == "")
	{
		d.innerHTML = "";
	}
	else
	{
		if(ChecarSequenciaPassword(valor) == true || ChecarRepeticaoPassword(valor) == true || CheckDatePassword(valor) == true)
		{
			d.innerHTML = "<b>Seguranca da senha: BAIXA</b>";
		}
		else
		{
			if(valor.length < 5)
			{
				d.innerHTML = "<b>Seguranca da senha: BAIXA</b>";
			}
			else
			{
				if(valor.length >= 6 && valor.length <= 12)
				{
					d.innerHTML = "<b>Seguranca da senha: MEDIA</b>";
				}
				else
				{
					if(valor.length >= 12)
					{
						d.innerHTML = "<b>Seguranca da senha: ALTA</b>";
					}
				}
			}
		
		}
		
	
	    /*
		if(valor.length < 5){
			d.innerHTML = "<b>Seguranca da senha: BAIXA</b>";
		} else {
		if(valor.length > 7 && valor.search(ERaz) != -1 && valor.search(ERAZ) != -1 && valor.search(ER09) != -1 || valor.length > 7 && valor.search(ERaz) != -1 && valor.search(ERAZ) != -1 && valor.search(ERxx) || valor.length > 7 && valor.search(ERaz) != -1 && valor.search(ERxx) != -1 && valor.search(ER09) || valor.length > 7 && valor.search(ERxx) != -1 && valor.search(ERAZ) != -1 && valor.search(ER09)){
			d.innerHTML = "<b>eguranca da senha: ALTA</b>";
		} else {
		if(valor.search(ERaz) != -1 && valor.search(ERAZ) != -1 || valor.search(ERaz) != -1 && valor.search(ER09) != -1 || valor.search(ERaz) != -1 && valor.search(ERxx) != -1 ||valor.search(ERAZ) != -1 && valor.search(ER09) != -1 ||valor.search(ERAZ) != -1 && valor.search(ERxx) != -1 ||valor.search(ER09) != -1 && valor.search(ERxx) != -1){
			d.innerHTML = "<b>Seguranca da senha: MEDIA</b>";
		} else {
			d.innerHTML = "<b>Seguranca da senha: BAIXA</b>";
		}
		*/
	}
}



//Função criada por Edivan em 09/06/2007
function ChecarSequenciaPassword(valor)
{
	var Sequencia = "";
	
	for(s=1; s <= 20; s++)//Verificar sequencia numerica
	{
		Sequencia = Sequencia+s
		if(valor == "0"+Sequencia.toString())return true;
		if(valor == Sequencia.toString())return true;
	}
	
	return false;
}



//Função criada por Edivan em 09/06/2007
function ChecarRepeticaoPassword(valor)
{
	for(x=0; x <= 10; x++)//Numeros
	{
		for(i=3; i <= 20; i++)//Limite minimo de 3 caracteres repitidos
		{
			if(valor.indexOf(ConcacCarecter(x, i)) > -1)return true;
		}
	}
	
	return false;
}



//Função criada por Edivan em 09/06/2007
function ConcacCarecter(valor, qtd)
{
	var retorno = "";
	
	for(z=0; z <= qtd; z++)
	{
		retorno = retorno+valor;
	}
	
	return retorno;
}



//Função criada por Edivan em 09/06/2007
function CheckDatePassword(valor)
{
	var Retorno = false;
	var Data    = "";
	
	if(valor.length < 6)
	{
		Retorno = false;
	}
	else
	{
		var Dia = valor.substring(0,2);
		var Mes = valor.substring(2,4);
		var Ano = valor.substring(4,6);
		
		if(ValidarDatePassword(Dia+"/"+Mes+"/19"+Ano) != false)
		{
			Retorno = true;
		}
		else 
		{
			if(ValidarDatePassword(Dia+"/"+Mes+"/20"+Ano) != false)Retorno = true;
		}
		
		if(Retorno == false && valor.length >= 8)
		{
			var Ano = valor.substring(4,8);
			if(ValidarDatePassword(Dia+"/"+Mes+"/"+Ano) != false)Retorno = true;
		}
	}
	
	return Retorno
}




function ValidarDatePassword(Data)
{
	var hoje = new Date();
	var anoAtual = hoje.getFullYear();
	var barras   = Data.split("/");
	if (barras.length == 3)
	{
		dia = barras[0];
		mes = barras[1];
		ano = barras[2];
		//resultado = (!isNaN(dia) && (dia > 0) && (dia < 32)) && (!isNaN(mes) && (mes > 0) && (mes < 13)) && (!isNaN(ano) && (ano.length == 4) && (ano <= anoAtual && ano >= 1900));
		resultado = (!isNaN(dia) && (dia > 0) && (dia < 32)) && (!isNaN(mes) && (mes > 0) && (mes < 13)) && (!isNaN(ano) && (ano.length == 4));
		if (!resultado) {
			return false;
		}
	} else {
		return false;
	}
}



function limpaCache(url)
{
   if(url.indexOf("?")>=0)
   {
      return url + "&rand=" + encodeURI(Math.random());
   }
   else
   {
      return url + "?randon=" + encodeURI(Math.random());
   }
}


function bgChange(obj, color)
{
	obj.style.background = color;
}

function bgChange2(obj, color)
{
	obj.style.background = color;
}


