// JavaScript Document

// stores the reference to the XMLHttpRequest object 
var xmlHttp = createXmlHttpRequestObject(); 
// retrieves the XMLHttpRequest object 
function createXmlHttpRequestObject() { 
	// will store the reference to the XMLHttpRequest object 
	var xmlHttp; 
	// if running Internet Explorer 
	//alert();
	if(window.ActiveXObject) { 
		try { 
			xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); 
		} catch (e) { 
			xmlHttp = false; 
		} 
	} else { 
		try { 
			xmlHttp = new XMLHttpRequest(); 
		}catch (e) { 
			xmlHttp = false; 
		} 
	} 
// return the created object or display an error message 
	if (!xmlHttp)
		alert("Error creating the XMLHttpRequest object."); 
	else 
		return xmlHttp; 
} 
	var id_obj='';
	
// make asynchronous HTTP request using the XMLHttpRequest object 
function processa( id , pagina ) { 

	id_obj=id;
// proceed only if the xmlHttp object isn't busy 
	//alert(id_obj);
	document.getElementById("pp").innerHTML = '<img src="../_img/loading.gif"></img>Carregando...';
	//alert('processa1');
	try { 
		if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0) { 
			// retrieve the name typed by the user on the form 
			//name = encodeURIComponent(document.getElementById("myName").value); 
			//alert(pagina);
			xmlHttp.open("GET", pagina, true); 
			// define the method to handle server responses 
			//alert('ok');
			xmlHttp.onreadystatechange = handleServerResponse2; 
			// make the server request 
			xmlHttp.send(null); 
		} 	// executed automatically when a message is received from the server 
	}catch (e) { 
		alert('errrrr');
	} 
}
function handleServerResponse2() { 
	// move forward only if the transaction has completed 
	//alert('kjkjkkkk');
	//while(xmlHttp.readyState != 4 && xmlHttp.status == 200){
		//alert(id_obj );
		//document.getElementById(id_obj).innerHTML = 
			'<img src="img/loading.gif"></img> Carregando...'; 
	//}
	
	if (xmlHttp.readyState == 4) { 
		// status of 200 indicates the transaction completed successfully 
		if (xmlHttp.status == 200) { 
			// extract the XML retrieved from the server 
			//xmlResponse = xmlHttp.responseXML; 
			// obtain the document element (the root element) of the XML structure 
			//xmlDocumentElement = xmlResponse.documentElement; 
			// get the text message, which is in the first child of 
			// the the document element 
			helloMessage = xmlHttp.responseText; 
			// update the client display using the data received from the server 
			document.getElementById(id_obj).innerHTML =  helloMessage ;
			//alert (helloMessage);
			//document.write (helloMessage);
			// restart sequence 
			//setTimeout('process()', 1000); 
		}else { 
			alert("There was a problem accessing the server: " + xmlHttp.statusText); 
		} 
	} 
}

function processa2( id , pagina ) { 

	id_obj=id;
// proceed only if the xmlHttp object isn't busy 
	//alert(id_obj);
	document.getElementById(id).innerHTML = '<img src="../images/loading.gif"></img>Carregando...';
	//alert('processa1');
	try { 
		if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0) { 
			// retrieve the name typed by the user on the form 
			//name = encodeURIComponent(document.getElementById("myName").value); 
			//alert(pagina);
			xmlHttp.open("GET", pagina, true); 
			// define the method to handle server responses 
			//alert('ok');
			xmlHttp.onreadystatechange = handleServerResponse2; 
			// make the server request 
			xmlHttp.send(null); 
		} 	// executed automatically when a message is received from the server 
	}catch (e) { 
		alert('errrrr');
	} 
}
function processacombo( id , pagina ) { 

	id_obj=id;
// proceed only if the xmlHttp object isn't busy 
	//alert(document.getElementById(id).innerHTML);
	document.getElementById(id).innerHTML = '&nbsp;<option>Carregando.aaaaaaa..</OPTION>';
	alert(document.getElementById(id).innerHTML);
	
	//alert('processa1');
	try { 
		if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0) { 
			// retrieve the name typed by the user on the form 
			//name = encodeURIComponent(document.getElementById("myName").value); 
			 //alert(pagina);
			xmlHttp.open("GET", pagina, true); 
			// define the method to handle server responses 
			//alert('ok');
			xmlHttp.onreadystatechange = handleServerResponse3; 
			// make the server request 
			xmlHttp.send(null); 
		} 	// executed automatically when a message is received from the server 
	}catch (e) { 
		alert('errrrr');
	} 
}
function handleServerResponse3() { 
	// move forward only if the transaction has completed 
	//alert('kjkjkkkk');
	//while(xmlHttp.readyState != 4 && xmlHttp.status == 200){
		//alert(id_obj );
		//document.getElementById(id_obj).innerHTML = 
			//'Carregando...'; 
	//}
	//alert('aaa');
	if (xmlHttp.readyState == 4) { 
		// status of 200 indicates the transaction completed successfully 
		if (xmlHttp.status == 200) { 
			// extract the XML retrieved from the server 
			//xmlResponse = xmlHttp.responseXML; 
			// obtain the document element (the root element) of the XML structure 
			//xmlDocumentElement = xmlResponse.documentElement; 
			// get the text message, which is in the first child of 
			// the the document element 
			
			helloMessage = xmlHttp.responseText; 
			//alert(document.getElementById(id_obj).innerHTML );
			//alert(document.getElementById(id_obj).textContent );
			// update the client display using the data received from the server 
			document.getElementById(id_obj).innerHTML =  helloMessage ;
			alert (document.getElementById(id_obj).innerHTML);
			//document.write (helloMessage);
			// restart sequence 
			//setTimeout('process()', 1000); 
		}else { 
			alert("There was a problem accessing the server: " + xmlHttp.statusText); 
		} 
	} 
}