// JavaScript Document

function campoNumerico(campo) {
  if (document.all) // Internet Explorer
    var tecla = event.keyCode;
  else if(document.layers) // Nestcape
    var tecla = campo.which;
  if (tecla > 47 && tecla < 58) // numeros de 0 a 9
    return true;
  else {
    if (tecla != 8) // backspace
      event.keyCode = 0; //return false;
    else
      return true;
  }
}


function campoData(campo) {
  var data = campo.value;
  if (data.length == 2) {
	data = data + '/';
	campo.value = data;
	return true;              
  }
  if (data.length == 5){
	data = data + '/';
	campo.value = data;
	return true;
  }
}

function check_date(DATA) {	
  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.';
  var vdt = new Date();
  var vdia = vdt.getDay();
  var vmes = vdt.getMonth();
  var vano = vdt.getYear();
  
  if ((DATA.value.match(expReg)) && (DATA.value!='')) {
    var dia = DATA.value.substring(0,2);
    var mes = DATA.value.substring(3,5);
    var ano = DATA.value.substring(6,10);
	
    if ((mes==04 && dia > 30) || (mes==06 && dia > 30) || (mes==09 && dia > 30) || (mes==11 && dia > 30)) {
      alert("Dia incorreto !!! O mês especificado contém no máximo 30 dias.");
      DATA.focus();
      return false;
    } 
    else { //1				
      if (ano%4!=0 && mes==2 && dia>28) {
        alert("Data incorreta!! O mês especificado contém no máximo 28 dias.");
        DATA.focus();
        return false;
      } 
      else { //2
        if (ano%4==0 && mes==2 && dia>29) {
          alert("Data incorreta!! O mês especificado contém no máximo 29 dias.");
          DATA.focus();
          return false;
        } 
        else { //3
          if (ano > vano) {
            alert("Data incorreta!! Ano informado maior que ano atual.");
            DATA.focus();
            return false;
          }
          else { //4
            //alert ("Data correta!");
            return true;
          } //4-else
        } //3-else
      }//2-else
    }//1-else
  }
  else { //5
    alert(msgErro);
    DATA.focus();
    return false;
  } //5-else
  
}

function showDetalhe(url) {
  window.showModalDialog(url,window,"dialogWidth:580px;dialogHeight:520px;status:no;scroll:no;edge:raised");
}
