 function checkForm(form) {
      // Заранее объявим необходимые переменные
      var el, // Сам элемент
            elName, // Имя элемента формы
            value, // Значение
            type; // Атрибут type для input-ов
      // Массив списка ошибок, по дефолту пустой
      var errorList = [];
var errorText = {}
// Заполняем его значениями
errorText[1] = "Не указано Имя"
errorText[2] = "Не указан E-mail"
errorText[3] = "Не указан Телефон"
errorText[4] = "Не указан Адрес доставки"
      // Получаем семейство всех элементов формы
      // Проходимся по ним в цикле
      for (var i = 0; i < form.elements.length; i++) {
            el = form.elements[i];
            elName = el.nodeName.toLowerCase();
            value = el.value;
            if (elName == "input") { // INPUT
                  // Определяем тип input-а
                  type = el.type.toLowerCase();
                  // Разбираем все инпуты по типам и обрабатываем содержимое
                  switch (type) {
                        case "text" :
                              if (el.name == "customer_fio" && value == "") errorList.push(1);
                              if (el.name == "customer_email" && value == "") errorList.push(2);
                              if (el.name == "customer_phone" && value == "") errorList.push(3);
                        break;
                        default :
                              // Сюда попадают input-ы, которые не требуют обработки
                              // type = hidden, submit, button, image
                        break;
                  }
            } else if (el.name == "customer_shipping_address") { // TEXTAREA
                  if (value == "") errorList.push(4);
            } else {
                  // Обнаружен неизвестный элемент ;)
            }
      }
      // Финальная стадия
      // Если массив ошибок пуст - возвращаем true
      if (!errorList.length) return true;
      // Если есть ошибки - формируем сообщение, выовдим alert
      // и возвращаем false
      var errorMsg = "При заполнении формы допущены следующие ошибки:\n\n";
      for (i = 0; i < errorList.length; i++) {
            errorMsg += errorText[errorList[i]] + "\n";
      }
      alert(errorMsg);
      return false;
}
