function setExpandirSuprimir(itensExpandir, itensSuprimir){
	//Modificar função para N elementos

	if(itensExpandir.length > 0){
		objeto = document.getElementById(itensExpandir);
		if (objeto.style.display == 'none')
		{
			objeto.style.display = '';
		}else{
			objeto.style.display = 'none';
		}
		
	}

	if(itensSuprimir.length > 0){
		objeto = document.getElementById(itensSuprimir);
		objeto.style.display = 'none';
	}
}


function getValorSelecionadoRadio(objeto){
	tamanho = objeto.length;

	if(isNaN(tamanho)){
		if(objeto.checked){
			return(objeto.value);
		}
	}
	else if (tamanho > 1){
		for(i=0; i<tamanho; i++){
			if(objeto[i].checked){
				return(objeto[i].value);
			}
		}
	}
}

function getDataAtual(){
	strData = getDay();
}

// verifica se pelo menos um campo foi selecionado na busca
function contaCampoVazio(objeto){ 
	cont = 0;
	for(i=0;i<objeto.elements.length;i++){
		if ((objeto.elements[i].type=='text')&&(objeto.elements[i].value!=''))
		{
			cont = 1;
		}
		else if ((objeto.elements[i].type == "textarea")&&(objeto.elements[i].value!=''))
		{
			cont = 1;
		}	
		else if ((objeto.elements[i].type == "select-one")&&(objeto.elements[i].value!=''))
		{
			cont = 1;
		}	

	}

	if (cont>0){return true;}
	else{
		alert('Informe algum campo na busca');
		return false;
	}
	
}

// verifica se existe pelo menos um registro selecionado, Radio e Checkbox
function testatRadioCheck(objeto){ 
	cont = 0;
	tamanho = objeto.length;
	if(isNaN(tamanho)){
		if(objeto.checked){			
			cont = 1;
		}
	}
	else{
		for(i=0;i<tamanho;i++){	
			if(objeto[i].checked){
				cont = 1;
			}
		}
	}
	if (cont>0){return true;}
	else{
		alert('Selecione um item para avançar!');
		return false;
	}

}
// conta a quantidade de caracteres num textarea 
function Contar(div, Campo, qtd){ 
	document.getElementById(div).innerText = qtd-Campo.value.length
	if((qtd-Campo.value.length)==0)
	alert('Atenção, você atingiu o limite máximo de caracteres!');

}
//funcao que testa se algum elemento checkbox foi selecionado para avancar. Somente para tipos checbox
function testatRadioCheckArray(objeto){ 
	cont = 0;
	tamanho = objeto.elements.length;
	for(i=0;i<tamanho;i++){	
			if((objeto.elements[i].type=='checkbox')&&(objeto.elements[i].checked)){
				cont = 1;
			}
	}
	
	if (cont>0){return true;}
	else{
		alert('Selecione um item para avançar!');
		return false;
	}

}


/**********   Limita Caracteres no Text Area   ***********/
function LimitarCaracter(qtd, campoMensagem, campoContador) { 

    Campo = document.getElementById(campoMensagem); 

    Display = document.getElementById(campoContador); 

    Caracteres = qtd - Campo.value.length; 

    Display.innerHTML = Caracteres; 

    if(Campo.value.length >= qtd){ 

        Campo.value = Campo.value.substring(0, qtd); 
    } 
} 

function alfaNumerico(e)
{
	var keynum
	var keychar
	var numcheck
	if(window.event) // IE
	{
		keynum = e.keyCode;
	}
	else if(e.which) // Netscape/Firefox/Opera
	{
		keynum = e.which;
	}
	keychar = String.fromCharCode(keynum);
	numcheck = /[^A-Za-z0-9]/ig;
	return !numcheck.test(keychar);
}

function alfaNumericoSemAcento(e)
{

	var keynum
	var keychar
	var numcheck
	if(window.event) // IE
	{
		keynum = e.keyCode;
	}
	else if(e.which) // Netscape/Firefox/Opera
	{
		keynum = e.which;
	}
	keychar = String.fromCharCode(keynum);
	numcheck = /[^A-Za-z0-9\s]/ig;
	return (!numcheck.test(keychar));
	
}


function submeterAcao(url,acao,objeto){
	objeto.action=url;
	objeto.target="processaCod";
	objeto.acao.value=acao;
	objeto.submit();
}

function submeterAcaoPost(url,target1,objeto){
	objeto.action=url;
	objeto.target=target1;
	objeto.submit();
}


//  obj  = document.formulario
//  acao = '1' : Marcar, outro: Desmarca
function marcaDesmarcaTudo(obj, acao){
	frm = obj;
	
	for(i=0;i<frm.elements.length;i++)
	{
		if(frm.elements[i].type=='checkbox')
		{
			if(acao=='1')
			{
		  		frm.elements[i].checked = true;
		  	}
			else
			{
				frm.elements[i].checked = false;
			}
		}		
	}
}

function limparTexto(texto){
	var pattern 	= "[A-Za-z0-9]";
	var i 			= 0;
	var buf 		= '';
	
	for (i = 0; i < texto.length; i++){
		if (texto.substr(i, 1).match(pattern))
			buf = buf.concat(texto.substr(i, 1));
	}
	
	return buf;

}

// onKeyUp="this.value = formatar(this.value,'99/99/9999')" 
function formatar(text, mask){
	var buf 		= '';

	text = limparTexto(text);
	
	// Verifica se o texto não é maior que a mascara	
	if (text.length > mask.length) {
		text = text.substring(0, mask.length);
	}
	
	//Indice dos caracteres da mascara
	var i;
	
	//Indice dos caracteres do texto
	var j = 0;
	
	var pattern = '';
	
	// Percorre a mascara
	for (i = 0; i < mask.length; i++){
		
		// Verifica se ainda existe palavra para verificar
		if (j < text.length){
			elementText = text.substr(j, 1);
			elementMask = mask.charAt(i);
			
			pattern = '';
			// Pesquisa por um filtro na mascara
			switch(elementMask){
				case 'A':
					pattern = '[A-Za-z]';
					break;
					
				case '#':
					pattern = '[A-Za-z0-9]';
					break;
					
				case '9':
					pattern = '[0-9]';
					break;
			}
			
			// Verifica se encontrou algum filtro na mascara
			if (pattern.length > 0){
				// Verifica se o elementoAtual do texto é válido
				if (elementText.match(pattern)) { 
						buf += elementText;
					}
					
				// Avanca para o proximo elemento do texto
				j++;		 
			} else {
				// Apenas adiciona o simbolo desconhecido da mascara no buffer
				buf = buf.concat(elementMask);
			}
			
			
		}
	}
	
	return buf;
}

function setExibeCarregando(){
	//Função que exibe o div "CARREGANDO"
	document.getElementById("carregando").style.display='';
}

function setEscondeCarregando(){
	//Função que esconde o div "CARREGANDO"
	document.getElementById("carregando").style.display='none';
}


function getObjHttpRequest(){
	//Função que retorna o request
	objHttpRequest = false;

	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		objHttpRequest = new XMLHttpRequest();
		if (objHttpRequest.overrideMimeType) {
			objHttpRequest.overrideMimeType('text/xml');
			// See note below about this line
		}
	}
	else if (window.ActiveXObject) { // IE
		try {
			objHttpRequest = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) {
			try {
				objHttpRequest = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e) {}
		}
	}

	if (!objHttpRequest) {
		//alert('Giving up :( Cannot create an XMLHTTP instance');
		return false;
	}
	else{
		return(objHttpRequest);
	}
}


function trim(str){
	return str.replace(/^\s+|\s+$/g,"");
}


function setExibeEsconde(listaExibe, listaEsconde){
	//Função que exibe os objetos listados na variável listaExibe e esconde os da variável listaEsconde
	//Os parâmetros são do tipo String e os objetos separados por vírgula

	if(listaExibe){
		arrListaExibe = listaExibe.split(',');
		for(i=0; i<arrListaExibe.length; i++){
			document.getElementById(trim(arrListaExibe[i])).style.display = '';
		}
	}

	if(listaEsconde){
		arrListaEsconde = listaEsconde.split(',');
		for(i=0; i<arrListaEsconde.length; i++){
			document.getElementById(trim(arrListaEsconde[i])).style.display = 'none';
		}
	}
}


