$(document).ready(function() {

     $('.dlugosc input[type="button"]').click(function(){
          
          var n = $(this).attr("id");
          n = n.substring(1, n.length); 
          var wartoscC = $("#w"+n).val();
          if(czyLiczba(wartoscC))
          {        
               wyniki(wartoscC,n);
               $('.dlugosc input[type="text"]').val("");
               $("#w"+n).val(wartoscC);
          }
          else
          {
                $('.dlugosc input[type="text"]').val("");
          }
     });

});



function wyniki(wart,pa)
{
     $("#met").html(dlugosc("met",wart, pa));
     $("#km").html(dlugosc("km",wart, pa));
     $("#dec").html(dlugosc("dec",wart, pa));
     $("#cm").html(dlugosc("cm",wart, pa));
     $("#mm").html(dlugosc("mm",wart, pa));
     $("#mik").html(dlugosc("mik",wart, pa));
     $("#cal").html(dlugosc("cal",wart, pa));
     $("#stopa").html(dlugosc("stopa",wart, pa));
     $("#jard").html(dlugosc("jard",wart, pa));
     $("#mil").html(dlugosc("mil",wart, pa));
     $("#milm").html(dlugosc("milm",wart, pa));
}

function dlugosc(jedn,wart, pa)
{
     if(j[pa]==j[jedn])
     {
          return parseFloat(wart);
     }
     else
     {
          var x = 1 / j[pa];
          
          return (j[jedn] * x * wart);
     }
}

function czyLiczba(value){

     var anum=/(^\d+$)|(^\d+\.\d+$)/
     
     if (anum.test(value))
     {
          return true;
     }
     return false;

}

var j = new Object();
j["met"] = 1.0000000000000000;
j["km"] = 0.0010000000000000;
j["dec"] = 10.0000000000000000;
j["cm"] = 100.0000000000000000;
j["mm"] = 1000.0000000000000000;
j["mik"] = 1000000.0000000000000000;
j["cal"] = 39.3700787401574803;
j["stopa"] = 3.2808398950131233;
j["jard"] = 1.0936132983377077;
j["mil"] = 0.0006213711922373;
j["milm"] = 0.0005399568034557;

