// holds an instance of XMLHttpRequest
var to_div = "";	
var datum = false;
var val;
var close=1;	
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.7.0",
                                    "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;
}


// called to read a file from the server
function process(require_page)
{
  // only continue if xmlHttp isn't void
  //alert('a'+obj);

  if (xmlHttp)
  {
    // try to connect to the server
    try
    {
      // initiate reading the async.txt file from the server
      require_page = encodeURI(require_page);	
      xmlHttp.open("GET", require_page, 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 that handles the HTTP response
function handleRequestStateChange() 
{

  if (xmlHttp.readyState == 1)
  {
    //myDiv.innerHTML = "loading... <br/>";
  }
  /*else if (xmlHttp.readyState == 2)
  {
    calendar.innerHTML += "Request status: 2 (loaded) <br/>";
  }
  else if (xmlHttp.readyState == 3)
  {
    calendar.innerHTML += "Request status: 3 (interactive) <br/>";
  }*/
  // when readyState is 4, we also read the server response
  else if (xmlHttp.readyState == 4) 
  {
    // continue only if HTTP status is "OK"
    if (xmlHttp.status == 200) 
    {
      try
      {
        close=true;
		// read the message from the server
        response = xmlHttp.responseText;
        //var mydiv = document.getElementById('prices1');
         var pole;
         pole = response.split("|");
         if (pole[1]=='1')
         {
            document.getElementById(pole[0]).value='';
            document.getElementById(pole[0]).focus();
            if (pole[0]=='f_user_name')
              alert('Choose different username please. This one already exist in the system, so it is impossible to use it again.\n If you have registered yourself ever before and have problems with login, you can try to enter throug „forgoten password“ section.');
            else if (pole[0]!='f_user_name2')
              alert('Choose different e-mail address please. This one already exist in the system, so it is impossible to use it again.\n If you have registered yourself ever before and have problems with login, you can try to enter throug „forgoten password“ section.');
         }
         

        //eval (response);
        // alert
        //mydiv.innerHTML = response;

        //alert(response);
        // display the message 
        /*calendar.innerHTML += 
      
                      "Request status: 4 (complete). Server said: <br/>";*/
      //alert(response);                
			
      }
      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);
    }
  }
}


