// JavaScript Document
var myRequest = null;
	
	function getHTTPObject(){
		if (window.ActiveXObject) return new ActiveXObject("Microsoft.XMLHTTP");
		else if (window.XMLHttpRequest) return new XMLHttpRequest();
		else {
			alert("Your browser does not support AJAX.");
			return null;
		}
	}
	
	function CreateXmlHttpReq(handler) {
		var xmlhttp = null;
		xmlhttp = new XMLHttpRequest();
		xmlhttp.onreadystatechange = handler;
		return xmlhttp;
	}
	
	function myHandler() {
		if (myRequest.readyState == 4 && myRequest.status == 200) {
			alert(myRequest.responseText);
			alert("test");
		}
	}
	<!-- se si vuole controllare contemporaneamente + campi bisogna distinguere httpObject per ogni campo -->
	function setOutput_state1P(){ 
		if(httpObject.readyState == 4){
			<!-- id div dove caricare la pagina con una risposta o il controllo campi -->
			var garbageBin = document.getElementById('controllo_code');
			if(garbageBin.firstChild != null) { 
				while(garbageBin.firstChild) garbageBin.removeChild(garbageBin.firstChild); 
			}
			dialog2 = document.createElement('div');
			var a = httpObject.responseText;
			dialog2.innerHTML = a;
			<!-- stesso id di quello sopra div dove caricare la pagina con una risposta o il controllo campi -->
			document.getElementById('controllo_code').appendChild(dialog2);
		}
	}
	
	function doWork_free_state1P(path,pathvar){
		httpObject = getHTTPObject();
		if (httpObject != null) {
			httpObject.open("GET", path + '?pathvar=' + pathvar, true);
			httpObject.send(null);
			httpObject.onreadystatechange = setOutput_state1P;
		}
	}
	var httpObject = null;

