function showHint(str,elab){ 
    if (str.length > 0){ 
        var url=str;
		var xmlHttp = getHTTPObject();
		if(xmlHttp){
			if(elab==1){
			xmlHttp.onreadystatechange = function(){
				rivalChanged(xmlHttp);
			};
			}
			if(elab==2){
			xmlHttp.onreadystatechange = function(){
				raccChanged(xmlHttp);
			};
			}
			if(elab==3){
			xmlHttp.onreadystatechange = function(){
				interChanged(xmlHttp);
			};
			}
			if(elab==4){
			xmlHttp.onreadystatechange = function(){
				interLastDate(xmlHttp);
			};
			}
        xmlHttp.open("GET", url , true);
        xmlHttp.send(null);			
		}
		else{
		document.getElementById("txtHint").innerHTML="";
		}
    }else{
        document.getElementById("txtHint").innerHTML="";
    }
} 


function rivalChanged(request){ 
    if (request.readyState==4 || request.readyState=="complete"){ 
        var data = request.responseText;
        ir.elaboraIndici(data);
    }
}

function raccChanged(request){ 
    if (request.readyState==4 || request.readyState=="complete"){ 
        var data = request.responseText;
        ir.elaboraRaccordo(data);
        if (check) check = ir.setRivalutazione();
        if (check) check = ir.formatOutput();
		if (check) check = ir.showOutput();
    }
}

function interChanged(request){ 
    if (request.readyState==4 || request.readyState=="complete"){ 
        var data = request.responseText;
        ir.elaboraStepInteressi(data);
    		if (check) check = ir.setRivalutazione();
    		if (check) check = ir.setInteressi();
    		if (check) check = ir.formatOutput();
			if (check) check = ir.showOutput();
    }
} 

function interLastDate(request){ 
    if (request.readyState==4 || request.readyState=="complete"){ 
        var data = request.responseText;
        ir.setIntLastDate(data);
    }
} 

function getHTTPObject() {
  var xhr = false;
  if (window.XMLHttpRequest) {
    xhr = new XMLHttpRequest();
  } else if (window.ActiveXObject) {
    try {
      xhr = new ActiveXObject("Msxml2.XMLHTTP");
    } catch(e) {
      try {
        xhr = new ActiveXObject("Microsoft.XMLHTTP");
      } catch(e) {
        xhr = false;
      }
    }
  }
  return xhr;
}