/* functions that calculate different data */
function showProducts() {
  if(document.getElementById('strahovka').checked) {
      document.getElementById('strahprod').style.display = 'block';
  } else {
      document.getElementById('strahprod').style.display = 'none';
  }
}

function change_val(val) {
   dohod = document.getElementById('do_od');
   rate  = document.getElementById('rate');
   valut = document.getElementById('val_type');

   if(valut.value == '1') {
      rate.innerHTML  = '18.5';
      dohod.innerHTML = val[0];
   } else if(valut.value == '2') {
      rate.innerHTML  = '23';
      dohod.innerHTML = val[1];
   }
}

function changeAll(type, year) {
   avto1 = document.getElementById('avto_type');
   text1 = document.getElementById('text');
   maxs1 = document.getElementById('maxs');
   age1  = document.getElementById('old');

   if(avto1.value == '1') {
      text1.innerHTML = type[0];
      maxs1.innerHTML = year[2];

      age1.options.length = 3;
      age1.options[age1.options.length-3].value = '1';
      age1.options[age1.options.length-3].innerHTML = year[0];
      age1.options[age1.options.length-2].value = '2';
      age1.options[age1.options.length-2].innerHTML = year[1];
      age1.options[age1.options.length-1].value = '3';
      age1.options[age1.options.length-1].innerHTML = year[2];
   } else if(avto1.value == '2') {
      text1.innerHTML = type[1];
      maxs1.innerHTML = year[4];

      age1.options.length = 5;
      age1.options[age1.options.length-5].value = '1';
      age1.options[age1.options.length-5].innerHTML = year[0];
      age1.options[age1.options.length-4].value = '2';
      age1.options[age1.options.length-4].innerHTML = year[1];
      age1.options[age1.options.length-3].value = '3';
      age1.options[age1.options.length-3].innerHTML = year[2];
      age1.options[age1.options.length-2].value = '4';
      age1.options[age1.options.length-2].innerHTML = year[3];
      age1.options[age1.options.length-1].value = '5'; 
      age1.options[age1.options.length-1].innerHTML = year[4];
   }
}

function kalcRate(s_roc, t_ype) {
  tariff    = new Array();
  tariff[1] = new Array();
  tariff[2] = new Array();

  tariff[1][1] = '30'; tariff[1][2] = '30'; tariff[1][3] = '30'; tariff[1][5] = '0'; 
  tariff[2][1] = '27'; tariff[2][2] = '27'; tariff[2][3] = '27';   tariff[2][5] = '27';

  return tariff[t_ype][s_roc];
}

function summCred() {
  cost1 = document.getElementById('cost');
  ssum1 = document.getElementById('ssum');
  pay1  = document.getElementById('pay');

  ssum1.innerHTML = parseInt(cost1.value*0.8);
  pay1.innerHTML  = parseInt(cost1.value*0.9);
}

function change_Srok(year) {
   avto = document.getElementById('avto_type');
   maxs = document.getElementById('maxs');
   age  = document.getElementById('old');
   sroc = document.getElementById('srok');

   if(avto.value == '1') {
     if(age.value == '1') {
      maxs.innerHTML = year[2];
      sroc.options.length = 3;
      sroc.options[sroc.options.length-3].value = '1';
      sroc.options[sroc.options.length-3].innerHTML = year[0];
      sroc.options[sroc.options.length-2].value = '2';
      sroc.options[sroc.options.length-2].innerHTML = year[1];
      sroc.options[sroc.options.length-1].value = '3';
      sroc.options[sroc.options.length-1].innerHTML = year[2];
     } else if(age.value == '2') {
      maxs.innerHTML = year[1];
      sroc.options.length = 2;
      sroc.options[sroc.options.length-2].value = '1';
      sroc.options[sroc.options.length-2].innerHTML = year[0];
      sroc.options[sroc.options.length-1].value = '2';
      sroc.options[sroc.options.length-1].innerHTML = year[1];
     } else if(age.value == '3') {
      maxs.innerHTML = year[0];
      sroc.options.length = 1;
      sroc.options[sroc.options.length-1].value = '1';
      sroc.options[sroc.options.length-1].innerHTML = year[0];
     }
   } else if(avto.value == '2') {
     if(age.value == '1') {
      maxs.innerHTML = year[4];
      sroc.options.length = 4;
      sroc.options[sroc.options.length-4].value = '1';
      sroc.options[sroc.options.length-4].innerHTML = year[0];
      sroc.options[sroc.options.length-3].value = '2';
      sroc.options[sroc.options.length-3].innerHTML = year[1];
      sroc.options[sroc.options.length-2].value = '3';
      sroc.options[sroc.options.length-2].innerHTML = year[2];
      sroc.options[sroc.options.length-1].value = '5';
      sroc.options[sroc.options.length-1].innerHTML = year[4];
     } else if(age.value == '2') {
      maxs.innerHTML = year[4];
      sroc.options.length = 4;
      sroc.options[sroc.options.length-4].value = '1';
      sroc.options[sroc.options.length-4].innerHTML = year[0];
      sroc.options[sroc.options.length-3].value = '2';
      sroc.options[sroc.options.length-3].innerHTML = year[1];
      sroc.options[sroc.options.length-2].value = '3';
      sroc.options[sroc.options.length-2].innerHTML = year[2];
      sroc.options[sroc.options.length-1].value = '5';
      sroc.options[sroc.options.length-1].innerHTML = year[4];
     } else if(age.value == '3') {
      maxs.innerHTML = year[2];
      sroc.options.length = 3;
      sroc.options[sroc.options.length-3].value = '1';
      sroc.options[sroc.options.length-3].innerHTML = year[0];
      sroc.options[sroc.options.length-2].value = '2';
      sroc.options[sroc.options.length-2].innerHTML = year[1];
      sroc.options[sroc.options.length-1].value = '3';
      sroc.options[sroc.options.length-1].innerHTML = year[2];
     } else if(age.value == '4') {
      maxs.innerHTML = year[2];
      sroc.options.length = 3;
      sroc.options[sroc.options.length-3].value = '1';
      sroc.options[sroc.options.length-3].innerHTML = year[0];
      sroc.options[sroc.options.length-2].value = '2';
      sroc.options[sroc.options.length-2].innerHTML = year[1];
      sroc.options[sroc.options.length-1].value = '3';
      sroc.options[sroc.options.length-1].innerHTML = year[2];
     } else if(age.value == '5') {
      maxs.innerHTML = year[1];
      sroc.options.length = 2;
      sroc.options[sroc.options.length-2].value = '1';
      sroc.options[sroc.options.length-2].innerHTML = year[0];
      sroc.options[sroc.options.length-1].value = '2';
      sroc.options[sroc.options.length-1].innerHTML = year[1];
     }
   }
}

function GetTarif(srok_val,paket_val) {
  mas_tarif = new Array();
  mas_tarif['base'] = new Array();
  mas_tarif['premium'] = new Array();

  mas_tarif['base'][6]  = 4.8;
  mas_tarif['base'][12] = 9.6;
  mas_tarif['base'][18] = 14.4;
  mas_tarif['base'][24] = 19.2;
  mas_tarif['base'][36] = 28.8;
  mas_tarif['base'][9]  = 7.2;

  mas_tarif['premium'][6]  = 6.6;
  mas_tarif['premium'][12] = 13.2;
  mas_tarif['premium'][18] = 19.8;
  mas_tarif['premium'][24] = 26.4;
  mas_tarif['premium'][36] = 39.6;
  mas_tarif['premium'][9]  = 9.9;

  return mas_tarif[paket_val][srok_val];
}



function ChangeListSrok() {
  car_list = document.getElementById('type');
  srok_list = document.getElementById('srok');
  
  if(car_list.value=='2') {
    srok_list.options.length = 3;
    srok_list.options[srok_list.options.length-1].value = '72';
    srok_list.options[srok_list.options.length-1].innerHTML = '6 лет';
  }
  if(car_list.value=='3') {
    srok_list.options.length = 4;
    srok_list.options[srok_list.options.length-2].value = '72';
    srok_list.options[srok_list.options.length-2].innerHTML = '6 лет';
    srok_list.options[srok_list.options.length-1].value = '84';
    srok_list.options[srok_list.options.length-1].innerHTML = '7 лет';
  }
  if(car_list.value=='1') {
    srok_list.options.length = 2;
  }
}

function ChangeListSrokKr(mess) {
  type_l = document.getElementById('type');
  srok_l = document.getElementById('srok');
  text_l = document.getElementById('srok_text');

  if(type_l.value=='6') {
    text_l.innerHTML = mess[0];
    srok_l.options.length = 1;
    srok_l.options[srok_l.options.length-1].value = '6';
    srok_l.options[srok_l.options.length-1].innerHTML = '6';
  }  
  if(type_l.value=='12') {
    text_l.innerHTML = mess[1];
    srok_l.options.length = 6;
    srok_l.options[srok_l.options.length-6].value = '7';
    srok_l.options[srok_l.options.length-6].innerHTML = '7';
    srok_l.options[srok_l.options.length-5].value = '8';
    srok_l.options[srok_l.options.length-5].innerHTML = '8';
    srok_l.options[srok_l.options.length-4].value = '9';
    srok_l.options[srok_l.options.length-4].innerHTML = '9';
    srok_l.options[srok_l.options.length-3].value = '10';
    srok_l.options[srok_l.options.length-3].innerHTML = '10';
    srok_l.options[srok_l.options.length-2].value = '11';
    srok_l.options[srok_l.options.length-2].innerHTML = '11';
    srok_l.options[srok_l.options.length-1].value = '12';
    srok_l.options[srok_l.options.length-1].innerHTML = '12';
  }
  if(type_l.value=='18') {
    text_l.innerHTML = mess[2];
    srok_l.options.length = 6;
    srok_l.options[srok_l.options.length-6].value = '13';
    srok_l.options[srok_l.options.length-6].innerHTML = '13';
    srok_l.options[srok_l.options.length-5].value = '14';
    srok_l.options[srok_l.options.length-5].innerHTML = '14';
    srok_l.options[srok_l.options.length-4].value = '15';
    srok_l.options[srok_l.options.length-4].innerHTML = '15';
    srok_l.options[srok_l.options.length-3].value = '16';
    srok_l.options[srok_l.options.length-3].innerHTML = '16';
    srok_l.options[srok_l.options.length-2].value = '17';
    srok_l.options[srok_l.options.length-2].innerHTML = '17';
    srok_l.options[srok_l.options.length-1].value = '18';
    srok_l.options[srok_l.options.length-1].innerHTML = '18';
  }
  if(type_l.value=='24') {
    text_l.innerHTML = mess[3];
    srok_l.options.length = 6;
    srok_l.options[srok_l.options.length-6].value = '19';
    srok_l.options[srok_l.options.length-6].innerHTML = '19';
    srok_l.options[srok_l.options.length-5].value = '20';
    srok_l.options[srok_l.options.length-5].innerHTML = '20';
    srok_l.options[srok_l.options.length-4].value = '21';
    srok_l.options[srok_l.options.length-4].innerHTML = '21';
    srok_l.options[srok_l.options.length-3].value = '22';
    srok_l.options[srok_l.options.length-3].innerHTML = '22';
    srok_l.options[srok_l.options.length-2].value = '23';
    srok_l.options[srok_l.options.length-2].innerHTML = '23';
    srok_l.options[srok_l.options.length-1].value = '24';
    srok_l.options[srok_l.options.length-1].innerHTML = '24';
  }
  if(type_l.value=='36') {
    text_l.innerHTML = mess[4];
    srok_l.options.length = 12;
    srok_l.options[srok_l.options.length-12].value = '25';
    srok_l.options[srok_l.options.length-12].innerHTML = '25';
    srok_l.options[srok_l.options.length-11].value = '26';
    srok_l.options[srok_l.options.length-11].innerHTML = '26';
    srok_l.options[srok_l.options.length-10].value = '27';
    srok_l.options[srok_l.options.length-10].innerHTML = '27';
    srok_l.options[srok_l.options.length-9].value = '28';
    srok_l.options[srok_l.options.length-9].innerHTML = '28';
    srok_l.options[srok_l.options.length-8].value = '29';
    srok_l.options[srok_l.options.length-8].innerHTML = '29';
    srok_l.options[srok_l.options.length-7].value = '30';
    srok_l.options[srok_l.options.length-7].innerHTML = '30';
    srok_l.options[srok_l.options.length-6].value = '31';
    srok_l.options[srok_l.options.length-6].innerHTML = '31';
    srok_l.options[srok_l.options.length-5].value = '32';
    srok_l.options[srok_l.options.length-5].innerHTML = '32';
    srok_l.options[srok_l.options.length-4].value = '33';
    srok_l.options[srok_l.options.length-4].innerHTML = '33';
    srok_l.options[srok_l.options.length-3].value = '34';
    srok_l.options[srok_l.options.length-3].innerHTML = '34';
    srok_l.options[srok_l.options.length-2].value = '35';
    srok_l.options[srok_l.options.length-2].innerHTML = '35';
    srok_l.options[srok_l.options.length-1].value = '36';
    srok_l.options[srok_l.options.length-1].innerHTML = '36';
  }
  if(type_l.value=='9') {
    text_l.innerHTML = mess[5];
    srok_l.options.length = 1;
    srok_l.options[srok_l.options.length-1].value = '9';
    srok_l.options[srok_l.options.length-1].innerHTML = '9';
  }
}

function ChangeVal(val, mes, vremya) {
  val_d  = document.getElementById('valuta');
  vad_d  = document.getElementById('vklad');
  sum_d  = document.getElementById('sum');
  text_d = document.getElementById('v_l');
  text_a = document.getElementById('vl');
  text_s = document.getElementById('lv');
  /*start*/
  if (vad_d.value==1) {
    /* Change valuta */
    if(val_d.value=='1') {
      text_d.innerHTML = val[2];
      text_a.innerHTML = val[2];
      text_s.innerHTML = val[2];
      sum_d.innerHTML =  3000 +' '+ val[2];
      money = val[2];
      ChangeListSrokk(mes, vremya, 0);
    }
    if(val_d.value=='2') {
      text_d.innerHTML = val[0];
      text_a.innerHTML = val[0];
      text_s.innerHTML = val[0];
      sum_d.innerHTML =  300 +' '+ val[0];
      money = val[0];
      ChangeListSrokk(mes, vremya, 1);
    }
    if(val_d.value=='3') {
      text_d.innerHTML = val[1];
      text_a.innerHTML = val[1];
      text_s.innerHTML = val[1];
      sum_d.innerHTML =  300 +' '+ val[1];
      money = val[1];
      ChangeListSrokk(mes, vremya, 0);
    }    
    return money;
  } else {
    if(val_d.value=='1') {
      text_d.innerHTML = val[2];
      text_a.innerHTML = val[2];
      text_s.innerHTML = val[2];
      sum_d.innerHTML =  1000 +' '+ val[2];
      money = val[2];
      ChangeListSrokk(mes, vremya, 0);
    }
    if(val_d.value=='2') {
      text_d.innerHTML = val[0];
      text_a.innerHTML = val[0];
      text_s.innerHTML = val[0];
      sum_d.innerHTML =  200 +' '+ val[0];
      money = val[0];
      ChangeListSrokk(mes, vremya, 1);
    }
    if(val_d.value=='3') {
      text_d.innerHTML = val[1];
      text_a.innerHTML = val[1];
      text_s.innerHTML = val[1];
      sum_d.innerHTML =  200 +' '+ val[1];
      money = val[1];
      ChangeListSrokk(mes, vremya, 0);
    }    
    return money;
  }
}

function Change_Vklad(id, mes2, mes, vremya) {
  type_d = document.getElementById('vklad');
  change = id;
  messag = mes2;
  if(change == 'rad1') {
   if(document.getElementById('rad1').checked) {
    type_d.options.length = 2;
    type_d.options[type_d.options.length-2].value = '2';
    type_d.options[type_d.options.length-2].innerHTML = messag[1];
    type_d.options[type_d.options.length-1].value = '7';
    type_d.options[type_d.options.length-1].innerHTML = messag[6];
   } else {
    type_d.options.length = 4;
    type_d.options[type_d.options.length-4].value = '2';
    type_d.options[type_d.options.length-4].innerHTML = messag[1];
    type_d.options[type_d.options.length-3].value = '3';
    type_d.options[type_d.options.length-3].innerHTML = messag[2];
    type_d.options[type_d.options.length-2].value = '4';
    type_d.options[type_d.options.length-2].innerHTML = messag[3];
    type_d.options[type_d.options.length-1].value = '5';
    type_d.options[type_d.options.length-1].innerHTML = messag[4];
   }
  }
  if(change == 'rad2') {
   if(document.getElementById('rad2').checked) {
    type_d.options.length = 1;
    type_d.options[type_d.options.length-1].value = '4';
    type_d.options[type_d.options.length-1].innerHTML = messag[3];
   } else {
    type_d.options.length = 4;
    type_d.options[type_d.options.length-4].value = '2';
    type_d.options[type_d.options.length-4].innerHTML = messag[1];
    type_d.options[type_d.options.length-3].value = '3';
    type_d.options[type_d.options.length-3].innerHTML = messag[2];
    type_d.options[type_d.options.length-2].value = '4';
    type_d.options[type_d.options.length-2].innerHTML = messag[3];
    type_d.options[type_d.options.length-1].value = '5';
    type_d.options[type_d.options.length-1].innerHTML = messag[4];
   }
  }
  if(change == 'rad3') {
   if(document.getElementById('rad3').checked) {
    type_d.options.length = 3;
    type_d.options[type_d.options.length-3].value = '3';
    type_d.options[type_d.options.length-3].innerHTML = messag[2];
    type_d.options[type_d.options.length-2].value = '6';
    type_d.options[type_d.options.length-2].innerHTML = messag[5];
    type_d.options[type_d.options.length-1].value = '5';
    type_d.options[type_d.options.length-1].innerHTML = messag[4];
   } else {
    type_d.options.length = 4;
    type_d.options[type_d.options.length-4].value = '2';
    type_d.options[type_d.options.length-4].innerHTML = messag[1];
    type_d.options[type_d.options.length-3].value = '3';
    type_d.options[type_d.options.length-3].innerHTML = messag[2];
    type_d.options[type_d.options.length-2].value = '4';
    type_d.options[type_d.options.length-2].innerHTML = messag[3];
    type_d.options[type_d.options.length-1].value = '5';
    type_d.options[type_d.options.length-1].innerHTML = messag[4];
   }
  }
  if(change == 'rad4') {
   if(document.getElementById('rad4').checked) {
    type_d.options.length = 1;
    type_d.options[type_d.options.length-1].value = '4';
    type_d.options[type_d.options.length-1].innerHTML = messag[3];
   } else {
    type_d.options.length = 4;
    type_d.options[type_d.options.length-4].value = '2';
    type_d.options[type_d.options.length-4].innerHTML = messag[1];
    type_d.options[type_d.options.length-3].value = '3';
    type_d.options[type_d.options.length-3].innerHTML = messag[2];
    type_d.options[type_d.options.length-2].value = '4';
    type_d.options[type_d.options.length-2].innerHTML = messag[3];
    type_d.options[type_d.options.length-1].value = '5';
    type_d.options[type_d.options.length-1].innerHTML = messag[4];
   }
  }
  ChangeListSrokk(mes, vremya, 0);
}

function ChangeListSrokk(mes, vremya, usd) {
  type_d = document.getElementById('vklad');
  srok_d = document.getElementById('srok');
  time_d = document.getElementById('time');

  /* Change srok */
  if(type_d.value=='1') {
    document.getElementById('sbereg').style.display = 'none';
    document.getElementById('test').style.display = 'block';
    document.getElementById('test2').style.display = 'none';
    document.getElementById('test3').style.display = 'none';
    document.getElementById('time1').style.display = 'block';
    document.getElementById('time2').style.display = 'none';
    document.getElementById('bonus').style.display = 'none';
    time_d.innerHTML = vremya[0];
    srok_d.options.length = 1;
    srok_d.options[srok_d.options.length-1].value = '3';
    srok_d.options[srok_d.options.length-1].innerHTML = mes[2];
  }  
  if(type_d.value=='2') {
    document.getElementById('sbereg').style.display = 'none';
    document.getElementById('test').style.display = 'block';
    document.getElementById('test2').style.display = 'none';
    document.getElementById('test3').style.display = 'block';
    document.getElementById('time1').style.display = 'block';
    document.getElementById('time2').style.display = 'none';
    document.getElementById('bonus').style.display = 'none';
    time_d.innerHTML = vremya[0];
    srok_d.options.length = 4;
    srok_d.options[srok_d.options.length-4].value = '3';
    srok_d.options[srok_d.options.length-4].innerHTML = mes[2];
    srok_d.options[srok_d.options.length-3].value = '6';
    srok_d.options[srok_d.options.length-3].innerHTML = mes[3];
    srok_d.options[srok_d.options.length-2].value = '9';
    srok_d.options[srok_d.options.length-2].innerHTML = mes[4];
    srok_d.options[srok_d.options.length-1].value = '12';
    srok_d.options[srok_d.options.length-1].innerHTML = mes[5];
  }
  if(type_d.value=='3') {
    document.getElementById('sbereg').style.display = 'none';
    document.getElementById('test').style.display = 'block';
    document.getElementById('test2').style.display = 'none';
    document.getElementById('test3').style.display = 'none';
    document.getElementById('time1').style.display = 'block';
    document.getElementById('time2').style.display = 'none';
    document.getElementById('bonus').style.display = 'none';
    time_d.innerHTML = vremya[0];
    if(!usd) {
      srok_d.options.length = 4;
      srok_d.options[srok_d.options.length-4].value = '3';
      srok_d.options[srok_d.options.length-4].innerHTML = mes[2];
      srok_d.options[srok_d.options.length-3].value = '6';
      srok_d.options[srok_d.options.length-3].innerHTML = mes[3];
      srok_d.options[srok_d.options.length-2].value = '9';
      srok_d.options[srok_d.options.length-2].innerHTML = mes[4];
      srok_d.options[srok_d.options.length-1].value = '12';
      srok_d.options[srok_d.options.length-1].innerHTML = mes[5];
    } else {
      srok_d.options.length = 6;
      srok_d.options[srok_d.options.length-6].value = '3';
      srok_d.options[srok_d.options.length-6].innerHTML = mes[2];
      srok_d.options[srok_d.options.length-5].value = '6';
      srok_d.options[srok_d.options.length-5].innerHTML = mes[3];
      srok_d.options[srok_d.options.length-4].value = '9';
      srok_d.options[srok_d.options.length-4].innerHTML = mes[4];
      srok_d.options[srok_d.options.length-3].value = '12';
      srok_d.options[srok_d.options.length-3].innerHTML = mes[5];
      srok_d.options[srok_d.options.length-2].value = '18';
      srok_d.options[srok_d.options.length-2].innerHTML = mes[6];
      srok_d.options[srok_d.options.length-1].value = '24';
      srok_d.options[srok_d.options.length-1].innerHTML = mes[7];
    }
  }
  if(type_d.value=='4') {
    document.getElementById('sbereg').style.display = 'block';
    document.getElementById('test').style.display = 'none';
    document.getElementById('test2').style.display = 'none';
    document.getElementById('test3').style.display = 'none';
    document.getElementById('time1').style.display = 'block';
    document.getElementById('time2').style.display = 'none';
    document.getElementById('bonus').style.display = 'none';
    time_d.innerHTML = vremya[0];
    srok_d.options.length = 1;
    srok_d.options[srok_d.options.length-1].value = '1';
    srok_d.options[srok_d.options.length-1].innerHTML = '';
  }
  if(type_d.value=='5') {
    document.getElementById('sbereg').style.display = 'none';
    document.getElementById('test').style.display = 'block';
    document.getElementById('test2').style.display = 'none';
    document.getElementById('test3').style.display = 'none';
    document.getElementById('time1').style.display = 'block';
    document.getElementById('time2').style.display = 'none';
    document.getElementById('bonus').style.display = 'none';
    time_d.innerHTML = vremya[0];
    srok_d.options.length = 1;
    srok_d.options[srok_d.options.length-1].value = '6';
    srok_d.options[srok_d.options.length-1].innerHTML = mes[3];
  }
  if(type_d.value=='6') {
    document.getElementById('sbereg').style.display = 'none';
    document.getElementById('test').style.display = 'block';
    document.getElementById('test2').style.display = 'none';
    document.getElementById('test3').style.display = 'none';
    document.getElementById('time1').style.display = 'block';
    document.getElementById('time2').style.display = 'none';
    document.getElementById('bonus').style.display = 'none';
    time_d.innerHTML = vremya[0];
    srok_d.options.length = 3;
    srok_d.options[srok_d.options.length-3].value = '6';
    srok_d.options[srok_d.options.length-3].innerHTML = mes[3];
    srok_d.options[srok_d.options.length-2].value = '9';
    srok_d.options[srok_d.options.length-2].innerHTML = mes[4];
    srok_d.options[srok_d.options.length-1].value = '12';
    srok_d.options[srok_d.options.length-1].innerHTML = mes[5];
  }
  if(type_d.value=='7') {
    document.getElementById('sbereg').style.display = 'none';
    document.getElementById('test').style.display = 'block';
    document.getElementById('test2').style.display = 'none';
    document.getElementById('test3').style.display = 'block';
    document.getElementById('time1').style.display = 'block';
    document.getElementById('time2').style.display = 'none';
    document.getElementById('bonus').style.display = 'none';
    time_d.innerHTML = vremya[0];
    srok_d.options.length = 3;
    srok_d.options[srok_d.options.length-3].value = '6';
    srok_d.options[srok_d.options.length-3].innerHTML = mes[3];
    srok_d.options[srok_d.options.length-2].value = '9';
    srok_d.options[srok_d.options.length-2].innerHTML = mes[4];
    srok_d.options[srok_d.options.length-1].value = '12';
    srok_d.options[srok_d.options.length-1].innerHTML = mes[5];
  }
}

function calc_Rate(vklad, valuta, srok) {
  /**/
  advantage    = new Array();
  advantage[1] = new Array();
  advantage[2] = new Array();
  advantage[3] = new Array(); 

  advantage[1][3] = '12.5';

  advantage[2][3] = '5.5';
 
  advantage[3][3] = '2.5';

  /*ратнье плюс*/
  rant_e    = new Array();
  rant_e[1] = new Array();
  rant_e[2] = new Array();
  rant_e[3] = new Array();

  rant_e[1][3] = '15';   rant_e[1][6]  = '15.5';
  rant_e[1][9] = '16';   rant_e[1][12] = '17';

  rant_e[2][3] = '5.9';  rant_e[2][6]  = '7.5';
  rant_e[2][9] = '7.75'; rant_e[2][12] = '8.5';

  rant_e[3][3] = '3';    rant_e[3][6]  = '4.5';
  rant_e[3][9] = '5.5';  rant_e[3][12] = '6.5';

  /*ратньє з поповненням*/
  rant_e2    = new Array();
  rant_e2[1] = new Array();
  rant_e2[2] = new Array();
  rant_e2[3] = new Array();

  rant_e2[1][6]  = '14';  rant_e2[1][9] = '14.5'; rant_e2[1][12] = '15.5';

  rant_e2[2][6]  = '6.5'; rant_e2[2][9] = '6.75'; rant_e2[2][12] = '7.5';

  rant_e2[3][6]  = '3.5'; rant_e2[3][9] = '4.5';  rant_e2[3][12] = '5.5';

  /*
   *мегаприбуток плюс**
   *mega[valuta][srok]//uah 1, usd 2, euro 3
   **/
  mega    = new Array();
  mega[1] = new Array();
  mega[2] = new Array();
  mega[3] = new Array();

  mega[1][1] = '14.5'; mega[1][2] = '15'; 
  mega[1][3] = '15.5'; mega[1][6] = '16'; 
  mega[1][9] = '16.5'; mega[1][12] = '17'; 
  mega[1][18] = '0';   mega[1][24] = '0';
 
  mega[2][1] = '0';    mega[2][2] = '0'; 
  mega[2][3] = '6.4';  mega[2][6] = '8'; 
  mega[2][9] = '8.25'; mega[2][12] = '9'; 
  mega[2][18] = '9';   mega[2][24] = '9'; 

  mega[3][1] = '0';    mega[3][2] = '0'; 
  mega[3][3] = '3.5';  mega[3][6] = '5'; 
  mega[3][9] = '6';    mega[3][12] = '7'; 
  mega[3][18] = '0';   mega[3][24] = '0';

  /*мегаприбуток с поповненням*/
  mega2    = new Array();
  mega2[1] = new Array();
  mega2[2] = new Array();
  mega2[3] = new Array();

  mega2[1][6] = '14.5'; mega2[1][9] = '15';   mega2[1][12] = '15.5';
 
  mega2[2][6] = '7';    mega2[2][9] = '7.25'; mega2[2][12] = '8'; 

  mega2[3][6] = '4';    mega2[3][9] = '5';    mega2[3][12] = '6';

  /**/
  sbereg1    = new Array();
  sbereg1[1] = new Array();
  sbereg1[2] = new Array();
  sbereg1[3] = new Array();

  sbereg1[1][1] = '12'; sbereg1[2][1] = '4';
  sbereg1[3][1] = '2';

  /**/
  vict    = new Array();
  vict[1] = new Array();
  vict[2] = new Array();
  vict[3] = new Array();

  vict[1][6] = '15'; vict[2][6] = '7';
  vict[3][6] = '4';
 
  if(vklad == 1) {
    st = advantage[valuta][srok];
    ts = '';
  } else if(vklad == 2) {
    st = rant_e[valuta][srok];
    ts = '';
  } else if(vklad == 3) {
    st = mega[valuta][srok];
    ts = '';
  } else if(vklad == 4) {
    st = sbereg1[valuta][srok];
    ts = '';
  } else if(vklad == 5) {
    st = vict[valuta][srok];
    ts = '';
  } else if(vklad == 6) {
    st = mega2[valuta][srok];
    ts = '';
  } else if(vklad == 7) {
    st = rant_e2[valuta][srok];
    ts = '';
  }

  ra_te = new Array()  
  ra_te[1] = st;
  ra_te[2] = ts;

  return ra_te;
}

function getBorders(srok, type) {
  var border = new Array();

  if(srok == 6) {
     from = 300;
     to   = 1200;
  } else if((srok > 6) && (srok <= 18) && (type != 9)) {
     from = 500;
     to   = 1200;
  } else if((srok > 18) && (srok <= 24)) {
     from = 700;
     to   = 1200;
  } else if((srok > 24) && (srok <= 36)) {
     from = 800;
     to   = 1200;
  } else if((srok = 9) && (type == 9)) {
     from = 500;
     to   = 6000;
  }
  border[0] = from;
  border[1] = to;

  return border;
}

function RegCheckDigit(value) {
  var pattern = /^(\+\d+)?\(?\d*\)? ?(\d+-\d+)*(\d{1,})/;
  return ((pattern.test(value)) ? (true) : (false));
}

function GetNumber(numb) {
  return (Math.round(numb*100))/100;
}

function PLT(i,n,p) {
  res = p*( (i*Math.pow(i+1,n)) / (Math.pow(i+1,n)-1) );
  return res;
}

function ProStavkaAuto(val_in,type,pro_50) {
  var val_out = 0;
  if(type=='avtorinok') {
    if(pro_50==1) {
      switch(val_in) {
        case '12': 
            val_out = '18.00';
            break;
        case '24': 
            val_out = '18.00';
            break;
        case '36': 
            val_out = '19.00';
            break;
        case '60': 
            val_out = '19.50';
            break;
      }
    }
    else {
      switch(val_in) {
        case '12': 
            val_out = '18.50';
            break;
        case '24': 
            val_out = '18.50';
            break;
        case '36': 
            val_out = '19.50';
            break;
        case '60': 
            val_out = '20.25';
            break;
      }
    }
  }
  else {
    switch(val_in) {
      case '12': 
          val_out = '16.50';
          break;
      case '24': 
          val_out = '17.00';
          break;
      case '36': 
          val_out = '18.25';
          break;
      case '60': 
          val_out = '19.00';
          break;
    }
  }
  return val_out;
}

function ProStavkaNewAuto(val_in,valyta_type,auto_type) {
  mas_stavka = new Array();
  mas_stavka[1] = new Array();
  mas_stavka[2] = new Array();
  mas_stavka[3] = new Array();
  mas_stavka[1][2] = new Array();
  mas_stavka[2][2] = new Array();
  mas_stavka[3][2] = new Array();
  mas_stavka[1][2][36] = '19.00';
  mas_stavka[1][2][60] = '19.50';
  mas_stavka[2][2][36] = '19.00';
  mas_stavka[2][2][60] = '19.50';
  mas_stavka[2][2][72] = '20.00';
  mas_stavka[3][2][36] = '19.00';
  mas_stavka[3][2][60] = '19.50';
  mas_stavka[3][2][72] = '20.00';
  mas_stavka[3][2][84] = '20.00';
  return mas_stavka[auto_type][valyta_type][val_in];
}

/* Калькулятор суммы погашения  */
function c_summa_pogash(id_val,res_id1,res_id2,beznal_course) {
  val_in = document.getElementById(id_val);
  res1 = document.getElementById(res_id1);
  res2 = document.getElementById(res_id2);
  res1.innerHTML = '';
  res2.innerHTML = '';

  if(RegCheckDigit(val_in.value)==true && val_in.value!=0) {
    origin_val = parseFloat(val_in.value)*parseFloat(beznal_course*1.00);
    res1.innerHTML = Math.round(origin_val*100)/100 + "&nbsp;грн";

    temp_res = parseFloat(val_in.value)*parseFloat(beznal_course*1.00);
    res2.innerHTML = Math.ceil(temp_res*1.05) + "&nbsp;грн";
  }
}

/* Калькулятор для б/y авто на авторынке */
function c_usedauto(id_val1,id_val2,res_id1,type_rinok) {
  val_in1 = document.getElementById(id_val1);
  val_in2 = document.getElementById(id_val2);
  val_in3 = document.getElementById('srok');
  res1 = document.getElementById(res_id1);

  res1.innerHTML = '';
  summa_credit = 0;
  srok_credit = 0;
  vznos_check = 0;
  vznos_check_50 = 0;
  pro_stavka = 0;
  stavka_pro = 0;
  result = 0;

  summa_credit = parseFloat(val_in1.value)-parseFloat(val_in2.value);
  srok_credit = val_in3.value;

  if(RegCheckDigit(val_in1.value)==true && RegCheckDigit(val_in2.value)==true) {
    if(summa_credit<10000)
      res1.innerHTML = '<font color="red">Сумма кредита не может быть менее 10 000,00. Расчитанный для вас кредит составляет&nbsp;' + Math.round(summa_credit*100)/100 +'</font>';
    else if(summa_credit>250000) {
      res1.innerHTML = '<font color="red">Сумма кредита не может быть более 250 000,00. Расчитанный для вас кредит составляет&nbsp;' + Math.round(summa_credit*100)/100 +'</font>';      
    }
    else {
      vznos_check = parseFloat(val_in1.value)*0.2;
      vznos_check_50 = parseFloat(val_in1.value)*0.5;
      if(parseFloat(val_in2.value)<(Math.round(vznos_check*100)/100)) {
        res1.innerHTML = '<font color="red">Величина собсвенного взноса должна быть не менее 20% от стоимости автомобиля, что составляет &nbsp;' + Math.round(vznos_check*100)/100 +'</font>';
      }
      else {
        /* Pro. stavka and month payment */
        if(parseFloat(val_in2.value)>=vznos_check_50)
          pro_stavka = ProStavkaAuto(val_in3.value,type_rinok,1)
        else
          pro_stavka = ProStavkaAuto(val_in3.value,type_rinok,0)

        msg_res = "Процентная ставка<img src='/img/s.gif' alt='' border='0' height='1' width='140'>" +pro_stavka+ "%<br><br>";

        pro_stavka = parseFloat(pro_stavka)/100;
        result = PLT(pro_stavka/12,parseInt(val_in3.value),summa_credit);
        msg_res = msg_res + "Месячный платеж<img src='/img/s.gif' alt='' border='0' height='1' width='140'>"+GetNumber(result)+"&nbsp;грн<br><br>";
        /* END --> Pro. stavka and month payment */

        /* Dopolnitelnie rashodi */
        casco_val = GetNumber(parseFloat(val_in1.value)*0.07);
        osgo_val = 50;
        mark_auto = 50;
        mreo_val = 150;
        fond_val = GetNumber(parseFloat(val_in1.value)*0.03);
        all_rashodi = casco_val + osgo_val + mark_auto + mreo_val + fond_val;

        msg_res = msg_res + "<b>Дополнительные расходы</b><br>";
        msg_res = msg_res + "<table border='0' cellpadding='0' cellspacing='0' widht='100%'>";
        msg_res = msg_res + "<tr><td>Страхование КАСКО</td><td>" + "<img src='/img/s.gif' alt='' border='0' height='1' width='100'></td><td>"+ casco_val + "&nbsp;грн</td></tr>";
        msg_res = msg_res + "<tr><td>Страхование ОСГО</td><td>" +"<img src='/img/s.gif' alt='' border='0' height='1' width='100'></td><td>"+ osgo_val + "&nbsp;грн</td></tr>";
        msg_res = msg_res + "<tr><td>Оценка автомобиля</td><td>" + "<img src='/img/s.gif' alt='' border='0' height='1' width='100'></td><td>" + mark_auto + "&nbsp;грн</td></tr>";
        msg_res = msg_res + "<tr><td>Оформление в МРЕО</td><td>" +"<img src='/img/s.gif' alt='' border='0' height='1' width='100'></td><td>" + mreo_val + "&nbsp;грн</td></tr>";
        msg_res = msg_res + "<tr><td>Платеж в пенсионный фонд</td><td>" +"<img src='/img/s.gif' alt='' border='0' height='1' width='100'></td><td>" +fond_val + "&nbsp;грн</td></tr>";
        msg_res = msg_res + "<tr><td><b>Итого</b></td><td>" +"<img src='/img/s.gif' alt='' border='0' height='1' width='100'></td><td><b>" + all_rashodi + "</b>&nbsp;<b>грн</b></td></tr>";
        msg_res = msg_res + "</table>";
        /* END --> Dopolnitelnie rashodi */

        res1.innerHTML = msg_res;
      }
    }
  }
}

/* Калькулятор для нового авто (usa,uah) */
function c_newauto(id_val1,id_val2,res_id1,res_id2) {
  val_in1 = document.getElementById(id_val1);
  val_in2 = document.getElementById(id_val2);
  val_in3 = document.getElementById('type');
  val_in4 = document.getElementById('srok');
  val_in5 = document.getElementById('valyta');
  val_in6 = document.getElementById('strahovka');

  res1 = document.getElementById(res_id1);
  res2 = document.getElementById(res_id2);
  res_er = document.getElementById('error');

  res1.innerHTML = '';
  res2.innerHTML = '';
  res_er.innerHTML = '';

  if(val_in5.value=='1') {
    val1 = val_in1.value;
    val2 = val_in2.value;
    summa_credit = parseFloat(val1)-parseFloat(val2);
  }
  else {
    val1 = parseFloat(val_in1.value);
    val2 = parseFloat(val_in2.value);
    summa_credit = parseFloat(val1)-parseFloat(val2);
  }

  if(RegCheckDigit(val1)==true && RegCheckDigit(val2)==true) {
    if(summa_credit<10000 || summa_credit>250000)
      res_er.innerHTML = "<font color='red'>Сумма кредита не может быть менее 10 000 грн и более 250 000 грн. Сейчас она составляет " +GetNumber(summa_credit)+ " грн</font>";
    else {
      vznos_check = parseFloat(val1)*0.35;
      if(parseFloat(val2)<vznos_check) {
        res_er.innerHTML = '<font color="red">Внимание, первоначальный взнос должен быть не менее 35%!</font>';
      }
      else {
        if(val_in5.value=='1') {
          /* Main block of function USA */
           strah_tarif = 0.07*parseFloat(val1);
           if(val_in6.checked==true)
             credit_sum = parseFloat(val1)-parseFloat(val2)+strah_tarif;
           else
             credit_sum = parseFloat(val1)-parseFloat(val2);

           pro_stavka = parseFloat(ProStavkaNewAuto(parseInt(val_in4.value),parseInt(val_in5.value),parseInt(val_in3.value)))/100;
           comision_raz = credit_sum*0.02;
           result = PLT(pro_stavka/12,parseInt(val_in4.value),credit_sum);

           res1.innerHTML = GetNumber(comision_raz) + "&nbsp;долл. США";
           res2.innerHTML = GetNumber(result) + "&nbsp;долл. США";
          /* END --> Main block of function USA */
        }
        else {
          /* Main block of function UAH */
          strah_tarif = 0.07*parseFloat(val1);
          if(val_in6.checked==true)
            credit_sum = parseFloat(val1)-parseFloat(val2)+strah_tarif;
          else
            credit_sum = parseFloat(val1)-parseFloat(val2);

          pro_stavka = parseFloat(ProStavkaNewAuto(parseInt(val_in4.value),parseInt(val_in5.value),parseInt(val_in3.value)))/100;
          comision_raz = credit_sum*0.04;
          result = PLT(pro_stavka/12,parseInt(val_in4.value),credit_sum)+credit_sum*0.005;

          res1.innerHTML = GetNumber(comision_raz) + "&nbsp;грн";
          res2.innerHTML = GetNumber(result) + "&nbsp;грн";
          /* END --> Main block of function UAH */          
        }
      }
    }
  }
}

/* калькулятор под залог авто */
function c_underavto(cost,summ,year,res_id1,res_id2) {
  val_in11 = parseInt(document.getElementById(cost).value);
  val_in21 = parseInt(document.getElementById(summ).value);
  val_in31 = parseInt(document.getElementById('avto_type').value);
  val_in41 = parseInt(document.getElementById('old').value);
  val_in51 = parseInt(document.getElementById('srok').value);

  res11   = document.getElementById(res_id1);
  res21   = document.getElementById(res_id2);
  res_er1 = document.getElementById('error');

  to1 =  val_in11 * 0.8;

  if((RegCheckDigit(val_in11)==true) && (val_in11 != null)) {    
    if(val_in21 <= to1) {
       s_tavka1 = kalcRate(val_in51, val_in31);

       prom = val_in21 * s_tavka1/1200 * (Math.pow((1+s_tavka1/1200),val_in51*12)) / (Math.pow((1+s_tavka1/1200),val_in51*12)-1);       

       res11.innerHTML = GetNumber(s_tavka1) + '%';
       res21.innerHTML = GetNumber(prom) + ' грн';

    } else res_er1.innerHTML = "<font color='red'>Сумма кредита не может быть более " + to1 + " грн.</font>";
  } else res_er1.innerHTML = "<font color='red'>Сумма кредита должна быть числом!</font>"; 
}

/* Калькулятор моментальные деньги */
function c_momentmoney(id_val1,res_id1,res_id2,res_id3,res_id4) {
  val_in1 = document.getElementById(id_val1);
  val_in2 = document.getElementById('type');
  val_in3 = document.getElementById('raschet');
  val_in4 = document.getElementById('srok');
  val_in5 = document.getElementById('sprod');
  val_in6 = document.getElementById('strahovka');

  res1   = document.getElementById(res_id1);
  res2   = document.getElementById(res_id2);
  res3   = document.getElementById(res_id3);
  res4   = document.getElementById(res_id4);
  res_er = document.getElementById('error');

  from = getBorders(val_in4.value,val_in2.value)[0];
  to   = getBorders(val_in4.value,val_in2.value)[1];

  res1.innerHTML   = '';
  res2.innerHTML   = '';
  res3.innerHTML   = '';
  res4.innerHTML   = '';
  res_er.innerHTML = '';

  if(RegCheckDigit(val_in1.value)==true) {
    course_valut = 4.861;
    comision_valut = 0.07;
    comerce_course = course_valut*(1-comision_valut);
    comision_credit = 0.15;
    year_stavka = 0.15;

    if(val_in6.checked) {
        strah_tarif = GetTarif(parseInt(val_in2.value), val_in5.value);        
    } else {
        strah_tarif = 0;
    }
    summa_strah_payment = ((strah_tarif/100)*parseFloat(val_in1.value))*comerce_course;

    credit_razmer = (parseFloat(val_in1.value)+(summa_strah_payment/comerce_course))*(1+comision_credit);

    if((credit_razmer >= from) && (credit_razmer <= to)) {
        month_payment  = PLT(year_stavka/12,parseInt(val_in4.value),credit_razmer);
        summa_polych   = credit_razmer*comerce_course/((1+comision_credit)*(1+(strah_tarif/100)));
        res1.innerHTML = GetNumber(credit_razmer) + " долл. США.";
        res3.innerHTML = GetNumber(summa_polych) + " грн.";
        res4.innerHTML = GetNumber(month_payment) + " долл. США.";
    } else {
        res_er.innerHTML = "<font color='red'>Сумма кредита не может быть менее " + from + " долл. США и более " + to + " долл. США или эквивалент в гривнах. Сейчас она составляет " + GetNumber(credit_razmer) + " долл. США.</font>";
    }
    res2.innerHTML = GetNumber(summa_strah_payment) + " грн.";
  } else res_er.innerHTML = "<font color='red'>Сумма кредита должна быть числом!</font>"; 
}

/* Калькулятор моментальные деньги */
function cf_calc(id_val1,id_val2,res_id1,res_id2,res_id3) {
  val_in1  = document.getElementById(id_val1).value;
  val_in2  = parseInt(document.getElementById(id_val2).value);
  val_in3  = parseInt(document.getElementById('raschet').value);
  val_in4  = parseInt(document.getElementById('srok').value);
  val_in5  = parseFloat(document.getElementById('sprod').value/100);
  val_in6  = document.getElementById('strahovka');
  val_in7  = parseFloat(document.getElementById('degrees').value/1200);
  val_in8  = parseFloat(document.getElementById('k1').value/100);
  val_in9  = parseFloat(document.getElementById('k2').value/100);
  val_in10 = parseInt(document.getElementById('k_min').value);
  val_in11 = parseInt(document.getElementById('k_max').value);
  val_in12 = parseInt(document.getElementById('first_min').value);
  val_in13 = parseInt(document.getElementById('type').value);
  
  res1   = document.getElementById(res_id1);
  res2   = document.getElementById(res_id2);
  res3   = document.getElementById(res_id3);
  res_er = document.getElementById('error');

  res1.innerHTML   = '';
  res2.innerHTML   = '';
  res3.innerHTML   = '';
  res_er.innerHTML = '';
  
  if(val_in13 != '-1') {
    if(RegCheckDigit(val_in1)==true) {
      val_in1 = parseInt(val_in1);
      if(val_in3 == 1) {
        if((val_in1 >= val_in10) && (val_in1 <= val_in11)) {
          if(val_in1 * val_in12/100 <= val_in2) {
            var summ_want = val_in1 - val_in2;
            if(val_in6.checked) {
               var summ_strh = val_in5 * summ_want;
            } else {
               var summ_strh = 0;
            }  
            var summ_cred = summ_want + summ_strh;
            var cred_size = summ_cred/(1 - val_in8);
            var month_pay = PLT(val_in7,val_in4,cred_size) + val_in9 * cred_size;

            res1.innerHTML = GetNumber(summ_strh) + ' грн.';
            res2.innerHTML = GetNumber(cred_size) + ' грн.';
            res3.innerHTML = GetNumber(month_pay) + ' грн.';
          } else res_er.innerHTML = "<font color='red'>Сумма первого взноса не должна быть меньше "+val_in12+"% от стоимости товара!</font>";
        } else res_er.innerHTML = "<font color='red'>Сумма кредита не должна быть меньше "+val_in10+" и больше "+val_in11+" грн. Сейчас сумма кредита составляет "+GetNumber((val_in1 - val_in2)/(1-val_in8))+" грн.</font>";
      }
    } else res_er.innerHTML = "<font color='red'>Сумма должна быть числом!</font>";
  } else res_er.innerHTML = "<font color='red'>Вы не выбрали продукт кредита!</font>";
}

/* Калькулятор моментальные деньги */
function mom_calc(id_val1,id_val2,res_id1,res_id2,res_id3) {
  val_in1  = document.getElementById(id_val1).value;
  val_in2  = parseInt(document.getElementById(id_val2).value);
  val_in3  = parseInt(document.getElementById('raschet').value);
  val_in4  = parseInt(document.getElementById('srok').value);
  val_in5  = parseFloat(document.getElementById('sprod').value/100);
  val_in6  = document.getElementById('strahovka');
  val_in7  = parseFloat(document.getElementById('degrees').value/1200);
  val_in8  = parseFloat(document.getElementById('k1').value/100);
  val_in9  = parseFloat(document.getElementById('k2').value/100);
  val_in10 = parseInt(document.getElementById('k_min').value);
  val_in11 = parseInt(document.getElementById('k_max').value);
  val_in12 = parseInt(document.getElementById('first_min').value);
  val_in13 = parseInt(document.getElementById('type').value);
  
  res1   = document.getElementById(res_id1);
  res2   = document.getElementById(res_id2);
  res3   = document.getElementById(res_id3);
  res_er = document.getElementById('error');

  res1.innerHTML   = '';
  res2.innerHTML   = '';
  res3.innerHTML   = '';
  res_er.innerHTML = '';
  
  if(val_in13 != '-1') {
    if(RegCheckDigit(val_in1)==true) {
      val_in1 = parseInt(val_in1);
      if(val_in3 == 1) {
        if((val_in1 >= val_in10) && (val_in1 <= val_in11)) {
          if(val_in1 * val_in12/100 <= val_in2) {
            var summ_want = val_in1 - val_in2;
            if(val_in6.checked) {
               var summ_strh = val_in5 * summ_want;
            } else {
               var summ_strh = 0;
            }  
            var summ_cred = summ_want + summ_strh;
            var cred_size = summ_cred/(1 - val_in8);
            var month_pay = PLT(val_in7,val_in4,cred_size) + val_in9 * cred_size;

            res1.innerHTML = GetNumber(summ_strh) + ' грн.';
            res2.innerHTML = GetNumber(cred_size) + ' грн.';
            res3.innerHTML = GetNumber(month_pay) + ' грн.';
          } else res_er.innerHTML = "<font color='red'>Сумма первого взноса не должна быть меньше "+val_in12+"% от стоимости товара!</font>";
        } else res_er.innerHTML = "<font color='red'>Сумма кредита не должна быть меньше "+val_in10+" и больше "+val_in11+" грн. Сейчас сумма кредита составляет "+GetNumber((val_in1 - val_in2)/(1-val_in8))+" грн.</font>";
      }
    } else res_er.innerHTML = "<font color='red'>Сумма должна быть числом!</font>";
  } else res_er.innerHTML = "<font color='red'>Вы не выбрали продукт кредита!</font>";
}

/* Калькулятор на месте */
function on_place_calc(id_val1,id_val2,res_id1,res_id2) {
  val_in1  = document.getElementById(id_val1).value;
  val_in2  = parseInt(document.getElementById(id_val2).value);
  val_in3  = parseInt(document.getElementById('raschet').value);
  val_in4  = parseInt(document.getElementById('srok').value);
  val_in7  = parseFloat(document.getElementById('degrees').value/1200);
  val_in8  = parseFloat(document.getElementById('k1').value/100);
  val_in9  = parseFloat(document.getElementById('k2').value/100);
  val_in10 = parseInt(document.getElementById('k_min').value);
  val_in11 = parseInt(document.getElementById('k_max').value);
  val_in12 = parseInt(document.getElementById('first_min').value);
  val_in13 = parseInt(document.getElementById('type').value);
  
  res1   = document.getElementById(res_id1);
  res2   = document.getElementById(res_id2);
  res_er = document.getElementById('error');

  res1.innerHTML   = '';
  res2.innerHTML   = '';
  res_er.innerHTML = '';
  
  if(val_in13 != '-1') {
    if(RegCheckDigit(val_in1)==true) {
      val_in1 = parseInt(val_in1);
      if(val_in3 == 1) {
        if((val_in1 >= val_in10) && (val_in1 <= val_in11)) {
          if(val_in1 * val_in12/100 <= val_in2) {
            var summ_want = val_in1 - val_in2;
            var summ_strh = 0;
            var summ_cred = summ_want + summ_strh;
            var cred_size = summ_cred/(1 - val_in8);
            var month_pay = PLT(val_in7,val_in4,cred_size) + val_in9 * cred_size;

            res1.innerHTML = GetNumber(cred_size) + ' грн.';
            res2.innerHTML = GetNumber(month_pay) + ' грн.';
          } else res_er.innerHTML = "<font color='red'>Сумма первого взноса не должна быть меньше "+val_in12+"% от стоимости товара!</font>";
        } else res_er.innerHTML = "<font color='red'>Сумма кредита не должна быть меньше "+val_in10+" и больше "+val_in11+" грн. Сейчас сумма кредита составляет "+GetNumber((val_in1 - val_in2)/(1-val_in8))+" грн.</font>";
      }
    } else res_er.innerHTML = "<font color='red'>Сумма должна быть числом!</font>";
  } else res_er.innerHTML = "<font color='red'>Вы не выбрали продукт кредита!</font>";
}

/* Калькулятор депозитный */
function c_deposit(summa,mon,month,res_id1,res_id2,res_id3,res_id4,res_id5, mes, vremya) {
  val_in1 = parseInt(document.getElementById('vklad').value);
  val_in2 = parseInt(document.getElementById('valuta').value);
  val_in3 = parseInt(document.getElementById('srok').value);
  val_in4 = document.getElementById(summa).value;
  val_in5 = parseInt(document.getElementById(month).value);
  val_in6 = parseInt(document.getElementById(mon).value);
  val_in7 = document.getElementById('rante');
  
  res1   = document.getElementById(res_id1);
  res2   = document.getElementById(res_id2);
  res3   = document.getElementById(res_id3);
  res4   = document.getElementById(res_id4);
  res5   = document.getElementById(res_id5);
  res_er = document.getElementById('error');

  res1.innerHTML   = '';
  res2.innerHTML   = '';
  res3.innerHTML   = '';
  res4.innerHTML   = '';
  res5.innerHTML   = '';
  res_er.innerHTML = '';    

  if(RegCheckDigit(val_in4)==true) {
    val_in4 = parseInt(val_in4);
    str = calc_Rate(val_in1, val_in2, val_in3);
    stavka = str[1];
    stavca = str[2];

    if (val_in1==1) {
      if(val_in2 == 1)
        from = 3000;
      else
        from = 300;
      if(((val_in2 == 1) && ((val_in4) >= 3000)) || (((val_in2 == 2) && ((val_in4) >= 300))) || (((val_in2 == 3) && ((val_in4) >= 300)))) {
        last_sum = val_in4*(stavka/100*val_in3/12+1);
        clean_money = last_sum - val_in4;
        month_money = clean_money/val_in3;

        res1.innerHTML = GetNumber(stavka) + '%';
        res2.innerHTML = GetNumber(last_sum) +' '+ ChangeVal(val, mes, vremya);
        res3.innerHTML = GetNumber(clean_money) +' '+ ChangeVal(val, mes, vremya);
        res4.innerHTML = GetNumber(month_money) +' '+ ChangeVal(val, mes, vremya);
      } else res_er.innerHTML = "<font color='red'>Сумма депозита не может быть менее " + from +" "+ ChangeVal(val, mes, vremya) +".</font>";
    } else if((val_in1 == 3) || (val_in1 == 5) || (val_in1 == 6)) {
      if(val_in2 == 1)
        from = 1000;
      else
        from = 200;
      if(((val_in2 == 1) && ((val_in4) >= 1000)) || (((val_in2 == 2) && ((val_in4) >= 200))) || (((val_in2 == 3) && ((val_in4) >= 200)))) {
        last_sum = val_in4*(stavka/100*val_in3/12+1);
        clean_money = last_sum - val_in4;
        month_money = clean_money/val_in3;
 
        res1.innerHTML = GetNumber(stavka) + '%';
        res2.innerHTML = GetNumber(last_sum) +' '+ ChangeVal(val, mes, vremya);
        res3.innerHTML = GetNumber(clean_money) +' '+ ChangeVal(val, mes, vremya);
        res4.innerHTML = GetNumber(month_money) +' '+ ChangeVal(val, mes, vremya);
      } else res_er.innerHTML = "<font color='red'>Сумма депозита не может быть менее " + from +" "+ ChangeVal(val, mes, vremya) +".</font>";
    } else if((val_in1 == 2) || (val_in1 == 7)) {
      if(val_in2 == 1)
        from = 1000;
      else
        from = 200;
      if(((val_in2 == 1) && ((val_in4) >= 1000)) || (((val_in2 == 2) && ((val_in4) >= 200))) || (((val_in2 == 3) && ((val_in4) >= 200)))) {
        if(val_in7.checked) {
          a = 0;
          b = val_in4;
          c = 0;
          for(i=1; i<=val_in3; i++) {
            a =  b*stavka/1200;
            b += a;
            c += a;
          }
          last_sum    = val_in4 + c;
          clean_money = last_sum-val_in4;
          month_money = clean_money/val_in3;
       
          res1.innerHTML = GetNumber(stavka) + '%';
          res2.innerHTML = GetNumber(last_sum) +' '+ ChangeVal(val, mes, vremya);
          res3.innerHTML = GetNumber(clean_money) +' '+ ChangeVal(val, mes, vremya);
          res4.innerHTML = GetNumber(month_money) +' '+ ChangeVal(val, mes, vremya);
        } else {
          last_sum = val_in4*(stavka/100*val_in3/12+1);
          clean_money = last_sum - val_in4;
          month_money = clean_money/val_in3;
 
          res1.innerHTML = GetNumber(stavka) + '%';
          res2.innerHTML = GetNumber(last_sum) +' '+ ChangeVal(val, mes, vremya);
          res3.innerHTML = GetNumber(clean_money) +' '+ ChangeVal(val, mes, vremya);
          res4.innerHTML = GetNumber(month_money) +' '+ ChangeVal(val, mes, vremya);
        }
      } else res_er.innerHTML = "<font color='red'>Сумма депозита не может быть менее " + from +" "+ ChangeVal(val, mes, vremya) +".</font>";
    } else if(val_in1 == 4) {
      if(val_in2 == 1)
        from = 1000;
      else
        from = 200;
      if(((val_in2 == 1) && ((val_in4) >= 1000)) || (((val_in2 == 2) && ((val_in4) >= 200))) || (((val_in2 == 3) && ((val_in4) >= 200)))) {
        a = 0;
        b = val_in4;
        c = 0;
        for(i=1; i<=val_in6; i++) {
          a =  b*stavka/1200;
          b += a;
          c += a;
        }
        last_sum    = val_in4 + c;
        clean_money = last_sum - val_in4;
        month_money = clean_money/val_in6;
        
        res1.innerHTML = GetNumber(stavka) + '%';
        res2.innerHTML = GetNumber(last_sum) +' '+ ChangeVal(val, mes, vremya);
        res3.innerHTML = GetNumber(clean_money) +' '+ ChangeVal(val, mes, vremya);
        res4.innerHTML = GetNumber(month_money) +' '+ ChangeVal(val, mes, vremya);
      } else res_er.innerHTML = "<font color='red'>Сумма депозита не может быть менее " + from +" "+ ChangeVal(val, mes, vremya) +".</font>";
    }
  } else res_er.innerHTML = "<font color='red'>Сумма депозита должна быть числом!</font>";
}

function clearData() {
  document.getElementById('summ').value          = '0';
  document.getElementById('year').value          = '0';
  document.getElementById('month').value         = '0';
  document.getElementById('stavka').value        = '0';
  document.getElementById('res_val_1').innerHTML = ''
  document.getElementById('graf').style.display  = 'none';
}

/* Калькулятор Максимально доступной суммы кредита */
function c_mortgage(summ,dohod,count,res_id1,res_id2,res_id3) {
  val_in1 = document.getElementById(summ).value;
  val_in2 = parseFloat(document.getElementById(dohod).value);
  val_in3 = parseInt(document.getElementById(count).value);

  val_in4 = parseInt(document.getElementById('val_type').value);
  val_in5 = parseInt(document.getElementById('srok').value);
  val_in6 = parseFloat(document.getElementById('rate').innerHTML);
  val_in7 = parseInt(document.getElementById('dohod_zay').value);
  
  res1   = document.getElementById(res_id1);
  res2   = document.getElementById(res_id2);
  res3   = document.getElementById(res_id3);
  res_er = document.getElementById('error');

  res1.innerHTML   = '';
  res2.innerHTML   = '';
  res3.innerHTML   = '';
  res_er.innerHTML = '';

  if(RegCheckDigit(val_in1)==true) {
     val_in1 = parseInt(val_in1);
  } else res_er.innerHTML = "<font color='red'>Сумма кредита должна быть числом!</font>";
}

/* Калькулятор МБС */
function c_mbc(summ, res_id1, val) {
  val_in1 = document.getElementById(summ).value;
  val_in2 = parseInt(document.getElementById('year').value)*12 + parseInt(document.getElementById('month').value);
  val_in3 = parseFloat(document.getElementById('stavka').value/100);
  val_in4 = document.getElementById('type').value;

  if(val_in4 == 1) { valt = val[0]; }
  if(val_in4 == 2) { valt = val[1];  }
  if(val_in4 == 3) { valt = val[2]; }

  res1   = document.getElementById(res_id1);
  res_er = document.getElementById('error');

  res1.innerHTML   = '';
  res_er.innerHTML = '';

  if(RegCheckDigit(val_in1)==true) {
    val_in1 = parseInt(val_in1);
    if((val_in1 >= 100) && (val_in1 <= 3000000)) {
      if((val_in2 >= 3) && (val_in2 <= 180)) {
        if((val_in3*100 >= 10) && (val_in3*100 <= 30)) {
          month_pay = Math.round((val_in1*val_in3*Math.exp(val_in2*Math.log(1+val_in3/12)))/(Math.exp(val_in2*Math.log(1+val_in3/12))-1)/(12));
          res1.innerHTML = group(parseInt(month_pay)) +" "+ valt;
          document.getElementById('graf').style.display = 'block';
        } else res_er.innerHTML = "<font color='red'>Размер ставки не может быть менее 10% и более чем 30%.</font>";
      }else res_er.innerHTML = "<font color='red'>Срок погашения не может быть менее 3 месяцев и более чем 15 лет.</font>";
    } else res_er.innerHTML = "<font color='red'>Сумма кредита не может быть менее 100 "+valt+" и более чем 3 млн "+valt+".</font>";
  } else res_er.innerHTML = "<font color='red'>Сумма кредита должна быть числом!</font>"; 
}

function group(number) {
  number2 = number + "";
  if(number2.length > 3) {
    start   = number2.substring(0,number2.length % 3);
    last    = number2.substring(number2.length % 3,number2.length);
    last    = last.replace(/(\d{3})/g, " $1");                 
    number2 = start + last;
  }
  return number2;
}

function show_graf() {
  /**/
  Month       = 'Месяц';
  CreditLast  = 'Невыплаченный остаток';
  CreditBody  = 'Выплата тела кредита';
  PersentsPay = 'Выплата процентов';
  MonthSumm   = 'Общая сумма за месяц';
  SummaryPay  = 'Итого:';
  var dtCDate = new Date();
  var Names = new Array();
  var Language;

  Names.ru = new Array();
  Names.ru.month = ['Январь', 'Февраль', 'Март', 'Апрель', 
                    'Май', 'Июнь', 'Июль', 'Август', 'Сентябрь', 
                    'Октябрь', 'Ноябрь', 'Декабрь'];
  /**/
  val_1 = parseInt(document.getElementById('summ').value); 
  val   = val_1;                                                                                                  
  val_2 = parseInt(document.getElementById('year').value)*12 + parseInt(document.getElementById('month').value);  
  val_3 = parseFloat(document.getElementById('stavka').value/100);                                                  
  val_4 = parseFloat(document.getElementById('res_val_1').innerHTML);
  
  content = '<table border="0" cellpadding="3" cellspacing="0" width="90%" align="center"><tr><th colspan="6"><h2 style="text-align:center">Приблизительный график платежей</h2></th></tr><tr><th colspan="2" class="graf_tr" style="padding-left: 4em">' + Month + '</th><th class="graf_tr">' + CreditLast +  '</th><th class="graf_tr">' + CreditBody + '</th><th class="graf_tr">' + PersentsPay + '</th><th class="graf_tr">' + MonthSumm + '</th></tr><tbody>';  
  calc = val_1 * val_3 * Math.pow (1 + val_3/12, val_2) / (12 * (Math.pow (1 + val_3/12, val_2) - 1));            
  /**/
  Language = Language || 'ru';
  var cNames = Names[Language];

  var dt = new Date;
  var PYear;

  for (i = 0; i < val_2; i++) {
    sol = calc * (1 - 1 / Math.pow (1 + val_3/12, val_2 - i));
    val_1 -= calc - sol;
    var MNumber = i + 1;

    dt.setFullYear(dtCDate.getFullYear());
    dt.setMonth(dtCDate.getMonth() + MNumber);

    var Year = dt.getFullYear();

    content += (Year != PYear) ? ('<tr class="razd" onMouseOver="this.style.backgroundColor=\'#dddddd\'" onMouseOut="this.style.backgroundColor=\'#ffffff\'"><td>' + Year) : '<tr><td>';
    content += '</td><td>' + cNames.month[dt.getMonth()].toLowerCase() + '</td>';   
    content += '<td style="text-align:center;">' + Math.round (val_1) + '</td>';                   
    content += '<td style="text-align:center;">' + Math.round (calc - sol) + '</td>';
    content += '<td style="text-align:center;">' + Math.round (sol) + '</td>';
    content += '<td style="text-align:center;">' + Math.round (calc) + '</td>';
    content += '</tr>';

    iPrevYear = dt.getFullYear();              
  }
    
  content += '<tr class="razd"><td></td><td></td><td></td><td style="text-align:center"><strong>' + SummaryPay +'</strong></td><td style="text-align:center"><strong>' + group(Math.round(calc * val_2 - val)) + '</strong></td><td style="text-align:center"><strong>' + group(Math.round (calc * val_2))+ '</strong></td></tr>';
  content += '<tr><td colspan="6">&nbsp;</td></tr><tr><td colspan="6" style="text-align:center"><input type="button" class="inp_print" value="Печать" onclick="javascript:window.print();" /><img src="/img/s.gif" width="25" height="1" border="0"><input type="button" name="close" value="Закрыть" class="inp_print" onfocus="blur()" onclick="javascript:self.close();"></td></tr><tr><td colspan="6">&nbsp;</td></tr></tbody></table>';
  /**/                                
  var leftvar = parseInt((screen.availWidth-900)/2)
  var topvar  = parseInt((screen.availHeight-600)/2)

  w=window.open('','displayWindow','width=900,height=600,left='+leftvar+',top='+topvar+',hotkeys=1,resizable=no,scrollbars=yes');
  w.document.write('<html><head><link href="/css/style.css" rel="stylesheet" type="text/css"></head><body>');
  w.document.write(content);
  w.document.write("</body></html>");
  w.focus();
  w.document.close();
}
/* END --> functions that calculate different data */

function c_rko(tarif,mpay,nal,mlast,res_id11,res_id12,res_id13,res_id14,res_id15,res_id21,res_id22,res_id23,res_id24,res_id25,res_id31,res_id32,res_id33,res_id34,res_id35) {
  client = document.getElementById('tarif');
  
  val_in1 = document.getElementById(mpay).value;
  val_in2 = document.getElementById(nal).value;
  val_in3 = document.getElementById(mlast).value;
  
  res1 = document.getElementById(res_id11);
  res2 = document.getElementById(res_id12);
  res3 = document.getElementById(res_id13);
  res4 = document.getElementById(res_id14);

  res5 = document.getElementById(res_id21);
  res6 = document.getElementById(res_id22);
  res7 = document.getElementById(res_id23);
  res8 = document.getElementById(res_id24);

  res9  = document.getElementById(res_id31);
  res10 = document.getElementById(res_id32);
  res11 = document.getElementById(res_id33);
  res12 = document.getElementById(res_id34);
  
  res13 = document.getElementById(res_id15);
  res14 = document.getElementById(res_id25);
  res15 = document.getElementById(res_id35);

  res_er = document.getElementById('error');
  res_opt = document.getElementById('optimal');

  res1.innerHTML = '';
  res2.innerHTML = '';
  res3.innerHTML = '';
  res4.innerHTML = '';

  res5.innerHTML = '';
  res6.innerHTML = '';
  res7.innerHTML = '';
  res8.innerHTML = '';

  res9.innerHTML = '';
  res10.innerHTML = '';
  res11.innerHTML = '';
  res12.innerHTML = '';

  res13.innerHTML = '';
  res14.innerHTML = '';
  res15.innerHTML = '';

  res_er.innerHTML = '';    
  res_opt.innerHTML = '';

  var width = 0, height = 0;
  if(window.innerWidth) {
    width = window.innerWidth;
    height = window.innerHeight;
  } else if(document.documentElement && document.documentElement.clientWidth) {
    width = document.documentElement.clientWidth;
    height = document.documentElement.clientHeight;
  } else if(document.body && document.body.clientWidth) {
    width = document.body.clientWidth;
    height = document.body.clientHeight;
  }

  if(val_in1 != 0 && val_in2 != 0 && val_in3 != 0) { 
    document.getElementById('content').style.display = 'block';
    if(client.checked) {
      document.getElementById('oclient').style.display = 'block';
      document.getElementById('bclient').style.display = 'block';
      document.getElementById('mclient').style.display = 'block';
    } else {
      document.getElementById('oclient').style.display = 'block';
      document.getElementById('bclient').style.display = 'none';
      document.getElementById('mclient').style.display = 'none';
    }
    document.getElementById('opt').style.display = 'block';
    res_er.innerHTML = "<font size='4'>"+tarif+"</font>";
  } else res_er.innerHTML = "<font color='red'>Вы не ввели одно или несколько обязательнvх полей!</font>";

  if(RegCheckDigit(val_in1) == true) {
    val_in1 = parseInt(val_in1);
    if(RegCheckDigit(val_in2) == true) {
      val_in2 = parseInt(val_in2);
      if(RegCheckDigit(val_in3) == true) {
        val_in3 = parseInt(val_in3);

        if(val_in1 < 15) { r1 = 0; } else { r1 = (val_in1 - 15)*(2); }
        if(val_in1 < 30) { r5 = 0; } else { r5 = (val_in1 - 30)*(2); }
        if(val_in1 <  0) { r9 = 0; } else { r9 = (val_in1 -  0)*(0); }

        res1.innerHTML = GetNumber(r1);
        res5.innerHTML = GetNumber(r5);
        res9.innerHTML = GetNumber(r9);

        r2  = 50;
        r6  = 100;
        r10 = 250;

        res2.innerHTML  = GetNumber(r2);
        res6.innerHTML  = GetNumber(r6);
        res10.innerHTML = GetNumber(r10);

        r3  = val_in2 * (0.008);
        r7  = val_in2 * (0.007);
        r11 = val_in2 * (0.006);

        res3.innerHTML  = GetNumber(r3);
        res7.innerHTML  = GetNumber(r7);
        res11.innerHTML = GetNumber(r11);

        if(val_in3 < 10000) { r4  = 0; } else { r4  = -(val_in3 * 0.01) / 12; }
        if(val_in3 < 10000) { r8  = 0; } else { r8  = -(val_in3 * 0.01) / 12; }
        if(val_in3 < 10000) { r12 = 0; } else { r12 = -(val_in3 * 0.02) / 12; }
    
        res4.innerHTML  = GetNumber(r4);
        res8.innerHTML  = GetNumber(r8);
        res12.innerHTML = GetNumber(r12);

        r_1 = GetNumber(r1 + r2  + r3  + r4);
        r_2 = GetNumber(r5 + r6  + r7  + r8);
        r_3 = GetNumber(r9 + r10 + r11 + r12);
    
        res13.innerHTML = r_1;
        res14.innerHTML = r_2;
        res15.innerHTML = r_3;

        var mass = Array(r_1, r_2, r_3);
        var mopt = new Array();
            mopt[0] = "Оптима";
            mopt[1] = "Бизнес";
            mopt[2] = "Максимум";
        min = minelem(mass);

        if(client.checked) {
          _opt = mopt[min];
          /*if(min == r_1) {
            _opt = "Оптима";
          } else if(min == r_2) {
            _opt = "Бизнес";
          } else if(min == r_3) {
            _opt = "Максимум";
          }*/
        } else {
          _opt = "Оптима";
        }
        res_opt.innerHTML = "<font color='red'><b>" + _opt + "</b></font>";

      } else {
        res_er.innerHTML = "<font color='red'>\"Средние остатки на р/с\" должно быть числом!</font>";
        document.getElementById('content').style.display = 'none';
      }
    } else {
      res_er.innerHTML = "<font color='red'>\"Объем снятия наличных средств\" должно быть числом!</font>";
      document.getElementById('content').style.display = 'none';
    }    
  }
}

function minelem(v) { 
  var m = v[0], k = 0;
  for (var i=1; i <= v.length-1; i++) { 
    if (v[i] <= m) {
      m = v[i];
      k = i;
    }
  }
  return k;
} 
