// JavaScript Document
function getHTTPObject(){
  var xhr = false;
  if(window.XMLHttpRequest){
    xhr = new XMLHttpRequest();
    } else if(window.ActiveXObject){
      try{
        xhr = new ActiveXObject("Msxm12.XMLHTTP");
        } catch(e){
          try{
            xhr = new ActiveXObject("Microsoft.XMLHTTP");
            } catch(e){
              xhr = false;
              }
          }
      }
    return xhr;
  }
function prepareTags(){
  if(!document.getElementById){
    return;
    }
  if(!document.getElementById('tagi')){return;}
  if(!document.getElementById('tagi').getElementsByTagName("a")){
    return;
    }
  var links = document.getElementById('tagi').getElementsByTagName("a");
  for (var i=0;i<links.length;i++){
    //alert(i);
    links[i].onclick = function(){
    var query = this.getAttribute("href").split("?")[1];
      return !tags(query);
      };
    }
} 
function tags(ktora){
  var request = getHTTPObject();
  if(request){
    request.onreadystatechange = function(){
      putTags(request);
    }
    request.open("GET", "filmy.php?" + ktora, true);
    request.send(null);
    return true;
  }else{
  return false;
  }
}
function putTags(request){
  if(request.readyState == 4){
    if(request.status == 200 || request.status == 304){
    if(!document.getElementById("nic")){return;}
      var container = document.getElementById("nic");
      container.innerHTML = request.responseText;
      //alert(request.responseText);
      Behaviour.apply();
      }
    }
  }
function prepareTodo(){
  if(!document.getElementById){
    return;
    }
  if(!document.getElementById('todo')){return;}
  if(!document.getElementById('todo').getElementsByTagName("a")){
    return;
    }
  var links = document.getElementById('todo').getElementsByTagName("a");
  for (var i=0;i<links.length;i++){
    //alert(links[i].getAttribute("href"));
    links[i].onclick = function(){
    var query = this.getAttribute("href").split("?")[1];
      return !tags(query);
      };
    }
} 
function prepareKal(){
  if(!document.getElementById){
    return;
    }
    if(!document.getElementById('nawiguj')){return;}
  if(!document.getElementById('nawiguj').getElementsByTagName("a")){
    return;
    }
  var links = document.getElementById('nawiguj').getElementsByTagName("a");
  for (var i=0;i<links.length;i++){
    //alert(i);
    links[i].onclick = function(){
    var query = this.getAttribute("href").split("?")[1];
      return !kalendarz(query);
      };
    }
} 
function kalendarz(ktora){
  var request = getHTTPObject();
  if(request){
    request.onreadystatechange = function(){
      wyswKal(request);
    }
    request.open("GET", "kalendarium.php?" + ktora, true);
    request.send(null);
    return true;
  }else{
  return false;
  }
}
function wyswKal(request){
  if(request.readyState == 4){
    if(request.status == 200 || request.status == 304){
    if(!document.getElementById("news_bottom")) {return;}
      var container = document.getElementById("news_bottom");
      container.innerHTML = request.responseText;
      //alert(request.responseText);
      prepareKal();
      }
    }
  } 
function prepareLinks(){
  if(!document.getElementById){
    return;
    }
  if(!document.getElementById('zakladki')) {return;}
  if(!document.getElementById('zakladki').getElementsByTagName("a")){
    return;
    }
  var links = document.getElementById('zakladki').getElementsByTagName("a");
  for (var i=0;i<links.length;i++){
    //alert(i);
    links[i].onclick = function(){
    var query = this.getAttribute("href").split("?")[1];
      return !zakladka(query);
      };
    }
} 
function zakladka(ktora){
  var request = getHTTPObject();
  if(request){
    request.onreadystatechange = function(){
      odpowiedz(request);
    }
    request.open("GET", "zakladki.php?" + ktora, true);
    request.send(null);
    return true;
  }else{
  return false;
  }
}
function odpowiedz(request){
  if(request.readyState == 4){
    if(request.status == 200 || request.status == 304){
      var container = document.getElementById("wstawAj");
      container.innerHTML = request.responseText;
      //alert(request.responseText);
      prepareLinks();
      }
    }
  }
function prepareForm(){
  if(!document.getElementById){
    return;
    }
  if(!document.getElementById("form")){
    return;
    }
  document.getElementById("form").onsubmit = function(){
    var data = "";
    for(var i=0; i<this.elements.length; i++){
      data+=this.elements[i].name;
      data+="=";
      data+=this.elements[i].value;
      data+="&";
      }
    return !sendData(data);
    }
      if(!document.getElementById("form2")){
    return;
    }
  document.getElementById("form2").onsubmit = function(){
    var data = "";
    for(var i=0; i<this.elements.length; i++){
      data+=this.elements[i].name;
      data+="=";
      data+=this.elements[i].value;
      data+="&";
      }
    return !sendData(data);
    }
  }
function sendData(data){
  var request = getHTTPObject();
  if(request){
    var definicja2 = document.getElementById("definicja");
    definicja2.style.display = "";
    displayLoading(document.getElementById("ajaxDiv"));
    request.onreadystatechange = function(){
      parseResponse(request);
      }
    request.open("POST", "skrypty.php", true);
    request.setRequestHeader('Content-Type','application/x-www-form-urlencoded;');
    request.send(data);
    return true;
    }
  else{
    return false;
    }
  }
function parseResponse(request){
  if(request.readyState == 4){
    if(request.status == 200 || request.status == 304){
      var definicja = document.getElementById("szukacz");
      //var akapit = document.createElement("span");
      var wyszukiwarka ='<form action="" method="POST" id="form2"><span style="color: #c1bfbf;">Palabra:</span><input type="text" size="30" name="slowo" class="input" style="margin-right: 3px; margin-left: 3px;width:80px;" def="Wpisz szukane slowo po hiszpansku"/><input type="hidden" name="szukaj" value="szukaj"/><input type="image" src="img/szukaj.jpg" alt="Buscar" align="top" /></form>';
      definicja.innerHTML = wyszukiwarka;
      //var text = document.createTextNode("H");
      //akapit.appendChild(text);
      //definicja.appendChild(akapit);
      var container = document.getElementById("ajaxDiv");
      container.style.cursor = 'move';
      container.innerHTML = request.responseText;
      prepareForm();
      }
    }
  }
function displayLoading(element){
  while(element.hasChildNodes()){
    element.removeChild(element.lastChild);
    }
    var image = document.createElement("img");
    image.setAttribute("src","img/loading.gif");
    image.setAttribute("alt","loading..");
    image.setAttribute("align","center");
    element.appendChild(image);
  }
function czyscdef(){
var definicja1 = document.getElementById("definicja");
definicja1.style.display = 'none';
var definicja = document.getElementById("szukacz");
definicja.innerHTML = "";
var container = document.getElementById("ajaxDiv");
container.innerHTML="";
}
function aktualizacja(){
  var request = getHTTPObject();
  if(request){
    request.open("GET", "akt/aktualizacja.php", true);
    request.send(null);
    return true;
  }else{
  return false;
  }
}
function searchmusic2(){
  if(!document.getElementById("searchFor")){return;}
  var wyszukiwarka = document.getElementById("searchFor");
  wyszukiwarka.onkeyup = function(){przeszukaj(this.value,1);}
  //wyszukiwarka.setAttribute("onkeyup","przeszukaj(this.value,1)");

}
function przeszukaj(litera, status){
  var wyszukiwarka = document.getElementById("searchFor");
  wyszukiwarka.removeAttribute("onkeyup");
  var request = getHTTPObject();
    if(request){
    request.onreadystatechange = function(){
      muzykawyswietl(litera,request,status);
    }
    request.open("GET", "filmy.php?searchFor=" + litera, true);
    request.send(null);
    return true;
  }else{
  return false;
  }
}
function muzykawyswietl(litera,request,status){
  if(request.readyState == 4){
    if(request.status == 200 || request.status == 304){
      if(document.getElementById("searchFor").value!=litera){ przeszukaj(document.getElementById("searchFor").value,0);}else{
      var container = document.getElementById("nic");
      container.innerHTML = request.responseText;
      try{$(document).pngFix();}catch(e){}
      var ladowanie = document.getElementById("activityCage");
			ladowanie.style.display = 'none';
			if(status == 1){
      przeszukaj(document.getElementById("searchFor").value,0);
      }
      }
      }
      pause(700);
      var wyszukiwarka = document.getElementById("searchFor");
      //wyszukiwarka.setAttribute("onkeyup","przeszukaj(this.value,1)");
      wyszukiwarka.onkeyup = function(){przeszukaj(this.value,1);}
    }else{
      var ladowanie = document.getElementById("activityCage");
			ladowanie.style.display = '';
    }
  } 
function png(){
  try{$(document).pngFix();}catch(e){}
  }
function addLoadEvent(func){
  var oldonload = window.onload;
  if(typeof window.onload != 'function'){
    window.onload = func;
    }else{
      window.onload = function(){
        if(oldonload){
          oldonload();
          }
          func();
        }
      }  
}
addLoadEvent(prepareForm);
addLoadEvent(prepareLinks);
addLoadEvent(prepareTags);
addLoadEvent(prepareTodo);
addLoadEvent(prepareKal);
addLoadEvent(aktualizacja);
addLoadEvent(searchmusic2);
addLoadEvent(png);

