/*
SCRIPT TROUVE SUR WEBJS

Ce test ne fait qu'une évaluation en calculant le débit moyen pour charger 
une image depuis le site vers votre PC.
Le résultat mesure donc la vitesse de chargement d'une image à un moment donnée. 
Evidemment, si d'autres chargements sont en cours, la mesure est faussée.
*/

var tjs_img;
var tjs_src="http://www.jeunessebottens.com/images/Photo_Bottens_JPEG.jpg";
var tjs_size=57856;
var tjs_delai=100;
var tjs_nb=-1;
var tjs_delai_max=20000;
var timer1=0; var timer2=0;
var tjs_fin="";
var vitesse_connexion = 0;

function Checkkos() {
    tjs_img=new Image();
    timer1=new Date();
    timer1=timer1.getTime();
    tjs_img.src=tjs_src+"?dummy="+timer1;
    tjs_nb=0;
    document.countkos.info.value="Evaluation en cours...";
    setTimeout("Timerkos()",tjs_delai);
  }

function Timerkos() {
    var anim="-"
    tjs_nb++;
    document.countkos.info.value="Evaluation en cours...";
    if (tjs_nb*tjs_delai>=tjs_delai_max) {
      tjs_fin=EvalConnexion(0);
      document.countkos.info.value=tjs_fin;
    }
    else {
      if (tjs_img.complete) {
        timer2=new Date(); timer2=timer2.getTime();
        tjs_fin=EvalConnexion(tjs_size/(timer2-timer1));
        vitesse_connexion = tjs_size/(timer2-timer1);
        document.countkos.info.value=tjs_fin;
        calcul();
      }
      else {
        setTimeout("Timerkos()",tjs_delai);
      }
    }
  }

function EvalConnexion(kos) {
    tjs_nb=-1;
    res="";
    if (kos==0) {res="Connexion impossible";}
    if ((kos>0)&&(kos<3)) {res="Connexion Modem 28k";}
    if ((kos>3)&&(kos<6)) {res="Connexion Modem 56k";}
    if ((kos>6)&&(kos<150)) {res="Connexion Haut débit";}
    if (kos>150) {res="Connexion locale";}
    kos=Math.round(kos*10)/10;
    return res+" (" + kos +" Ko/sec)";
 }
 
 function calcul() {
 	texte="1Mb téléchargé en ~ "+OKStrOfPenny(1000000/(vitesse_connexion*1000))+" secondes";
 	document.countkos.info2.value=texte;
}

function OKStrOfPenny(X) {
 var T, S = new String(Math.round(X*100))
 while(S.length<3)
   S = '0' + S
 return S.substr(0, T=(S.length-2)) + '.' + S.substr(T, 2)
 }
 	
