Array.prototype.gdzie = function(v){
  for(var i in this){
    if(this[i] == v){
      return i;}
    }
  return false;
}

function ile_wiecej(ile)
{
  document.getElementById("wiecej_kat_cont").innerHTML="WIĘCEJ KATEGORII ("+ile+")";
  document.getElementById("wiecej_kat_spis").style.height=(10+ilosc_wiecej*26)+"px";
}

function wiecej(id,prawda)
{
  if(prawda)document.getElementById("wiecej"+id).style.backgroundImage = "url(gfx/blok_a.png)";
  else document.getElementById("wiecej"+id).style.backgroundImage = "url(gfx/blok_n.png)";
}

function rozwin()
{
  document.getElementById("wiecej_kat_cont").style.display="none";
  document.getElementById("wiecej_kat_spis").style.display="block"; 
  document.getElementById("wiecej_kat_spis").style.height="0px";
  document.getElementById("zwin").style.visibility="visible";
  
  time1 = setInterval("wiecej()",50)  
}
function zwin()
{
  document.getElementById("wiecej_kategorii_backgnd").style.overflow="hidden";
  document.getElementById("wiecej_kat_spis").style.overflow="hidden";
  document.getElementById("zwin").style.visibility="hidden";
  if(time1)time1=clearInterval(time1);
  time1 = setInterval("mniej()",50)  
  document.getElementById("baner_img").src="gfx/baner_zaslepkowy_max.jpg";
}
function wiecej()
{
  wysokosc_wiecej+=10;  
  document.getElementById("wiecej_kat_spis").style.height=wysokosc_wiecej+"px";
  
  if(320-wysokosc_wiecej<90){document.getElementById("baner").style.height="90px";document.getElementById("baner_img").src="gfx/baner_zaslepkowy_min_mono.jpg";}
  else document.getElementById("baner").style.height=320-wysokosc_wiecej+"px";
  
  if(wysokosc_wiecej>(10+ilosc_wiecej*26))
  {
    time1 = clearInterval(time1);
    document.getElementById("wiecej_kategorii_backgnd").style.overflow="visible";
    document.getElementById("wiecej_kat_spis").style.overflow="visible";
  }
}
function mniej()
{
  wysokosc_wiecej-=10;  
  document.getElementById("wiecej_kat_spis").style.height=wysokosc_wiecej+"px";
  
  if(320-wysokosc_wiecej>90){document.getElementById("baner").style.height=320-wysokosc_wiecej+"px";}
  
  if(wysokosc_wiecej<20)
  {
    document.getElementById("baner").style.height="320px";
    time1 = clearInterval(time1);
    document.getElementById("wiecej_kat_cont").style.display="block";
    document.getElementById("wiecej_kat_spis").style.display="none";
  }
}
function kat(id, prawda)
{
  if(pozwolenie)
  {
    if(prawda){
      naj=true;
      if(pozycje[id-1]!=-1)
      {
        document.getElementById("tytul"+id).style.backgroundImage = "url(gfx/blok_a.png)";
        document.getElementById("link"+pozycje[id-1]+"-1").style.backgroundImage = "url(gfx/link_a.png)";
        document.getElementById("link"+pozycje[id-1]+"-2").style.backgroundImage = "url(gfx/link_a.png)";
        document.getElementById("link"+pozycje[id-1]+"-3").style.backgroundImage = "url(gfx/link_a.png)";
      }
    }
    else {
      if(pozycje[id-1]!=-1)
      {
        document.getElementById("tytul"+id).style.backgroundImage = "url(gfx/blok_n.png)";
        document.getElementById("link"+pozycje[id-1]+"-1").style.backgroundImage = "url(gfx/link_n.png)";
        document.getElementById("link"+pozycje[id-1]+"-2").style.backgroundImage = "url(gfx/link_n.png)";
        document.getElementById("link"+pozycje[id-1]+"-3").style.backgroundImage = "url(gfx/link_n.png)";
      }
    }
  }
}

function link(id, id2)
{
    id_temp=pozycje.gdzie(id);
    id_temp++;
    pozwolenie=false;
    document.getElementById("tytul"+id_temp).style.backgroundImage = "url(gfx/blok_a.png)";
    
    if(id2==1)document.getElementById("link"+id+"-1").style.backgroundImage = "url(gfx/link_a.png)";
    else document.getElementById("link"+id+"-1").style.backgroundImage = "url(gfx/link_n.png)";
        
    if(id2==2)document.getElementById("link"+id+"-2").style.backgroundImage = "url(gfx/link_a.png)";
    else document.getElementById("link"+id+"-2").style.backgroundImage = "url(gfx/link_n.png)";
    
    if(id2==3)document.getElementById("link"+id+"-3").style.backgroundImage = "url(gfx/link_a.png)";
    else document.getElementById("link"+id+"-3").style.backgroundImage = "url(gfx/link_n.png)";
}

function ustaw(co,gdzie)
{
  if(co==-1){schowaj(gdzie,1);pozycje[gdzie-1]=co;ile_wiecej(ilosc_wiecej);}
  else
  {
    document.getElementById("uchwyt" + gdzie).innerHTML = document.getElementById("spis_uchwyt"+co).innerHTML;
    document.getElementById("art_"+gdzie).innerHTML = document.getElementById("spis_art_"+co).innerHTML;
    document.getElementById("wiecej"+co).style.display="none";
    pozycje[gdzie-1]=co;
    ilosc_wiecej--;
    ile_wiecej(ilosc_wiecej);
  }
}

function pozwol(prawda)
{
  pozwolenie = true;
}

function przenies(co,gdzie)
{
  //alert(co + " " + gdzie);
  if(gdzie!=2)schowaj(co,1);
  
  ilosc_wiecej+=1;
  ile_wiecej(ilosc_wiecej);
  
  document.getElementById("wiecej"+pozycje[co-1]).style.display="block";
  pozycje[co-1]=-1;
  sendPositions();
}

function schowaj(id,prawda)
{
  if(prawda)
  {
      document.getElementById("tytul" + id).style.display="none";
      document.getElementById("art_" + id).style.display="none";      
      document.getElementById("kat_dodaj" + id).style.display="block";      
      schowane[id-1]=true;
  }
  else{
      document.getElementById("tytul" + id).style.display="inline";
      document.getElementById("art_" + id).style.display="inline";
      document.getElementById("kat_dodaj" + id).style.display="none";
      schowane[id-1]=false;
  }
}
var temp_offset;
function ustaw_offset(kto,x,y)
{
  temp_offset=document.getElementById("wiecej" + kto).offsetTop;
}
function rownaj2(kto,x,y)
{
  
  temp_y = y;
  y+=temp_offset;
  
  var temp_kto=kto;
  var nl=0;
  var nt=0;
  var temptresc;
  var temptresc2;
  var ktostyle=document.getElementById("wiecej" + kto).style;
    
  if(x<-620)dokad=1;
  else if(x<-360)dokad=2;
  else if(x<-100)dokad=3;
  else dokad=-1;
  if(y>120 && dokad!=-1)dokad+=3;
  
  if(dokad!=-1)
  {
    if(schowane[dokad-1]==false)
    {
      przenies(dokad,2);
    }
    else schowaj(dokad,false);
    
    document.getElementById("uchwyt" + dokad).innerHTML = document.getElementById("spis_uchwyt"+kto).innerHTML;
    document.getElementById("art_"+dokad).innerHTML = document.getElementById("spis_art_"+kto).innerHTML;

    ktostyle.left=nl+"px";
    ktostyle.top=nt+"px";

    pozycje[dokad-1]=kto;
    
    document.getElementById("wiecej"+kto).style.display="none";
    ilosc_wiecej-=1;
    ile_wiecej(ilosc_wiecej);
    sendPositions();    
  }
  else {
    ktostyle.left=nl+"px";
    ktostyle.top=nt+"px";
    if(x<23 && x>17 && temp_y<3 && temp_y>-3)document.location=eval("link"+kto);
  }
  return false;
}

function rownaj(kto,x,y)
{
  var temp_x = x;
  var temp_y = y;
  var temp_kto=kto;
  
  if(temp_kto>3){y+=148;temp_kto-=3;}
  while(temp_kto>1){x+=253;temp_kto-=1;}
  
  var nl=0;
  var nt=0;
  var dokad=0;
  var temptresc;
  var temptresc2;
  var ktostyle = document.getElementById("root"+kto).style;

  if(x<140)dokad=1;
  else if(x<390)dokad=2;
  else if(x<640)dokad=3;
  else dokad=-1;
  if(y>80 && dokad!=-1)dokad+=3;
  
  if(dokad!=-1)
  {
    ktostyle.left=nl+"px";
    ktostyle.top=nt+"px";
    if(kto!=dokad)
    {
      temptresc = document.getElementById("uchwyt" + dokad).innerHTML;
      temptresc2 = document.getElementById("art_" + dokad).innerHTML;
       
      document.getElementById("uchwyt" + dokad).innerHTML = document.getElementById("uchwyt"+kto).innerHTML;
      document.getElementById("art_"+dokad).innerHTML = document.getElementById("art_"+kto).innerHTML;
      
      document.getElementById("uchwyt"+kto).innerHTML=temptresc;
      document.getElementById("art_"+kto).innerHTML=temptresc2;
          
      var temp = pozycje[kto-1];
      pozycje[kto-1]=pozycje[dokad-1];
      pozycje[dokad-1]=temp;
      if(schowane[dokad-1]==true)
      {
        schowaj(kto,true);
        schowaj(dokad,false);
      }
      sendPositions();
    }
    else if(temp_x<23 && temp_x>17 && temp_y<3 && temp_y>-3)document.location=eval("link"+pozycje[kto-1]);
  }
  else {
    ktostyle.left=nl+"px";
    ktostyle.top=nt+"px";
    przenies(kto,1);
  }
  return false;
}



function sendPositions()
{ 
    var xhr; 
    try {  xhr = new ActiveXObject('Msxml2.XMLHTTP');   }
    catch (e) 
    {
        try {   xhr = new ActiveXObject('Microsoft.XMLHTTP');    }
        catch (e2) 
        {
          try {  xhr = new XMLHttpRequest();     }
          catch (e3) {  xhr = false;   }
        }
     }
  
    xhr.onreadystatechange  = function()
    { 
         if(xhr.readyState  == 4)
         {
              if(xhr.status  == 200) ;
                  //alert("odpowiedz:"+xhr.responseText+" "+pozycje);//document.ajax.dyn="Received:"  + xhr.responseText; 
              else ;
                 //alert("blad"+xhr.status);
                 //document.ajax.dyn="Error code " + xhr.status;
         }
    }; 

   var data = "kolejnosc=" + pozycje;

  xhr.open("POST", "/save", true);
  xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");                  
  xhr.send(data);
} 
