<!--

function SaltaCampoNum (f, campo,prox,tammax,teclapres){
	var tecla = teclapres.keyCode;
	var msk = new RegExp("[0-9]{"+tammax+"}");
	var vr = f.elements[campo].value;

	tam = vr.length;	
    if (tecla != 0 && tecla != 9 && tecla != 16 ) {
       if ( tam == tammax ) {
        if( !msk.test(vr)){
          alert ("Campo numérico!");
          f.elements[campo].focus();
		  return;
        }
		f.elements[prox].focus();
	   }
    }
}

function SaltaCampo (f, campo,prox,tammax,teclapres){
	var tecla = teclapres.keyCode;
	var vr = f.elements[campo].value;

	tam = vr.length;	
    if (tecla != 0 && tecla != 9 && tecla != 16 ) {
       if ( tam == tammax ) {
		f.elements[prox].focus();
	   }
    }
}

function isNumber(v) {
  var i=0, num="01213456789";

  for(; i < v.length; i++) 
    if(num.indexOf(v.substring(i, i + 1)) < 0)
      return false;

  return (v == "") ? false : true;
}

function isDecimal(obj, mrc){ //obj -> Objeto do formulário.
   num="01213456789"+mrc;
   v=obj.value;
   dot = false;

   if (v == "")
     return false;

   for(i=0;i<=v.length-1;i++){
	f=i+1;
	s=v.substring(i,f);
	if(num.indexOf(s)<0){
	  return false;
	}
    if ((s == mrc) && !dot) {
	   dot = true; }
	 else {
	  if ((s == mrc) && dot) {
       return false; }
     }

   }
   return true;
}

function isDate(d, m, a) {
  if ((isNaN(parseInt(d)) || isNaN(parseInt(m)) || 
      isNaN(parseInt(a))) ||
      ((a < 1500) || (a > 9999)) ||
      ((m < 1) || (m > 12)) ||
      ((d < 1) || (d > 31)) ||
      ((m == 2) && (d > 28) && (a % 4 != 0)) ||
      ((m == 2) && (d > 29) && (a % 4 == 0)) ||
      ((d > 30) && (m == 4) || (d > 30) && (m == 6) ||
       (d > 30) && (m == 9) || (d > 30) && (m == 11)))
    return false;

  return true;
}

function dataMenor (d1, m1, a1, d2, m2, a2) {
  var dtIni = a1  + "/" + ((m1.length<2)?"0":"") + m1 + "/" + ((d1.length<2)?"0":"") + d1;
  var dtFim = a2  + "/" + ((m2.length<2)?"0":"") + m2 + "/" + ((d2.length<2)?"0":"") + d2;

  return (dtIni >= dtFim);
}

function isMail(obj, mens){ 
  var strInvalida = ",;:'\"?/\\= +*&%$#^çãàáéèêâíìóòõúù`!()><|[]{}";
  var arroba = "@";
  mail = obj.value;
  if (mail == "") {
    alert(mens);
        return false;
  }
   
  A1 = mail.indexOf(arroba);
  if (A1 < 0) {
     alert(mens);
     return false;  
  }
   
  cliente = mail.substring(0,A1);
  provedor = mail.substring(A1+1,mail.length);
  ponto = ".";
  P1 = provedor.indexOf(ponto);
         
  if (P1 < 0) {
    alert(mens);
    return false;
  }

  for (var i=0;i<mail.length;i++) {
    if (strInvalida.indexOf(mail.substring(i,i+1)) >= 0) {
      alert(mens);
      return false;
    }
  }

  return true;
}

 function chkTel(obj, len, msg) {
    if ((obj.value.length < len) || (!isNumber(obj))) {
	  alert(msg);
	  return false;
	}
	return true;
  }

  function delItem(list) {
    for (var x = list.length - 1; x >= 0; x--) {
      if (list.options[x].selected) 
        list.options[x] = null;
    }
    return true;
  }
 
  function addItem(list1, list2) {
    for (var x = list1.length - 1; x >= 0; x--) {
      if (list1.options[x].selected) {
        tem = false;
        for (var i = list2.length - 1; i >= 0; i--) {
          if (list2.options[i].value == list1.options[x].value) {
            tem = true;
            break;
          }
        }
        if (!tem) {
          aux = new Option(list1.options[x].text, list1.options[x].value);
          list2.options[list2.length] = aux;
        }
      } 
    }
	select(list1, false);
    return true;
  }

  function addOption(text, value, list) {
    var tem = false;
    for (i = list.length - 1; i >= 0; i--) {
      if (list.options[i].value == value) {
        tem = true;
        break;
      }
    }
    if (!tem) {
      aux = new Option(text, value);
      list.options[list.length] = aux;
    }
    return true;
  }

  function select(list, status) {
    for (i = 0; i < list.length; i++)
      list.options[i].selected = status;

    return true;
  }

// menu lateral
      function mOvr(src,clrOver,strTxt) {
        if (!src.contains(event.fromElement)) {
          src.style.cursor = 'hand';
          src.bgColor = clrOver;
          window.status=strTxt;
        }
      }

      function mOut(src,clrIn) {
        if (!src.contains(event.toElement)) {
          src.style.cursor = 'default';
          src.bgColor = clrIn;
          window.status='';
        }
      }

      function mClk(src) {
        if (event.srcElement.tagName=='TD') {
          src.children.tags('A')[0].click();
        }
      }

function validarCRC(texto)
{             //GO-99999/09
//  mascara = /^[A-Za-z]{2}\-[0-9]{5}\/[0-9]{2}$/ ;
//AA-999999/A (duas letras - seis dígitos numéricos / uma letra (o ou p)
  mascara = /^[AC|AL|AM|AP|BA|CE|DF|ES|GO|MA|MG|MS|MT|PA|PB|PE|PI|PR|RJ|RN|RO|RR|RS|SC|SE|SP|TO]{2}\-[0-9]{6}\/[O|P]{1}$/ ;
  return mascara.test(texto);
}

//FUNÇÕES PARA MANIPULAR OS LAYERS DE DESCRIÇÃO

function exibir(num,evnt){
  camada="atracao" + num;
  if(document.all){
    if(num!=16){
      esquerda=event.x+10;
      abaixo=(event.y+document.body.scrollTop)+10;
    }else{
      esquerda=600;
      abaixo=10;
    }
    if(num==15){
      esquerda+=5;
      abaixo+=5;
    }
    document.all[camada].style.visibility='visible';
    document.all[camada].style.left=esquerda;
    document.all[camada].style.top=abaixo;
  }else{
    document.layers[camada].visibility='show';
    document.layers[camada].left=evnt.x;
    document.layers[camada].top=evnt.y;
  }
}

function ocultar(num){
  camada="atracao" + num;
  if(document.all){
    document.all[camada].style.visibility='hidden';
  }else{
    document.layers[camada].visibility='hide';
  }
}

function acomp(num,evnt){
  camada="atracao" + num;
  if(document.all){
    esquerda=event.x+10;
    abaixo=(event.y+document.body.scrollTop)+10;
    if(num==15){
      esquerda+=5;
      abaixo+=5;
    }
    document.all[camada].style.left=esquerda;
    document.all[camada].style.top=abaixo;
  }
}

//-->
