function identificarIdiomaPreenchimento(idioma){
  switch(idioma){
    case 'pt':
      return 'Português';
      break;
    case 'en':
      return 'Inglês';
      break;
    case 'la':
      return 'Castelhano';
      break;
    case 'fr':
      return 'Francês';
      break;
    case 'de':
      return 'Alemão';
      break;
    case 'ru':
      return 'Russo';
      break;
    case 'zh':
      return 'Chinês';
      break;
    case 'ja':
      return 'Japonês';
      break;
    case 'el':
      return 'Grego';
      break;
    case 'it':
      return 'Italiano';
      break;
    case 'ar':
      return 'Árabe';
      break;
    default:
      return idioma;
      break;
  }
}

function identificarClassificacaoMapeamento(classificacao){
  switch(classificacao){
    case 'CLASSIFICACAO_CRO':
      return 'Cronológico';
      break;
    case 'CLASSIFICACAO_ALF':
      return 'Alfabético';
      break;
    case 'CLASSIFICACAO_TEM':
      return 'Temático';
      break;
    case 'CLASSIFICACAO_GEO':
      return 'Geográfico';
      break;
    case 'CLASSIFICACAO_SEM':
      return 'Sem classificação';
      break;
  }
}

function identificarFormatoAudioVisual(formato){
  switch(formato){
    case 'FORMATO_VHS':
      return 'VHS';
      break;
    case 'FORMATO_BET':
      return 'BETA';
      break;
    case 'FORMATO_DVC':
      return 'DVCan';
      break;
    default:
      return formato;
      break;
  }
}

function identificarLocalGuardaMapeamento(localGuarda){
  switch(localGuarda){
    case 'boa':
      return 'Boas Condições';
      break;
    case 'reg':
      return 'Condições Regulares';
      break;
    case 'imp':
      return 'Impróprio';
      break;
  }
}

function identificarPeriodoImagem(periodo){
  switch(periodo){
    case '_1900':
      return 'Anterior a 1900';
      break;
    case '1901_1910':
      return '1901 - 1910';
      break;
    case '1911_1920':
      return '1911 - 1920';
      break;
    case '1921_1930':
      return '1921 - 1930';
      break;
    case '1931_1940':
      return '1931 - 1940';
      break;
    case '1941_1950':
      return '1941 - 1950';
      break;
    case '1951_1960':
      return '1951 - 1960';
      break;
    case '1961_1970':
      return '1961 - 1970';
      break;
    case '1971_1980':
      return '1971 - 1980';
      break;
    case '1981_1990':
      return '1981 - 1990';
      break;
    case '1991_2000':
      return '1991 - 2000';
      break;
    case '2000_9999':
      return 'Posterior a 2000';
      break;
    case '0':
      return 'Não Preenchido';
      break;

  }
}

function identificarFormatoImagem(formato){
  switch(formato){
    case 'formatoImagem_POS':
      return 'Positivo';
      break;
    case 'formatoImagem_NEG':
      return 'Negativo';
      break;
    case 'formatoImagem_CRO':
      return 'Cromo';
      break;
    case 'formatoImagem_DIG':
      return 'Digital';
      break;
  }
}

function identificarColoracaoImagem(coloracao){
  switch(coloracao){
    case 'coloracaoImagem_cor':
      return 'Cor';
      break;
    case 'coloracaoImagem_PB':
      return 'PB';
      break;
  }
}

function identificarAcondicionamentoMapeamento(acondicionamento){
  switch(acondicionamento){
    case 'sim':
      return 'Sim';
      break;
    case 'nao':
      return 'Não';
      break;
    case 'par':
      return 'Parcialmente';
      break;
  }
}

function identificarSigiloMapeamento(sigilo){
  switch(sigilo){
    case 'SIGILO_LIV':
      return 'Livre acesso';
      break;
    case 'SIGILO_OST':
      return 'Ostensivo';
      break;
    case 'SIGILO_RES':
      return 'Reservado';
      break;
    case 'SIGILO_CON':
      return 'Confidencial';
      break;
    case 'SIGILO_SEC':
      return 'Secreto';
      break;
  }
}

function identificarMaterialObjetoMuseologico(material){
  switch(material){
    case 'MATERIAL_MET':
      return 'Metal';
      break;
    case 'MATERIAL_PAP':
      return 'Papel';
      break;
    case 'MATERIAL_CER':
      return 'Cerâmica';
      break;
    case 'MATERIAL_BAR':
      return 'Barro';
      break;
    case 'MATERIAL_COU':
      return 'Couro';
      break;
    case 'MATERIAL_TEC':
      return 'Tecido';
      break;
    case 'MATERIAL_PLA':
      return 'Plástico';
      break;
    case 'MATERIAL_BOR':
      return 'Borracha';
      break;
    case 'MATERIAL_MAD':
      return 'Madeira';
      break;
    case 'MATERIAL_VID':
      return 'Vidro';
      break;
    default:
      return material;
      break;
  }
}

function LimparCamposRadio(form, campoSelecionado, campoObrigatorio, campoVisivel, index){
  var objSelecionado      = eval("document.forms['"+form+"'].elements['"+campoSelecionado+"']");
  var objObrigatorio      = eval("document.forms['"+form+"'].elements['"+campoObrigatorio+"']");
  var objVisivel          = eval("document.forms['"+form+"'].elements['"+campoVisivel+"']");
  if(!objSelecionado[index].checked){
	  objObrigatorio[index].checked = false;
	  objVisivel[index].checked = false;
  }
}

function verificarRadioConfiguracao(form, campoSelecionado, campoLimpar, index) {    
  var objSelecionado      = eval("document.forms['"+form+"'].elements['"+campoSelecionado+"']");
  var objLimpar           = eval("document.forms['"+form+"'].elements['"+campoLimpar+"']");

  if(!objSelecionado[index].checked){
	  objLimpar[index].checked = false;
      return false;
  }
  return true;
}

function verificarTamanhoCampo(form, campo, tamanho) {    
  var obj			= eval("document.forms['"+form+"'].elements['"+campo+"']");
  var valor = obj.value;
  if(obj.value.length > tamanho){
	  alert('O campo excedeu o limite de '+tamanho+' caracteres');
	  valor = valor.substring(0, tamanho);
	  obj.value = valor;
 	  
  }
  return true;
}

function verificarOpcaoOutro(form, campo, id) {    
  var obj           = eval("document.forms['"+form+"'].elements['"+campo+"']");

  if(obj.selectedIndex + 1 == obj.length) {
	  document.getElementById(id).style.display="block";
  }
  else {
	  document.getElementById(id).style.display="none";
  }
}

function habilitarObrigatorio(form, campo) {
  var obj  = eval("document.forms['"+form+"'].elements['"+campo+"']"); 
  for(i = 0; i < obj.length; i++) {
    obj[i].disabled = false;
  }
}

function checkField(form, campo) {
  var field  = eval("document.forms['"+form+"'].elements['"+campo+"']"); 
	if(field.length == undefined) {
		field.checked = true;
	} 
  else {
		for (i = 0; i < field.length; i++) {
	    field[i].checked = false;	    
	  }
	}
}

function unCheckAll(form, campo) {
  var field  = eval("document.forms['"+form+"'].elements['"+campo+"']"); 
	if(field.length == undefined) {
		if(!field.checked) {
			field.checked = false;
		}
	} 
  else {
		for (i = 0; i < field.length; i++) {
	    if (field[i].disabled == false) {
			  field[i].checked = false;
	    }
	  }
	}
}

function getValorRadioForm(form, campo, tipo) {
  var obj           = eval("document.forms['"+form+"'].elements['"+campo+"']");
  if((tipo == "radio") || (tipo == "checkbox")) {
    if(obj.length == undefined) {
      return obj.value;
    }
    else {
      for(i = 0; i < obj.length; i++) {
        if(obj[i].checked) {
          return obj[i].value;
        }
      }
    }
  }
  return false;
}


/********************************\
    CAMPOS OBRIGATÓRIOS
\********************************/

function trim(string) {
  var x=string;
  //x=x.replace(/^\s*(.*)/, "$1");
  //x=x.replace(/(.*?)\s*$/, "$1");//esta linha dah erro no IE 5.0
  
  x=x.replace(/^\s*([\s\S]*\S+)\s*$|^\s*$/, "$1"); //implementação alternativa do trim
  
  return x;
}

function verificarObrigatoriedadeForm(form, campo, tipo) {
  var obj           = eval("document.forms['"+form+"'].elements['"+campo+"']");
  var aux = "";
  if((tipo == "text") || (tipo == "textarea") || (tipo == "file")) {
	aux = trim(obj.value);
    if(aux == "") {
      return false;
    }
  }
  if((tipo == "radio") || (tipo == "checkbox")) {
    var isChecado = false;
    if(obj.length == undefined) {
        if(obj.checked) {
      isChecado = true;
      }
    }
    else {
      for(i = 0; i < obj.length; i++) {
        if(obj[i].checked) {
          isChecado = true;
          break;
        }
      }
    }
    if(!isChecado) {
      return false;
    }
  }
  if(tipo == "select") {
    if(obj.selectedIndex == 0) {
      return false;
    }
  }  
  return true;
}

/********************************\
   NÚMERO MÁXIMO DE CARACTERES
\********************************/

function verificarQuantidadeCaracteres(form, campo, tamanhoMaximo) {
  var obj = eval("document.forms['"+form+"'].elements['"+campo+"']");
  // Testando o tamanho do campo mensagm a ser enviada
  // Se ultrapassar 97 caracteres, aparece uma mensagem e trava a digitação
  var msg = ''
  var i = obj.value.length;
  var maxc = tamanhoMaximo;

  if(i > maxc) {
     var s = obj.value;     
     obj.value = s.substring(0,maxc);
     obj.blur();
     return false;
  }
  return true;
}

function formatarQuantidadeCaracteresForm(form, campo, tamanhoMaximo) {
  var obj = eval("document.forms['"+form+"'].elements['"+campo+"']");
  // Testando o tamanho do campo mensagm a ser enviada
  // Se ultrapassar 97 caracteres, aparece uma mensagem e trava a digitação
  var msg = ''
  var i = obj.value.length;
  var maxc = tamanhoMaximo;

  if(i > maxc) {	 
     var s = obj.value;     
     obj.value = s.substring(0,maxc);     
     return false;
  }
  return true;
}


/********************************\
 RETIRA CARACTERES NÃO NUMÉRICOS
\********************************/

function retirarNaoNumerico(valor) {
  tamanho = valor.length;
  i = 0;
  while(i<tamanho) {
    isNumero = false;  
    for(j=0; j<10; j++) {
	  if(valor.substring(i, i+1) == new String(j)) {
	    isNumero = true;
		break;
	  }
	}
	if(!isNumero) {
	  valor = valor.substring(0, i) + valor.substring(i+1, tamanho);
	  tamanho = valor.length;
	  i = -1;
	}
	i++
  }
  return valor;
}

/********************************\
    CAMPOS INTEIRO
\********************************/

function formatarInteiroForm(form, campo, teclaPressionada) {
  var tecla = teclaPressionada.keyCode;
  var obj   = eval("document.forms['"+form+"'].elements['"+campo+"']");
  var valor = obj.value;

  valor		= retirarNaoNumerico(valor);
  if(tecla != 9 && tecla != 8 && tecla != 36 && tecla != 37 && tecla != 39 && tecla != 46) {
	tamanho = valor.length;
    i = 0;
    while(i<tamanho) {
      isNumero = false;
      for(j=0; j<10; j++) {
	    if(valor.substring(i, i+1) == new String(j)) {
	      isNumero = true;
		  break;
	    }
	  }
	  if(!isNumero) {
		valor = valor.substring(0, i) + valor.substring(i+1, tamanho);
	    tamanho = valor.length;
	    i = -1;
	    break;
	  }
	  i++;
    }	
    obj.value = valor;
  }

  return true;
}

function setIntegerForm(form, campo) {
  var obj   = eval("document.forms['"+form+"'].elements['"+campo+"']");
  var valor = obj.value;

  if( (obj.value == "") || (obj.value == null) || (obj.value == 0) ) {
	obj.value = "";
    return true;
  }

  return true;
}

/********************************\
    CAMPOS DECIMAL
\********************************/

function setDecimal(valor) {
  if(valor == "") {
    return true;
  } 

  if(valor.indexOf(".") == -1) {	
	valor = valor + ".00";
	obj.value = valor; 
  }
  if(valor.indexOf(".") < valor.length - 3) {
	decimal = valor.substring(valor.indexOf(".") + 1, valor.length);
	decimal = decimal.substring(0, 2) + "." + decimal.substring(2, decimal.length);
	decimal = Math.round(decimal)
	valor = valor.substring(0, valor.indexOf(".") + 1) + decimal;
  }
  if(valor.indexOf(".") == valor.length - 2) {	
	valor = valor + "0";
  }

  return valor;
}

function setDecimalForm(form, campo) {
  var obj   = eval("document.forms['"+form+"'].elements['"+campo+"']");
  var valor = obj.value;  

  if(obj.value == "") {
    return true;
  } 

  if(valor.indexOf(".") == -1) {	
	valor = valor + ".00";
	obj.value = valor; 
  }
  if(valor.indexOf(".") < valor.length - 3) {
	decimal = valor.substring(valor.indexOf(".") + 1, valor.length);
	decimal = decimal.substring(0, 2) + "." + decimal.substring(2, decimal.length);
	decimal = Math.round(decimal)
	valor = valor.substring(0, valor.indexOf(".") + 1) + decimal;
	obj.value = valor;
  }
  if(valor.indexOf(".") == valor.length - 2) {	
	valor = valor + "0";
	obj.value = valor; 
  }
  return true;
}

function formatarDecimalForm(form, campo, teclaPressionada) {
  var tecla      = teclaPressionada.keyCode;  
  var obj		 = eval("document.forms['"+form+"'].elements['"+campo+"']");
  var valor      = obj.value;  
  var tamanho;

  valor   = valor.replace( ".", "" );
  valor	  = retirarNaoNumerico(valor);
  tamanho = valor.length;
  if(tecla != 9 && tecla != 8 && tecla != 36 && tecla != 37 && tecla != 39 && tecla != 46) {
    if(tamanho > 2) {	  
	  decimal = valor.substring(tamanho - 2, tamanho);
	  valor   = valor.substring(0, tamanho - 2) + "." + decimal;
    }
	obj.value = valor;
  }

  return true;
}


/********************************\
    CAMPOS DINHEIRO
\********************************/

function setValor(valor) {	
  var novoValor;
  var tamanho;

  if(valor == "") {
    return true;
  }
  
  if(valor.indexOf(".") == -1) {	
	valor = valor + "00";
  }
  if(valor.indexOf(".") < valor.length - 3) {
	decimal = valor.substring(valor.indexOf(".") + 1, valor.length);
	decimal = decimal.substring(0, 2) + "." + decimal.substring(2, decimal.length);
	decimal = Math.round(decimal)
	valor = valor.substring(0, valor.indexOf(".") + 1) + decimal;
  }
  if(valor.indexOf(".") == valor.length - 2) {	
	valor = valor + "0";
  }
  
  valor   = valor.replace( ".", "" );
  valor   = valor.replace( ".", "" );
  valor   = valor.replace( ".", "" );
  valor   = valor.replace( ".", "" );
  valor   = valor.replace( ".", "" );
  valor   = valor.replace( ".", "" );
  valor   = valor.replace( ",", "" );  
  
  valor	  = retirarNaoNumerico(valor);

  novoValor = valor;  
  tamanho = valor.length;
  if(tamanho > 2) {	  
    decimal = valor.substring(tamanho - 2, tamanho);
	novoValor = "," + decimal;
	valor = valor.substring(0, tamanho - 2);
	while(tamanho > 0) {
	  tamanho = valor.length;
	  if(tamanho > 3) {
  	    novoValor = "." + valor.substring(tamanho -3, tamanho) + novoValor;
	    valor = valor.substring(0, tamanho -3);
	  }
	  else {
	    novoValor = valor.substring(0, tamanho) + novoValor;
	    tamanho = 0;
	  }	
    }	
  }

  return novoValor;
}


function verificarValorForm(form, campo) {
  var obj           = eval("document.forms['"+form+"'].elements['"+campo+"']");
  var valorAnterior = obj.value;  

  if(obj.value == "") {
    return true;
  } 
  
  if(valorAnterior.length < 3) {
    obj.value = valorAnterior + ",00";
  }
  else {
    formatarValorForm(form, campo, 0);

    var valorAtual = obj.value;

    if(valorAtual != valorAnterior) {
	  return false;
    }
  }
  return true;
}

function setValorForm(form, campo) {
  var obj   = eval("document.forms['"+form+"'].elements['"+campo+"']");
  var valor = obj.value;  

  if(obj.value == "") {
    return true;
  } 

  if(valor.indexOf(".") == -1) {	
	valor = valor + ".00";
	obj.value = valor; 
  }
  if(valor.indexOf(".") < valor.length - 3) {
	decimal = valor.substring(valor.indexOf(".") + 1, valor.length);
	decimal = decimal.substring(0, 2) + "." + decimal.substring(2, decimal.length);
	decimal = Math.round(decimal)
	valor = valor.substring(0, valor.indexOf(".") + 1) + decimal;
	obj.value = valor;
  }
  if(valor.indexOf(".") == valor.length - 2) {	
	valor = valor + "0";
	obj.value = valor; 
  }
  formatarValorForm(form, campo, 0);

  return true;
}

function formatarValorForm(form, campo, teclaPressionada) {
  var tecla      = teclaPressionada.keyCode;  
  var obj		 = eval("document.forms['"+form+"'].elements['"+campo+"']");
  var valor      = obj.value;  
  var novoValor;
  var tamanho;

  valor   = valor.replace( ".", "" );
  valor   = valor.replace( ".", "" );
  valor   = valor.replace( ".", "" );
  valor   = valor.replace( ".", "" );
  valor   = valor.replace( ".", "" );
  valor   = valor.replace( ".", "" );
  valor   = valor.replace( ",", "" );  
  valor	  = retirarNaoNumerico(valor);  

  novoValor = valor;  
  tamanho = valor.length;
  if(tecla != 9 && tecla != 8 && tecla != 36 && tecla != 37 && tecla != 39 && tecla != 46) {
    if(tamanho > 2) {	  
	  decimal = valor.substring(tamanho - 2, tamanho);
	  novoValor = "," + decimal;
	  valor = valor.substring(0, tamanho - 2);
	  while(tamanho > 0) {
	    tamanho = valor.length;
		if(tamanho > 3) {
  	      novoValor = "." + valor.substring(tamanho -3, tamanho) + novoValor;
		  valor = valor.substring(0, tamanho -3);
		}
		else {
		  novoValor = valor.substring(0, tamanho) + novoValor;
		  tamanho = 0;
		}
	  }	  
    }
	obj.value = novoValor;
  }

  return true;
}

function desformatarValorForm(form, campo) {
  var obj		 = eval("document.forms['"+form+"'].elements['"+campo+"']");
  var valor      = obj.value;  

  valor   = valor.replace( ".", "" );
  valor   = valor.replace( ".", "" );
  valor   = valor.replace( ".", "" );
  valor   = valor.replace( ".", "" );
  valor   = valor.replace( ".", "" );
  valor   = valor.replace( ".", "" );
  valor   = valor.replace( ",", "." );    
  obj.value = valor;

  return true;
}

/********************************\
    CAMPOS DATA
\********************************/

function dataAno(form, campo){
  var obj        = eval("document.forms['"+form+"'].elements['"+campo+"']");
  var valor = obj.value;

  if(valor.length != 4) {
    return false;
  }
  var iAno = valor.substring( 0, 4 );

  if((isNaN(iAno)) || (iAno < 1700) || (iAno > 2050)) {
    return false;
  }
  return true;
}

function dataMesAno(form, campo){
  var obj        = eval("document.forms['"+form+"'].elements['"+campo+"']");
  var valor = obj.value;

  if(valor.length != 7) {
    return false;
  }
  var iMes = valor.substring( 0, 2 );
  var iAno = valor.substring( 3, 7 );

  if((isNaN(iMes)) || (isNaN(iAno)) || (iAno < 1700) || (iMes < 1) || (iMes > 12)) {
    return false;
  }
  return true;
}

function dataDiaMesAno (form, campo){
  var obj        = eval("document.forms['"+form+"'].elements['"+campo+"']");
  var valor = obj.value;

  if(valor.length != 10) {
    return false;
  }

  var iDia = valor.substring( 0, 2 );
  var iMes = valor.substring( 3, 5 );
  var iAno = valor.substring( 6, 10 );

  if( ( isNaN( iDia ) ) || ( isNaN( iMes ) ) || ( isNaN( iAno ) ) ||
      ( iAno < 1700 ) ||
      ( iMes < 1 ) || ( iMes > 12 ) ||
      ( iDia < 1 ) || ( iDia > 31 ) ||
      ( ( ( iAno % 4 ) == 0 ) && ( iMes == 2 ) && ( iDia > 29 ) ) ||
      ( ( ( iAno % 4 ) != 0 ) && ( iMes == 2 ) && ( iDia > 28 ) ) ||
      ( ( ( iMes == 1 ) || ( iMes == 3 ) || ( iMes == 5 ) || ( iMes == 7 ) ||
        ( iMes == 8 ) || ( iMes == 10 ) || ( iMes == 12 ) ) && ( iDia > 31 ) ) ||
      ( ( ( iMes == 4 ) || ( iMes == 6 ) || ( iMes == 9 ) || ( iMes == 11 ) ) && ( iDia > 30 ) )
    ) {
    return false;
  }
  return true;
}

function verificarDataForm(form, campo) {
  var obj        = eval("document.forms['"+form+"'].elements['"+campo+"']");
  var valor = obj.value;

  if(obj.value == "") {
    return true;
  }
  else {
    var cont = 0;
    for(var i = 0; i < valor.length; i++) {
      if(valor.charAt(i)=='/') {
        cont ++;
      }
    }
    switch(cont){
      case 0:return dataAno(form, campo);
      case 1:return dataMesAno(form, campo);
      case 2: return dataDiaMesAno(form, campo);
      default:
        return false;
    }
  }
  return true;
}

function setDataForm(form, campo) {
  var obj   = eval("document.forms['"+form+"'].elements['"+campo+"']");
  var valor = obj.value;

  if( (obj.value == "") || (obj.value == null) || (obj.value == 0) ) {
	  obj.value = "";
    return true;
  }

  var ano = valor.substring( 0, 4 );
  var mes = valor.substring( 5, 7 );
  var dia = valor.substring( 8, 10 );

  obj.value = dia + "/" + mes + "/" + ano;

  formatarDataForm(form, campo, 0);

  return true;
}

function formatarDataForm(form, campo, teclaPressionada) {
  var tecla      = teclaPressionada.keyCode;  
  var obj		 = eval("document.forms['"+form+"'].elements['"+campo+"']");
  var valor      = obj.value;  
  var novoValor;
  var tamanho;

  valor   = valor.replace( "/", "" );
  valor   = valor.replace( "/", "" );
  valor   = valor.replace( "/", "" );
  valor	  = retirarNaoNumerico(valor);  
  
  tamanho = valor.length;
  if(tecla != 9 && tecla != 8 && tecla != 36 && tecla != 37 && tecla != 39 && tecla != 46) {
    obj.value  = valor;
    if(tamanho == 1) {
      obj.value = valor.substr( 0, 1 );
    }
    if(tamanho == 2) {
      obj.value = valor.substr( 0, 2 ) + '/';
    }
    if(tamanho == 3) {
      obj.value = valor.substr(0, 2) + '/' + valor.substr(2, 1);
    }
    if(tamanho == 4) {	  
      obj.value = valor.substr(0, 2) + '/' + valor.substr(2, 2) + '/';
    } 
    if(tamanho > 4) {
      obj.value = valor.substr(0, 2) + '/' + valor.substr(2, 2) + '/' + valor.substr(4, tamanho - 4);
    }
  }
}

function compararDatas(form, campoDataInicio, campoDataFim){
  var objInicio	 = eval("document.forms['"+form+"'].elements['"+campoDataInicio+"']");
  var objFim	 = eval("document.forms['"+form+"'].elements['"+campoDataFim+"']");
  var valorInicio = objInicio.value;  
  var valorFinal = objFim.value;

  if((valorInicio == "") || (valorFinal == "")) {
    return true;
  }
  
  if(valorInicio.length == 4) {
    valorInicio = "01/01/" + valorInicio;
  }
  if(valorInicio.length == 7) {
    valorInicio = "01/" + valorInicio;
  }
  if(valorFinal.length == 4) {
    valorFinal = "31/12/" + valorFinal;
  }
  if(valorFinal.length == 7) {
    valorFinal = "31/" + valorFinal;
  }
  
  var sDia1  = new String( valorInicio.substring( 0, 2 ) );
  var sMes1  = new String( valorInicio.substring( 3, 5 ) );
  var sAno1  = new String( valorInicio.substring( 6, 10 ) );    
  var sDia2  = new String( valorFinal.substring( 0, 2 ) );
  var sMes2  = new String( valorFinal.substring( 3, 5 ) );
  var sAno2  = new String( valorFinal.substring( 6, 10 ) );

  valorInicio = new String( sAno1 + sMes1 + sDia1 );
  valorFinal = new String( sAno2 + sMes2 + sDia2 );

  var iData1 = new Number( valorInicio );
  var iData2 = new Number( valorFinal );

  if( iData1 > iData2 ) {    
    return( false );
  }
  return( true );
}

/*********************************\
	CAMPOS HORAS
\*********************************/

function verificarHoraForm(form, campo){
	var hora = eval("document.forms['" + form + "'].elements['" + campo + "']");
	tempo = hora.value;

	if(hora.value == "" ){
		return true;
	}

	var iHora = tempo.substring( 0, 2);
	var iMin  = tempo.substring( 3, 5);

	if( 
		( isNaN( iHora ) ) || ( isNaN( iMin ) ) || (iHora < 00) || (iHora > 23) || (iMin < 00) || (iMin > 59) 
	   ){
		return false;
	}
	return true;

}

function setHoraForm(form, campo) {
  var obj   = eval("document.forms['"+form+"'].elements['"+campo+"']");
  var valor = obj.value;

  if(obj.value == "") {
    return true;
  }

  var hora = valor.substring(0, 2);
  var min = valor.substring(3,5);

  obj.value = hora + ":" + min;

  formatarHoraForm(form, campo, 0);

  return true;
}

function formatarHoraForm(form, campo, teclaPressionada){
	var tecla	= teclaPressionada.keyCode;
	var obj		= eval("document.forms['"+form+"'].elements['"+campo+"']");
	var tempo	= obj.value;
	var tamanho;

	tempo = tempo.replace(":", "");
	tempo = retirarNaoNumerico(tempo);

	tamanho = tempo.length;

  if(tecla != 9 && tecla != 8 && tecla != 36 && tecla != 37 && tecla != 39 && tecla != 46) {
    
	obj.value  = tempo;

	if(tamanho == 1) {
      obj.value = tempo.substr( 0, 1 );
    }
    if(tamanho == 2) {
      obj.value = tempo.substr( 0, 2 ) + ':';
    }
    if(tamanho == 3) {
      obj.value = tempo.substr(0, 2) + ':' + tempo.substr(2, 1);
    }
    if(tamanho == 4) {	  
      obj.value = tempo.substr(0, 2) + ':' + tempo.substr(2, 2);
    } 
  }

}


/********************************\
    CAMPOS CEP
\********************************/

function setCep(valor) {
  if(valor == "") {
    return true;
  } 

  valor   = valor.replace( "-", "" );
  valor	  = retirarNaoNumerico(valor);
  tamanho = valor.length;
  while(tamanho < 8) {	
	valor = "0" + valor;
	tamanho = valor.length; 
  }    
  valor = valor.substr(0, 5) + '-' + valor.substr(5, tamanho);

  return valor;
}

function setCepForm(form, campo) {
  var obj   = eval("document.forms['"+form+"'].elements['"+campo+"']");
  var valor = obj.value;  

  if(obj.value == "") {
    return true;
  } 

  tamanho = valor.length;
  while(tamanho < 8) {	
	valor = "0" + valor;
	tamanho = valor.length; 
  }
  obj.value = valor;
  formatarCepForm(form, campo, 0);

  return true;
}

function formatarCepForm(form, campo, teclaPressionada) {
  var tecla      = teclaPressionada.keyCode;  
  var obj		 = eval("document.forms['"+form+"'].elements['"+campo+"']");
  var valor      = obj.value;  
  var novoValor;
  var tamanho;

  valor   = valor.replace( "-", "" );
  valor	  = retirarNaoNumerico(valor);  
  
  tamanho = valor.length;
  if(tecla != 9 && tecla != 8 && tecla != 36 && tecla != 37 && tecla != 39 && tecla != 46) {
    obj.value  = valor;
    if(tamanho == 5) {
      obj.value = valor.substr( 0, 5 ) + '-';
    }
    if(tamanho > 5) {
      obj.value = valor.substr(0, 5) + '-' + valor.substr(5, tamanho);
    }
  }
}

function verificarCepForm(form, campo) {
  var obj   = eval("document.forms['"+form+"'].elements['"+campo+"']");
  var valor = obj.value;  

  if(obj.value == "") {
    return true;
  }
  
  tamanho = valor.length;
  if(tamanho == 9) {	
	if(valor.indexOf("-") == 5) {
	  return true;
	}
  }
  
  return false;
}

function desformatarCepForm(form, campo) {
  var obj		 = eval("document.forms['"+form+"'].elements['"+campo+"']");
  var valor      = obj.value;  

  valor   = valor.replace( "-", "" );
  obj.value = valor;

  return true;
}

/********************************\
    CAMPOS E-MAIL
\********************************/

function verificarEmailForm(form, campo) {
  var obj   = eval("document.forms['"+form+"'].elements['"+campo+"']");
  var emailStr = obj.value;
  if (emailStr.length == 0) {
    return true;
  }
  var emailPat=/^(.+)@(.+)$/;
  var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]";
  var validChars="\[^\\s" + specialChars + "\]";
  var quotedUser="(\"[^\"]*\")";
  var ipDomainPat=/^(\d{1,3})[.](\d{1,3})[.](\d{1,3})[.](\d{1,3})$/;
  var atom=validChars + '+';
  var word="(" + atom + "|" + quotedUser + ")";
  var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
  var domainPat=new RegExp("^" + atom + "(\\." + atom + ")*$");
  var matchArray=emailStr.match(emailPat);
  if (matchArray == null) {
    return false;
  }
  var user=matchArray[1];
  var domain=matchArray[2];
  if (user.match(userPat) == null) {
    return false;
  }
  var IPArray = domain.match(ipDomainPat);
  if (IPArray != null) {
    for (var i = 1; i <= 4; i++) {
	  if (IPArray[i] > 255) {
  	    return false;
	  } 
	}
	return true;
  }
  var domainArray=domain.match(domainPat);
  if (domainArray == null) {
    return false;
  }
  var atomPat=new RegExp(atom,"g");
  var domArr=domain.match(atomPat);
  var len=domArr.length;
  if ((domArr[domArr.length-1].length < 1) || (domArr[domArr.length-1].length > 3)) {
    return false;
  }
  if (len < 1) {
    return false;
  }
  return true;
}

/********************************\
    CAMPOS SENHA
\********************************/

function verificarSenhaForm(form, campo1, campo2) {
  var senha1   = eval("document.forms['"+form+"'].elements['"+campo1+"']");
  var senha2   = eval("document.forms['"+form+"'].elements['"+campo2+"']");
  
  if((senha1.value == "") || (senha2.value == "")) {
    return true;
  }
  if(senha1.value != senha2.value) {
	return false;
  }
  return true;
}

/********************************\
    CAMPOS CPF
\********************************/

function setCpfForm(form, campo) {
  var obj   = eval("document.forms['"+form+"'].elements['"+campo+"']");
  var valor = obj.value;  

  if(obj.value == "" || obj.value == "0") {
    obj.value = "";
    return true;
  } 

  tamanho = valor.length;
  while(tamanho < 11) {	
    valor = "0" + valor;
    tamanho = valor.length; 
  }
  obj.value = valor;
  //formatarCpfForm(form, campo, 0);

  return true;
}

function formatarCpfForm(form, campo, teclaPressionada) {
  var tecla  = teclaPressionada.keyCode;  
  var obj		 = eval("document.forms['"+form+"'].elements['"+campo+"']");
  var valor  = obj.value;  
  var novoValor;
  var tamanho;

  valor   = valor.replace( "-", "" );
  valor   = valor.replace( ".", "" );
  valor   = valor.replace( ".", "" );
  
  tamanho = valor.length;
  if(tecla != 9 && tecla != 8 && tecla != 36 && tecla != 37 && tecla != 39 && tecla != 46) {
    obj.value  = valor;
    if(tamanho == 3) {
      obj.value = valor.substr( 0, 3 ) + '.';
    }
    if(tamanho == 6) {
      obj.value = valor.substr( 0, 3 ) + '.' + valor.substr(3, 3) + '.';
    }
    if(tamanho == 9) {
      obj.value = valor.substr( 0, 3 ) + '.' + valor.substr(3, 3) + '.' + valor.substr(6, 3) + '-';
    }
    if(tamanho > 9) {
      obj.value = valor.substr( 0, 3 ) + '.' + valor.substr(3, 3) + '.' + valor.substr(6, 3) + '-' + valor.substr(9, tamanho);
    }
  }
}

function desformatarCpfForm(form, campo) {
  var obj		 = eval("document.forms['"+form+"'].elements['"+campo+"']");
  var valor      = obj.value;  

  valor   = valor.replace( "-", "" );
  valor   = valor.replace( ".", "" );
  valor   = valor.replace( ".", "" );
  obj.value = valor;

  return true;
}

function verificarCpfForm(form, campo) {
  var obj = eval("document.forms['"+form+"'].elements['"+campo+"']");
  var strCpf = obj.value;

  if( (strCpf == "") || (strCpf == null) ) { 
    return true;
	}

	strCpf = retirarNaoNumerico(strCpf);

  var varFirstChr = strCpf.charAt(0);
  var vaCharCPF = false;
  
  for(var i=0;i<=10;i++) {
    var c = strCpf.charAt(i);
    if(!(c>='0') && (c<='9')) {
      return false;
    }
    if(c!=varFirstChr)
      vaCharCPF = true;
  }
  if(!vaCharCPF) {
    return false;
  }
  soma=0;
  for(i=0;i<9; i++) {
    soma += (10-i) * ( eval(strCpf.charAt(i)) );
  }
  digito_verificador = 11-(soma % 11);
  if((soma % 11) < 2)
    digito_verificador = 0;
  if (eval(strCpf.charAt(9)) != digito_verificador) {
    return false;
  }
  soma=0;
  for(i=0;i<9; i++) {
    soma += (11-i)*(eval(strCpf.charAt(i)));
  }
  soma += 2*(eval(strCpf.charAt(9)));
  digito_verificador = 11-(soma % 11);
  if((soma % 11)<2)
    digito_verificador = 0;
  if(eval(strCpf.charAt(10)) != digito_verificador) {
    return false;
  }
  return true;
}