function calculate()
{
  var Output = new String();
  var ArrTime = new Array(6, 8, 10, 12, 18, 24);
  Output = '<table width="100%"><tr><td colspan="2" align="center"><b>Ваш результат:</b></td></tr>';
  var price = document.getElementById('price').value;
  var FirstPay = document.getElementById('first_pay').value;
  if (price == '' || FirstPay == '')
  {
      alert('Поля отмеченные звездочкой обязательны для заполнения!');
  }
  else
  {
    var reg = /\d/;
    var OnlyNumbers = true;
    var Error = false;
    //alert(price);
    //alert(FirstPay);
    if (parseInt(FirstPay) > parseInt(price))
    {
      Error = true;
      alert('Сумма первого взноса должна быть меньше цены товара!');
    }
    var percent = FirstPay;
    //alert(percent);
    if (percent < 0.1)
    {
      Error = true;
      alert('Минимальный размер первого платежа 10% !');
    }
    for (i = 0; i < price.length; i++)
    {
      if (!reg.test(price.charAt(i)))
      {
        Error = true;
        OnlyNumbers = false;
      }
    }
    /*
    for (i = 0; i < FirstPay.length; i++)
    {
      if (!reg.test(FirstPay.charAt(i)))
      {
        Error = true;
        OnlyNumbers = false;
      }
    } */
    if (OnlyNumbers == false)
    {
      alert('Данные должны содержать только числовую информацию!');
    }
    price = parseInt(price);
    if (Error == false)
    {
      var pay;
      var tmp = new String();
      Output += '<tr><td colspan="2" align="left">Цена товара:&nbsp;<b>' + price + '</b></td></tr>';
      Output += '<tr><td colspan="2" align="left">Размер первого взноса:&nbsp;<b>' + parseInt(price*FirstPay) + '</b></td></tr>';
      Output += '<tr><td colspan="2" align="left">Размер кредита:&nbsp;<b>' + parseInt((price - price*FirstPay)) + '</b></td></tr>';
      Output += '<tr><td>Продолжительность кредита</td><td>Ежемесячный платеж</td></tr>';
      for (i = 0; i < ArrTime.length; i++)
      {
          pay = (price - price*FirstPay)/ArrTime[i] + (price - price*FirstPay)*0.04;
          pay = parseInt(pay);

          if ((pay%100) < 50)
          {
            pay -= (pay%100);
          }
          else
          {
            pay += 100 - (pay%100);
          }

          if (ArrTime[i] == 24)
          {
              Output += '<tr><td>' + ArrTime[i] + ' месяца</td><td>' + pay + ' бел. руб.</td></tr>';
          }
          else
          {
              Output += '<tr><td>' + ArrTime[i] + ' месяцев</td><td>' + pay + ' бел. руб.</td></tr>';
          }
      }
      Output += '</table>';
      document.getElementById('result').innerHTML = Output;
    }
  }
}
function calculateECredit()
{
  var Output = new String();
  var price2 = document.getElementById('price2').value;
  var FirstPay2 = document.getElementById('first_pay2').value;
  var TimePay2 = document.getElementById('Time_pay2').value;
  
  Output = '<table width="100%"><tr><td colspan="2" align="center"><b>Ваш результат:</b></td></tr>';
 
  if (price2 == '')
  {
      alert('Поля отмеченные звездочкой обязательны для заполнения!');
  }
  else
  {
    var reg = /\d/;
    var OnlyNumbers = true;
    var Error = false;
    //alert(price2);
    //alert(FirstPay2);
    //alert(TimePay2);
    for (i = 0; i < price2.length; i++)
    {
      if (!reg.test(price2.charAt(i)))
      {
        Error = true;
        OnlyNumbers = false;
      }
    }
    
    if (OnlyNumbers == false)
    {
      alert('Данные должны содержать только числовую информацию!');
    }
    if (price2 ==0)
    {
      alert('Введите сумму покупки!');
    }
    price2 = parseInt(price2);
    if (Error == false)
    {
      var pay2;
      var k;
      var tmp2;
      var per;
      Output += '<tr><td colspan="2" align="left">Цена товара:&nbsp;<b>' + price2 + '</b></td></tr>';
      Output += '<tr><td colspan="2" align="left">Размер первого взноса:&nbsp;<b>' + parseInt(price2*FirstPay2) + '</b></td></tr>';
      Output += '<tr><td colspan="2" align="left">Срок кредитования:&nbsp;<b>' + TimePay2 + '</b></td></tr>';
      Output += '<tr><td colspan="2" align="left">Размер кредита:&nbsp;<b>' + parseInt((price2 - price2*FirstPay2)) + '</b></td></tr>';
      Output += '<tr><td colspan="2" align="left"><b>Ежемесячный платеж: </b>';
         k==0;
		 
         if (TimePay2<=36)
          {k=5.5;}
         if (TimePay2<=23)
		  {k=4.5;}
		 if (TimePay2<=17)
		  {k=3.99;}
         if (TimePay2<=11)
		  {k=5.0;}
		 if (TimePay2<=5)
		  {k=6.5;} 
		 if (TimePay2==12)
          {k=3.99;}
		 	  
		  pay2=(((price2-(price2*FirstPay2))/100*k*TimePay2)+(price2-(price2*FirstPay2)))/TimePay2;
		  
		  //pay2 = (((price2 - price2*FirstPay2)/100*k*TimePay2) + (price2 - price2*FirstPay2))/TimePay2;
          if ((pay2%100) < 50)
          {
            pay2 -= (pay2%100);
          }
          else
          {
            pay2 += 100 - (pay2%100);
          }
          
          
		  Output += ' '+pay2 + ' бел. руб.</td></tr>';
        
		  Output += '</table>';
      document.getElementById('result2').innerHTML = Output;
    }
  }
}
function calculateDeltaCredit()
{
  var Output = new String();
  var price3 = document.getElementById('price3').value;
  var First_pay3 = document.getElementById('FirstPay3').value;
  var TimePay3 = document.getElementById('Time_pay3').value;
  
  Output = '<table width="100%"><tr><td colspan="2" align="center"><b>Ваш результат:</b></td></tr>';  
   if (First_pay3 == '' || price3=='' )
  {
      alert('Поля отмеченные звездочкой обязательны для заполнения!');
  }
 
  else
  {
    var reg = /\d/;
    var OnlyNumbers = true;
    var Error = false;
    //alert(price2);
    //alert(FirstPay2);
    //alert(TimePay2);
    for (i = 0; i < price3.length; i++)
    {
      if (!reg.test(price3.charAt(i)))
      {
        Error = true;
        OnlyNumbers = false;
      }
    }
    for (i = 0; i < First_pay3.length; i++)
    {  
      if (!reg.test(First_pay3.charAt(i)))
      {
        Error = true;
        OnlyNumbers = false;
      }
    }
    
    if (OnlyNumbers == false)
    {
      alert('Данные должны содержать только числовую информацию!');
    }
    if (price3 ==0)
    {
      alert('Введите сумму покупки!');
    }
    //if (First_pay3 ==0)
//    {
//      alert('Введите сумму предоплаты!');
//    }
    price3 = parseInt(price3);
    
    if (First_pay3 >=price3)
    {
      alert('Сумма предоплаты не может быть больше суммы кредита!');
      Error = True;
    }
    price3 = parseInt(price3);
    
    if (Error == false)
    {
      var pay3;
      var tmp3;
      var kompermonth; //ежемесячная комиссия 0,0344
      var percentyear; //проценты годовых 0,44
      Output += '<tr><td colspan="2" align="left">Цена товара:&nbsp;<b>' + price3 + '</b></td></tr>';
      Output += '<tr><td colspan="2" align="left">Размер первого взноса:&nbsp;<b>' + First_pay3 + '</b></td></tr>';
      Output += '<tr><td colspan="2" align="left">Срок кредитования:&nbsp;<b>' + TimePay3 + '</b></td></tr>';
      Output += '<tr><td colspan="2" align="left">Размер кредита:&nbsp;<b>' + parseInt((price3 - First_pay3)) + '</b></td></tr>';
      Output += '<tr><td colspan="2" align="left"><b>Ежемесячный платеж: ';
      tmp3=price3 - First_pay3;
      kompermonth=0.0426;
      percentyear=0.36;
      pay3=tmp3*(Math.pow(1+percentyear/12,TimePay3))*(percentyear/12)/(Math.pow(1+percentyear/12,TimePay3)-1)+tmp3*kompermonth;
      pay3 = parseInt(pay3);
	  Output += ' '+pay3 + ' бел. руб.</b></td></tr>';
	  Output += '</table>';
      Error = true;
      document.getElementById('result3').innerHTML = Output;
    }
  }
}
function calculateRasrochka()
{
  var Output = new String();
  var price4 = document.getElementById('price4').value;
  var first_pay4 = document.getElementById('first_pay4').value;
  var Time_pay4 = document.getElementById('Time_pay4').value;
  
  Output = '<table width="100%"><tr><td colspan="2" align="center"><b>Ваш результат:</b></td></tr>';
 
  if (price4 == '')
  {
      alert('Поля отмеченные звездочкой обязательны для заполнения!');
  }
  else
  {
    var reg = /\d/;
    var OnlyNumbers = true;
    var Error = false;
    //alert(price2);
    //alert(FirstPay2);
    //alert(TimePay2);
    for (i = 0; i < price4.length; i++)
    {
      if (!reg.test(price4.charAt(i)))
      {
        Error = true;
        OnlyNumbers = false;
      }
    }
    
    if (OnlyNumbers == false)
    {
      alert('Данные должны содержать только числовую информацию!');
    }
    if (price4 ==0)
    {
      alert('Введите сумму покупки!');
    }
    price4 = parseInt(price4);
    if (Error == false)
    {
      {
      var pay4;
      var tmp4; //сумма кредита
      var kompermonth; //ежемесячная комиссия 0
      var percentyear; //проценты годовых 0,01
      var percentDop; // процент удорожания товара, сумму кот мы платим банку
      percentDop=1.185;
      price4=parseInt(price4*percentDop); // добавляем к введенной сумме проценты банка, т.к. рассрочка. Отменить если на сайте % включены в товар
      
      Output += '<tr><td colspan="2" align="left">Цена товара в рассрочку:&nbsp;<b>' + price4 + '</b></td></tr>';
      Output += '<tr><td colspan="2" align="left">Размер первого взноса:&nbsp;<b>' + parseInt(price4*first_pay4) + '</b></td></tr>';
      Output += '<tr><td colspan="2" align="left">Срок рассрочки:&nbsp;<b>' + Time_pay4 + '</b></td></tr>';
      Output += '<tr><td colspan="2" align="left">Размер рассрочки:&nbsp;<b>' + price4 - (price4*first_pay4) + '</b></td></tr>';
      Output += '<tr><td colspan="2" align="left"><b>Ежемесячный платеж: ';
      tmp4=price4 - (price4*first_pay4);
      kompermonth=0;
      percentyear=0.01;
      pay4=tmp4*(Math.pow(1+percentyear/12,Time_pay4))*percentyear/12/(Math.pow(1+percentyear/12,Time_pay4)-1)+tmp4*kompermonth;
      pay4 = parseInt(pay4);
	  Output += ' '+pay4 + ' бел. руб.</b></td></tr>';
	  Output += '</table>';
      Error = true;
      document.getElementById('resultRasrochka').innerHTML = Output;
    }
   }
    
  }
}  
function calcmtb()
{
  var Output = new String();
  var price5 = document.getElementById('price5').value;
  var FirstPay5 = document.getElementById('first_pay5').value;
  var TimePay5 = document.getElementById('Time_pay5').value;
  var pay5; //ежемесячный платеж
  var percent;  //полная процентная ставка
  var tmp; //сумма кредита без первоначального взноса
  var reg = /\d/;
  var OnlyNumbers = true;
  var Error = false;

  
  Output = '<table width="100%"><tr><td colspan="2" align="center"><b>Ваш результат:</b></td></tr>';
 
  if (price5 == '')
  {
      alert('Поля отмеченные звездочкой обязательны для заполнения!');
  }
  else
  {
   // alert(price5);
//    alert(FirstPay5);
//    alert(TimePay5);
    for (i = 0; i < price5.length; i++)
    {
      if (!reg.test(price5.charAt(i)))
      {
        Error = true;
        OnlyNumbers = false;
      }
    }
    if (OnlyNumbers == false)
    {
      alert('Данные должны содержать только числовую информацию!');
    }
    if (price5 ==0)
    {
      alert('Введите сумму покупки!');
    }
    price5 = parseInt(price5);   
    if (Error == false)
    {
      
      
      Output += '<tr><td colspan="2" align="left">Цена товара:&nbsp;<b>' + price5 + '</b></td></tr>';
      Output += '<tr><td colspan="2" align="left">Размер первого взноса:&nbsp;<b>' + parseInt(price5*FirstPay5) + '</b></td></tr>';
      Output += '<tr><td colspan="2" align="left">Срок кредитования:&nbsp;<b>' + TimePay5 + '</b></td></tr>';
      Output += '<tr><td colspan="2" align="left">Размер кредита:&nbsp;<b>' + parseInt((price5 - price5*FirstPay5)) + '</b></td></tr>';
      Output += '<tr><td colspan="2" align="left"><b>Ежемесячный платеж: </b>';
      tmp=parseInt((price5 - price5*FirstPay5));
      TimePay5=parseInt(TimePay5);
      percent=0;
	  if (FirstPay5 == 0)
       {
           if (tmp<=2500000) //вариант №1
           {
            percent=105.48;            
           }   
           else // вариант №3
           {
            percent=95.48;
           }    
       } 
       else //первоначальный взнос есть, тогда
       {
         if (tmp<=2500000) //вариант №2
            {percent=100.68;}
         if (tmp>2500000) //вариант №4
            {percent=90.68;}  
         if (tmp>10000000) //вариант №5
            {percent=85.48;}  
         if (tmp>15000000)  //вариант №6
            {percent=80.68;}  
        } 
          pay5=tmp*((percent/100/12*Math.pow(1+(percent/100/12),TimePay5))/(Math.pow(1+(percent/100/12),TimePay5)-1));
          if ((pay5%100) < 50)
          {
            pay5 -= (pay5%100);
          }
          else
          {
            pay5 += 100 - (pay5%100);
          }

		  Output += ' '+pay5 + ' бел. руб.</td></tr>';
          
		  Output += '</table>';
         // Error = true;
      document.getElementById('result5').innerHTML = Output;
    }
  }  
}
