
function createRequestObject() {
	var ro;
	var browser = navigator.appName;
	if(browser == "Microsoft Internet Explorer"){
		ro = new ActiveXObject("Microsoft.XMLHTTP");
	}else{
		ro = new XMLHttpRequest();
	}
	return ro;
}



function sndReq(http, file, procedure, moreParams, id) {
	
	if(document.getElementById(id) != null){

		var url;
		var sendData;
		
		var queryString	= 'procedure='+procedure+'&id='+id+'&'+moreParams;
		
		
			openUrl = file;
			sendData = queryString;
		
		
		
		http.open("POST", openUrl);
		
		http.onreadystatechange = function() { handleResponse(http,id); }; 
		http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;');
			
		
		http.send(sendData);
	
	}else{
		var strAlert 	= 	'L\'oggetto "'+id+'" non è un oggetto valido per questa pagina,\n\n';
		strAlert		+=	'Il modulo di procedura remoto non è stato contattato per la chiamata e l\'operazione è stata sospesa.';
		alert(strAlert);
	}
		
}





function handleResponse(http, id) {
	
		if(http.readyState == 4){
			
			if(http.status==200){
				
					document.getElementById(id).innerHTML = http.responseText;
				
				}else{

					strAlert 	= 		'Il modulo di procedura remoto non risulta raggiungibile.\n';
					strAlert		+=	'L\'operazione è stata sospesa.';
					alert(strAlert);
					
					document.getElementById(id).innerHTML = "Il modulo di procedura remoto non risulta raggiungibile...";
				
				}
		
		}else{
			
			document.getElementById(id).innerHTML = "<img src='images/ajax_simple_loading.gif'>";
		
		}

}

