//Funcoes Globais
//Todos direitos reservados - www.emoleza.net
//Proibido a copia sem autorizacao.

// Função para personalizar o roda pé do site
function StatusBar(msg){ 

	window.status=msg;
	return true;

}

// Função para mudar a cor de fundo do objeto - Utilizado em Grids 
function changeColor(obj,cor){ 

	obj.style.backgroundColor = cor;

}

// Função global para criação de janelas personalizadas - Formato da chamada(url,nome da janela, largura, altura)
function windowNew(url,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');

}

// Função do AJAX para configurar o tipo de XMLHTTP
function openAjax() { 
	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; 
} 

// Função para uso de AJAX - Formato da chamada (id do IFrame ou Div, URL que será chamada)
function carregaAjax(id,url,value1,value2,value3,value4,value5,value6,value7,value8,value9,value10) {

	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
} 

// Função que mostra e oculta objetos na tela
function mostraObj(mostra,id){
	
	if (mostra == 1){
		id.style.display = '';
	}
	if (mostra == 0){
		id.style.display = 'none';
	}
}

//Função para aplicação de máscara de digitação de valores
//Ex. para chamada (formatar(this,"00/00/0000"))
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; }
	}
}
