function moneyIN(rate, commission, min_commission, input_pay, input_receive, type)
{
  if (rate == "-")
  {
   rate = 1;
  }

  var sum_in = input_pay.value.replace(",",".");

   if (type == "IN")
     {
      var commission_sum = sum_in / rate * commission / 100 ;
     }
   else
     {
      var commission_sum = sum_in * rate * commission / 100 ;
     }
  

  if (commission_sum * rate < min_commission && type == "IN")
   {
   commission_sum = min_commission / rate;
   } 
  
  if (commission_sum < min_commission && type != "IN")
   {
    commission_sum = min_commission;
   }
  


  if (type == "IN")
  {
   var sum_out = sum_in / rate - commission_sum;
  }
  else
  {
   var sum_out = sum_in  * rate - commission_sum;
  };
  


  if (sum_out < 0)
  {
   sum_out = 0;
  }
  input_receive.value = Math.round((sum_out)*100)/100;


	if (IsNumeric(sum_in) == false)
	{
		input_pay.value = "";
		input_receive.value = "";

  	alert("Сумма может быть только положительным числом");

		return false;
	}

	if (sum_in == 0)
	{
		input_pay.value = "";
		return false;
	}

	if (sum_in == "")
	{
		input_pay.value = "";
		return false;
	}

}








function moneyIN_reverse(rate, commission, min_commission, input_pay, input_receive, type)
{

  var sum_out = input_receive.value.replace(",",".");
  
  if (type == "IN")
  {
   var commission_sum = (sum_out * (100 + commission) / 100) - sum_out;
  }
  else
  {
   var commission_sum = (sum_out * (100 + commission) / 100 ) - sum_out;
  };
  
    //document.orderform.comment.value=commission_sum;

  if (commission_sum * rate <= min_commission && type == "IN")
   {
    commission_sum = min_commission / rate;
    var sum_in = (sum_out*1 + commission_sum*1) * rate;
   } 
  if (commission_sum * rate > min_commission && type == "IN")
   {
    var sum_in = sum_out * rate / ((100 - commission) / 100);
   } 

  
  if (commission_sum <= min_commission && type != "IN")
   {
    var sum_in = (sum_out*1 + min_commission*1) / rate;
   }
  if (commission_sum > min_commission && type != "IN")
   {
    var sum_in = sum_out / ((100 - commission) / 100) / rate;
   }


  if (sum_in < 0)
  {
   sum_in = 0;
  }

  input_pay.value = Math.round((sum_in)*100)/100;


	if (IsNumeric(sum_out) == false)
	{
		input_pay.value = "";
		input_receive.value = "";

  	alert('Сумма может быть только положительным числом');

		return false;
	}

	if (sum_out == 0)
	{
		input_receive.value = "";
		return false;
	}

	if (sum_out == "")
	{
		input_receive.value = "";
		return false;
	}

}









function IsNumeric(String)
{
   var ValidChars = "0123456789.";
   var IsNumber = true;
   var Char;

   for (i = 0; i < String.length && IsNumber == true; i++)
   {
      Char = String.charAt(i);
      if (ValidChars.indexOf(Char) == -1)
      {
         IsNumber = false;
      }
   }
   return IsNumber;

}

