var f = false;
var divz;
function post(url, formname, divu) {
		if(!divu)
		divu = 'middle';

	if (!f && http) {
		var fields = new Array();
		if(formname){
			var ajax = formname;
			//loop through form elements and retrieve field NAMEs and Values
			for (var x = 0; x < eval("document."+ajax+".elements.length"); x++){
				// join them into a string.

				if(eval("document."+ajax+".elements[x].checked == false") && eval("document."+ajax+".elements[x].type == 'checkbox'")){
				  eval("document."+ajax+".elements[x].value = 'nocheck'");
				}

				eval("fields.push(document."+ajax+".elements[x].name+'='+document."+ajax+".elements[x].value)");
			}
		}
		elem = 'errors';
		//sendf looks like "username=myusername&password=mypass"
		var sendf = fields.join('&');
		http.open("POST", url, true);
		http.onreadystatechange = Response;
		http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		http.send(sendf);
		f = true;
		divz = divu;
	}

}

function XMLHTTPObject() {
 var xmlhttp;
 if (window.ActiveXObject) {
    // Instantiate the latest Microsoft ActiveX Objects
    if (_XML_ActiveX) {
       xmlhttp = new ActiveXObject(_XML_ActiveX);
     } else {
     // loops through the various versions of XMLHTTP to ensure we're using the latest
     var versions = ["MSXML2.XMLHTTP", "Microsoft.XMLHTTP", 
"Msxml2.XMLHTTP.7.0", "Msxml2.XMLHTTP.6.0", "Msxml2.XMLHTTP.5.0", 
"Msxml2.XMLHTTP.4.0", "MSXML2.XMLHTTP.3.0"];
     for (var i = 0; i < versions.length ; i++) {
       try {
        // Try and create the ActiveXObject for Internet Explorer, if it doesn't work, try again.
        xmlhttp = new ActiveXObject(versions[i]);
         if (xmlhttp) {
          var _XML_ActiveX = versions[i];
          break;
        }
      }
      catch (e) {
         // TRAP
       } ;
     }
   ;
   }
  } // Well if there is no ActiveXObject available it must be firefox, opera, or something else
   if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
    try {
      xmlhttp = new XMLHttpRequest();
    } catch (e) {
       xmlhttp = false;
     }
   }
  return xmlhttp;
 }
var http = XMLHTTPObject(); // Create the XMLHttpRequest Object.

function Response() {
  if (http.readyState == 4) {
    if(http.status == 200){
      results = http.responseText; // http.responseXML;
      var para = document.getElementById(divz); //or whatever ID you gave your element.
      para.innerHTML = results;
      f = false; // re activate the AJAX function
    } else {
      var results = "Impossibile trovare la pagina desiderata. Contattare lo staff.";
      var para = document.getElementById(divz);
      para.innerHTML = results;
	      f = false; // re activate the AJAX function
 
    }
  }
}// JavaScript Document
