//************FUNCOES DIVERSAS******************

  function abrejanela(file,janela,largura,altura,topo,esquerda,menubar,toolbar,localbar,dirbar,statusbar) {
    novajanela=open(file,janela,'width='+largura+',height='+altura+',top='+topo+',left='+esquerda+',titlebar=false,toolbar='+toolbar+',location='+localbar+',directories='+dirbar+',status='+statusbar+',menubar='+menubar+',scrollbars=yes,maximized=no,resizable=yes');
    if (novajanela.opener == null)
      novajanela.opener = self;
    else
      if (!novajanela.closed) novajanela.focus();
  }

  function montameses(quantosmeses,apartirdomes,barra) {
    vdata = new Date();
    vano = vdata.getYear();
    vmes = vdata.getMonth();

    if (apartirdomes == "anterior")
       vmes = vmes - quantosmeses;
    else
       vmes = vmes - quantosmeses + 1;

    if (vmes < 0) {
       vmes = vmes + 12;
       vano = vano - 1;
    }
    if (vmes == 0)
       if (barra == "sim") 
          return "Janeiro/" + vano;
       else
          return "janeiro" + vano;
    else
      if (vmes == 1)
         if (barra == "sim") 
            return "Fevereiro/" + vano;
         else
            return "fevereiro" + vano;
      else
        if (vmes == 2)
           if (barra == "sim") 
              return "Março/" + vano;
           else
              return "marco" + vano;
        else
          if (vmes == 3)
             if (barra == "sim") 
                return "Abril/" + vano;
             else
                return "abril"+vano;
          else
            if (vmes == 4)
               if (barra == "sim") 
                  return "Maio/" + vano;
               else
                  return "maio"+vano;
            else
              if (vmes == 5)
                 if (barra == "sim") 
                    return "Junho/" + vano;
                 else
                    return "junho"+vano;
              else
                if (vmes == 6)
                   if (barra == "sim") 
                      return "Julho/" + vano;
                   else
                      return "julho"+vano;
                else
                  if (vmes == 7)
                     if (barra == "sim") 
                        return "Agosto/" + vano;
                     else
                        return "agosto"+vano;
                  else
                    if (vmes == 8)
                       if (barra == "sim") 
                          return "Setembro/" + vano;
                       else
                          return "setembro"+vano;
                    else
                      if (vmes == 9)
                         if (barra == "sim") 
                            return "Outubro/" + vano;
                         else
                            return "outubro"+vano;
                      else
                        if (vmes == 10)
                           if (barra == "sim") 
                              return "Novembro/" + vano;
                           else
                              return "novembro"+vano;
                        else
                          if (vmes == 11) 
                             if (barra == "sim") 
                                return "Dezembro/" + vano;
                             else
                                return "dezembro"+vano;
  }

  function noticia_mesano(mesano) {
	tammes = mesano.length - 4;
	mes = mesano.substring(0,tammes); 
    mes = mes.toUpperCase();
	ano = mesano.substring(tammes+2,mesano.length); 

    switch(mes)
    {
      case 'JANEIRO': return 'x=1-1-'+ano;
      case 'FEVEREIRO': return 'x=1-2-'+ano;
      case 'MARÇO': return 'x=1-3-'+ano;
      case 'ABRIL': return 'x=1-4-'+ano;
      case 'MAIO': return 'x=1-5-'+ano;
      case 'JUNHO': return 'x=1-6-'+ano;
      case 'JULHO': return 'x=1-7-'+ano;
      case 'AGOSTO': return 'x=1-8-'+ano;
      case 'SETEMBRO': return 'x=1-9-'+ano;
      case 'OUTUBRO': return 'x=1-10-'+ano;
      case 'NOVEMBRO': return 'x=1-11-'+ano;
      case 'DEZEMBRO': return 'x=1-12-'+ano;
    }
  }

  function FormataData(data){
    var tamdata;
    var posbarra1=0;
    var posbarra2=0;
    var dia=0;
    var mes=0;
    var ano=0;
    var posx=0;
    var novadata="";

    tamdata = data.length;
    posbarra1=data.indexOf("/",posx);
    posx=posbarra1+1
    posbarra2=data.indexOf("/",posx);

    if (data != "") {
      if (posbarra1==-1) {
        if (tamdata==8) {
          dia = data.substring(0,2);
          mes = data.substring(2,4);
          ano = data.substring(4,8);
        }
        else {
          if (tamdata==6) {
            dia = data.substring(0,2);
            mes = data.substring(2,4);
            if (data.substring(4,6)>50) {
              ano = "19" + data.substring(4,6);
            }
            else {
              ano = "20" + data.substring(4,6);
            }
          }
		  else {
            novadata = data;
            return novadata;
		  }
        }
      }
      else {
        dia = data.substring(0,posbarra1);
        mes = data.substring(posbarra1+1,posbarra2);
        ano = data.substring(posbarra2+1,tamdata);
        if (ano.length==2) {
          if (ano>50) {
            ano = "19" + ano;
          }
          else {
            ano = "20" + ano;
          }
        }
      }

      if (dia.length==1) dia = "0" + dia;
      if (mes.length==1) mes = "0" + mes;

	  novadata = dia + "/" + mes + "/" + ano;

	}
    return novadata;
  }

  function ValidaData(data) {
    data.value=FormataData(data.value);
  
	var valordata = data.value;
    var dia = parseInt(valordata.substring(0,2),10);
    var mes = parseInt(valordata.substring(3,5),10);
    var ano = parseInt(valordata.substring(6,10),10);
  
    if (valordata.length>0 && valordata.length<10) {
      alert('Data inválida!');
	  data.select();
      return false;
    }

    if (valordata!="" && (valordata.indexOf("/",0)!=2 || valordata.indexOf("/",3)!=5)) {
      alert('Data inválida!');
	  data.select();
      return false;
    }

    if (dia>0 && dia<=31 && mes>0 && mes<=12 && ano>=1000) {
      if (mes==2) {
        if (dia<=28) {
          return true;
        }
	    else {
          if (dia==29 && (ano%4)==0) {
            return true;
          } 
		  else {
            alert('O dia informado não é válido!');
	        data.select();
            return false;
          }
        } 
      } 
      else {
        if ((mes==4) || (mes==6) || (mes==9) || (mes==11)) {
          if (dia<=30){
            return true;
          } 
          else {
            alert('O dia informado não é válido!');
            data.select();
            return false;
	      }
        }
      }
    } 
    else {
      if (mes<=0 || mes>12) {
        alert('O mês informado não é válido!');
        data.select();
        return false;
      }
      else {
        if (ano<1000) {
          alert('O ano informado não é válido!');
          data.select();
          return false;
        }
        else {
          if (dia<=0 || dia>31) {
            alert('O dia informado não é válido!');
            data.select();
            return false;
          }
        }
      }
    }
    return true;
  }
