var miesiace_min = 1;
var miesiace_max = 1;
var sloty_min = 6;
var sloty_max = 40;

$(document).ready(function() {
    $("input[name='type']").change(serverCalculatorChanged);
    $('#localisation').change(serverCalculatorChanged);
    $('#game').change(serverCalculatorChanged);
    $('#buttonOblicz').click(calculatePrice);
});

function serverCalculatorChanged()
{
    $('#serverPrice').html('');
}

function calculatePrice() {
   var price;
   var i;
   
   serverCalculatorChanged();
   
   var priv = 1;
   if($("input[name='type']:checked").val()=='public')
       priv = 0;
   var cur =  $("#localisation").val().trim();
   if(cur=='pl')
       cur = 4;
   else if(cur=='fr')
       cur = 5;
   else
       return;
   for(i =0;i<locations.length;i++) {     
      if(locations[i][0]==cur) {
         price = parseFloat(locations[i][1+priv]);
      }
   }
   cur =  $("#game").val().trim();
   if(cur=='et')
       cur = 4;
   else if(cur=='cs16')
       cur = 1;
   else if(cur=='mohaa')
       cur = 3;
   else if(cur=='cs161000')
       cur = 6;
   else if(cur=='css')
       cur = 2;
   else if(cur=='csspr7')
       cur = 5;
   else
       cur = 0;
   if(cur==0)
       return;
   for(i =0;i<games.length;i++) {
      if(games[i][0]==cur) {
         price += parseFloat(games[i][3+priv]);
      }
   }
   var slots = parseInt($("#slots-value").html().trim());
   price = price*slots;

   cur = 1;
   for(i =0;i<months.length;i++) {
      if(months[i][0]==cur) {
         price = price*cur + months[i][1+priv];
      }
   }
   $('#serverPrice').html(price_to_text(price));
   
}

function price_to_text(price) {
   var text = (Math.round(price*100,2)/100).toString().replace('.', ',');
   var index = text.indexOf(',', 0);
   if(index==-1) {
      text = text + ",00";
   } else if(index==text.length-2) {
      text = text + "0";
   }
   return text+' PLN';
}
