
jQuery
(
 function($)
 {
  max_logic_val = 99999;

  start = function ()
  {
   $('#itogo').hide();
  }

  calc = function ()
  {
   var obem = parseFloat($('#obem').val().replace(/,/, ".")); // 1
   var kol_kor = parseFloat($('#kol_kor').val().replace(/,/, ".")); // 2
   var kol_dney_hran = parseFloat($('#kol_dney_hran').val().replace(/,/, ".")); // 3
   var forma_gruza = $('#forma_gruza').val(); // 4
   var trans_obs = $('#trans_obs').val(); // 5
   var vid_otgruz = $('#vid_otgruz').val(); // 6
   var ttn = $('#ttn').val(); // 7
   var kol_ed = parseFloat($('#kol_ed').val().replace(/,/, ".")); // 7 1


   var tarif = Array
   (
    9500, 70, 3, 11, 3, 70, 75, 50, 70, 3   );


   var sred_vag = Array (67, 4500);


   // caclulating
   var sum = 0

   var st1 = obem;

   var st2 = 0; // количество паллет всего.
   st2 = obem / kol_kor;

   var st3 = 0; // stoimost hraneniya za ves gruz
   st3 = tarif[3] * kol_dney_hran * st2;


   var st4 = 0; // priemka
   if (forma_gruza == 0)
    st4 = tarif[1] * st2; 
   else if (forma_gruza == 1)
    st4 = (tarif[2] * st1) + (st2 * tarif[7]);

   var st5 = 0;  // 
   if (trans_obs == 1)
    st5 = 0;
   else if (trans_obs == 0)    //???
   {
    if (forma_gruza==0)
     st5 = st2 / 67 * tarif[0];
    else if (forma_gruza==1)
     st5 = st1 / 4500 * tarif[0];
   }

   var st6 = 0; // otgruzka
   if (vid_otgruz == 0)
    st6 = (st2 * tarif[8]) + (st2 * tarif[5]); 
   else if (vid_otgruz == 1)
    st6 = (st1 * tarif[9]) + (st1 * tarif[4]); 


   var st7 = 0; // ttn
   if (ttn == 1)
   {
    st7  = (st1 / kol_ed ) * tarif[6];

   }
   else if  (ttn == 0)
   {
    st7 = 0
   }

   sum = st3 + st4 + st5 + st6 + st7; 
   //alert (st1 + ' ' + st2 + ' ' + st3 + ' ' +  st4 + ' ' +  st5 + ' ' +  st6 + ' ' + st7);

   if (kol_dney_hran > 30) sum = 'neverno';

   if (isNaN(sum))
   {    
    $('#itogo').html('<strong>Вы не заполнили все поля, либо ввели некорректные значения.</strong>');;
   }
   else
   {
    $('#itogo').html('ВСЕГО: <strong><span id="rez">'+formatNumber(sum, 2, false)+'</span></strong> рублей, Стоимость обслуживания груза.');

   }
   $('#itogo').show();

   return false;
  }

  show_valid = function (id)
  {
   $('#'+id+'_valid_img').html('  <img  VALIGN="bottom" src="uploads/tf/yes.gif"/>');
  }
  hide_valid = function (id)
  {
   $('#'+id+'_valid_img').html('  <img  VALIGN="bottom" src="uploads/tf/no.gif"/>');
  }

  $('#obem').keyup
  (
   function ()
   {
    v = $(this).val().replace(/,/, ".");

    if (v > 0 && v < max_logic_val*10 && !isNaN(v))
    {
     show_valid('obem');
    }
    else
    {
     hide_valid('obem');
    }
   }
  )

  $('#kol_kor').keyup
  (
   function ()
   {
    v = $(this).val().replace(/,/, ".");

    if (v > 0 && v < max_logic_val && !isNaN(v))
    {
     show_valid('kol_kor');
    }
    else
    {
     hide_valid('kol_kor');
    }
   }
  )

  $('#kol_dney_hran').keyup
  (
   function ()
   {
    v = $(this).val().replace(/,/, ".");

    if (v > 0 && v <= 30 && !isNaN(v))
    {
     show_valid('kol_dney_hran');
    }
    else
    {
     hide_valid('kol_dney_hran');
    }
   }
  )

  $('#forma_gruza').change
  (
   function ()
   {
    var v = $(this).val();

    if (v>=0 && v<2)
    {
     show_valid('forma_gruza');
    }
    else
    {
     hide_valid('forma_gruza');
    }
   }
  )

  $('#vid_otgruz').change
  (
   function ()
   {
    var v = $(this).val();

    if (v>=0 && v<2)
    {
     show_valid('vid_otgruz');
    }
    else
    {
     hide_valid('vid_otgruz');
    }
   }
  )

  $('#ttn').change
  (
   function ()
   {
    var v = $(this).val();

    if (v>=0 && v<2)
    {
     show_valid('ttn');
    }
    else
    {
     hide_valid('ttn');
    }

    if (v==1) // da
    {
     $('.ttn_linked').show();
    }
    else
    {
     $('.ttn_linked').hide();
    }

   }
  )


  $('#trans_obs').change
  (
   function ()
   {
    var v = $(this).val();

    if (v>=0 && v<2)
    {
     show_valid('trans_obs');
    }
    else
    {
     hide_valid('trans_obs');
    }

   }
  );


  $('#kol_ed').keyup
  (
   function ()
   {
    v = $(this).val().replace(/,/, ".");

    if (v > 0 && v < max_logic_val && !isNaN(v))
    {
     show_valid('kol_ed');
    }
    else
    {
     hide_valid('kol_ed');
    }
   }
  )

  start();
  $('.inp').keyup(function(){$('#itogo').hide();}).keyup();
  $('.sel').change(function(){$('#itogo').hide();}).change();
  /*end*/
 }
)
