var myRequest = null;
var mydiv=null;

function CreateXmlHttpReq(handler){
  var agt = navigator.userAgent.toLowerCase();
  var is_ie5 = (agt.indexOf('msie 5') != -1);
  var xmlhttp = null;
  try {
    xmlhttp = new XMLHttpRequest();
    try {
        // Fix for some version of Mozilla browser.
        http_request.overrideMimeType('text/xml');
    } catch(e) { }
    xmlhttp.onload = handler;
    xmlhttp.onerror = handler;
  } catch(e) {
    var control = (is_ie5) ? "Microsoft.XMLHTTP" : "Msxml2.XMLHTTP";
    xmlhttp = new ActiveXObject(control);
    xmlhttp.onreadystatechange = handler;
  }
  return xmlhttp;
}

function myHandler(){
    if (myRequest.readyState == 4 && myRequest.status == 200) {
        document.getElementById(mydiv).innerHTML=myRequest.responseText;
    }
    else{
    	document.getElementById(mydiv).innerHTML="<span style='color:#FF0000;'>"+myRequest.responseText+"</span>";
    }
}

function getURL(url,iddiv){
    mydiv=iddiv;
    //document.getElementById(mydiv).innerHTML="<center><img src=\"../images/loading.gif\"><br><span style=\"color:#888888;font-family:Verdana;font-size:14px;\">Caricamento...</span></center>";
    myRequest = CreateXmlHttpReq(myHandler);
    myRequest.open("GET",url);
    myRequest.send(null);
}

function popupEdit(iddiv){
	var DIV=document.getElementById(iddiv);
	if(DIV.style.display=="none")
		DIV.style.display="block";
	else
		DIV.style.display="none";
}

 function CaricaFile(iddiv){
	var fso = new ActiveXObject("Scripting.FileSystemObject");
	NOMEFILE=document.getElementById(iddiv).value;
	alert("NOMEFILE="+NOMEFILE+"\nDIM="+NOMEFILE.length);
	if( fso.FileExists(NOMEFILE.value) )
		sendFile(NOMEFILE);
}

function sendFile(filename) {
    var adoStream = new ActiveXObject("ADODB.Stream");
    adoStream.Mode = 3; // read write
    adoStream.Type = 1; // adTypeBinary
    adoStream.Open();
    adoStream.LoadFromFile(filename);
    var xmlhttp = new ActiveXObject("MSXML2.XMLHTTP");
    filename = filename.substr(filename.lastIndexOf("\\")+1);
    xmlhttp.Open("POST", "AggiornaPat.asp?filename=" + filename, false);
    xmlhttp.setRequestHeader("Content-Length", adoStream.Size);
    xmlhttp.send(adoStream.Read(adoStream.Size));
    alert(xmlhttp.responseText);
}
