// 15/2/2007 11:45:50
var e = '';
var tecla = 0;
var ncampo = 0;
var tecnetoff = false;
var tp = new Array();
var fm = new Array();

function Abre (jan) {
  window.open(jan,'','resizable=yes, status=no,location=no,toolbar=no,menubar=no,scrollbars=yes');
  //window.open(jan);
}

function proximo(indice) {
  //alert(indice+window.document.form[indice].name);
  if (window.document.form.length==0) return; 
  r=indice+1; 
  v=0;//uso essa variavel para o caso de só haver objeto hidden. aí entrava em looping
  f=false;
  s=false;
  while (r!=indice) { 
    if (r>=window.document.form.length) {r=0; v++;}
    if (v>2) return;
    switch(window.document.form[r].type) {
      case 'button': f=true; break;
      case 'checkbox': f=true; break;
      case 'file': f=true; break;
      case 'password': f=true; break;
      case 'radio': f=true; break;
      case 'reset': f=true; break;
      case 'select-multiple': f=true; break;
      case 'select-one': f=true; break;
      case 'submit': f=true; break;
      case 'text': f=true; s=true; break;
      case 'textarea': f=true; s=true; break;
      default: f=false; s=false; break;
    }
    if (f) {
      //para desselecionar um campo anterior se o proximo nao aceitar select(); se nao fica marcado o campo anteiror
      if (window.document.form.length > indice && indice>=0) {
        if (!s && (window.document.form[indice].type=='text' || window.document.form[indice].type=='textarea')) {
          window.document.form[indice].focus();
        }
      }
      window.document.form[r].focus();
      if (s) window.document.form[r].select();
//alert('r='+r+' indice='+indice+' lenght='+window.document.form.length);   //18/2/2007 01:00:39 depurando o radio precisa de on focus tambem      
      return;
    } else {
      r++; 
    }
  }
}

//função para utilização da tecla ENTER e TAB p/ saltar campos
//rotina p/ Netscape
//function tecnet(tec,mask) {//original
function tecnet(tec,mask) {
  if (tecnetoff==true) return
  if(typeof(tec) == 'undefined') tec = window.event;
  var tecla = (tec.which ? tec.which : tec.keyCode ? tec.keyCode : tec.charCode);

  //if (document.all) tecla=window.event.keyCode; else tecla=e.which;
  //alert('tecnet='+tecla);
  //if (tecla==9)
  //  return false;

  if (tecla==13 || tecla==9) {
    proximo(ncampo);
	  return false;
  }
  return true;
}
//trato as teclas precionadas na janela
window.document.onkeypress=tecnet;
if (window.document.layers) {
  window.document.captureEvents(Event.KEYPRESS);
}



function xxtecnet() {
  if (tecnetoff==true) return
  if (document.all) tecla=window.event.keyCode; else tecla=e.which;
  if (tecla==13) {
    proximo(ncampo);
	  return false;
  }
  return true;
}

// Função p/ abrir janelas popup
myPopup='';
function Abrir(location, altura, base, naFrente) {
  if (!myPopup.closed && myPopup!='') myPopup.window.close();
  altura=parseInt('0'+altura,10); if (altura==0) altura=305;
  base=parseInt('0'+base,10); if (base==0) base=580;
  naFrente=!(!naFrente);
  nome=whoami(); nome=nome+'_popup';
  var par='status=no,';
      par+='dependent=yes,';
      par+='directories=no,';
      par+='hotkeys=no,';
      par+='personalbar=no,';
      par+='location=no,';
      par+='toolbar=no,';
      par+='resizable=no,';
      par+='menubar=no,';
      par+='scrollbars=yes,';
      par+='height='+altura+',';
      par+='width='+base+',';
      par+='left='+parseInt((screen.availWidth-base)/2)+',';
      par+='screenX=0,';
      par+='top='+parseInt((screen.availHeight-altura)/2)+',';
      par+='screenY=0';
  myPopup=window.open(location,nome,par);
  if (naFrente) myPopup.focus();
  else this.focus();
}
function whoami() {  //a funcao abrir utiliza
  var x='',s='';
  x=window.document.location.href;
  x=x.substr(0,x.indexOf(".php"));
  for (r=x.length;r>=0;r--) {
    if (x.substr(r,1)=='/') r=-1;
    else s=x.substr(r,1)+s;
  }
  return s;
}

function amf2005_BecameCurrency(cur,len){
   n='__0123456789';   d=cur.value;   l=d.length;   r='';
   if (l > 0)   {
    z=d.substr(0,l-1); s=''; a=2;
    for (i=0; i < l; i++)    {
        c=d.charAt(i);
        if (n.indexOf(c) > a) {a=1; s+=c;};
    };
    l=s.length;    t=len-1;
		if (l > t)    {
        l=t;        s=s.substr(0,t);
    };
    if (l > 2)    {
        r=s.substr(0,l-2)+','+s.substr(l-2,2);
    }
    else    {
        if (l == 2)        {
            r='0,'+s;
        }        else        {
            if (l == 1) { r='0,0'+s; };
        };
    };
    if (r == '') {r='0,00'; }
    else   {
        l=r.length;
        if (l > 6)        {
            j=l%3;
            w=r.substr(0,j);
            wa=r.substr(j,l-j-6);
            wb=r.substr(l-6,6);
            if (j > 0){ w+='.';  };
            k=(l-j)/3-2;
            for (i=0; i < k; i++) { w+=wa.substr(i*3,3)+'.'; };
            r=w+wb;
        };
    };
   };
   if (r.length <= len) {
    cur.value=r; }
   else { cur.value=z;};
   return 'ok';
};

          function mascara_hora(hora){
              var myhora = '';
              myhora = myhora + hora;
              if (myhora.length == 2){
                  myhora = myhora + ':';
                  document.forms[0].hora.value = myhora;
              }
              if (myhora.length == 5){
                  verifica_hora();
              }
          }
          
          function verifica_hora(){
              hrs = (document.forms[0].hora.value.substring(0,2));
              min = (document.forms[0].hora.value.substring(3,5));
              //alert('hrs '+ hrs);
              //alert('min '+ min);
              situacao = "";
              // verifica data e hora
              if ((hrs < 00 ) || (hrs > 23) || ( min < 00) ||( min > 59)){
                  situacao = "falsa";}
              if (document.forms[0].hora.value == "") {
                  situacao = "falsa";}
              if (situacao == "falsa") {
                  alert("Hora irregular!");
                  document.forms[0].hora.focus();
              }
          }