function SetFocus() {
  if (document.forms.length > 0) {
    var field = document.forms[0];
    for (i=0; i<field.length; i++) {
      if ( (field.elements[i].type != "image") &&
           (field.elements[i].type != "hidden") &&
           (field.elements[i].type != "reset") &&
           (field.elements[i].type != "submit") ) {

        document.forms[0].elements[i].focus();

        if ( (field.elements[i].type == "text") ||
             (field.elements[i].type == "password") )
          document.forms[0].elements[i].select();

        break;
      }
    }
  }
}

function rowOverEffect(object) {
  if (object.className == 'dataTableRow') object.className = 'dataTableRowOver';
}

function rowOutEffect(object) {
  if (object.className == 'dataTableRowOver') object.className = 'dataTableRow';
}

/*----------------------------------------------------------------------------
Formatação para qualquer mascara
uso = OnKeyPress="formatar(this, '##/##/####')"
-----------------------------------------------------------------------------*/
function formatar(src, mask){
  var i = src.value.length;
  var saida = mask.substring(0,1);
  var texto = mask.substring(i)
if (texto.substring(0,1) != saida)
  {
    src.value += texto.substring(0,1);
  }
}

function dataok(dataObj) {

  temp = new String(dataObj.value);

  dia = temp.substring(0,2);
  if ((dia>31) || (dia<1)) {
    alert("Dia inválido !");
    return false;
  }

  if (temp.indexOf("/") == -1) {
    var mes = temp.substring(2,4);
    var ano = temp.substring(4,8);
  } else {
    var mes = temp.substring(3,5);
    var ano = temp.substring(6,10);
  }

  if ((mes>12) || (mes<1)) {
    alert("Mês inválido !");
    return false;
  }

  if ( (mes==4) || (mes==6) || (mes==9) || (mes==11) ) {
    if (dia>30) {
      alert("Dia inválido para este mês !");
      return false;
    }
  }

  if (mes==2) {
    // extrai módulo
    ano = parseInt(ano);
    ano = unescape(ano);
    divinteiro = Math.floor(ano/4);
    divisao    = (ano/4);
    resto = (divisao-divinteiro);

    if (resto>0) { // Não é ano bissexto
      if (dia>28) {
        alert("Neste ano fevereiro tem 28 dias !");
        return false;
      } else {
        if (dia>29) {
          alert("Fevereiro não pode ter mais que 29 dias !");
          return false;
        }
      }
    }
  }
  return true;
}

function horaok(horaObj) {
//  alert(document.new_monitor.hora.value)
//  return false;
  campo = new String(horaObj.value);
  hora = campo.substring(0,2);
  minuto = campo.substring(3);
  //alert("*"+minuto+"*")
  if (hora <0 || hora>24) {
	alert("Hora inválida. Por favor redigite");
	document.new_monitor.hora.focus();
	return false;
  }
  if (minuto <0 || minuto>59) {
	alert("Minuto inválido. Por favor redigite");
	document.new_monitor.hora.focus();
	return false;
  }
  
  return true;
}

function CPFOK(cpf) {
// Verifica se o campo é nulo
if (cpf == '') {
//  alert('Este campo é de preenchimento obrigatório!');
  return false;
}

  cpfAux=new String(cpf);
  // para limpeza de caracteres
//  var limpar = " +-*/qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM!@#$%^&*()_=[]{};:?,<>~`|" + '".';
  var limpar = " +-*/.";
  var tamanho = (limpar.length );
  // limpa qualquer ocorrência
  for (vezes=1;vezes<=cpf.length;++vezes) {
    for (conta=0; conta<=tamanho; ++conta ) { cpf=cpf.replace((limpar.substr(conta,1)),""); }
  }

// Aqui começa a checagem do CPF
var POSICAO, I, SOMA, DV, DV_INFORMADO;
var DIGITO = new Array(10);
DV_INFORMADO = cpf.substr(9, 2); // Retira os dois últimos dígitos do número informado

// Desemembra o número do CPF na array DIGITO
for (I=0; I<=8; I++) {
  DIGITO[I] = cpf.substr( I, 1);
}

// Calcula o valor do 10º dígito da verificação
POSICAO = 10;
SOMA = 0;
for (I=0; I<=8; I++) {
  SOMA = SOMA + DIGITO[I] * POSICAO;
  POSICAO = POSICAO - 1;
}
DIGITO[9] = SOMA % 11;
if (DIGITO[9] < 2) {
  DIGITO[9] = 0;
} else {
  DIGITO[9] = 11 - DIGITO[9];
}

// Calcula o valor do 11º dígito da verificação
POSICAO = 11;
SOMA = 0;
for (I=0; I<=9; I++) {
  SOMA = SOMA + DIGITO[I] * POSICAO;
  POSICAO = POSICAO - 1;
}
DIGITO[10] = SOMA % 11;
if (DIGITO[10] < 2) {
  DIGITO[10] = 0;
} else {
  DIGITO[10] = 11 - DIGITO[10];
}

// Verifica se os valores dos dígitos verificadores conferem
DV = DIGITO[9] * 10 + DIGITO[10];
if (DV != DV_INFORMADO) {
//  alert('CPF inválido');
//  formulario.CPF.value = '';
//  formulario.CPF.focus();
   return false;
  } 
  return true;
}


// Verifica a validade de CGC
function CNPJOK( valor ) {
  if (valor.length < 14) {
    return false;
  }

  cgcAux=new String(valor);

  pos=cgcAux.indexOf(" ");
  while (pos>0) {
    valor=cgcAux.replace(" ",'');
    cgcAux=valor;
    pos=cgcAux.indexOf(" ");
  }

  pos=cgcAux.indexOf(".");
  while (pos>0) {
    valor=cgcAux.replace(".",'');
    cgcAux=valor;
    pos=cgcAux.indexOf(".");
  }
	
  pos=cgcAux.indexOf("/");
  while (pos>0) {
    valor=cgcAux.replace("/",'');
    cgcAux=valor;
    pos=cgcAux.indexOf("/");
  }

  pos=cgcAux.indexOf("-");
  while (pos>0) {
    valor=cgcAux.replace("-",'');
    cgcAux=valor;
    pos=cgcAux.indexOf("-");
  }

  primeiro=valor.substr(1,1);
  falso=true;
  size=valor.length;
  size--;
  for (i=2; i<size-1; ++i) {
    proximo=(valor.substr(i,1));
    if (primeiro!=proximo) {
      falso=false;
    }
  }

  if (falso) {
    return false;
  }
		
  if( modulo( valor.substring( 0, valor.length - 2 ) ) + "" + modulo( valor.substring( 0, valor.length - 1) ) != valor.substring( valor.length - 2, valor.length ) ) {
    return false;
  }
  return true;
}


document.write("<sc"+"ript src='../shadowbox/prototype.js' type='text/javascript'></script>");
document.write("<sc"+"ript src='../shadowbox/scriptaculous.js' type='text/javascript'></script>");