
$(document).ready(function() {
	$('#tx-speedtest-result').hide();
	$('#tx-speedtest-start').click(function(e) {
		$('#tx-speedtest-result').show();
		startSpeedtest();
	});
});

var _TESTS = ['128kb', '256kb', '512kb', '1mb', '2mb', '4mb']; //, '8mb'];
var start   = 0;
var ende    = 0;
var current = 0;
var run     = false;
function startSpeedtest() {
	if (!run) {
		var now = new Date();
		start = now.valueOf();
		run = true;
	}
	if (current < _TESTS.length) {
		current++;
		var url = '/typo3conf/ext/speedtest/testfiles/'+_TESTS[current-1]+'.bin?tstamp='+Math.random();
		console.log(url);
		$.get(url, function(response) {
			startSpeedtest();
		});
	} else {
		var now = new Date();
		ende = now.valueOf();
		run = false;
		current = 0;
		var SIZE = 8257536;
		var TIME = (ende-start)/1000;
		var ergebnis = ((SIZE*8)/TIME)/1024;
		$('#tx-speedtest-result').empty().append('Ergebnis: '+Math.round(ergebnis)+' KBit/s');
	}
}

