// JavaScript Document
/*LIbreria Funzioni per Ajax*/

function RSobj() {
  var HTTPobj;
  if (window.ActiveXObject) HTTPobj = new ActiveXObject("MSXML2.XMLHTTP");
  else HTTPobj = new XMLHttpRequest();
  return HTTPobj;
}

function ajaxGETin(urlget, comp, inna) {
	var HTTPobj = new RSobj();
	HTTPobj.open("GET", urlget, true);
	HTTPobj.send(null);
	HTTPobj.onreadystatechange = function() {
		if (HTTPobj.readyState == 4) {
          if (inna == 1) document.getElementById(comp).innerHTML = HTTPobj.responseText;
          else if (inna == 2) document.getElementById(comp).innerHTML += HTTPobj.responseText;
		  if (document.ActiveXObject) HTTPobj.abort();
		}
	}
}

var HTTPobj = new RSobj();

function richiedi(nome,urlget) {
        HTTPobj.open("GET", urlget, true);
        HTTPobj.onreadystatechange = handleResponse();
	HTTPobj.send(null);
}

function handleResponse() {
  if(HTTPobj.readyState == 4){
     var response = HTTPobj.responseText;
     document.getElementById(nome).innerHTML = response;
  }
}

var f = false;

function Response() {
  if (HTTPobj.readyState == 4) {
    if(HTTPobj.status == 200){
      results = HTTPobj.responseText; // http.responseXML;
      var para = document.getElementById('content'); //or whatever ID you gave your element.
      para.innerHTML = results;
      f = false; // re activate the AJAX function
    } else {
      var results = "Sorry, there was an error finding the server-side file. Please contact support.";
      var para = document.getElementById('errors');
      para.innerHTML = results;
    }
  }
}

function DP_AJAX(url, formname) {
  if (!f && HTTPobj) {
      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.
      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('&');
    HTTPobj.open("POST", url, true);
    HTTPobj.onreadystatechange = Response;
    HTTPobj.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    HTTPobj.send(sendf);
    f = true;
  }
}

function mostra(obj) {
	var el = document.getElementById(obj);
	el.style.display = (el.style.display != 'none' ? 'none' : '' );
}
