
  function FuncoesObj(){
    this.foco = foco;
    this.efetuaSaida = efetuaSaida;
	this.efetuaEntrada = efetuaEntrada;
	this.verificarCampos = verificarCampos;
	this.mascaraCpf = mascaraCpf;
	this.mascaraData = mascaraData;
	this.mascaraCEP = mascaraCEP;
	this.checaData = checaData;
	this.abreArquivo = abreArquivo;
	this.abreLink = abreLink;
	this.abreGaleriaImagem = abreGaleriaImagem;
	this.abrePreview = abrePreview;
	this.abreImpressao = abreImpressao;
	this.abrePopUp = abrePopUp;
	this.selecionaOpcoes = selecionaOpcoes;
	this.openWindow = openWindow;
  }

//-------------------------------------------------------------------------
  
  function foco(obj){
    obj.focus();
  }
  
  function efetuaSaida(){
    opener.location.reload();
	window.close();
  }

  function efetuaEntrada(form){
    if (verificarCampos(form)){
      form.submit();
	}
  }
  
  function verificarCampos(form){

    for (i = 0; i < form.length; i++) {

      if(form.elements[i].obrigatorio == "1"){
	    if((form.elements[i].type == "text" || form.elements[i].type == "textarea" || form.elements[i].type == "select-one" || form.elements[i].type == "password") && form.elements[i].value.length == 0){
		  alert(form.elements[i].msg);
		  form.elements[i].focus();
		  return false;
		}
	  }
	}
    return true
  }

  function mascaraCpf(objeto, evento){
    var tecla = evento.keyCode;
  
    if (((tecla < 48) || (tecla > 57)) && (((tecla < 96) || (tecla > 105))) && (tecla != 8) && (tecla != 9) && (tecla != 35) && (tecla != 36) && (tecla != 37) && (tecla != 38) && (tecla != 39) && (tecla != 40)) {
      objeto.value = objeto.value.substr(0,objeto.value.length-1); 
    } 
    if (tecla != 8) { 
      if (objeto.value.length == 4) {
        objeto.value = objeto.value.substr(0,3) + "." + objeto.value.substr(objeto.value.length-1,1);
      } 
      if (objeto.value.length == 8) {
        objeto.value = objeto.value.substr(0,7) + "." + objeto.value.substr(objeto.value.length-1,1);
      } 
      if (objeto.value.length == 12) {
        objeto.value = objeto.value.substr(0,11) + "-" + objeto.value.substr(objeto.value.length-1,1);
      } 
    } 
    else { 
      if (objeto.value.length == 12) {
	    objeto.value = objeto.value.substr(0,11);
	  } 
	  else if (objeto.value.length == 8) {
	    objeto.value = objeto.value.substr(0,7);
 	  }
	  else if (objeto.value.length == 4) {
	    objeto.value = objeto.value.substr(0,3);
 	  }
    }
  }

  function validaCpf(rcpf1,rcpf2){
    d1 = 0;
    for (i=0;i<9;i++){
      d1 += rcpf1.charAt(i)*(10-i);
	}
    d1 = 11 - (d1 % 11);

    if (d1>9){
	  d1 = 0;
    }
    if (rcpf2.charAt(0) != d1){
      return false;
	}

    d1 *= 2;

    for (i=0;i<9;i++){
      d1 += rcpf1.charAt(i)*(11-i);
	}

    d1 = 11 - (d1 % 11);
	
    if (d1>9){
	  d1 = 0;
	}
    if (rcpf2.charAt(1) != d1){
      return false;
	}
    return true;
  }

  function mascaraData(objeto, evento){
    var tecla = evento.keyCode;
  
    if (((tecla < 48) || (tecla > 57)) && (((tecla < 96) || (tecla > 105))) && (tecla != 8) && (tecla != 9) && (tecla != 35) && (tecla != 36) && (tecla != 37) && (tecla != 38) && (tecla != 39) && (tecla != 40)) {
      objeto.value = objeto.value.substr(0,objeto.value.length-1); 
    } 
    if (tecla != 8) { 
      if (objeto.value.length == 3) {
        objeto.value = objeto.value.substr(0,2) + "/" + objeto.value.substr(objeto.value.length-1,1);
      } 
      if (objeto.value.length == 6) {
        objeto.value = objeto.value.substr(0,5) + "/" + objeto.value.substr(objeto.value.length-1,1);
      } 
    } 
    else { 
      if (objeto.value.length == 6) {
	    objeto.value = objeto.value.substr(0,5);
	  } 
	  else if (objeto.value.length == 3) {
	    objeto.value = objeto.value.substr(0,2);
 	  }
    }
  }
  
  function mascaraCEP(objeto, evento){
    var tecla = evento.keyCode;
  
    if (((tecla < 48) || (tecla > 57)) && (((tecla < 96) || (tecla > 105))) && (tecla != 8) && (tecla != 9) && (tecla != 35) && (tecla != 36) && (tecla != 37) && (tecla != 38) && (tecla != 39) && (tecla != 40)) {
      objeto.value = objeto.value.substr(0,objeto.value.length-1); 
    } 
    if (tecla != 8) { 
      if (objeto.value.length == 6) {
        objeto.value = objeto.value.substr(0,5) + "-" + objeto.value.substr(objeto.value.length-1,1);
      } 
    } 
    else { 
      if (objeto.value.length == 6) {
	    objeto.value = objeto.value.substr(0,5);
	  } 
    }
  }
  
  function checaData(field){
    var checkstr = "0123456789";
    var DateField = field;
    var Datevalue = "";
    var DateTemp = "";
    var seperator = "/";
    var day;
    var month;
    var year;
    var leap = 0;
    var err = 0;
    var i;
    err = 0;
    DateValue = DateField.value;
    /* Delete all chars except 0..9 */
    for (i = 0; i < DateValue.length; i++) {
	   if (checkstr.indexOf(DateValue.substr(i,1)) >= 0) {
	      DateTemp = DateTemp + DateValue.substr(i,1);
	   }
    }
    DateValue = DateTemp;
    /* Always change date to 8 digits - string*/
    /* if year is entered as 2-digit / always assume 20xx */
    if (DateValue.length == 6) {
	//DateValue = DateValue.substr(0,4) + '20' + DateValue.substr(4,2);
	  err = 18; }
    if (DateValue.length != 8) {
       err = 19;}
    /* year is wrong if year = 0000 */
    year = DateValue.substr(4,4);
    if (year == 0) {
       err = 20;
    }
    /* Validation of month*/
    month = DateValue.substr(2,2);
    if ((month < 1) || (month > 12)) {
       err = 21;
    }
    /* Validation of day*/
    day = DateValue.substr(0,2);
    if (day < 1) {
      err = 22;
    }
    /* Validation leap-year / february / day */
    if ((year % 4 == 0) || (year % 100 == 0) || (year % 400 == 0)) {
       leap = 1;
    }
    if ((month == 2) && (leap == 1) && (day > 29)) {
       err = 23;
    }
    if ((month == 2) && (leap != 1) && (day > 28)) {
       err = 24;
    }
    /* Validation of other months */
    if ((day > 31) && ((month == "01") || (month == "03") || (month == "05") || (month == "07") || (month == "08") || (month == "10") || (month == "12"))) {
       err = 25;
    }
    if ((day > 30) && ((month == "04") || (month == "06") || (month == "09") || (month == "11"))) {
       err = 26;
    }
    /* if 00 ist entered, no error, deleting the entry */
    if ((day == 0) && (month == 0) && (year == 00)) {
       err = 0; day = ""; month = ""; year = ""; seperator = "";
    }  
    /* if no error, write the completed date to Input-Field (e.g. 13.12.2001) */
    if (err == 0) {
       DateField.value = day + seperator + month + seperator + year;
    }
    /* Error-message if err != 0 */
    else {
      alert("Data inválida. Por favor, forneça a data no formato DD/MM/AAAA ou verifique os valores.");
      DateField.select();
	  DateField.focus();
    }
  }

  function abreArquivo(caminho) {
    var w = 450;
    var h = 450;
    var winleft = (screen.width  - w) / 2;
    var wintop  = (screen.height - h) / 2;
    winprop = 'width='+w+', height='+h+', top='+wintop+', left='+winleft+', menubar=0, resizeble=0, scrollbars=0, status=0'
    win = window.open(caminho, 'Arquivos', winprop)
    if (parseInt(navigator.appVersion) >= 4) { 
      win.window.focus(); 
    }
  }

  function abreLink(caminho) {
    var w = 600;
    var h = 450;
    var winleft = (screen.width  - w) / 2;
    var wintop  = (screen.height - h) / 2;
    winprop = 'width='+w+', height='+h+', top='+wintop+', left='+winleft+', menubar=0, resizeble=0, scrollbars=0, status=0'
    win = window.open(caminho, 'Links', winprop)
    if (parseInt(navigator.appVersion) >= 4) { 
      win.window.focus(); 
    }
  }

  function abreGaleriaImagem(caminho) {
    var w = 600;
    var h = 450;
    var winleft = (screen.width  - w) / 2;
    var wintop  = (screen.height - h) / 2;
    winprop = 'width='+w+', height='+h+', top='+wintop+', left='+winleft+', menubar=0, resizeble=0, scrollbars=0, status=0'
    win = window.open(caminho, 'GaleriaImagem', winprop)
    if (parseInt(navigator.appVersion) >= 4) { 
      win.window.focus(); 
    }
  }
  
  function abrePreview(caminho) {
    var w = 420;
    var h = 500;
    var winleft = (screen.width  - w) / 2;
    var wintop  = (screen.height - h) / 2;
    winprop = 'width='+w+', height='+h+', top='+wintop+', left='+winleft+', menubar=0, resizeble=0, scrollbars=1, status=1'
    win = window.open(caminho, 'Preview', winprop)
    if (parseInt(navigator.appVersion) >= 4) { 
      win.window.focus();
    }
  }

  function abreImpressao(caminho) {
    var w = 600;
    var h = 500;
    var winleft = (screen.width  - w) / 2;
    var wintop  = (screen.height - h) / 2;
    winprop = 'width='+w+', height='+h+', top='+wintop+', left='+winleft+', menubar=0, resizeble=0, scrollbars=1, status=1'
    win = window.open(caminho, 'Impressao', winprop)
    if (parseInt(navigator.appVersion) >= 4) { 
      win.window.focus();
    }
  }

  function abrePopUp(caminho) {
    var w = 630;
    var h = 550;
    var winleft = (screen.width  - w) / 2;
    var wintop  = (screen.height - h) / 2;
    winprop = 'width='+w+', height='+h+', top='+wintop+', left='+winleft+', menubar=0, resizeble=0, scrollbars=1, status=1'
    win = window.open(caminho, 'PopUp', winprop)
    if (parseInt(navigator.appVersion) >= 4) { 
      win.window.focus();
    }
  }

  function selecionaOpcoes(formulario){
    if (formulario.marcador.checked) {
      for (i = 1; i < formulario.length; i++){
        formulario[i].checked = true;
	  }
    } else {
      for (i = 1; i < formulario.length; i++){
        formulario[i].checked = false;
	  }
    }
  }

  function openWindow() {
    var w = 600;
    var h = 500;
    var winleft = (screen.width  - w) / 2;
    var wintop  = (screen.height - h) / 2;
    winprop = 'width='+w+', height='+h+', top='+wintop+', left='+winleft+', menubar=0, resizeble=0, scrollbars=0, status=0'
    win = window.open('projetos/DNPM70anos/default2.htm', 'Comemora', winprop)
    if (parseInt(navigator.appVersion) >= 4) { 
      win.window.focus(); 
    }
  }


  function abreJanela(url, sistema){
    var w = 800;
    var h = 600;
    var winleft = (screen.width  - w) / 2;
    var wintop  = (screen.height - h) / 2;
    winprop = 'width='+w+', height='+h+', top='+wintop+', left='+winleft+',toolbar=yes,status=yes,scrollbars=yes,location=yes,menubar=yes,directories=yes,resizable=yes'
    win = window.open(url, sistema, winprop)
    if (parseInt(navigator.appVersion) >= 4)
      win.window.focus();
    } 
  