// javascript for http://scootergrisen.dk



// javascript i <body> vil blive udført mens siden hentes.
// javascript i <head> vil blive udført når koden kaldes.
// document.write("</a>"); laver fejl når den valideres . skriv istedet: <\/a>
// onclick="window.print() return false;" - return false; betyder at siden ikke scroller til href="#" til toppen.
// variabel += '';  // konverter til string



function lavom(valg, data){

   if(valg == "fra"){

      data += ''; // konverter til string
      data = data.replace(/\,/, "."); // erstat komma med punktum
      data = parseFloat(data, 10); // antal tal

   }

   if(valg == "til"){

      data = data.toFixed(3);
      data += '';
      data = data.replace(/\./, ",");

   }

   return data;

}



function udregn_volume(form){

   var volume = 0;
   var boring = form.dataind_boring.value;
   var slaglengde = form.dataind_slaglengde.value;

   boring = lavom("fra", boring);
   slaglengde = lavom("fra", slaglengde);

   volume = (Math.PI/4*Math.pow(boring,2)*slaglengde/1000);
   
   volume = lavom("til", volume);

   if(volume == "NaN") {

      volume ="";

   }else{

      form.dataud_volume.value = volume;

   }
   
}


   
function omregn_benzinforbrug(form){

   if(form.dataind.value){

      var fraogtilvalg = form.fraogtil.value;
      var res1 = 0;
      var res2 = 0;
      var tal = form.dataind.value;

      tal = lavom("fra", tal);

      switch(fraogtilvalg){

      // Til MPG (US)
      // MPGUS ≈ (3.785 / 1.609) * KMPL ≈ 2.352 * KMPL
      // MPGUS ≈ 100 * (3.785 / 1.609) / LPHKM ≈ 235 / LPHKM
      // MPGUS ≈ 1.201 * MPGIMP

      // Til MPG (Imp)
      // MPGIMP ≈ (4.546 / 1.609) * KMPL ≈ 2.825 * KMPL
      // MPGIMP ≈ 100 * (4.546 / 1.609) / LPHKM ≈ 282 / LPHKM
      // MPGIMP ≈ 0.833 * MPGUS

      // Til km/L
      // KMPL ≈ (1.609 / 3.785) * MPGUS ≈ 0.425 * MPGUS
      // KMPL ≈ (1.609 / 4.546) * MPGIMP ≈ 0.354 * MPGIMP
      // KMPL = 100 / LPHKM

      // Til L/100 km
      // LPHKM ≈ 100 * (3.785 / 1.609) / MPGUS ≈ 235 / MPGUS
      // LPHKM ≈ 100 * (4.546 / 1.609) / MPGIMP ≈ 282 / MPGIMP
      // LPHKM = 100 / KMPL

      // omregner mpg til liter pr mil

	  case "mpgimptilkml":

            res1 = tal*0.3540054835;
            res2 = 2.824815/tal;
            break;

         case "mpgustilkml":

            res1 = tal*0.4251438581;
            res2 = 2.352145/tal;
            break;

         case "kmltilmpgimp":

            res1 = tal*2.824815;
            res2 = 0.354838709/tal;
            break;

         case "kmltilmpgus":

            res1 = tal*2.352145;
            res2 = 0.425806451/tal;
            break;

      }

      res1 = lavom("til", res1);
      res2 = lavom("til", res2);

      if(res1 == "NaN"){

         res1 = "";
         res2 = "";

      }

      switch(fraogtilvalg){

         case "kmltilmpgimp":
         case "kmltilmpgus":

            if(res1 != ""){

               form.dataud_resultat1.value = res1 + " mpg";
               form.dataud_resultat2.value = res2 + " gpm";

            }

            break;

         case "mpgimptilkml":
         case "mpgustilkml":

            if(res1 != ""){

               form.dataud_resultat1.value = res1 + " km/l";
               form.dataud_resultat2.value = res2 + " l/km";

            }

            break;

      }

   }
   
}


   
function konverter(form, slags){

   var fraogtilvalg = form.fraogtil.value;
   var fra = form.dataind.value;
   var til = 0;

   fra = lavom("fra", fra);
   til = lavom("fra", til);
   
   if(slags == "daktryk"){

      switch(fraogtilvalg){
   
         case "kgcm2tilpsi":     til = (fra * 14.223);   break;    
         case "kgcm2tilbar":     til = (fra / 1.02);     break;    
         case "kgcm2tilkpascal": til = (fra * 98.07);    break;    
         case "psitilbar":       til = (fra * 0.068948); break;    
         case "psitilkgcm2":     til = (fra / 14.223);   break;    
         case "psitilkpascal":   til = (fra * 6.895);    break;    
         case "bartilpsi":       til = (fra / 0.068948); break;    
         case "bartilkgcm2":     til = (fra * 1.02);     break;
         case "bartilkpascal":   til = (fra * 100);      break;    
         case "kpascaltilkgcm2": til = (fra / 98.07);    break;    
         case "kpascaltilpsi":   til = (fra / 6.895);    break;    
         case "kpascaltilbar":   til = (fra / 100);      break;    
   
      }

   }else if(slags == "moment"){

      switch(fraogtilvalg){
   
         case "nmtilkgm":        til = (fra * 0.102);   break;    
         case "nmtillbft":       til = (fra * 0.738);   break;    
         case "kgmtilnm":        til = (fra * 9.804);   break;    
         case "kgmtillbft":      til = (fra * 7.233);   break;    
         case "lbfttilnm":       til = (fra * 1.356);   break;    
         case "lbfttilkgm":      til = (fra * 0.138);   break;    
   
      }

   }

   til = lavom("til", til);

   if(til == "NaN"){

      til = "";

   }

   form.dataud.value = til;
   
}


   
function disableEnterKey(e){

   var key;
   e = e || window.event;

   if(e.keyCode){

      key = e.keyCode;

   }else if(e.which){

      key = e.which;

   }

   var targetelement;

   if(e.target){

      targetelement = e.target;

   }else if(e.srcElement){

      targetelement = e.srcElement;

   }

   if(key == 13 && !(targetelement.type=='submit' || targetelement.type=='textarea')){

      return false;

   }else{

      return true;

   }

}



function visforbrugtabel(){

   var liter  = [1,4.52,4.91,4.91,5.23,4.31,4.42,4.68,5,4.89,5.3,5.45,5.23,5.5,5.56,5.5,4.64,4.97];
   var km     = [0,36,242,410,600,761,925,1088,1278.9,1431,1617,1810.9,2040,2279.5,2528.5,2782.6,3038,3245.5,3475.5];
   var kml    = [];
   var kmkort = [];

   var qliter  = [];
   var qkml    = [];
   var qkmkort = [];
   var qkm     = [];
 
   var kmlsammenlagt = 0;
   var count = 0;
   var hojeste = 0;
   var laveste = 1000;
   var gennemsnit = 0;

   for (loop = 0; loop < liter.length; loop++){

      kml[loop] = ((km[loop+1] - km[loop]) / liter[loop]);
      kmkort[loop] = (km[loop+1] - km[loop]);

   }

   document.write('<div style="border-top:2px solid #aaa; margin-top:20px; margin-bottom:20px;"></div>');
   document.write('<form id="benzinforbrugform">');


   for (loop = 2; loop < liter.length; loop++){

      qliter[loop] = liter[loop].toFixed(2);
      qkmkort[loop] = kmkort[loop].toFixed(0);
      qkml[loop] = kml[loop].toFixed(0);
      qkm[loop] = km[loop].toFixed(0);

      qliter[loop] += '';
      qliter[loop] = qliter[loop].replace(/\./, ",");

      document.write('<div class="forbruglinie">');
      document.write('Tanket <input style="border-width:0px;" type="text" size="4" name="liter" value="'+qliter[loop]+'"/> liter og ');
      document.write('kørt <input style="border-width:0px;" type="text" size="4" name="kmkort" value="'+qkmkort[loop]+'"/> km, hvilket giver ');
      document.write(' <input style="border-width:0px;" type="text" size="3" name="kml" value="'+qkml[loop]+'"/> km/liter.');
      document.write(' (Speedometer <input style="border-width:0px;" type="text" size="3" name="km" value="'+qkm[loop]+'"/> km )');
      document.write('</div>');

   }

   for (loop = 2; loop < kml.length; loop++){

      kmlsammenlagt += kml[loop];
      count++;

      if(kml[loop] > hojeste){

         hojeste = kml[loop];

      }

      if(kml[loop] < laveste){

         laveste = kml[loop];

      }

   }

   gennemsnit = kmlsammenlagt / count;

   hojeste = hojeste.toFixed(0);
   laveste = laveste.toFixed(0);
   gennemsnit = gennemsnit.toFixed(0);
   
   document.write('<div style="border-top:2px dotted #aaa; margin-top:20px; margin-bottom:20px;"></div>');
   document.write('<div class="forbruglinie">Laveste km/liter : <input style="border-width:0px;" type="text" size="4" name="" value="'+laveste+'"/> km/liter.</div>');
   document.write('<div class="forbruglinie">Højeste km/liter : <input style="border-width:0px;" type="text" size="4" name="" value="'+hojeste+'"/> km/liter.</div>');
   document.write('<div style="border-top:2px dotted #aaa; margin-top:20px; margin-bottom:20px;"></div>');
   document.write('<div class="forbruglinie">Gennemsnitlig forbrug : <input style="border-width:0px;" type="text" size="4" name="" value="'+gennemsnit+'"/> km/liter.</div>');

   document.write('</form>');

}



function visventebilled(){

   document.upload_ventvenligst.style.visibility = "visible";

}



function TooltipTxt(n,tekst){

   if(n==""){

      return tekst;

   }else if(n=="pris"){

      if(tekst!=""){

         if(tekst=="gammel"){

            return ("Gammel model. Kan ikke købes fra ny mere.");

         }else{

            return (tekst+",- kroner");

         }

      }else{

         return ("Ukendt pris");

      }

   }else{

      return tekst; 

   }

}



function viscounter(counternavn){


   switch(counternavn){

      case 'banner':

         var size = "468x60";
         var randomnummer = Math.floor(89999999*Math.random()+10000000);
         document.write('<script type="text/javascript" src="http://ads.banner.dk/newbanner.php?size='+size+'&amp;id=10206&amp;top=0&amp;b='+randomnummer+'&amp;v=2.00"></script>');
         break;

   }


}



function visemailadresse(){

   var tekst =
        '<script type="text/javascript">/* <![CDATA[ */'
      + 'document.write(\'<a href=\"\');'
      + 'document.write(\'&#109;a&#105;&#108;&#116;&#111;&#58\');'
      + 'document.write(\'sc&#111;&#111;t&#101;rg&#114;is&#101;n\');'
      + 'document.write(\'&#64;&#103;m\');'
      + 'document.write(\'a&#105;&#108;\');'
      + 'document.write(\'&#46;&#99;&#111;&#109;\');'
      + 'document.write(\'\">\');'
      + 'document.write(\'sc&#111;&#111;t&#101;rg&#114;is&#101;n\');'
      + 'document.write(\'&#64;&#103;m\');'
      + 'document.write(\'a&#105;&#108;\');'
      + 'document.write(\'&#46;&#99;&#111;&#109;\');'
      + 'document.write(\'<\/a>\');'
      + '/* ]]> */</script>'
      + '<noscript><!-- ingen javascript --></noscript>'
      ;

   document.write(tekst);

}



function skiftkodeord(form, bogstav){

   if(bogstav == "A"){

      form.webmasterlogin_kode.value = "";

   }else{

      form.webmasterlogin_kode.value += bogstav;

   }

}



