/***********************************************
* Fun&ccedil;&otilde;es Gen&eacute;ricas Janeiro/2004		*
************************************************/
function deleta(arq) {
  myActiveXObject = new ActiveXObject("Scripting.FileSystemObject");
  file = myActiveXObject.GetFile(arq);
  file.Delete();
}
function salva(arq) {
   var myTempWindow = window.open(arq,'SaysaMe','left=10000,screenX=10000');
   myTempWindow.document.execCommand('SaveAs','null',arq);
   myTempWindow.close();
}

function Mestre_Detalhe(obj_fonte, obj_destino){
  var mtexto  = obj_fonte;
  var cod_obj = mtexto.substring(0,mtexto.indexOf('#'));
  mtexto = mtexto.substring(mtexto.indexOf('#')+1);
  EsvaziaSelect(obj_destino);
  var j = mtexto.indexOf('#');
  var option = new Option("", "0");
  obj_destino.options[0]=option;
  var i = 1;
  while (j >=0 ) {
     campo = mtexto.substring(0,mtexto.indexOf('#'));
     cod   = campo.substring(0,campo.indexOf('*'));
     nome  = campo.substring(campo.indexOf('*')+1);
     option = new Option(nome, cod);
     obj_destino.options[i]=option;
     mtexto = mtexto.substring(mtexto.indexOf('#')+1);
     j = mtexto.indexOf('#');
     i++;
  }
}


// Limpa todos os campos do formul&aacute;rio
function Limpa_Campos(formulario) {
   for (var i=0;i < formulario.elements.length;i++) {
     var x = formulario.elements[i];
     if (x.type == 'select-one') {
       x.options[0].selected=true;
     } else
     if (x.type == 'text') {
       x.value = '';
     } else
     if (x.type == 'textarea') {
       x.value = "";
     }
   }
}

function Verificar_Campos(formulario){
   var campos = "";
   var umValorApenas = true;
   for (var i=0;i < formulario.elements.length;i++) {
     var x = formulario.elements[i];
     if ( (x.id == '1') && (x.value=="") ) {
    	if (campos == "")
    	  campos = x.tag
    	else {
      	  umValorApenas = false;
    	  campos = campos + ", " + x.tag;
    	}
     }
   }
   if (campos != "") {
     if (!umValorApenas)
       alert('Os campos ' + "'" + campos + "'" + ' são de preenchimento obrigatório.');
     else
       alert('O campo ' + "'" + campos + "'" + ' é de preenchimento obrigatório.');
     return false;
   }else {
     return true;
   }
}


/*** Esvazia todos os itens do select ***/
function EsvaziaSelect(obj) {
   for (i = obj.length;i >= 0; i--){
       obj.options[i] = null;}
}


/*** Seleciona o objeto tipo select cujo paramentro &eacute; = valor ***/

function Selecionar(obj,valor){
   for (i = 0; i < obj.length; i++){
     if (obj.options[i].value == valor){
       obj.options[i].selected=true;
     }
   }
}


/*** Valida o obj para que aceite somente caracteres num&eacute;ricos ***/
function ValidaNumero(obj,event)
{
    var str = obj.value;
    var Tecla = event.which;
    if(Tecla == null)
        Tecla = event.keyCode;

    //se nao for n&uacute;mero nem parentesis ou espa&ccedil;o
    if ( Tecla < 48 || Tecla > 59 ){
        event.returnValue = false;
	alert("S&oacute; devem ser digitados n&uacute;meros!")
        return false;
    }
    event.returnValue = true;
    return true;
}

/*** Retorna todos os itens de um componente select ***/
function GetDadosSelecionados(obj) {
  var valores = "";
  for (i = 0; i < obj.length; i++){
     valores =  valores + obj.options[i].value + "#";
  }
  valores = valores + obj.length;
  return valores;
}


function Data_Atual_Completa() {
  hoje = new Date();
  dia = hoje.getDate();
  dias = hoje.getDay();
  mes = hoje.getMonth();
  ano = hoje.getYear();
  if (dia < 10)
    dia = "0" + dia;
  if (ano < 2000)
    ano = "19" + ano;
  function CriaArray (n) {
          this.length = n }
  NomeMes = new CriaArray(12)
  NomeMes[0] = "Janeiro";
  NomeMes[1] = "Fevereiro";
  NomeMes[2] = "Mar&ccedil;o";
  NomeMes[3] = "Abril";
  NomeMes[4] = "Maio";
  NomeMes[5] = "Junho";
  NomeMes[6] = "Julho";
  NomeMes[7] = "Agosto";
  NomeMes[8] = "Setembro";
  NomeMes[9] = "Outubro";
  NomeMes[10] = "Novembro";
  NomeMes[11] = "Dezembro";
  return dia + " de "
    + NomeMes[mes] + " de " + ano;
}

/*** Formata texto (src de acordo com a mascara(mask) ***/
function formatar(src, mask) {
var i = src.value.length;
var saida = mask.substring(i,i+1);
var ascii = event.keyCode;
if (saida == "A") {
	if ((ascii >=97) && (ascii <= 122)) { event.keyCode -= 32; }
	else { event.keyCode = 0; }
} else if (saida == "0") {
	if ((ascii >= 48) && (ascii <= 57)) { return }
	else { event.keyCode = 0 }
} else if (saida == "#") {
	return;
} else {
	src.value += saida;
	i += 1
	saida = mask.substring(i,i+1);
	if (saida == "A") {
		if ((ascii >=97) && (ascii <= 122)) { event.keyCode -= 32; }
		else { event.keyCode = 0; }
	} else if (saida == "0") {
		if ((ascii >= 48) && (ascii <= 57)) { return }
		else { event.keyCode = 0 }
	} else { return; }
}
}

function padZeros(num, totalLen) {
 var numStr = num.toString()
 var numZeros = totalLen - numStr.length
 if (numZeros > 0) {
   for (var i = 1; i <= numZeros; i++) {
     numStr = "0" + numStr
   }
 }
 return numStr
}


function ValidarTitulo(campo){
  var Digito1,Digito2;
  var Titulo, Cod_UF,Digito = '';
  if (campo.length == 0){
    return false;
  }
  else {
  	if (isNaN(campo.value)) {
	  alert ('O Campo Inscrição deve conter somente números.');
	  return false;
    }
    else{
        campo = padZeros(campo.value, 12);
        if (campo.length == 0){
          return false
        }
        else {
          Titulo= campo;
          Cod_UF = Titulo.substr(8,2);
          Digito1 = DigitoVerificador(8,5, Titulo,Cod_UF);
          Digito2 = DigitoVerificador(3, 1, Titulo.substr(0,10)+Digito1,Cod_UF);
          Digito  = Digito1 + Digito2;
          if (Digito.toString() != Titulo.substr(Titulo.length - 2, 2)) {
    	    alert ('Número de título inválido.');
            return false;
          }
          else
            return true;
        }
    }
  }
}

function ValidarTituloFixed(strTitulo){
  
    var Digito1,
         Digito2;
    var Titulo,
         Cod_UF,Digito = "";
  
    if (strTitulo.length == 0 || isNaN(strTitulo)) {
        alert ("O título informado não é válido.");
        return false;
    }
    
    strTitulo = padZeros(strTitulo, 12);
    
    if (strTitulo.length == 0){
      alert ("O título informado não é válido.");
      return false
    }

    Titulo  = strTitulo;
    Cod_UF  = Titulo.substr(8, 2);
    Digito1 = DigitoVerificador(8, 5, Titulo,Cod_UF);
    Digito2 = DigitoVerificador(3, 1, Titulo.substr(0, 10) + Digito1, Cod_UF);
    Digito  = Digito1 + Digito2;

    if (Digito.toString() != Titulo.substr(Titulo.length - 2, 2)) {
        alert ("O título informado não é válido.");
        return false;
    }

    return true;
  
} //ValidarTituloFixed

/**
 * Informa se um titulo é válido ou não.
 *
 * @param strTitulo String contendo o titulo a ser testado.
 * @return true caso o titulo seja valido, false em caso contrario.
 */
function isTituloValido(strTitulo) {
  
    var Digito1,
         Digito2;
    var Titulo,
         Cod_UF,Digito = "";
  
    if (strTitulo.length == 0 || isNaN(strTitulo)) {
        return false;
    }
    
    strTitulo = padZeros(strTitulo, 12);
    
    if (strTitulo.length == 0) {
      return false
    }

    Titulo  = strTitulo;
    Cod_UF  = Titulo.substr(8, 2);
    Digito1 = DigitoVerificador(8, 5, Titulo,Cod_UF);
    Digito2 = DigitoVerificador(3, 1, Titulo.substr(0, 10) + Digito1, Cod_UF);
    Digito  = Digito1 + Digito2;

    if (Digito.toString() != Titulo.substr(Titulo.length - 2, 2)) {
        return false;
    }

    return true;
  
} //isTituloValido

function DigitoVerificador(NumDigitos,Desl,Titulo,CodUF){
var
   D=0,M,Somatorio=0,Retorna = 0;

  M = 2;
  for (D = NumDigitos ; D >= 1 ; D--)
    {
	 Somatorio+=(parseInt(Titulo.substr(Titulo.length - Desl, 1)) * M);
    M = M + 1;
   Desl++;
	  }
  Retorna= (11 - (Somatorio % 11));
  if ((CodUF == '01') || (CodUF == '02')) {
      {switch (Retorna)
		 {   case 10 : Retorna= 0; break;
		     case 11 : Retorna= 1; break;
		 }};
  }
  else
   if (Retorna > 9) Retorna=0;
  return Retorna.toString();
}

function TestaHost(formulario,servlet) {
  var Endereco, vHost = window.location.host;
  if (vHost.search("intranet.tre-se.gov.br") != -1) {
         Endereco = "http://www.intranet.tre-se.gov.br/servlet/" + servlet;
  }
  else {
         Endereco = "http://www2.tse.gov.br/tre-se/servlet/" + servlet;
  }
  formulario.action = Endereco ;
}

<!-- ============ -->

function FormataData(Campo,teclapres) {
	var tecla = teclapres.keyCode;
	vr = Campo.value;
	vr = vr.replace( ".", "" );
	vr = vr.replace( "/", "" );
	vr = vr.replace( "/", "" );
	tam = vr.length + 1;
	if ( tecla != 9 && tecla != 8 ){
		if ( tam > 2 && tam < 5 )
			Campo.value = vr.substr( 0, tam - 2  ) + '/' + vr.substr( tam - 2, tam );
		if ( tam >= 5 && tam <= 10 )
			Campo.value = vr.substr( 0, 2 ) + '/' + vr.substr( 2, 2 ) + '/' + vr.substr( 4, 4 ); }
}


function loadFrames(pagina) {
  top.frames['frameCorpo'].location = pagina;
}