﻿function toggleLayer( whichLayer )
{
  var elem, vis;
  if( document.getElementById ) // this is the way the standards work
    elem = document.getElementById( whichLayer );
  else if( document.all ) // this is the way old msie versions work
      elem = document.all[whichLayer];
  else if( document.layers ) // this is the way nn4 works
    elem = document.layers[whichLayer];
  vis = elem.style;
  // if the style.display value is blank we try to figure it out here
  if(vis.display==''&&elem.offsetWidth!=undefined&&elem.offsetHeight!=undefined)
    vis.display = (elem.offsetWidth!=0&&elem.offsetHeight!=0)?'block':'none';
  vis.display = (vis.display==''||vis.display=='block')?'none':'block';
}

function isVisible(katerLayer)
{
  var elem, vis,vidljivost;
  if( document.getElementById ) // this is the way the standards work
    elem = document.getElementById( katerLayer );
  else if( document.all ) // this is the way old msie versions work
      elem = document.all[katerLayer];
  else if( document.layers ) // this is the way nn4 works
    elem = document.layers[katerLayer];
  vis = elem.style;
  
  //vidljivost = vis.display;
  
  if (vis.display=="block")
  {
    vidljivost = "block";
  }else
  if (vis.display=="none")
  {
    vidljivost ="none";
  }else
  if (vis.display=="") //ce je prazn je treba zgruntat kaj za en vrag je
  {
    if(elem.offsetWidth!=undefined&&elem.offsetHeight!=undefined)
    {
        if (elem.offsetWidth!=0&&elem.offsetHeight!=0)
        {
            vidljivost="block";
        }else
        {
            vidljivost ="none";
        }
    }
  }

  
  
  /*
  vidljivost = vis.display;
  if (vidljivost="")
  {
    vidljivost = "none";
  }*/
  
  // if the style.display value is blank we try to figure it out here
  /*if(vis.display==''&&elem.offsetWidth!=undefined&&elem.offsetHeight!=undefined)
  {
    if (elem.offsetWidth!=0&&elem.offsetHeight!=0)
    {
        vidljivost = 'block';
    }else
    {
        vidljivost = 'none'; 
    }
  }else
  {      
      if (vis.display==''||vis.display=='block')
      {
        vidljivost = 'block';
      }else
      {
        vidljivost ='none';
      }
  }*/
  
  //alert("vidljivost na konc "+vidljivost);
  
  
  return vidljivost;
}

/*
function isVisible(katerLayer)
{
  var elem, vis,vidljivost;
  if( document.getElementById ) // this is the way the standards work
    elem = document.getElementById( katerLayer );
  else if( document.all ) // this is the way old msie versions work
      elem = document.all[katerLayer];
  else if( document.layers ) // this is the way nn4 works
    elem = document.layers[katerLayer];
  vis = elem.style;
  
  // if the style.display value is blank we try to figure it out here
  if(vis.display==''&&elem.offsetWidth!=undefined&&elem.offsetHeight!=undefined)
  {
    vidljivost = (elem.offsetWidth!=0&&elem.offsetHeight!=0)?'none':'block';
  }
  
  vidljivost = (vis.display==''||vis.display=='block')?'block':'none';
  
  return vidljivost;
}*/

function odpriNavodila()
{
    toggleLayer("navodila");
    toggleLayer("odpriNavodila");
}

function skrijDive() {
        var divCollection = document.getElementsByTagName("div");
        for (var i=0; i<divCollection.length; i++) {
        
            var seUjema = (divCollection[i].getAttribute("id"));
            
                if (seUjema!=null)
                {
                
                   seUjema = seUjema.match("stats");
                   
                    if(seUjema == "stats") {
                    
                        var praviId = divCollection[i].getAttribute("id");
                        toggleLayer(praviId);
                    }
                }
            
        }
    }
    
//funkcija za prenest stats iz serverja

var xmlHttp;
var izbranDiv;
var loadText = '<span class="rdec bold">Loading!</span>';

function VrniDokument(izb)
{
    var elem;
      if( document.getElementById ) // this is the way the standards work
        elem = document.getElementById( izb );
      else if( document.all ) // this is the way old msie versions work
          elem = document.all[izb];
      else if( document.layers ) // this is the way nn4 works
        elem = document.layers[izb];
        
    return elem;
}

//tabela v katero se shran ime diva ki ga odpres
var TabDiv = new Array();

function prikaziStats(izb)
{
    izbranDiv=izb;
    
    
    if (isVisible(izbranDiv)=="none")
    {
        //če je none in ga ni v tabeli potem moram še loadat
        
        if (TabDiv[izbranDiv]!=99) //bom dal kar 99 zoinks
        {
        
            //vpisem loading v div
            var ciljniDiv = VrniDokument(izbranDiv);
            ciljniDiv.innerHTML = loadText;
            //dam loadat statse
            loadStats(izbranDiv);
        }
    }
    //toglam vidlivost
    toggleLayer(izbranDiv);
    
}

var TabZahtev = new Array();

function Zahteva(Tpovezava,TzahtevanDiv)
{
    this.povezava = Tpovezava;
    this.zahtevanDiv = TzahtevanDiv;
}

function loadStats(str)
{
//nardim objekt in ga vrzem v tabelo
    xmlHttp = GetXmlHttpObject();
    if (xmlHttp==null)
    {
        alert ("Your browser does not support AJAX!");
        return;
    }
    //push it to the limit!
    NovaZahteva = new Zahteva(xmlHttp,izbranDiv);
    TabZahtev.push(NovaZahteva);
       
    var url="LoadStats.php";
    url = url+"?playerId="+str;
    url= url + "&id="+Math.random();
    xmlHttp.onreadystatechange = stateChanged;
    xmlHttp.open("GET",url,true);
    xmlHttp.send(null);
}

function stateChanged()
{
    //pogledam vse zahteve če je katera fertik
    if (TabZahtev.length>0)
    {
      //  alert("Stevilo zahtev: "+TabZahtev.length);
        var done=0;
        var i=0;
        var ciljniDiv;
        
        //for (var i=0;i<TabZahtev.length;i++)
        while (done==0)
        {
            tZaht = TabZahtev[i];
            tPovez = tZaht.povezava;
           // alert("zahteva st: "+i);
            
            if (tPovez.readyState==4)
            {
            
             //   alert("juhej zahteva uspela!");
                //document.getElementById(izbranDiv).innerHTML=xmlHttp.responseText;
                var sCiljniDiv = tZaht.zahtevanDiv;
              //  alert("ta div smo hotl: "+sCiljniDiv);
                ciljniDiv = VrniDokument(sCiljniDiv);
                ciljniDiv.innerHTML = tPovez.responseText;
                
                //dodam v tab da vem da je blo ze loadan
                TabDiv[sCiljniDiv]=99;
                
                //se odstranm zahtevo ker je bla koncana
                
                TabZahtev.splice(i,1);
                
            }else
            {            
            
              //  alert("zahteva se ni fertik");
                i++;
            }
            
            if (i>=TabZahtev.length)
            {
                done=1;
            }
            
        }
    }
}

function GetXmlHttpObject()
{
var xmlHttp=null;
try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
return xmlHttp;
}
