
var xmlHttp = createXmlHttpRequestObject();
// creates an XMLHttpRequest instance

function findScript(id) {
  if (document.all) return document.all[id];
  else return document.getElementById(id);
}

function createXmlHttpRequestObject()
{
  // will store the reference to the XMLHttpRequest object
  var xmlHttp;
  // this should work for all browsers except IE6 and older
  try
  {
    // try to create XMLHttpRequest object
    xmlHttp = new XMLHttpRequest();
  }
  catch(e)
  {
    // assume IE6 or older
    var XmlHttpVersions = new Array('MSXML2.XMLHTTP.6.0',
                                    'MSXML2.XMLHTTP.5.0',
                                    'MSXML2.XMLHTTP.4.0',
                                    'MSXML2.XMLHTTP.3.0',
                                    'MSXML2.XMLHTTP',
                                    'Microsoft.XMLHTTP');
    // try every prog id until one works
    for (var i=0; i<XmlHttpVersions.length && !xmlHttp; i++)
    {
      try

      {
        // try to create XMLHttpRequest object
        xmlHttp = new ActiveXObject(XmlHttpVersions[i]);
      }
      catch (e) {}
    }
  }
  // return the created object or display an error message
  if (!xmlHttp)
    alert("Error creating the XMLHttpRequest object.");
  else
    return xmlHttp;
}
// read a file from the server
function process()
{
  // only continue if xmlHttp isn't void
  a=findScript('email');
  if(!a) return false;

  email=a.value;

  if (!xmlHttp) return;
  if (!(xmlHttp.readyState == 0 || xmlHttp.readystate == 4))
   var name=11;
  else
  {
    // try to connect to the server
    try
    {
      // initiate reading a file from the server
      //alert("send_email.php?id=" + ids + "&email=" + val);
      xmlHttp.open("GET", "ajax.php?email=" + email, true);
      xmlHttp.onreadystatechange = handleRequestStateChange;
      xmlHttp.send(false);
    }
    // display the error in case of failure
    catch (e)
    {
      alert("Can't connect to server:\n" + e.toString());
    }
  }
  //window.clearTimeout(man);
  //man = setTimeout('process(' + ids + ')', min_timeout);
  //document.mainform.testd.focus();
}

// function called when the state of the HTTP request changes
function handleRequestStateChange()
{
  // when readyState is 4, we are ready to read the server response
  if (xmlHttp.readyState == 4)
  {
    // continue only if HTTP status is "OK"
    if (xmlHttp.status == 200)
    {
      try
      {
        // do something with the response from the server
        handleServerResponse();
      }
      catch(e)
      {
        // display error message
        //alert("Error reading the response: " + e.toString());
      }
    }
    else
    {
      // display status message
      alert("There was a problem retrieving the data:\n" +
            xmlHttp.statusText);
    }
  }
}


// handles the response received from the server
function handleServerResponse()
{
  // read the message from the server
  var xmlResponse = xmlHttp.responseXML;
  // obtain the XML's document element
  // ie opera
  if(!xmlResponse || !xmlResponse.documentElement)
    throw ('Неверная структура документа XML: \n ' + xmlHttp.responseText);
  var rootNodeName = xmlResponse.documentElement.nodeName;
  if(rootNodeName == "parceerror")
    throw ('Неверная структура документа XML: \n ' + xmlHttp.responseText);
  xmlRoot = xmlResponse.documentElement;
  // obtain arrays with book titles and ISBNs
  titleArray = xmlRoot.getElementsByTagName("result");
  //isbnArray = xmlRoot.getElementsByTagName("isbn");
  // generate HTML output

  var html = "";
  // iterate through the arrays and create an HTML structure
  for (var i=0; i<titleArray.length; i++)
    html += titleArray.item(i).firstChild.data +
            "";
  // obtain a reference to the <div> element on the page
  myDiv = document.getElementById("subscr");
  // display the HTML output
  myDiv.innerHTML += html + "<br />";
  alert(html);

/*  l=findScript('subscr');
  if(!l)return false;*/


}


