/* funções ajax */
fila=[]
ifila=0

try{
	xmlhttp = new XMLHttpRequest();
}catch(ee){
	try{
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	}catch(e){
		try{
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		}catch(E){
			xmlhttp = false;
		}
	}
}

var divRodape 		= "";
var divFrameAjax  	= "";
    

function ajaxCarrega(div,url,frase,teste){
	
	divRodape 	  = document.getElementById("rodape");
	divFrameAjax  = document.getElementById("frameAjax");

	//Adiciona à fila
	
	fila[fila.length]=[div,url,frase,teste]
    //Se não há conexões pendentes, executa
    if((ifila+1)==fila.length)
    	ajaxRun();
}

function processaXML(objXml){			
	var dataArray = objXml.getElementsByTagName("xmlPai");	
	var pesq;
	var erro;
	var cont = 0;	
	if(dataArray.length > 0){			
		pesq = dataArray[0].getElementsByTagName("Pesquisar")[0].firstChild.data;					
		if(pesq == "erroTrue" ) {						
			erro = unescape(dataArray[0].getElementsByTagName("Mensagem")[0].firstChild.data);						
			alert(erro.replace(/\+/g, " "));			
		} else {			
			for(var i=0; i < dataArray.length; i++ ){			
				var item = dataArray[i];			
				var pesq = item.getElementsByTagName("Pesquisar")[0].firstChild.data;			
				var incl = item.getElementsByTagName("Incluir")[0].firstChild.data;
				
				if(pesq == "acaoJS"){						
						eval(incl);												
				} else {
				
					switch(pesq){						
						
						case "NAO":
							document.getElementById("framePesquisaTotalAjax").style.display = 'none';
							break;
						
						default:
							document.getElementById("framePesquisaTotalAjax").style.display = '';
							document.getElementById("frameAjax").style.display = '';
							break;
					}
					
					switch(incl){
						
						case "NAO":
							document.getElementById("frameIncluirAjax").style.display = 'none';
							break;
						
							
						default:
							document.getElementById("frameIncluirAjax").style.display = '';
							break;						
					}											
				
				}				
			}			
		}		
	}
}

function ajaxRun(){
	if(fila[ifila][0] == "executarScript"){		
		eval(fila[ifila][1]);	
		ifila++
		if(ifila<fila.length){
        	setTimeout("ajaxRun()",20);
		}
	} else {
		var conteudo=document.getElementById(fila[ifila][0]);	
		if(fila[ifila][2] != ''){
			conteudo.innerHTML='<div class="carregando">'+fila[ifila][2]+'</div>';	
		} else {
			conteudo.innerHTML='<div class="carregando">Aguarde carregando...</div>';
		}
		url = fila[ifila][1];
				
		xmlhttp.open("POST", url, true);
		xmlhttp.setRequestHeader("Content-Type", "charset=ISO-8859-1");			
		xmlhttp.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");
		xmlhttp.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");
		xmlhttp.setRequestHeader("Pragma", "no-cache");
		xmlhttp.setRequestHeader('Enctype','multipart/form-data');			
		xmlhttp.send(url);   	
		
		xmlhttp.onreadystatechange=function() {
			if (xmlhttp.readyState==4){
				if(xmlhttp.responseText.indexOf('<xmlPai>') > -1){
					var conteudo=document.getElementById(fila[ifila][0]);										
					conteudo.innerHTML="";					
					processaXML(xmlhttp.responseXML);					
				} else {
					var texto=xmlhttp.responseText;									
					texto = unescape(texto);						
					texto = texto.replace(/\+/g, " ");						
					texto = texto.replace(/#mais#/g,"+");					
					texto = fila[ifila][3]+texto;
					var conteudo=document.getElementById(fila[ifila][0]);
					conteudo.innerHTML=texto;
				}
				ifila++
            	if(ifila<fila.length){            		
            		setTimeout("ajaxRun()",20);
            	}
			}
		}  			
	}
}            













