function change(){var style = document.getElementById("return").style.displayif(style == "block")document.getElementById("return").style.display="none";if(style == "none")document.getElementById("return").style.display="block";var style = document.getElementById("timer").style.displayif(style == "block")document.getElementById("timer").style.display="none";if(style == "none")document.getElementById("timer").style.display="block";}var countOfFields = 1; // Текущее число полейvar curFieldNameId = 1; // Уникальное значение для атрибута namevar maxFieldLimit = 5; // Максимальное число возможных полейfunction deleteField(a) {      // Получаем доступ к ДИВу, содержащему поле      var contDiv = a.parentNode;      // Удаляем этот ДИВ из DOM-дерева      contDiv.parentNode.removeChild(contDiv);      // Уменьшаем значение текущего числа полей      countOfFields--;      // Возвращаем false, чтобы не было перехода по сслыке      return false;}function addField() {      // Проверяем, не достигло ли число полей максимума      if (countOfFields >= maxFieldLimit) {            alert("Число пассажиров достигло своего максимума = " + maxFieldLimit);            return false;      }      // Увеличиваем текущее значение числа полей      countOfFields++;      // Увеличиваем ID      curFieldNameId++;      // Создаем элемент ДИВ      var div = document.createElement("div");      // Добавляем HTML-контент с пом. свойства innerHTML      div.innerHTML = "<table><tr><td>Ф.И.О.<br/><input name=\"name_" + curFieldNameId + "\" type=\"text\" /></td><td>Дата рождения<br/><input name=\"birth_" + curFieldNameId + "\" type=\"text\" /></td><td>Документ<br/><select name=\"doc_" + curFieldNameId + "\"><option value=\"Паспорт\">Паспорт</option><option value=\"Свидетельство о рождении\">Свидетельство о рождении</option><option value=\"Военный билет\">Военный билет</option></select></td><td>Серия<br/><input name=\"ser_" + curFieldNameId + "\" type=\"text\" size=\"3\" maxlength=\"4\" /></td><td>Номер<br/><input name=\"docnum_" + curFieldNameId + "\" type=\"text\" size=\"6\" maxlength=\"8\" /></td></tr></table><a onclick=\"return deleteField(this)\" href=\"#\">[Убрать]</a><br/><br/>";      // Добавляем новый узел в конец списка полей      document.getElementById("parentId").appendChild(div);      // Возвращаем false, чтобы не было перехода по сслыке      return false;}function checkForm(form) {// Заранее объявим необходимые переменныеvar el, // Сам элементelName, // Имя элемента формыvalue, // Значениеtype; // Атрибут type для input-ов// Массив списка ошибок, по дефолту пустойvar errorList = [];// Хэш с текстом ошибок (ключ - ID ошибки)var errorText = {0 : "Не заполнены данные пассажира: ФИО",6 : "Не заполнены данные пассажира: Дата рождения",7 : "Не заполнены данные пассажира: Серия",8 : "Не заполнены данные пассажира: Номер",1 : "Не заполнено поле 'ФИО'",2 : "Не заполнено поле 'Телефон'",3 : "Не выбран город отправления",4 : "Не выбран тип вагона",5 : "Не выбран город прибытия",9 : "Не заполнено поле : 'Емайл'"}// Получаем семейство всех элементов формы// Проходимся по ним в цикле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 == "fio" && value == "") errorList.push(1);if (el.name == "tel" && value == "") errorList.push(2);if (el.name == "email" && value == "") errorList.push(9);if (el.name == "name_1" && value == "") errorList.push(0);if (el.name == "birth_1" && value == "") errorList.push(6);if (el.name == "ser_1" && value == "") errorList.push(7);if (el.name == "docnum_1" && value == "") errorList.push(8);break;case "file" :break;case "checkbox" :// Ничего не делаем, хотя можемbreak;case "radio" :// Ничего не делаем, хотя можемbreak;default :// Сюда попадают input-ы, которые не требуют обработки// type = hidden, submit, button, imagebreak;}} else if (elName == "textarea") { // TEXTAREA} else if (elName == "select") { // SELECT//if (value == 0) errorList.push(3);if (value == 40) errorList.push(4);if (value == 50) errorList.push(5);} 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;}
