// JavaScript Document
function changelang(newlang)
{
  var confirm = window.confirm("Set '"+newlang+"' as your default language?");
  var url = "http://"+servername+"/~luxo/contributions/contributions.php?lang="+newlang;
  if(confirm == true)
  {
    url = url+"&setasdefault=1";
  }
  
  //URL aufrufen
  document.location.href=url; 

}

//***********************************
 
function showfullb(id)
{
  if(document.getElementById(id).checked == true)
  {
    document.getElementById("fullblocklog").style.display = 'inline';
  }
  else
  {
    document.getElementById("fullblocklog").style.display = 'none';
  }
}

//***********************************
var starttime = new Date();
starttime = starttime.getTime();
var timer = 5;
var secbef = 1000;
var timbev = 30;

function loadtime(prozent)
{
  /*Funktion, which searchs the rest of the load time. */
  
  var nowtime = new Date();
  nowtime = nowtime.getTime();
  
  var difftime = nowtime - starttime;
  var todoprozent = 100 - prozent;
  var todotime = difftime / prozent * todoprozent;
  
  todotime = todotime / 1000;
  todotime = Math.round(todotime);
  
  if(prozent > 10)
  {
    if(todotime > secbef)//lock going up after down
    {
      todotime = secbef;
    }
    secbef = todotime;
  }
  else //blocks to fast changing in the first 10 procent
  {
    if(timer == 7)
    {
      timer = 0;
      timbev = todotime;
            
    }
    else
    {
      timer = timer + 1;
      todotime = timbev;
    }
  }
  
 
    document.getElementById("seconds").firstChild.data = "still "+todotime+" sec";

}

//***********************************

function actuallload(procent,status,showbalk)
{
  loadtime(showbalk);
  
  var docuid = document.getElementById("procent");
  var docuidload = document.getElementById("projectload");
  
  
  docuid.firstChild.data = procent;
  docuidload.firstChild.data = status;
  
  //window.defaultStatus = status;
  if(showbalk)
  {
    document.getElementById("balken"+showbalk).style.color = 'rgb(102, 102, 102)';
  }
}

//***********************************


window.onload = function (){
  alredyload = true;
  document.getElementById("laden").style.display = 'none';
  document.getElementById("langs").style.display = 'block';
  window.defaultStatus = "Powered by Wikimedia Toolserver. http://spenden.wikimedia.de";
}

//***********************************


function stopnow()//protect database for overload
  {
    if(alredyload == false)
    {
      
       var hasstopped = false;
      
      if(self.stop){
      stop();
      hasstopped = true;
      }
      else if(document.execCommand){
      document.execCommand('Stop');//IE-Hack
      hasstopped = true;
      }
      alredyload = true;
      
          
    
      if(hasstopped == true)
      {
        
        var Textknoten = document.createTextNode("ERROR: maximal load time exceeded!");
        var knoten = document.getElementById("laden");
    
        while (knoten.hasChildNodes()) {
          knoten.removeChild(knoten.lastChild);
        }
        knoten.appendChild(Textknoten);
        knoten.style.color = "red";
        knoten.style.fontSize = "large";
        
        window.alert("ERROR: maximal load time exceeded!");
      }
    }
  }
  
  window.setTimeout("stopnow()", 320000);
  
//*********************************** 

function rollbacklink()
{
  
  var rblink = document.getElementsByName('rollbacklink');
  
  for (var i = 0; rblink[i]; i++)
  {
  
    rblinkuse = rblink[i];
  
    if(document.getElementById('rollbackcheck').checked == true)
    {
      rblinkuse.style.display = 'inline';
    }
    else
    {
      rblinkuse.style.display = 'none';
    }
  }
}


//*********************************** 

function helppoint()
{
  
  var rblink = document.getElementById('helppoint');

  if(rblink.style.display == 'none')
  {
    rblink.style.display = 'block';
  }
  else
  {
    rblink.style.display = 'none';
  }
}

  
