//AJAX

// przechowuje obiekt XMLHttpRequest
var xmlHttp = createXmlHttpRequestObject();
var type;
var site_url = 'http://www.fontshome.com';

// tworzy obiekt XMLHttpRequest
function createXmlHttpRequestObject() 
{
  // przechowa odwołanie do obiektu XMLHttpRequest
  var xmlHttp;
  // powinno działać dla wszystkich przeglądarek z wyjątkiem IE6 i starszych
  try
  {
    // próbuje stworzyć obiekt XMLHttpRequest
    xmlHttp = new XMLHttpRequest();
  }
  catch(e)
  {
    // zakładając, że IE6 lub starsza
    var XmlHttpVersions = new Array("MSXML2.XMLHTTP.6.0",
      "MSXML2.XMLHTTP.5.0",
      "MSXML2.XMLHTTP.4.0",
      "MSXML2.XMLHTTP.3.0",
      "MSXML2.XMLHTTP",
      "Microsoft.XMLHTTP");
    // sprawdza każdy prog id aż któryś zadziała
 
    for (var i=0; i<XmlHttpVersions.length && !xmlHttp; i++) 
    {
      try 
      { 
        // próbuje stworzyć obiekt XMLHttpRequest
        xmlHttp = new ActiveXObject(XmlHttpVersions[i]);
      } 
      catch (e) {}
    }
  }
  // zwraca stworzony obiekt albo wyświetla komunikat o błędzie
  if (!xmlHttp)
    alert("Błąd podczas tworzenia obiektu XMLHttpRequest.");
  else 
    return xmlHttp;
}

function hide_aktualizacja_danych_button()
{
	document.getElementById('aktualizacja_button').style.display='none';
}
function aktualizacja_danych_button()
{
	s=(document.body.clientWidth/2)-125;
	w=(document.body.clientHeight/2);
	
	html = '<div style="margin-left:'+s+';margin-top:'+w+';width:125px;height:50px;background-color:white;border:1px #C2D0AF solid;color:#717171;text-align:center;vertical-align:middle;"><img src="http://localhost/mvc/img/wyniki_aktualizacja.gif"><br />Aktualizacja danych</div>'
	topScroll = document.body.scrollTop;
	ob = document.getElementById('aktualizacja_button');
	ob.innerHTML = html;
	ob.style.display="block";
	//w=topScroll+ob.style.getAttribute('margin-top');	
	//ob.style.margin=s;
	//ob.style.setAttribute('margin-top',w);
	
}
// funkcja wywoływana przy zmianie statusu żądania HTTP
function handleRequestStateChange() 
{

  // kiedy readyState ma wartość 4, jesteśmy gotowi do odebrania odpowiedzi z serwera
  if (xmlHttp.readyState == 4) 
  {
    // kontynuuje tylko, gdy status HTTP ma wartość "OK"
    if (xmlHttp.status == 200) 
    {
      try
      {
        // przetwarza wiadomość z serwera
		readResponse();
		
      }
      catch(e)
      {
        // komunikat o błędzie
        alert("Error reading the response: " + e.toString());
      }
    } 
    else
    {
      // wyświetla wiadomość o statusie
      alert("Problem przy pobieraniu danych:\n" + xmlHttp.statusText);
    }
  }
}
