// JavaScript Document
var betoltfile = "";
var meretke1 = '';
var meretke2 = '';
var meretke3 = '';
var meretke4 = '';
var startsece1 = 0;
var startsece2 = 0;
var startsece3 = 0;
var startsece4 = 0;
var stopsece1 = 0;
var stopsece2 = 0;
var stopsece3 = 0;
var stopsece4 = 0;
function AdatLekeres()
{
document.getElementById("varakoz").innerHTML = '<img src="images/progress.gif" width="140" height="14" alt="" style="margin:auto auto;visibility:hidden;" \/>';
//utolsó STOPT-időbélyeg
var stopidok = new Date();
stopsece4 = stopidok.getTime();
bongeszo_neve = navigator.appName;
//várakozás-jelzés elrejtés
document.getElementById("varakoz").innerHTML = '<img src="images/progress.gif" width="140" height="14" alt="" style="display:none;" \/>';
//fájl méret lekérdezése
if (bongeszo_neve == "Microsoft Internet Explorer")
{ meretke4 = window.frames['ablak'].meret; }
else
{ var x=document.getElementById("ablak").contentDocument; meretke4 = (x.getElementsByTagName("div")[0].childNodes[1].nodeValue); }
//IDŐBÉLYEGEK aktualizálása
var millitime1 = (stopsece1 - startsece1);
var millitime2 = (stopsece2 - startsece2);
var millitime3 = (stopsece3 - startsece3);
var millitime4 = (stopsece4 - startsece4);
var bytes1 = Math.round(parseInt(meretke1));
var bytes2 = Math.round(parseInt(meretke2));
var bytes3 = Math.round(parseInt(meretke3));
var bytes4 = Math.round(parseInt(meretke4));
var millitime = millitime1+millitime2+millitime3+millitime4;
var bytes = bytes1+bytes2+bytes3+bytes4;
var startseck = startsece1;
var stopseck = stopsece4;
//eltelt idő
var downloadtime = millitime/1000;
//fájl méret különböző mértékegységben
var kbytes = Math.round(bytes/1024);
var mbytes = (kbytes/1024);
var bits = Math.round(bytes*8);
//sebesség bits/s
var spdbitsec = (Math.round(bits/downloadtime));
//sebesség kbits/s
var kbits_s = (Math.round(spdbitsec/1000));
//sebesség mbits/s
var mbits_s = ((kbits_s/1000));
//sebesség bytes/s
var spdbytesec = (Math.round(bytes/downloadtime));
//sebesség kbytes/s
var spdkbytesec = (Math.round(spdbytesec/1024));
//sebesség mbytes/s
var mbytes_sec = ((spdkbytesec/1024));
//adatok módosítása
document.getElementById("sebeskbitsec").innerHTML = kbits_s + ' Kbps';
document.getElementById("sebesmbitsec").innerHTML = '('+mbits_s + ' Mbps)';
document.getElementById("millitime").innerHTML = 'Letöltés ideje (msec): '+millitime;
document.getElementById("downloadtime").innerHTML = 'Letöltés ideje (sec): '+downloadtime;
//időpontok formázása
datum_start = new Date(parseInt(startseck));
ora1 = datum_start.getHours();
perc1 = datum_start.getMinutes();
mp1 = datum_start.getSeconds();
msec1 = datum_start.getMilliseconds()
datum_stop = new Date(parseInt(stopseck));
ora2 = datum_stop.getHours();
perc2 = datum_stop.getMinutes();
mp2 = datum_stop.getSeconds();
msec2 = datum_stop.getMilliseconds()
//sebesség átszámítás kijelzéshez
var skala_elem=document.getElementById("skalamax");
var valaszt_index = skala_elem.selectedIndex;
var valaszt_ertek = skala_elem.options[valaszt_index].text;
var valaszt_max = parseInt(valaszt_ertek);
var oszto = 5000;
switch (valaszt_max)
{
case 30000: {oszto = 150;; break;}
case 20000: {oszto = 100;; break;}
case 10000: {oszto = 50;; break;}
case 5000: {oszto = 25;; break;}
case 3000: {oszto = 15;; break;}
default: {oszto = 25;; break;}
}
if (kbits_s < valaszt_max)
{
javit1 = parseInt(kbits_s/oszto);
}
else
{
javit1 = 200;
}
//ciklikus sebesség-mérések kijelzése
document.getElementById("rajzol").innerHTML = document.getElementById("rajzol").innerHTML +
'<div class=\"elem\" style=\"height:'+ javit1 +'px;\" title=\"'+
ora1+':'+perc1+'-'+kbits_s+'\"><\/div><div class=\"szunet\"><\/div>';
//időpontok kiírása
document.getElementById("startsec").innerHTML = 'Kezdet (h:m:s): '+ ora1+' : '+perc1+' : '+mp1;
document.getElementById("stopsec").innerHTML = 'Vég (h:m:s): '+ ora2+' : '+perc2+' : '+mp2;
//sebességek kiírása
document.getElementById("bits").innerHTML = 'Letöltött méret (bits): '+bits;
document.getElementById("bytes").innerHTML = 'Letöltött méret (bytes): '+bytes;
document.getElementById("kbytes").innerHTML = 'Letöltött méret (Kbytes): '+kbytes;
document.getElementById("mbytes").innerHTML = 'Letöltött méret (Mbytes): '+mbytes;
document.getElementById("spdbitsec").innerHTML = 'Sebesség (bits/sec): '+spdbitsec;
document.getElementById("kbits_s").innerHTML = 'Sebesség (Kbits/sec): '+kbits_s;
document.getElementById("mbits_s").innerHTML = 'Sebesség (Mbits/sec): '+mbits_s;
document.getElementById("spdbytesec").innerHTML = 'Sebesség (bytes/sec): '+spdbytesec;
document.getElementById("spdkbytesec").innerHTML = 'Sebesség (Kbytes/sec): '+spdkbytesec;
document.getElementById("mbytes_sec").innerHTML = 'Sebesség (Mbytes/sec): '+mbytes_sec;
//ismétlődő adatok
var spd_ertek = new Array(30000000,20000000,16000000,10000000,8000000,4000000,2000000,1544000,1000000,896000,768000,640000,
512000,384000,256000,128000,64000,56000,28800,14400,9600,4800);
var savok = new Array(22);
for(var i = 0, to = savok.length; i < to; i++) //sav-tároló feltöltés: 1-20
{
savok[i] = i+1;
}
//kijelző kirajzolása
for(i=0;i<savok.length;i++)
{
if (spdbitsec < spd_ertek[i] )
document.getElementById("sav"+savok[i]).innerHTML = '<div style="width:10px;height:15px;margin:0;padding:0;text-align:center;'+
'font-weight:bold;z-index:100;display:block;background-image: url(images/savkozepz.gif);background-position: 0 0;"> <\/div>';
else
document.getElementById("sav"+savok[i]).innerHTML = '<div style="width:10px;height:15px;margin:0;padding:0;text-align:center;'+
'font-weight:bold;z-index:100;display:block;background-image: url(images/savkozepz.gif);background-position: 0 15px;"> <\/div>';
}
}