// JavaScript Document
/*

Functions

function pop_up(URLStr, janela, left, top, width, height)
function fechajanela()
function obj( nome)
function valida_data( este, evento)
function valida_hora_dig( este)
function valida_hora(este, evento)

*/
function pop_up(URLStr, janela, left, top, width, height) {
popUpWin = open(URLStr, janela, 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=yes,width='+width+',height='+height+',left='+left+',top='+top);
}

function fechajanela() {	self.window.close();}
	
function obj( nome) { return document.getElementById( nome); }	

function valida_data( este, evento) {
var keynum;
var keychar;
var numcheck;
var retorno;
var conteudo = este.value;

 if      ( window.event) { keynum = evento.keyCode; } // IE
 else if ( evento.which) { keynum = evento.which; } // Netscape/Firefox/Opera
 else keynum = 0;
 keychar = String.fromCharCode( keynum);
 if ( keynum == 8) return true;  // Backspace
 if ( (( keynum > 33) && (keynum < 47)) || ( keynum > 57) ) return false;
 //    menor que /       maior que 9       data montada
 //
 if (( keynum > 47) && ( keynum <= 57)) {
   if (( conteudo.length == 2) || ( conteudo.length == 5)) este.value = este.value + "/";
 } else if  (( keynum == 47) && ( ! (( conteudo.length == 2) || ( conteudo.length == 5)))) return false;
 return true;
}

function valida_hora_dig( este) {
  var arr_hora = new Array();
		var arr_tama = 0;
		var valor    = este.value;
		var valor_ok = "";
		
		if (valor.length == 0) {
		  alert( "Hora inválida. É necessário definir a hora...\nRepita por favor.");
				este.style.backgroundColor = "dddddd";
				este.focus();
				return false;
		}
  arr_hora = este.value.split(":");
		arr_tama = arr_hora.length;
		for ( i = 0; i < 3; i++) {
		  if ( i > arr_tama - 1) arr_hora[ i] = "00";
				if ( arr_hora[ i].length < 2) arr_hora[ i] = "0" + arr_hora[ i];
				if (( i > 0 && parseInt( arr_hora[ i]) > 59) || ( i == 0 && parseInt( arr_hora[ i]) > 23)) {
				  alert( "Hora inválida. É necessário preenche-la corretamente...\nRepita por favor.");
				  este.style.backgroundColor = "dddddd";
						este.focus();
				  return false;
				} 
		}
		valor_ok = arr_hora.join(":");
		este.value = valor_ok;
		return true;
}

function valida_hora(este, evento) {
  var keynum;
  var keychar;
  var numcheck;
  var retorno;
  var conteudo = este.value;

  if ( window.event) { // IE
    keynum = evento.keyCode;
  
  } else if ( evento.which) { // Netscape/Firefox/Opera
    keynum = evento.which;
  }
  keychar = String.fromCharCode( keynum);
  if ( keynum == 8) return true;
  if ( ( keynum < 47) || ( keynum > 58) ) return false
  //    menor que 0       maior que 9 :       data montada
  //
  retorno = true;
  if (( keynum > 47) && ( keynum <= 57)) {
    if (( conteudo.length == 2) || ( conteudo.length == 5)) este.value = este.value + ":";
  } else if  (( keynum == 58) && ( ! (( conteudo.length == 2) || ( conteudo.length == 5)))) retorno = false; else retorno = true;
  		 
  return retorno;
}
 
function valida_num( este, evento) {
  var keynum;
  var keychar;
  var conteudo = este.value;

  if ( window.event) { // IE
    keynum = evento.keyCode;

  } else if ( evento.which) { // Netscape/Firefox/Opera
    keynum = evento.which;
		
  }
  keychar = String.fromCharCode( keynum);
  if ( keynum == 8 || keynum == 9) return true;
  if ( ( keynum < 48) || ( keynum > 57) ) {
    obj( "beep").src = "../include/ChangeMetadata.wav";
   return false;
  }			
  return true;
}

