﻿function $(id) { return document.getElementById(id); }

function ajax_1()
{
  http_request = false;
  if (window.XMLHttpRequest){http_request = new XMLHttpRequest(); /*if (http_request.overrideMimeType)  http_request.overrideMimeType('text/xml');*/}
  else if (window.ActiveXObject){try{http_request = new ActiveXObject("Msxml2.XMLHTTP");} catch (e){try{ http_request = new ActiveXObject("Microsoft.XMLHTTP");}catch (e) {}}}
  if (!http_request){alert('Giving up :( Cannot create an XMLHTTP instance');return false;}
}

function ajax_2(NestedFunctionWhile,NestedFunctionDone)
{
  http_request.onreadystatechange = function()
  {
    NestedFunctionWhile();
    if (http_request.readyState == 4)
    {
      if (http_request.status == 200) NestedFunctionDone();
      else alert('There was a problem with the request. Request status: '+http_request.status);
    }
  };
}

function ajax_3(Place,PostedStuff)
{
  http_request.open('POST', Place, true);
  http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
  http_request.send(PostedStuff);
}

function ajax_post(Place,PostedStuff,NestedFunctionWhile,NestedFunctionDone)
{
  ajax_1();
  ajax_2(NestedFunctionWhile,NestedFunctionDone);
  ajax_3(Place,PostedStuff);
}

function ProgressBar(place)
{
  if($(place))
  {
         if(http_request.readyState==0) $(place).style.visibility='visible';
    else if(http_request.readyState==1) $(place).style.visibility='visible';
    else if(http_request.readyState==2) $(place).style.visibility='visible';
    else if(http_request.readyState==3) $(place).style.visibility='visible';
    else if(http_request.readyState==4) $(place).style.visibility='hidden';
  }
}

function AdjournStatus(place)
{
        var status = new Array;
        status[0]='(request: <b>uninitialized<\/b>)';
        status[1]='(request: <b>please wait while the data is loaded<\/b>)';
        status[2]='(request: <b>loaded<\/b>)';
        status[3]='(request: <b>interactive<\/b>)';
        status[4]='(request: <b>complete<\/b>)';
        if($(place))  $(place).innerHTML = status[http_request.readyState];
}

function Progress ()
{
  // ProgressBar('progress_cp');
  // AdjournStatus('call_status');
}

function Progress_prim_list ()
{
  $('risultati').innerHTML ='';
  $('risultati').innerHTML +='Ricerca in corso';
}

function trim(stringa)
{
while (stringa.substring(0,1) == ' ')
{
stringa = stringa.substring(1, stringa.length);
}
while (stringa.substring(stringa.length-1, stringa.length) == ' ')
{
stringa = stringa.substring(0,stringa.length-1);
}
return stringa;
}

function addslashes( str ) {
    return (str+'').replace(/([\\"'])/g, "\\$1").replace(/\0/g, "\\0");
}
