var isp;var resultId=-1;var productSpeeds;function setProductSpeeds(ps){productSpeeds=ps}function startTest(serverId,isp){isp=isp;var speed=document.getElementById("speedtestobj");if(speed){speed.startTest(serverId)}}function updateProgress(test,result,progress){var maxWidth=250;var width=parseInt(progress*maxWidth);var label="";var value="";if("latency"==test){label="Svartid";value=result}else{if("download"==test){label="Nedlasting";value=toMb(result)+" Mbit/s"}else{if("upload"==test){label="Opplasting";value=toMb(result)+" Mbit/s"}}}$("#progress-status").text(label+" "+value);$("#progress-bar").width(width)}function testFinished(test,result){if("latency"==test){latencyTestFinished(result)}else{if("initialdownload"==test){}else{if("download"==test){downloadTestFinished(result)}else{if("initialupload"==test){}else{if("upload"==test){uploadTestFinished(result)}}}}}}function displayError(code,msg){$("#data").text(msg);$("#inline").fancybox({hideOnContentClick:true}).trigger("click")}function testStarted(test){if("global"==test){}else{if("throttling"==test){}else{if("latency"==test){testingStarted()}else{if("initialdownload"==test){}else{if("download"==test){}else{if("initialupload"==test){}else{if("upload"){}}}}}}}}var testingStarted=function(){$("#test-info-content").hide();$("#test-content").show()};var latencyTestFinished=function(result){$("#latency-result").text(result);$("#latency-unit-info").show();$("#progress-bar").animate({width:0},500)};var downloadTestFinished=function(result){$("#download-result").text(toMb(result));$("#download-unit-info").show();$("#progress-bar").animate({width:0},500);hideLowerSpeeds(parseInt(result/1000*8))};var uploadTestFinished=function(result){$("#upload-result").text(toMb(result));$("#upload-unit-info").show();$("#progress-bar").animate({width:0},500);$("#test-status").text('Testen er ferdig');$("#progress-content").hide();$(".test-finished").show();$("#submit-result").fadeIn(1000);$(".fancyCombo").selectbox()};var hideLowerSpeeds=function(download){$.each(productSpeeds,function(id,speed){if(download>speed){$(".product-option-id-"+id).parent().parent().parent().remove();$('#product option[value="'+id+'"]').remove()}})};var test_completed=function(download,upload,latency){var hash=$.md5(upload+"-"+download+"-dfany");$.post("/test_results/save",{serverid:1,download:download,upload:upload,latency:latency,hash:hash},function(result){resultId=result})};var saveProduct=function(){var selected=$("li.selected").find("span").attr("class").split("-");var connection=selected[selected.length-1];$.post("/test_results/save_product",{resultid:resultId,productid:connection},function(data){$("#test-content").hide();$("#test-result").html(data).show()})};var toMb=function(bytes){var megabytes=bytes/1000/1000*8;return roundNumber(megabytes,2)};var roundNumber=function(rnum,rlength){var newnumber=Math.round(rnum*Math.pow(10,rlength))/Math.pow(10,rlength);return parseFloat(newnumber)};var restartTest=function(){$("#test-status").text("Testing pågår...");$("#latency-result").text("");$("#latency-unit-info").hide();$("#download-result").text("");$("#download-unit-info").hide();$("#upload-result").text("");$("#upload-unit-info").hide();$("#progress-content").show();$(".test-finished").hide();$("#submit-result").hide();$("#test-content").show();$("#test-result").html("").hide();startTest(1,isp)};
