/***
* Descrição.: formata um campo do formulário de
* acordo com a máscara informada...
* Parâmetros: - objForm (o Objeto Form)
* - strField (string contendo o nome
* do textbox)
* - sMask (mascara que define o
* formato que o dado será apresentado,
* usando o algarismo "9" para
* definir números e o símbolo "!" para
* qualquer caracter...
* - evtKeyPress (evento)
* Uso.......: <input type="textbox"
* name="xxx".....
* onkeypress="return formataCampo(document.rcfDownload, \'str_cep\', \'99999-999\', event);">
* Observação: As máscaras podem ser representadas como os exemplos abaixo:
* CEP -> 99.999-999
* CPF -> 999.999.999-99
* CNPJ -> 99.999.999/9999-99
* Data -> 99/99/9999
* Tel Resid -> (99) 999-9999
* Tel Cel -> (99) 9999-9999
* Processo -> 99.999999999/999-99
* C/C -> 999999-!
***/
function formataCampo(objForm, strField, sMask, evtKeyPress) {
	var i, nCount, sValue, fldLen, mskLen,bolMask, sCod, nTecla;

	if(document.all) { // Internet Explorer
		nTecla = evtKeyPress.keyCode; }
	else {
	//if(document.layers) { // Nestcape
		nTecla = evtKeyPress.which;
	}
	
	sValue = objForm[strField].value;
	
	// Limpa todos os caracteres de formatação que
	// já estiverem no campo.
	sValue = sValue.toString().replace( "-", "" );
	sValue = sValue.toString().replace( "-", "" );
	sValue = sValue.toString().replace( ".", "" );
	sValue = sValue.toString().replace( ".", "" );
	sValue = sValue.toString().replace( "/", "" );
	sValue = sValue.toString().replace( "/", "" );
	sValue = sValue.toString().replace( "(", "" );
	sValue = sValue.toString().replace( "(", "" );
	sValue = sValue.toString().replace( ")", "" );
	sValue = sValue.toString().replace( ")", "" );
	sValue = sValue.toString().replace( " ", "" );
	sValue = sValue.toString().replace( " ", "" );
	fldLen = sValue.length;
	mskLen = sMask.length;
	
	i = 0;
	nCount = 0;
	sCod = "";
	mskLen = fldLen;
	
	// Caso seja pressionado backspace, então ignora a verificação da máscara
	if (nTecla !=8){
	   while (i <= mskLen) {
		  bolMask = ((sMask.charAt(i) == "-") || (sMask.charAt(i) == ".") || (sMask.charAt(i) == "/"))
		  bolMask = bolMask || ((sMask.charAt(i) == "(") || (sMask.charAt(i) == ")") || (sMask.charAt(i) == " "))
	
		  if (bolMask) {
			 sCod += sMask.charAt(i);
			 mskLen++; 
		  } else {
			 sCod += sValue.charAt(nCount);
		     nCount++;
		  }
	
	       i++;
	   }	
		
	   objForm[strField].value = sCod;
	   
	}
	if (nTecla != 8) { // backspace
		if (sMask.charAt(i-1) == "9") { // apenas números...
			return ((nTecla > 47) && (nTecla < 58)); 
		} // números de 0 a 9
		else { // qualquer caracter...
			return true;
		} 
	} else {
		return true;
	}
}

// ============= FUN??O PARA SUBMETER OS DADOS DA TELA ADM ===================	
	function submitForm(form,url,confirmar){
		form.action = url;
		vetItens = form.rdOpcao;
		bolChecked = false;
		for(i=0; i<vetItens.length; i++){
			if(vetItens[i].checked){
				bolChecked = true;
				break;
			}
		}
		
		if(bolChecked || (form.rdOpcao.checked)){
			if(confirmar){
				if(confirm('Deseja realmente executar a operacao?'))
					form.submit();
			}else{
				form.submit();
			}
		}else{
			alert('Escolha um Item!');
		}
	}
// ============= FUN??O PARA ABRIR JANELAS ===================

function abrirJanela(url){
	window.open(url, 'janela', 'toolbar=no, location=no, status=no, menubar=no, scrollbars=no, resizable=no, width=750, height=300, left=20, top=20, screenX=20, screenY=20');
}

function abrirJanela2(url){
	window.open(url, 'janela', 'toolbar=no, location=no, status=no, menubar=no, scrollbars=no, resizable=yes, width=550, height=200, left=20, top=20, screenX=20, screenY=20');
}

function abrirJanela3(url, larg, alt){
	window.open(url, 'janela', 'toolbar=no, location=no, status=no, menubar=no, scrollbars=no, resizable=yes, width='+larg+', height='+alt+', left=20, top=20, screenX=20, screenY=20');
}

// ============= FUN??O PARA PASSAR VALORES PARA UMA P?GINA ===================

function passaValoresfrmAgendanavio(valor1, valor2){
	window.opener.document.frmAgendanavio.txtVeiculoTransporte.value 	= valor1;
	window.opener.document.frmAgendanavio.txtCodVeiculoTransporte.value	= valor2;
	window.opener.focus();
	close();
}



// ============= FUN??O PARA PASSAR VALORES PARA UMA P?GINA ===================

function passaValores(oForm,array1,array2){
	for(i=0;i<array1.length;i++){
       window.opener.document[oForm].elements[array1[i]].value	= array2[i];
    }
	window.opener.focus();
	close();
}

// ============= FUN??O PARA FECHAR JANELAS ===================

function fechaJanela(){
	window.close();
}

function confirmarExclusao() {
	return confirm('Tem certeza que deseja excluir o item?');
}

