var xmlHttp = createXmlHttpRequestObject();

function createXmlHttpRequestObject()
{
  var xmlHttp;
  if(window.ActiveXObject)
  {
    try         { xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); }
	  catch (e)   { xmlHttp = false; }
  }
  else
  {
    try         { xmlHttp = new XMLHttpRequest(); }
    catch (e)   { xmlHttp = false; }
  }
  if (!xmlHttp) { alert("Obiectul XMLHttpRequest nu s-a putut crea."); }
  else          { return xmlHttp; }
}

function process() // Citeste si trimite variailele in add_xml.php pentru generare fisier xml
{
  if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0) //doar daca xmlHttp object e liber altfel le trimite dupa 1 secunde
  {
    alias   = encodeURIComponent(document.getElementById("XMLalias").value);
    email   = encodeURIComponent(document.getElementById("XMLemail").value);
    pass    = encodeURIComponent(document.getElementById("XMLpass").value);
    rpass   = encodeURIComponent(document.getElementById("XMLrpass").value);
    parinte = encodeURIComponent(document.getElementById("XMLparinte").value);
    xmlHttp.open("GET", "add_xml.php?alias=" + alias + "&email=" + email + "&pass=" + pass + "&rpass=" + rpass + "&parinte=" + parinte, true);
    xmlHttp.onreadystatechange = handleServerResponse;
    xmlHttp.send(null);
  }
  else setTimeout('process()', 1000);
}

function handleServerResponse() // preia valorile din add_xml.php si le afiseaza
{
  if (xmlHttp.readyState == 4) // intoarce daca transactia a fost completa
  {
    if (xmlHttp.status == 200)
    {
      xmlResponse = xmlHttp.responseXML;
      xmlDocumentElement = xmlResponse.documentElement;
      Mess_alias   = xmlDocumentElement.childNodes[0].firstChild.data;
      Mess_email   = xmlDocumentElement.childNodes[1].firstChild.data;
      Mess_pass    = xmlDocumentElement.childNodes[2].firstChild.data;
      Mess_rpass   = xmlDocumentElement.childNodes[3].firstChild.data;
      Mess_parinte = xmlDocumentElement.childNodes[4].firstChild.data;
      document.getElementById("MSGalias").value   = Mess_alias;
      document.getElementById("MSGemail").value   = Mess_email;
      document.getElementById("MSGpass").value    = Mess_pass;
      document.getElementById("MSGrpass").value   = Mess_rpass;
      document.getElementById("MSGparinte").value = Mess_parinte;
      setTimeout('process()', 1000);
    }
    else { alert("Nu se poate accesa server-ul: " + xmlHttp.statusText); } 
  }
}