$(document).ready(function() {

     $('.temperatura 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);
               $('.temperatura input[type="text"]').val("");
               $("#w"+n).val(wartoscC);
          //}
          //else
          //{
//                $('.temperatura input[type="text"]').val("");
//          }
     });

});


function czyLiczba(value){

     var anum=/(^\d+$)|(^\d+\.\d+$)/
     
     if (anum.test(value))
     {
          return true;
     }
     return false;

}

var j = new Object();
j["cel"] = 1;
j["kel"] = 274.15;
j["fa"] = 33.8;

function temperatura(jedn,wart, pa)
{
     if(j[pa]==j[jedn])
     {
          return parseFloat(wart);
     }
     else
     {
          var x = 1 / j[pa];
          
          return (j[jedn] * x * wart);
     }
}

function naC(zTyp , ilosc, zrodlo )
{
     if(zrodlo == 'cel')
     {
          switch(zTyp)
          {
               case 'cel':
                    return parseFloat(ilosc);
               break;
               case 'kel':
                    return parseFloat(ilosc) + 273.15;
               break;
               case 'fa':
                    return (parseFloat(ilosc) * 1.8) + 32;
               break;
          }
     }
     if(zrodlo == 'kel')
     {
          switch(zTyp)
          {
               case 'cel':
                    return parseFloat(ilosc) - 273.15;
               break;
               case 'kel':
                    return parseFloat(ilosc);
               break;
               case 'fa':
                    return (parseFloat(ilosc) * 1.8) - 459.67;
               break;
          }
     }
     if(zrodlo == 'fa')
     {
          switch(zTyp)
          {
               case 'cel':
                    if(parseFloat(ilosc) == 32){
                         return 0;
                    }
                    return ((parseFloat(ilosc) - 32) / 1.8);
                    
               break;
               case 'kel':
                    return (parseFloat(ilosc) + 459.67) * (5/9);
               break;
               case 'fa':
                    return parseFloat(ilosc);
               break;
          }
     }
}

function wyniki(wart,pa)
{
     $("#cel").html(naC("cel",wart, pa));
     $("#kel").html(naC("kel",wart, pa));
     $("#fa").html(naC("fa",wart, pa));
}
