///////////////////////////////// AJAX ///////////////////////////////////
function ajaxInit() {
var init;
try {
init = new ActiveXObject("Microsoft.XMLHTTP");
} 
catch(e) {
try {
init = new ActiveXObject("Msxml2.XMLHTTP");
}
catch(ex) {
try {
init = new XMLHttpRequest();
}
catch(exc) {
alert("Esse browser nÃ£o tem recursos para uso do Ajax");
init = null;
}
}
}
return init
} 
/////////////////////////////////////////////////////////////////////////

function opcao_end(pagina,variaveis,Divload,txtLoad,Divres){
var ajax = ajaxInit();

variaveis = String(variaveis).replace(/'/g,'');     //'//converte o conteudo p/ string e remove aspas simples(')do conteudo da variavel para evitar erro de sql

if ((Divres=='popup')||(Divres=='POPUP')){
	popup('F'); 
	Divload='loadpopup';
	}

if ((Divres=='popupm')||(Divres=='POPUPM')){
	popup('M'); 
	Divload='loadpopup';
	}	
	
if(document.getElementById('erro')){
	document.getElementById('erro').innerHTML='';
}
var _load = document.getElementById(Divload) // faz instancia com o objeto load 
var _res = document.getElementById(Divres)
var retorno;

ajax.open("POST", pagina +'?rand='+Math.random(), true);//'?rand='+Math.random()  gera um numero aleatorio p/ garantir que a pagina nao fique em cache
ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); // diz ao ajax que os dados sao do tipo form 
ajax.onreadystatechange = function() { 
	if(ajax.readyState == 1 ) {
	_load.style.display='';
	_load.innerHTML = "<img src=../admin/imagens/geral/loading.gif> "+txtLoad; // mostra Carregando enquanto o ajax naoo terminou de processar 
							  } 
	if(ajax.readyState == 4 ) {
		//_load.style.display='none';
		_load.innerHTML = "<img src=../admin/imagens/geral/blank.gif> ";
		if(ajax.status==200){ //se tudo
			
		var resultado=ajax.responseText;
			if (Divres=='principal'){
				resultado='<div class="divs" id="erro" ></div>'+resultado
			}	
				_res.innerHTML =resultado;
				//_res.innerHTML =ajax.responseText;
				sorttable.init();
gravaLog("Arquivo:"+pagina+" Variaveis:"+variaveis);
			////////////////////////////////////////////////////  EXECUTAR FUNCAO A PARTIR DE UMA PAGINA RETORNADA PELO AJAX ////////////////////////
			var a=ajax.responseText.split('%');
			for (var i=0; i < a.length; i++) {
				if(a[i].substr(0,1)=='#'){
					var b=a[i].split('#');
					for (var j=0; j < b.length; j++) {
						if(j==1){//se for a parte do comando
								eval(b[1]);
							}
					}
				}
			}
			////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
		}else{
			var erroajax='';
			switch(ajax.status){
				case 401: erroajax=ajax.status+' Unauthorized';break;
				case 403: erroajax=ajax.status+' Forbidden';break;		
				case 404: erroajax=ajax.status+' Not Found';break;	
				default: erroajax=ajax.status+' Desconhecido';break;
			}
			_res.innerHTML ='Erro ao carregar a página solicitada: Erro '+erroajax;	
		}
	}
									}

ajax.send("variaveis="+variaveis);
}
////////////////////////////////////////////////////////////////////////////
function gravaLog(texto){
	var ajax = ajaxInit();
	texto = String(texto).replace(/'/g,'');     //'//converte o conteudo p/ string e remove aspas simples(')do conteudo da variavel para evitar erro de sql
	ajax.open("POST", 'inc/PADRAO/PHP/gravaLog.php?rand='+Math.random(), true);
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); // diz ao ajax que os dados sao do tipo form 
	ajax.send("variaveis="+texto);
}
////////////////////////////////////////////////////////////////////////////

////////////////// popup ///////////////////////////////////////////////////
function popup(tipo) {
	


	//fundo /////////////////////////////////////////////
	if(!document.getElementById("fundo")){
		var divTag1 = document.createElement("div"); 
		divTag1.id = 'fundo'; 
		divTag1.setAttribute("align","left"); 
		divTag1.style.top = "0"; 
		divTag1.style.left = "0"; 
		divTag1.style.width = "100%"; 
		divTag1.style.height = "200%"; 
		divTag1.style.position = "absolute"; 
		divTag1.className ="transparencia";
		document.body.appendChild(divTag1); 
	}
/////////////////////////////////////////////////////////

//janela/////////////////////////////////////////////////
	if(!document.getElementById("fechar")){
		var divTag2 = document.createElement("div"); 
		divTag2.id = 'fechar'; 
		divTag2.setAttribute("align","right"); 
		divTag2.style.left = "20%"; 
		divTag2.style.position = "absolute"; 
		
		if(tipo=='M'){//se popupmovel
			divTag2.className ="drag";
			idpopup="popupm";
			showonscroll="N";
			__dragId = 'fechar';
		}else{//senao popup fixo
			divTag2.className ="fixo";
			idpopup="popup"; 
			showonscroll="S";//mantem o popup visivel mesmo com o scroll da tela? 
		}
				divTag2.innerHTML='<table  cellpadding="0" cellspacing="0" style="cursor:default"><tr class="barra_popup"><td align="left" id="loadpopup">loadPopup</td><td align="right"><img alt="Clique para fechar" width="20px" height="20px" src=imagens/geral/redX.png onclick=removeElemento("fechar");removeElemento("fundo");return false;></td></tr><tr><td colspan="2"><div align="center" id="'+idpopup+'"></div></td></tr><tr><td colspan="2" id="respopup"></td></tr></table>';	
		document.body.appendChild(divTag2);
	/////////////////////////////////////////////////////////
		
		objref=document.getElementById("fechar");
		var ie=document.all && !window.opera;
		var dom=document.getElementById;
		iebody=(document.compatMode=="CSS1Compat")? document.documentElement : document.body;
		var scroll_top=(ie)? iebody.scrollTop : window.pageYOffset;
		docwidth=(ie)? iebody.clientWidth : window.innerWidth;
		docheight=(ie)? iebody.clientHeight: window.innerHeight;
		objwidth=objref.offsetWidth;
		objheight=objref.offsetHeight;
		if (showonscroll=="S"){
			showonscrollvar=setInterval("staticfadebox()", 50)
		}
		staticfadebox();
	}
}

//////////////////////////////////////////////////////////////////////////////////////////////////////////////
function staticfadebox(){
	var ie=document.all && !window.opera;
	var scroll_top=(ie)? iebody.scrollTop : window.pageYOffset;
	objref.style.top=scroll_top+(docheight/2)/2-objheight/2+"px";
}

//////////////////////////////////////////////////////////////////////////////////////////////////////////////
function removeElemento(id) {
	var d = document.getElementById(id);
	document.body.removeChild(d); 
}
////////////////////////////////////////////////////////////////////////////




