$(document).ready(function() {
 var a = new Array; // ЦАО внутри садового кольца 
  a[0] = new Array('600', '450', '350', '270');
  a[1] = new Array('700', '550', '450', '350');
  a[2] = new Array('4500', '4000', '3750', '3500');
  a[3] = new Array('8500', '8000', '7500', '7000');
  a[4] = new Array('8500', '8000', '7500', '7000');
  a[5] = new Array('11000', '11000', '11000', '11000');
 var b = new Array; // ЮАО, ЮЗАО, ЗАО, СЗАО, САО, СВАО, ВАО, ЮВАО, ЦАО за пределами садового кольца
  b[0] = new Array('500', '400', '300', '250');
  b[1] = new Array('600', '500', '400', '350');
  b[2] = new Array('4000', '3750', '3500', '3250');
  b[3] = new Array('8000', '7500', '7250', '7000');
  b[4] = new Array('8000', '7500', '7250', '7000');
  b[5] = new Array('11000', '11000', '11000', '11000');
 var c = new Array; // МО до 20 км от МКАД
  c[0] = new Array('600');
  c[1] = new Array('700');
  c[2] = new Array('3500');
  c[3] = new Array('8000');
  c[4] = new Array('8000');
  c[5] = new Array('11000');
 var m = new Array;
  for(var i=0; i<6; i++) {m[i] = a[i];}
 var mas = true;
 var name_k = new Array('0,8', '1,1', '8', '15', '20-27', 'от 106');
 var name_n = new Array('5-9', '10-19', '20-29', 'от 30');
 var name_r = new Object({
  m0: "ЦАО внутри садового кольца",
  m1: "ЦАО за пределами садового кольца",
  m2: "ЮАО, ЮЗАО, ЗАО, СЗАО",
  m3: "САО, СВАО, ВАО, ЮВАО",
  m4: "МО до 20 км от МКАД"
 });

// Формирование информации для заказа
function txtinfo(k, n) {
 var t = "Контейнер " + name_k[k] + " куб.м.";
 var r = $('#calculator select#city_area option:selected').val();
 if(r != 'm4') {
  t = t + ", количеством " + name_n[n] + " шт.";
 }
 t = t + " Район: " + name_r[r];
 return t;
}

// Определение стоимости контейнера
function calc(m) {
 var rub = "";
 var k = -1;
 if($('#calculator input[name="kont"]:checked').length){
  k = eval($('#calculator input[name="kont"]:checked').val());
 }
 var n = eval($('#calculator select#number option:selected').val());
 if($('#calculator select#city_area option:selected').val() == 'm4') {
  n = 0; rub = "от ";
 }
 if(k < 0) {
  $('#order_info').hide();
  $('input#info').val('');
  $('#order_info div.cena').html("");
 } else {
  $('input#info').val(encodeURIComponent(txtinfo(k, n)));
  rub = rub + "<span>" + m[k][n] + "</span> руб.";
  $('#order_info div.cena').html(rub);
  $('#order_info').show();
 }
}
 
 // Выбор типа отходов
 $('#calculator select#type_waste').change(function () {
  if( $('#calculator select#type_waste option:selected').val() != '0' ) {
   if($('#calculator input[name="kont"]:checked').val() == "0" ||
      $('#calculator input[name="kont"]:checked').val() == "1" ||
      $('#calculator input[name="kont"]:checked').val() == "5") {
    $('#calculator input[name="kont"]:checked').removeAttr('checked');
   }
   $('#calculator input[name="kont"]:lt(2)').hide();
   $('#calculator input[name="kont"]:eq(5)').hide();
  } else {
   $('#calculator input[name="kont"]:lt(2)').show();
   $('#calculator input[name="kont"]:eq(5)').show();
  }
  calc(m);
 });
 
 // Выбор количества вызовов
 $('#calculator select#number').change(function () {
  calc(m);
 });
 
 // Выбор района
 $('#calculator select#city_area').change(function () {
  if($('#calculator select#city_area option:selected').val() == 'm0') {
   for(var i=0; i<6; i++) {m[i] = a[i];}
   mas = false;
  }
  if($('#calculator select#city_area option:selected').val() == 'm4') {
   for(var i=0; i<6; i++) {m[i] = c[i];}
   mas = false;
  }
  if(mas) {
   for(var i=0; i<6; i++) {m[i] = b[i];}
  }
  mas = true;
  calc(m);
 });
 
 // Выбор контейнера
 $('#calculator input[name="kont"]').change(function () {
  calc(m);
 })
})
