/* WYĽWIETLANIE UKRYTYCH ELEMENTÓW I ODWROTNIE - POKAŻ/UKRYJ */
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';
  }
}


/* MASZOWE ZAZNACZANIE PÓL CHECKED */
function selectall(i) {
  var a = 1;	
  if (document.getElementById('select_all').checked==true) {
    for(a=1; a<=i; a++) document.getElementById('id_'+a).checked=true;
  } else {
    for(a=1; a<=i; a++) document.getElementById('id_'+a).checked=false;
  }
}

function selectall2(i) {
  var as = 1;	
  if (document.getElementById('select_all2').checked==true) {
    for(as=1; as<=i; as++) document.getElementById('id2_'+a).checked=true;
  } else {
    for(as=1; as<=i; as++) document.getElementById('id2_'+a).checked=false;
  }
}

/* POBIERANIE DANYCH Z ADRESU */
function get_curl(name,adres,loader) {
  var xml = null;
  var wynik = document.getElementById(name);

  if (loader) {
    if (loader==true) var loader = 'loader_mini.gif';
    wynik.innerHTML = '<div class="center"><img src="'+static_uri+'img/'+loader+'" border="0" alt="" /></div>';
  }

  if (window.XMLHttpRequest) xml = new XMLHttpRequest();
  else if (window.ActiveXObject) xml = new ActiveXObject("Microsoft.XMLHTTP");

  if (xml) {
    xml.onreadystatechange = function() {
      if (xml.readyState==4) {
          wynik.innerHTML = xml.responseText;
      }
    }
    xml.open("GET", adres, true);
    xml.send(null);
  }
}

/* OTWIERANIE OKNA DRUKOWANIA */
function printowanie(url, width, height) {
    var Win = window.open(url,"oknoDrukowania",'width=' + width + ',height=' + height + ',left=0,top=0,resizable=0,scrollbars=yes,menubar=no' );
}

/* UKRYWANIE I POKAZYWANIE OBIEKTÓW */
function classa(id, c) {
  if(block(id)) { block(id).className=c; }
  else errors+='Brak id: '+id+"\n";
}

function block(id) {
  return document.getElementById(id);
}

var skrotOn = 1;
function skroty(n) {
  classa('skroty' + skrotOn, 'off');
  block('skroty_'+skrotOn).style.display='none';
  classa('skroty' + n, 'on');
  block('skroty_'+ n).style.display='';
  skrotOn=n;return false;
}

/* POLA RADIA & INPUT PRZY ZMIANIE AKTYWACJI */
var ns6=document.getElementById&&!document.all

function restrictinput(maxlength,e,placeholder){
if (window.event&&event.srcElement.value.length>=maxlength)
return false
else if (e.target&&e.target==eval(placeholder)&&e.target.value.length>=maxlength){
var pressedkey=/[a-zA-Z0-9\.\,\/]/
if (pressedkey.test(String.fromCharCode(e.which)))
e.stopPropagation()
}
}

function countlimit(maxlength,e,placeholder){
var theform=eval(placeholder)
var lengthleft=maxlength-theform.value.length
var placeholderobj=document.all? document.all[placeholder] : document.getElementById(placeholder)
if (window.event||e.target&&e.target==eval(placeholder)){
if (lengthleft<0)
theform.value=theform.value.substring(0,maxlength)
placeholderobj.innerHTML=lengthleft
}
}

function displaylimit(thename, theid, thelimit){
var theform=theid!=""? document.getElementById(theid) : thename
var limit_text='<b><span id="'+theform.toString()+'">'+thelimit+'</span></b> znaków'
if (document.all||ns6)
document.write(limit_text)
if (document.all){
eval(theform).onkeypress=function(){ return restrictinput(thelimit,event,theform)}
eval(theform).onkeyup=function(){ countlimit(thelimit,event,theform)}
}
else if (ns6){
document.body.addEventListener('keypress', function(event) { restrictinput(thelimit,event,theform) }, true); 
document.body.addEventListener('keyup', function(event) { countlimit(thelimit,event,theform) }, true); 
}
}

function input_enable () {
  var enable = arguments[0];
  var color = '#F0F0F0';
  for (var i = 1; i < arguments.length; i++) {
    if (document.getElementById(arguments[i])) {
      document.getElementById(arguments[i]).disabled = !enable;
      if (enable) document.getElementById(arguments[i]).style.backgroundColor = '';
      else document.getElementById(arguments[i]).style.backgroundColor = color;
    }
  }
}


function random_char(charlist) {
  var now = new Date();
  var seed = now.getSeconds();
  var num = Math.floor(Math.random(seed) * charlist.length);
  return charlist.charAt(num);
}

function has_number(pass) {
  var num_count = 0;

  for (i=0; i<pass.length; i++) {
    ch=pass.charAt(i);
    if ('0' <= ch && ch <= '9') {
      num_count++;
    }
  }
  return num_count;
}

var num_pass_tries = 0;

function random_pass() {
  num_pass_tries++;

  if (num_pass_tries >= 100) {
    alert("Unable to generate a password with a number in it. Tried 100 times");
    return "error1";
  }

  var length = 8;
  var chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";
  var pass = "";
  var i=0;

  for (i=0; i<length; i++) {
    pass = pass + random_char(chars);
  }
  if (!has_number(pass)) {
    return random_pass();
  }
  return pass;
}

function randomPass1() {
  with (document.reseller) {
    pass.value = random_pass();
    pass2.value= pass.value;
  }
  num_pass_tries = 0;
}

function randomPass2() {
  with (document.reseller) {
    adminpass.value = random_pass();
    adminpass2.value= adminpass.value;
  }
  num_pass_tries = 0;
}

/* CLONE FTP W AUTOPILOTACH*/
function ftpUpload() {
    if (document.getElementById('ftpForm')) document.getElementById('ftpForm').style.display='none';
    if (document.getElementById('ftpLoader')) document.getElementById('ftpLoader').style.display='block';
}


/* PORTAL */

function kontakt(x) {
var form = $('formularz');
var parms  = Form.serialize(form);
var target = "kontener";
var load   = "load";
var load2   = "load_box";
var script = "/kontakt-formularz.html";

if (x == 1 || x == 'send') load = load2;

if (x == 'send') {
window.location = '#';
script = "/kontakt-send.html";
}

new Ajax.Updater(target, script, {	
method: 'POST',
parameters: parms,
onLoading: function(transport) {
     $(load).show();
     $(load).innerHTML = reloader(0);
     $(form).disable();
     },
onSuccess: function(transport) {
     $(load).hide();
     $(form).enable();
     $(target).innerHTML = transport.responseText;
     }, 
onFailure: function() {
      error();
     }  
}
);
}

function reloader(id){
var HTML;
var PIC;
var TXT;
var MARGIN = 50;
TXT  = '<br><b>Proszę czekać...</b>';
PIC  = '<img src="/img/loader_mini.gif" border="0" alt="" />';
HTML = '<p align="center" style="margin-top: '+MARGIN+'px;">';
HTML = HTML+PIC;
HTML = HTML+TXT+'</p>';
return HTML;
}

function error() {
var TXT = 'Wystapil blad podczas pobierania danych...Nacisnij F5,aby odswiezyc okno przegladarki.';
alert(TXT);
}

function bazastacjiadd(id) {
  var xml = null;
  var wynik = document.getElementById('bazastacjiadd');
	
  wynik.innerHTML = 'trwa dodawanie...';

  if (window.XMLHttpRequest) xml = new XMLHttpRequest();
  else if (window.ActiveXObject) xml = new ActiveXObject("Microsoft.XMLHTTP");
 
  if (xml) {
    xml.onreadystatechange = function() {
      if (xml.readyState==4) {
          wynik.innerHTML = xml.responseText;
      }
    }
    xml.open("GET", '/bazastacji-ulubione-'+id+'.html', true);
    xml.send(null);
  }

  return false;
}

function GetXmlHttpObject(){
  var xmlHttp=null;
  try{
    xmlHttp=new XMLHttpRequest();
  }
  catch (e){
    try{
      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch (e){
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
  return xmlHttp;
}

function serwer() {
  xml = GetXmlHttpObject();
  var uptimeString1 = 0;
  var uptimeString2 = 0;
  var wynik1 = document.getElementById('uptime1');
  var wynik2 = document.getElementById('uptime2');
  var wynik3 = document.getElementById('listen');
  var secs1 = parseInt(UptimeS1 % 60);
  var mins1 = parseInt(UptimeS1 / 60 % 60);
  var hours1 = parseInt(UptimeS1 / 3600 % 24);
  var days1 = parseInt(UptimeS1 / 86400);
  var secs2 = parseInt(UptimeS2 % 60);
  var mins2 = parseInt(UptimeS2 / 60 % 60);
  var hours2 = parseInt(UptimeS2 / 3600 % 24);
  var days2 = parseInt(UptimeS2 / 86400);

  if (days1 > 0) {
    uptimeString1 += days1;
    uptimeString1 += ((days1 == 1) ? " dzień" : " dni") + ", ";
  }

  if (days2 > 0) {
    uptimeString2 += days2;
    uptimeString2 += ((days2 == 1) ? " dzień" : " dni") + ", ";
  }

  if (hours1 > 0) {
    uptimeString1 += hours1;
    uptimeString1 += ((hours1 == 1) ? " godzina" : " godzin") + ", ";
  }

  if (hours2 > 0) {
    uptimeString2 += hours2;
    uptimeString2 += ((hours2 == 1) ? " godzina" : " godzin") + ", ";
  }

  if (mins1 > 0) {
    uptimeString1 += mins1;
    uptimeString1 += ((mins1 == 1) ? " minuta" : " minuty") + ", ";
  }

  if (mins2 > 0) {
    uptimeString2 += mins2;
    uptimeString2 += ((mins2 == 1) ? " minuta" : " minuty") + ", ";
  }

  uptimeString1 += secs1;
  uptimeString2 += secs2;
  uptimeString1 += ((secs1 == 1) ? " sekunda" : " sekund");
  uptimeString2 += ((secs2 == 1) ? " sekunda" : " sekund");

  wynik1.innerHTML = uptimeString1;
  wynik2.innerHTML = uptimeString2;
  UptimeS1++;
  UptimeS2++;

  if (xml) {
    xml.onreadystatechange = function() {
      if (xml.readyState==4) {
        wynik3.innerHTML = xml.responseText;
      }
    }
    xml.open("GET", "/index.php?w=listen", true);
    xml.send(null);
  } else {
    alert ("Your browser does not support AJAX!");
    return false;
  }

  setTimeout("serwer()",1000);
}


button_home = new Image();
button_home.src = '/theme/'+theme_name+'/images/button-home_hover.png';
button_download = new Image();
button_download.src = '/theme/'+theme_name+'/images/button-download_hover.png';
button_forum = new Image();
button_forum.src = '/theme/'+theme_name+'/images/button-forum_hover.png';
button_reklama = new Image();
button_reklama.src = '/theme/'+theme_name+'/images/button-reklama_hover.png';
button_toplista = new Image();
button_toplista.src = '/theme/'+theme_name+'/images/button-toplista_hover.png';
button_kontakt = new Image();
button_kontakt.src = '/theme/'+theme_name+'/images/button-kontakt_hover.png';

