// JavaScript Document

// holds an instance of XMLHttpRequest
var xmlHttp = createXmlHttpRequestObject();

// creates an XMLHttpRequest instance
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 sendTxt()
{
  // only continue if xmlHttp isn't void
  if (xmlHttp)
  {
    // try to connect to the server
    try
    {
      // get the two values entered by the user
	  if((formaLog == 0) || (formaLog == 2) || (formaLog == 3) || (formaLog == 4) || (formaLog == 5)) {
		  var subName = document.getElementById("subName").value; 
		  var subFeedback = document.getElementById("subFeedback").value;
		  var subForWhat = document.getElementById("subForWhat").value;
		  var params = "subName=" + encodeURIComponent(subName) + "&subFeedback=" + encodeURIComponent(subFeedback) + "&subForWhat=" + encodeURIComponent(subForWhat) + "&strSend=" + formaLog;
	  }
	  
	  if(formaLog == 1) {
	  	  var companyName = document.getElementById("companyName").value; 
		  var phone = document.getElementById("phone").value; 
		  var mail = document.getElementById("mail").value; 
		  var siteaddress = document.getElementById("siteaddress").value; 
		  var borndate = document.getElementById("borndate").value; 
		  var fio = document.getElementById("fio").value; 
		  var position = document.getElementById("position").value; 
		  var email = document.getElementById("email").value; 
		  var hisphone = document.getElementById("hisphone").value; 
		  var deyat = document.getElementById("deyat").value; 
		  var services = document.getElementById("services").value; 
		  var uniqum = document.getElementById("uniqum").value; 
		  var conception = document.getElementById("conception").value;
		  
		  var params = "companyName=" + encodeURIComponent(companyName) + 
					   "&phone=" + encodeURIComponent(phone) + "&mail=" + encodeURIComponent(mail) + "&siteaddress=" + encodeURIComponent(siteaddress) + "&borndate=" + encodeURIComponent(borndate) + "&fio=" + encodeURIComponent(fio) + "&position=" + encodeURIComponent(position) + "&email=" + encodeURIComponent(email) + "&hisphone=" + encodeURIComponent(hisphone) +
					   "&deyat=" + encodeURIComponent(deyat) + "&services=" + encodeURIComponent(services) + "&uniqum=" + encodeURIComponent(uniqum) + "&conception=" + encodeURIComponent(conception) + "&strSend=1";
	  }
	  
      // initiate the asynchronous HTTP request
      xmlHttp.open("GET", "/ajax.php?" + params, true);
      xmlHttp.onreadystatechange = handleRequestStateChange;
      xmlHttp.send(null);
    }
    // display the error in case of failure
    catch (e)
    {
      alert("Can't connect to server:\n" + e.toString());
    }
  }
}

// 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()
{
  // retrieve the server's response packaged as an XML DOM object
  var responseText = xmlHttp.responseText;
  // display the user message
  myDiv = document.getElementById("tdInsideOver");
  myDiv.innerHTML = responseText;
}
