// JavaScript Document

// Menu Principal
function horizontal() 
{    
	var navItems = document.getElementById("barra").getElementsByTagName("li");            
	for (var i=0; i< navItems.length; i++) 
	{
		if((navItems[i].className == "menuvertical") || (navItems[i].className == "submenu"))           
		{                  
			if(navItems[i].getElementsByTagName('ul')[0] != null)                  
			{                         
				navItems[i].onmouseover=function() 
				{
					this.getElementsByTagName('ul')[0].style.display="block";this.style.backgroundColor = "#f9f9f9";
				}                         
				navItems[i].onmouseout=function() 
				{
					this.getElementsByTagName('ul')[0].style.display="none";
					this.style.backgroundColor = "#FFFFFF";
				}                  
			}           
		}    
	} 
} 
// Fim menu principal

// Abrir uma nova janela redimensionada
MyWindow=null;
function abre(url,name,w,h,resize,scroll)
{
  if(MyWindow != null)
  {
    if(!MyWindow.closed)
    {
      if(MyWindow.name != name)
      {
        MyWindow.close();
        MyWindow =
        window.open(url,name,"toolbar=no,resizable="+resize+",status=yes,menubar=no,scrollbars="+scroll+",top="+((screen.availHeight/2)-(h/2))+",left="+((screen.availWidth/2)-(w/2))+",width="+w+",height="+h)
      }
      else
      {
        MyWindow.focus();
      }
    }
    else
    {
      MyWindow =
      window.open(url,name,"toolbar=no,resizable="+resize+",status=yes,menubar=no,scrollbars="+scroll+",top="+((screen.availHeight/2)-(h/2))+",left="+((screen.availWidth/2)-(w/2))+",width="+w+",height="+h)
    }
  }
  else
  {
    MyWindow =
    window.open(url,name,"toolbar=no,resizable="+resize+",status=yes,menubar=no,scrollbars="+scroll+",top="+((screen.availHeight/2)-(h/2))+",left="+((screen.availWidth/2)-(w/2))+",width="+w+",height="+h)
  }
}
// Fim abrir uma nova janela redimensionada

//Campo com entrada apenas de números
function numbers(evt) // onKeyPress
{
  var key_code = evt.keyCode  ? evt.keyCode  :
  evt.charCode ? evt.charCode :
  evt.which    ? evt.which    : void 0;

  if (key_code == 8  ||  key_code == 9  ||  key_code == 13  ||  key_code == 27  ||  key_code == 46)
  {
    return true;
  }
  else if ((key_code >= 35)  &&  (key_code <= 40))
  {
  return true
  }
 else if ((key_code >= 48)  &&  (key_code <= 57))
 {
 return true
 }
 return false;
}
//Fim campo com entrada apenas de números

//Valida Data
function ValidaData(campo,evt, id) //onBlur
{
	var expReg = /^(([0-2]\d|[3][0-1])\/([0]\d|[1][0-2])\/[1-2][0-9]\d{2})$/;
	var msgErro = 'Formato inválido de data.';
	if ((campo.value.match(expReg)) && (campo.value!=''))
	{
		var dia   = campo.value.substring(0,2);
		var mes   = campo.value.substring(3,5);
		var ano   = campo.value.substring(6,10);
		
		if((mes==4 || mes==6 || mes==9 || mes==11) && dia > 30)
		{
			alert("Dia incorreto !!! O mês especificado contém no máximo 30 dias.");
			document.getElementById(id).value = '';
			document.getElementById(id).focus();
			return false;
		}
		else
		{
			if(ano%4!=0 && mes==2 && dia>28)
			{
				alert("Data incorreta!! O mês especificado contém no máximo 28 dias.");
				document.getElementById(id).value = '';
				document.getElementById(id).focus();
				return false;
			}
			else
			{
				if(ano%4==0 && mes==2 && dia>29)
				{
					alert("Data incorreta!! O mês especificado contém no máximo 29 dias.");
					document.getElementById(id).value = '';
					document.getElementById(id).focus();
					return false;
				}
					else
					{
					//alert ("Data correta!");
					return true;
					}
			}
		}
	}
	else
	{
		if(campo.value!='')
		{
			alert(msgErro);
			document.getElementById(id).value = '';
			document.getElementById(id).focus();
			return false;
		}
	}
}
//Fim valida Data

//Mascara para campo com Data
function MascaraData(data,evt) //onKeyUp
{
  if(mascaraInteiro(data,evt)==false)
  {
    evt.returnValue = false;
  }
  return formataCampo(data, '00/00/0000', evt);
}
// Fim mascara para campo com data

//Valida numero inteiro com mascara
function mascaraInteiro(evt) //Disparado apartir das funções de mascara
{
  if (evt.keyCode < 48 || evt.keyCode > 57)
  {
    evt.returnValue = false;
    return false;
  }
  return true;
}
//Fim valida numero inteiro com mascara

//Formata de forma generica os campos
function formataCampo(campo, Mascara, evento) //Disparado apartir das funções de mascara
{
  var boleanoMascara;
  var Digitato = evento.keyCode;
  exp = /\-|\.|\/|\(|\)| /g
  campoSoNumeros = campo.value.toString().replace( exp, "" );
  var posicaoCampo = 0;
  var NovoValorCampo="";
  var TamanhoMascara = campoSoNumeros.length;;
  if (Digitato != 8)
  { // backspace
    for(i=0; i<= TamanhoMascara; i++)
    {
      boleanoMascara  = ((Mascara.charAt(i) == "-") || (Mascara.charAt(i) == ".")
      || (Mascara.charAt(i) == "/"))
      boleanoMascara  = boleanoMascara || ((Mascara.charAt(i) == "(")
      || (Mascara.charAt(i) == ")") || (Mascara.charAt(i) == " "))
      if (boleanoMascara)
      {
        NovoValorCampo += Mascara.charAt(i);
        TamanhoMascara++;
      }
      else
      {
        NovoValorCampo += campoSoNumeros.charAt(posicaoCampo);
        posicaoCampo++;
      }
    }
    campo.value = NovoValorCampo;
    return true;
  }
  else
  {
    return true;
  }
}
//Fim formata de forma generica os campos

//Alterar senha do usuario
function altPwd()
{
  var erro = false;
  var f = document.form;
  if ((!erro) && (f.senha.value.length < 6)) 
  { 
    erro = true; 
	  alert('O campo "Senha" não pode ser nulo ou menor que 6 digitos!'); 
	  f.senha.focus(); 
  }

  if ((!erro) && (f.confirma.value.length < 6)) 
  { 
    erro = true; 
	  alert('O campo "Confirmar senha" não pode ser nulo ou menor que 6 digitos!'); 
 	  f.confirma.focus(); 
  }

  if ((!erro) && (!(f.senha.value == f.confirma.value))) 
  { 
    erro = true; 
	  alert('Confirmação não coincide com a senha!'); 
	  f.confirma.value = ""; 
	  f.senha.value = ""; 
	  f.senha.focus(); 
  }

  if (!erro) 
  { 
    f.submit(); 
  }
}
//Fim alterar senha do usuario

function userLogin()
{
	if(document.getElementById('login').value=='')
	{
		window.alert('Favor entrar com o nome de usuário!');
		document.getElementById('login').focus();
	}
	else if(document.getElementById('senha').value=='')
	{ 	
		window.alert('Favor entrar com a senha do usuário!');
		document.getElementById('senha').focus();
	}
	else
	{
		document.login.submit();
	}			
}


// Captura a tecla enter
function onEnter(evt)
{
	var key_code = evt.keyCode  ? evt.keyCode  :
	evt.charCode ? evt.charCode :
	evt.which    ? evt.which    : void 0;
	
	if (key_code == 13)
	{
    userLogin();
  }
}
// Fim captura a tecla enter


  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-24556952-1']);
  _gaq.push(['_trackPageview']);

  (function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  })();

