
function StatusBar(msg){ // Função para personalizar o roda pé do site

	window.status=msg;
	return true;

}
	
function changeColor(obj,cor){ // Função para mudar a cor de fundo do objeto - Utilizado em Grids 

	obj.style.backgroundColor = cor;

}

function windowNew(url,janela,largura, altura){// Função global para criação de janelas personalizadas - Formato da chamada(url,nome da janela, largura, altura)
	var left = screen.width;
	var top = screen.height;
	var alturaTop = (top /2) - (parseInt(altura)/2);
	var esquerdaLeft = (left/2)- (parseInt(largura)/2);
		
	window.open(url, janela,'width='+largura+', height='+altura+',top='+alturaTop+',left='+esquerdaLeft+',scrollbars=yes,menubar=no,status=no');

}

function openAjax() { // Função do AJAX para configurar o tipo de XMLHTTP
	var Ajax; 
	try {Ajax = new XMLHttpRequest(); // XMLHttpRequest para browsers mais populares, como: Firefox, Safari, dentre outros. 
	}catch(ee) { 
	try {Ajax = new ActiveXObject("Msxml2.XMLHTTP"); // Para o IE da MS 
	}catch(e) { 
	try {Ajax = new ActiveXObject("Microsoft.XMLHTTP"); // Para o IE da MS 
	}catch(e) {Ajax = false;
	}
	}
	}
	return Ajax; 
} 

function carregaAjax(id,url,value1,value2,value3,value4,value5,value6,value7,value8,value9,value10) {// Função para uso de AJAX - Formato da chamada (id do IFrame ou Div, URL que será chamada)

	if(document.getElementById) { // Para os browsers complacentes com o DOM W3C. 
	var exibeResultado = document.getElementById(id); // div que exibirá o resultado. 
	var Ajax = openAjax(); // Inicia o Ajax. 
	Ajax.open("GET", url+value1+value2+value3+value4+value5+value6+value7+value8+value9+value10, true); // fazendo a requisição 
	Ajax.onreadystatechange = function() 
	{ 
	if(Ajax.readyState == 1) { // Quando estiver carregando, exibe: imagem animada
	exibeResultado.innerHTML = "calculando...";//"<center><div align=’center’><p><p><img src=imagens/icoChecked.gif></div></center>"; 
	} 
	if(Ajax.readyState == 4) { // Quando estiver tudo pronto. 
	if(Ajax.status == 200) { 
	var resultado = Ajax.responseText; // Coloca o retornado pelo Ajax nessa variável 
	resultado = resultado.replace(/\+/g," "); // Resolve o problema dos acentos (saiba mais aqui: http://www.plugsites.net/leandro/?p=4) 
	resultado = unescape(resultado); // Resolve o problema dos acentos 
	exibeResultado.innerHTML = resultado; 
	} else { 
	exibeResultado.innerHTML = "Ocorreu um erro de solicitação!"; 
	} 
	} 
	} 
	Ajax.send(null); // submete 
	} 
	//alert(id+'--'+url+values); //usado para Debug
} 

function mostraObj(mostra,id){// Função que mostra e oculta objetos na tela
	
	if (mostra == 1){
	id.style.display = '';
	}
	if (mostra == 0){
	id.style.display = 'none';
	}
}

function formatar(src, mask) {//Função para aplicação de máscara de digitação de valores
//Ex. para chamada (formatar(this,"00/00/0000"))

	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; }
	}
}


