function openClose(id)
{
   if(document.getElementById) {
      element = document.getElementById(id);
   } else if(document.all) {
      element = document.all[id];
   } else return;

   if(element.style) {
      if(element.style.display == 'block' ){
         element.style.display = 'none';
      } else {
         element.style.display = 'block';
      }
   }
}


function getXMLHttpRequestObject()
{
  try{
    return new XMLHttpRequest();
  }
  catch(e){
    try{
      return new ActiveXObject("Microsoft.XMLHTTP");
    }
    catch(e){
      return false;
    }
  }
}

function startGETRequest(url, onComplete, onEnd)
{
  var XMLHttpRequestObject = getXMLHttpRequestObject();
  if(XMLHttpRequestObject){
    XMLHttpRequestObject.open("GET", url);
    XMLHttpRequestObject.onreadystatechange = function()
    {
      if (XMLHttpRequestObject.readyState == 4){
        if(XMLHttpRequestObject.status == 200){
          var responseXML = XMLHttpRequestObject.responseXML;
          var responseText = XMLHttpRequestObject.responseText;
          onComplete(responseText, responseXML);
        }
        delete XMLHttpRequestObject;
        onEnd();
      }
    }
    XMLHttpRequestObject.send(null);
  }
}

function startPOSTRequest(url, params, onComplete, onEnd)
{
  var XMLHttpRequestObject = getXMLHttpRequestObject();
  if(XMLHttpRequestObject){
    XMLHttpRequestObject.open("POST", url);
    XMLHttpRequestObject.setRequestHeader(
      'Content-Type', 'application/x-www-form-urlencoded');
    XMLHttpRequestObject.onreadystatechange = function()
    {
      if (XMLHttpRequestObject.readyState == 4){
        if(XMLHttpRequestObject.status == 200){
          var responseXML = XMLHttpRequestObject.responseXML;
          var responseText = XMLHttpRequestObject.responseText;
          onComplete(responseText, responseXML);
        }
        delete XMLHttpRequestObject;
        onEnd();
      }
    }
    XMLHttpRequestObject.send(params);
  }
}


function zliczaj_znaki()
{
    if(document.getElementById('komentarz').value.length<501)
   {
       a=document.getElementById('komentarz').value.length;
       b=500;
       c=b-a;
       document.getElementById('znak').value=c;
    }
    else
    {
		
       alert('Przekroczono dozwoloną ilość znaków!');
			 document.getElementById('komentarz').value=document.getElementById('komentarz').value.slice(0,500);
    }
}



var onprogress = false;

function init()
{
  var suggestDiv = document.getElementById("suggestDiv");
  var tfMiasta = document.getElementById("tfMiasta");

tfMiasta.setAttribute("autocomplete", "off");

  suggestDiv.style.top = tfMiasta.style.top;
  suggestDiv.style.left = (tfMiasta.style.left/1 + tfMiasta.offsetLeft/1) + "px";
  suggestDiv.style.display = "none";
	
	

}

function keyUp()
{
  if(onprogress){
    XMLHttpRequestObject.abort();
  }
  tfMiastaText = document.getElementById('tfMiasta').value;
  if(tfMiastaText == ""){
    var suggestDiv = document.getElementById("suggestDiv");
    suggestDiv.style.display = "none";
    return;
  }
  url = "http://www.programfiles.pl/index.php?text=" + tfMiastaText;
  url = encodeURI(url);

  var onprogress = true;
  startGETRequest(url, onComplete, onEnd);
}

function changeText(lista)
{
  var suggestDiv = document.getElementById("suggestDiv");
  suggestDiv.style.display = "none";

  var text = lista[lista.selectedIndex].value;
  var tfMiasta = document.getElementById("tfMiasta");
  tfMiasta.value = text;
  tfMiasta.focus();
}

function onComplete(text, xml)
{
  if(text.substr(0, 5) == "error"){
    return;
  }
  else if(text != ""){
    arr = text.split("\n");
    var listaOpcji = document.getElementById("selSuggest");
    listaOpcji.options.length = 0;
    for(i = 0; i < arr.length; i++){
      listaOpcji[i] = new Option(arr[i], arr[i]);
    }
    var suggestDiv = document.getElementById("suggestDiv");
    suggestDiv.style.display = "block";
  }
  else{
    var suggestDiv = document.getElementById("suggestDiv");
    suggestDiv.style.display = "none";
  }
}

function onEnd()
{
  var onprogress = false;
}









  function sendRequest(zestaw)
{
  var btnZestaw = document.getElementById('select1');
  btnZestaw.disabled = true;
  
  url = "http://www.programfiles.pl/dodaj_program.php?id=" + zestaw;
  startGETRequest(url, onCompletee, onEndd);
}

function onEndd()
{
  var btnZestaw = document.getElementById('select1');

  btnZestaw.disabled = false;
}


function onCompletee(text, xml)
{
  var select2 = document.getElementById("select2");
  if(text.substr(0, 1) != "error"){
    select2.innerHTML = text;
  }
  else{
    arr = text.split("\n");
    if(arr.length != 2){
      select2.innerHTML = "Błędna odpowiedź serwera.";
    }
    else{
      select2.innerHTML = arr[1];
    }
  }
}





function popUp(url,closeOnClick,width,height,t){
    if(!url)return
    function readSize(){if(t.complete)showPopup(t.width,t.height);else setTimeout(readSize,1e2)}
    function showPopup(w,h){with(window.open('',' | programfiles.pl','left=100,top=100,width='+(width||w)+',height='+(height||h)).document){open();write('<html><head><title>programfiles.pl</title></head><body style="margin:0;padding:0"><img src="'+url+'" style="display:block; cursor:pointer" onclick="self.close()" title="Zamknij okno"></body></html>');close()}}
    if(!width||!height)t=new Image(),t.src=url,readSize()
    else showPopup(width,height)
}





var xHRObject = false;

if (window.XMLHttpRequest)
{
   xHRObject = new XMLHttpRequest();
}
else if (window.ActiveXObject)
{
   xHRObject = new ActiveXObject("Microsoft.XMLHTTP");
}




function sendstatyczne(data)
{
   xHRObject.open("GET", "/display.php?id=" + Number(new Date) +"&value=" + data, true);
   xHRObject.setRequestHeader('If-Modified-Since', 'Sat, 1 Jan 2000 00:00:00 GMT' );
   xHRObject.onreadystatechange = getDatastatyczne;
   xHRObject.send(null); 
}

function getDatastatyczne()
{
   if (xHRObject.readyState == 4 && xHRObject.status == 200)
   {
      var serverText = xHRObject.responseText;

      if(serverText.indexOf('|' != -1)) 
	   {
         element = serverText.split('|');
         document.getElementById(element[0]).innerHTML = element[1];
      }
   }
}
