function checkform(f) {
  var errMSG = "";
  var cost = "";
  // цикл ниже перебирает все элементы в объекте f,
  // переданном в качестве параметра
  // функции, в данном случае - наша форма.
  for (var i = 0; i<f.elements.length; i++)
    // если текущий элемент имеет атрибут required
    // т.е. обязательный для заполнения
    if (null!=f.elements[i].getAttribute("required"))
       // проверяем, заполнен ли он в форме
        if (isEmpty(f.elements[i].value)) // пустой
            errMSG += "  " + f.elements[i].name + "\n"; // формируем сообщение
                                                       // об ошибке, перечисляя
                                                       // незаполненные поля
        // если сообщение об ошибке не пусто,
        // выводим его, и возвращаем false
       
    if (  document.getElementById("distance").value != '' )
    {
        if ( document.getElementById("price").value < 25000 )
        {
            if ( document.getElementById("mkad").value == 0 )
            {
                cost = 500;
            }
            else
            {
                if ( document.getElementById("distance").value <= 5 )
                {
                    cost = 500;
                }
                else if ( document.getElementById("distance").value <= 15 )
                {
                    cost = 500 + 20 * ( document.getElementById("distance").value - 5 ) * 2;;
                }
                else
                {
                    cost = 500 + 20 * ( document.getElementById("distance").value - 5 ) * 2;
                }
            }

        }
        else if ( document.getElementById("price").value < 200000 )
        {
            cost = 'Доставка бесплатно';

            if ( document.getElementById("distance").value > 5 )
            {
                cost = 20 * ( document.getElementById("distance").value - 5 ) * 2;
            }
        }
        else
        {
            if ( document.getElementById("mkad").value == 0 || document.getElementById("mkad").value == 1 )
            {
                cost = 'Доставка бесплатно';
            }
            else
            {
                cost = 'вопрос решается со службой доставки в индивидуальном порядке';
            }
        }

        alert ( 'Стоимость доставки: '+cost+ ' рублей' );
        return false;
    }

        if ("" != errMSG) {
            alert("Не заполнены обязательное поле:\nРасстояние " );
            return false;
        }

        function isEmpty(str) {
   for (var i = 0; i < str.length; i++)
      if (" " != str.charAt(i))
          return false;
      return true;
        }
}function checkform(f) {
  var errMSG = "";
  var cost = "";
  // цикл ниже перебирает все элементы в объекте f,
  // переданном в качестве параметра
  // функции, в данном случае - наша форма.
  for (var i = 0; i<f.elements.length; i++)
    // если текущий элемент имеет атрибут required
    // т.е. обязательный для заполнения
    if (null!=f.elements[i].getAttribute("required"))
       // проверяем, заполнен ли он в форме
        if (isEmpty(f.elements[i].value)) // пустой
            errMSG += "  " + f.elements[i].name + "\n"; // формируем сообщение
                                                       // об ошибке, перечисляя
                                                       // незаполненные поля
        // если сообщение об ошибке не пусто,
        // выводим его, и возвращаем false
       
    if (  document.getElementById("distance").value != '' )
    {
        if ( document.getElementById("price").value < 25000 )
        {
            if ( document.getElementById("mkad").value == 0 )
            {
                cost = 500;
            }
            else
            {
                if ( document.getElementById("distance").value <= 5 )
                {
                    cost = 500;
                }
                else if ( document.getElementById("distance").value <= 15 )
                {
                    cost = 500 + 20 * ( document.getElementById("distance").value - 5 ) * 2;
                }
                else
                {
                    cost = 500 + 20 * ( document.getElementById("distance").value - 5 ) * 2;
                }
            }

        }
        else if ( document.getElementById("price").value < 200000 )
        {
            cost = 'Доставка бесплатно';

            if ( document.getElementById("distance").value > 5 )
            {
                cost = 20 * ( document.getElementById("distance").value - 5 ) * 2;
            }
        }
        else
        {
            if ( document.getElementById("mkad").value == 0 || document.getElementById("mkad").value == 1 )
            {
                cost = 'Доставка бесплатно';
            }
            else
            {
                cost = 'вопрос решается со службой доставки в индивидуальном порядке';
            }
        }

        alert ( 'Стоимость доставки: '+cost+ ' рублей' );
        return false;
    }

        if ("" != errMSG) {
            alert("Не заполнены обязательное поле:\nРасстояние " );
            return false;
        }

        function isEmpty(str) {
   for (var i = 0; i < str.length; i++)
      if (" " != str.charAt(i))
          return false;
      return true;
        }
}function checkform(f) {
  var errMSG = "";
  var cost = "";
  // цикл ниже перебирает все элементы в объекте f,
  // переданном в качестве параметра
  // функции, в данном случае - наша форма.
  for (var i = 0; i<f.elements.length; i++)
    // если текущий элемент имеет атрибут required
    // т.е. обязательный для заполнения
    if (null!=f.elements[i].getAttribute("required"))
       // проверяем, заполнен ли он в форме
        if (isEmpty(f.elements[i].value)) // пустой
            errMSG += "  " + f.elements[i].name + "\n"; // формируем сообщение
                                                       // об ошибке, перечисляя
                                                       // незаполненные поля
        // если сообщение об ошибке не пусто,
        // выводим его, и возвращаем false
       
    if (  document.getElementById("distance").value != '' )
    {
        if ( document.getElementById("price").value < 25000 )
        {
            if ( document.getElementById("mkad").value == 0 )
            {
                cost = 500;
            }
            else
            {
                if ( document.getElementById("distance").value <= 5 )
                {
                    cost = 500;
                }
                else if ( document.getElementById("distance").value <= 15 )
                {
                    cost = 500 + 20 * ( document.getElementById("distance").value - 5 ) * 2;;
                }
                else
                {
                    cost = 500 + 20 * ( document.getElementById("distance").value - 5 ) * 2;
                }
            }

        }
        else if ( document.getElementById("price").value < 200000 )
        {
            cost = 'Доставка бесплатно';

            if ( document.getElementById("distance").value > 5 )
            {
                cost = 20 * ( document.getElementById("distance").value - 5 ) * 2;
            }
        }
        else
        {
            if ( document.getElementById("mkad").value == 0 || document.getElementById("mkad").value == 1 )
            {
                cost = 'Доставка бесплатно';
            }
            else
            {
                cost = 'вопрос решается со службой доставки в индивидуальном порядке';
            }
        }

        alert ( 'Стоимость доставки: '+cost+ ' рублей' );
        return false;
    }

        if ("" != errMSG) {
            alert("Не заполнены обязательное поле:\nРасстояние " );
            return false;
        }

        function isEmpty(str) {
   for (var i = 0; i < str.length; i++)
      if (" " != str.charAt(i))
          return false;
      return true;
        }
}function checkform(f) {
  var errMSG = "";
  var cost = "";
  // цикл ниже перебирает все элементы в объекте f,
  // переданном в качестве параметра
  // функции, в данном случае - наша форма.
  for (var i = 0; i<f.elements.length; i++)
    // если текущий элемент имеет атрибут required
    // т.е. обязательный для заполнения
    if (null!=f.elements[i].getAttribute("required"))
       // проверяем, заполнен ли он в форме
        if (isEmpty(f.elements[i].value)) // пустой
            errMSG += "  " + f.elements[i].name + "\n"; // формируем сообщение
                                                       // об ошибке, перечисляя
                                                       // незаполненные поля
        // если сообщение об ошибке не пусто,
        // выводим его, и возвращаем false
       
    if (  document.getElementById("distance").value != '' )
    {
        if ( document.getElementById("price").value < 25000 )
        {
            if ( document.getElementById("mkad").value == 0 )
            {
                cost = 500;
            }
            else
            {
                if ( document.getElementById("distance").value <= 5 )
                {
                    cost = 500;
                }
                else if ( document.getElementById("distance").value <= 15 )
                {
                    cost = 500 + 20 * ( document.getElementById("distance").value - 5 ) * 2;;
                }
                else
                {
                    cost = 500 + 20 * ( document.getElementById("distance").value - 5 ) * 2;
                }
            }

        }
        else if ( document.getElementById("price").value < 200000 )
        {
            cost = 'Доставка бесплатно';

            if ( document.getElementById("distance").value > 5 )
            {
                cost = 20 * ( document.getElementById("distance").value - 5 ) * 2;
            }
        }
        else
        {
            if ( document.getElementById("mkad").value == 0 || document.getElementById("mkad").value == 1 )
            {
                cost = 'Доставка бесплатно';
            }
            else
            {
                cost = 'вопрос решается со службой доставки в индивидуальном порядке';
            }
        }

        alert ( 'Стоимость доставки: '+cost+ ' рублей' );
        return false;
    }

        if ("" != errMSG) {
            alert("Не заполнены обязательное поле:\nРасстояние " );
            return false;
        }

        function isEmpty(str) {
   for (var i = 0; i < str.length; i++)
      if (" " != str.charAt(i))
          return false;
      return true;
        }
}
