//--->Função para a formatação dos campos...<---
function Mascara(tipo, campo, teclaPress) {
    if (window.event)
    {
        var tecla = teclaPress.keyCode;
    } else {
        tecla = teclaPress.which;
    }

    var s = new String(campo.value);
    // Remove todos os caracteres à seguir: ( ) / - . e espaço, para tratar a string denovo.
    s = s.replace(/(\.|\(|\)|\/|\-| )+/g,'');

    tam = s.length + 1;

    if ( tecla != 9 && tecla != 8 ) {
        switch (tipo)
        {
        case 'CPF' :
            if (tam > 3 && tam < 7)
                campo.value = s.substr(0,3) + '.' + s.substr(3, tam);
            if (tam >= 7 && tam < 10)
                campo.value = s.substr(0,3) + '.' + s.substr(3,3) + '.' + s.substr(6,tam-6);
            if (tam >= 10 && tam < 12)
                campo.value = s.substr(0,3) + '.' + s.substr(3,3) + '.' + s.substr(6,3) + '-' + s.substr(9,tam-9);
        break;
		
        case 'CNPJ' :

            if (tam > 2 && tam < 6)
                campo.value = s.substr(0,2) + '.' + s.substr(2, tam);
            if (tam >= 6 && tam < 9)
                campo.value = s.substr(0,2) + '.' + s.substr(2,3) + '.' + s.substr(5,tam-5);
            if (tam >= 9 && tam < 13)
                campo.value = s.substr(0,2) + '.' + s.substr(2,3) + '.' + s.substr(5,3) + '/' + s.substr(8,tam-8);
            if (tam >= 13 && tam < 15)
                campo.value = s.substr(0,2) + '.' + s.substr(2,3) + '.' + s.substr(5,3) + '/' + s.substr(8,4)+ '-' + s.substr(12,tam-12);
        break;

        case 'TEL' :
            if (tam > 2 && tam < 4)
                campo.value = '(' + s.substr(0,2) + ') ' + s.substr(2,tam);
            if (tam >= 7 && tam < 11)
                campo.value = '(' + s.substr(0,2) + ') ' + s.substr(2,4) + '-' + s.substr(6,tam-6);
        break;

        case 'DATA' :
            if (tam > 2 && tam < 4)
                campo.value = s.substr(0,2) + '/' + s.substr(2, tam);
            if (tam > 4 && tam < 11)
                campo.value = s.substr(0,2) + '/' + s.substr(2,2) + '/' + s.substr(4,tam-4);
        break;
        
        case 'CEP' :
            if (tam > 5 && tam < 7)
                campo.value = s.substr(0,5) + '-' + s.substr(5, tam);
        break;
        }
    }
}

//--->Função para verificar se o valor digitado é número...<---
function digitos(event){
    if (window.event) {
        // IE
        key = event.keyCode;
    } else if ( event.which ) {
        // netscape
        key = event.which;
    }
    if ( key != 8 || key != 13 || key < 48 || key > 57 )
        return ( ( ( key > 47 ) && ( key < 58 ) ) || ( key == 8 ) || ( key == 13 ) );
    return true;
}

//---------------------------------------------------------------

// JavaScript Document

function trim(inputString) {
	 if(typeof inputString!="string"){return inputString;}
	 var retValue = inputString;
	 var ch=retValue.substring(0,1);
	 while(ch==" "){
			retValue=retValue.substring(1,retValue.length);
			ch=retValue.substring(0,1);
	 }
	 ch=retValue.substring(retValue.length-1,retValue.length);
	 while(ch==" "){
			retValue=retValue.substring(0,retValue.length-1);
			ch=retValue.substring(retValue.length-1,retValue.length);
	 }
	 while(retValue.indexOf("  ") != -1){
			retValue=retValue.substring(0,retValue.indexOf("  "))+retValue.substring(retValue.indexOf("  ")+1,retValue.length);
	 }
	 return retValue;
};

//----------------------------------------------------------------

function campoAlphaNumerico(objCx){
	var numaux = "";
	var letrasPermitidas = "ABCDEFGHIJKLMNOPQRSTUVXWYZ0123456789";
	var code;

	if (navigator.appName == 'Microsoft Internet Explorer') {
		code = event.keyCode;
 	} else if (navigator.appName == 'Netscape') {
		code = event.which; 
 	};
 	if(parseInt(code)==9 || parseInt(code)==16 || parseInt(code)==17 || parseInt(code)==18 || parseInt(code)==20 || parseInt(code)==37 || parseInt(code)==38 || parseInt(code)==39 || parseInt(code)==40 || parseInt(code)==8 || parseInt(code)==46) return;

	valor = objCx.value.toUpperCase();
	for(aux=0;aux<valor.length;aux++){
		for(aux1=0;aux1<letrasPermitidas.length;aux1++){
			if(valor.substr(aux,1)==letrasPermitidas.substr(aux1,1)){
				numaux+=valor.substr(aux, 1).toUpperCase();
				break;
			};
		};
	};
	if(typeof(objCx)=="object"){
		objCx.value = numaux;
	}else{
		return numaux;
	};
};

//----------------------------------------------------------------

function fAdicionaItens(cxorigem, cxdestino) {
	var x = document.getElementById(cxorigem);
	var y = document.getElementById(cxdestino);
	if(x.value=="0"||trim(x.value)==""){
		return;
	};
	for(aux=0;aux<y.length;aux++){
		if(trim(x.value)==trim(y[aux].value)){
			return;
		};
	};
	if(typeof(x.options)=="undefined"){
		y.options[y.options.length] = new Option(x.value,"|"+x.value,true,false);
	}else{
		y.options[y.options.length] = new Option(x.options[x.selectedIndex].text,x.value,true,false);
	};
};

//----------------------------------------------------------------
	function data(elemento)
	{

		var elemento = (elemento) ? elemento : document.getElementById(elemento); 
		if(!elemento) return false;
		if ((elemento.value.length == 2) || (elemento.value.length == 5)) 
		{	

			elemento.value = elemento.value + "/";
			return true;
		}
	}

//----------------------------------------------------------------

function zeraCombo(nmCombo, txtLabelInicio) {
	var objRetorno = document.getElementById(nmCombo);

	if(typeof(objRetorno)=="object"){

		// Zera tudo as opções
		for(contadorAjax=objRetorno.length-1;contadorAjax>=0;contadorAjax--) {
			objRetorno.options[contadorAjax]=null;
		};

		// Zera tudo os grupos
		var optgroups = objRetorno.childNodes;
		for(contadorAjax=optgroups.length-1; contadorAjax>=0; contadorAjax--){
			objRetorno.removeChild(optgroups[contadorAjax]);
		};

		if(trim(txtLabelInicio)!=""){
			objRetorno.options[0] = new Option(txtLabelInicio,0,true,false);
		};
	};
};

//----------------------------------------------------------------

function fRemoveItens(cxorigem) {
	var valor = "";
	var x = document.getElementById(cxorigem);
	if(x.selectedIndex<0){
		return;
	};
	valor = x.options[x.selectedIndex].value;
	x.options[x.selectedIndex]=null;
	return valor;
};

//----------------------------------------------------------------

function selecionaTodos(caixa){
	var cxobj = document.getElementById(caixa);
	for(aux=0;aux<cxobj.length;aux++){
		cxobj.options[aux].selected=true;
	};
};

//----------------------------------------------------------------

function removeTextoHTML(nmInner, txtInicio, txtFim){
	var objInner = window.document.getElementById(nmInner);
	if(typeof(objInner)=="object"){
		var txtAux = objInner.innerHTML;
		var numPosIni = txtAux.indexOf(txtInicio);
		var numPosFim = (txtAux.indexOf(txtFim))+txtFim.length;
		var txtRecorte;
		txtRecorte = txtAux.substring(0,numPosIni);
		txtRecorte += txtAux.substring(numPosFim, txtAux.length);
		//	alert(txtInicio+" = "+numPosIni);
		//	alert(txtFim+" = "+numPosFim+" - "+txtFim.length);
		//	alert(txtRecorte);
		objInner.innerHTML = txtRecorte;
		return true;
	}else{
		return false;
	};
};

//----------------------------------------------------------------

function exportarEstaPagina(nmArquivo){
	if ((navigator.appVersion.indexOf("MSIE") > 0) && (parseInt(navigator.appVersion) >= 4)) {
		window.focus();
		window.document.execCommand("SaveAs",false,nmArquivo);
	};
};

//----------------------------------------------------------------

function getText(txtObject){
	var objeto, txtRetorno;
	txtRetorno = "";
	if(trim(txtObject)!=""){
		objeto = document.getElementById(txtObject);
		if(typeof(objeto)=="object" && objeto!=null){
			if(typeof(objeto.value)!="undefined"){
				if(objeto.value!=null) txtRetorno = objeto.value;
			}else{
				if(typeof(objeto.innerHTML)!="undefined") if(objeto.innerHTML!=null) txtRetorno = objeto.innerHTML;
			};
		};
	};
	return txtRetorno;
};

//----------------------------------------------------------------

function contacaractere(objtexto, cxdestino, limite){ // inserido em 06/09/2007
  var qtdletras = objtexto.value.length;
  //var objdestino = eval("window."+cxdestino);
  var objdestino = document.getElementById(cxdestino);
  if(qtdletras>limite){
   objtexto.value=objtexto.value.substr(0, limite);
   qtdletras--;
  };
  objdestino.innerHTML = qtdletras;
};

//----------------------------------------------------------------

//--------------------- Fun&ccedil;&atilde;o Mostra Oculta, onde mostra o oculta a c&eacute;lula a partir de um clique --------------------
function mostraOculta(cxa){
 var obj = document.getElementById(cxa);
 if(typeof(obj)=="object"){
  if(obj.style.display=="none"){
   obj.style.display="inline";
  }else{
   obj.style.display="none";
  };
 };
};


//--------------------- Fun&ccedil;&atilde;o que mostra ou oculta as a&ccedil;ões do registro --------------------
function mostrarAcoes(acao,linha){
	if(typeof(document.getElementById(acao))=="object" && document.getElementById(acao)!=null){
		document.getElementById(acao).style.display='inline';
	};
	if(typeof(document.getElementById(linha))=="object" && document.getElementById(linha)!=null){
		document.getElementById(linha).style.backgroundColor = '#ffffff';
	};
}
function ocultarAcoes(acao,linha){
	if(typeof(document.getElementById(acao))=="object" && document.getElementById(acao)!=null){
		document.getElementById(acao).style.display='none';
	};
	if(typeof(document.getElementById(linha))=="object" && document.getElementById(linha)!=null){
		document.getElementById(linha).style.backgroundColor = '#F8F8F8';
	};
};

//--------------------- Fun&ccedil;&atilde;o popup --------------------
function OpenPopUp(desktopURL,windowName,width,height,scroll,top,left) {
	var popAtual = window.open(desktopURL, windowName, "toolbar=no,location=no,status=no,menubar=no,top="+top+",left="+left+",scrollbars="+scroll+",width="+width+",height="+height+",resizable=no" );
	popAtual.focus();
};