//скрипт проверки заполенения формы
function checkForm1(form) {
    // Заранее объявим необходимые переменные
    var el, // Сам элемент
    elName, // Имя элемента формы
    value, // Значение
    type; // Атрибут type для input-ов
    // Массив списка ошибок, по дефолту пустой
    var errorList = [];
    // Хэш с текстом ошибок (ключ - ID ошибки)
    var errorText = {
        1 : "Введите ФИО",
        2 : "Введите email",
        3 : "Введите текст письма",
        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 == "name" && value == "") errorList.push(1);
                    if (el.name == "email" && value == "") errorList.push(2);
                    if (el.name == "keystring" && value == "") errorList.push(4);
                    break;
                default :
                // Сюда попадают input-ы, которые не требуют обработки
                // type = hidden, submit, button, image
                break;
            }
        }
        else if (elName == "textarea") { // TEXTAREA
            if (value == "")
                errorList.push(3);
        }
    }
    // Финальная стадия
    // Если массив ошибок пуст - возвращаем 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);
    alert(errorText[errorList[0]]);
    return false;
}

function checkForm(form, lang) {

    var errors = {
        ru : {
            name_blank : "Введите ФИО",
            email_blank : "Введите email",
            email_not_correct : "Не правильный формат email.",
            keystring_blank : "Введите символы с картинки",
            textbody_blank : "Введите текст письма"
        },
        en : {
            name_blank : "Enter your name",
            email_blank : "Enter email",
            email_not_correct : "Invalid email format.",
            keystring_blank : "Type the characters from the image",
            textbody_blank : "Enter the message"
        }
    }

    var pattern = /^[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{2,4}$/;

    for (i = 0; i < form.elements.length; i++)
    {
      oElem = form.elements[i];
      if (oElem.type != "submit")      {
        oElem.style.borderColor="";
      }
    }

    $("#error_field").each(function(){$(this).remove();} )


    if (form.name.value == '') {
      form.name.focus();
      $(form.name).after("<div class=\"error_field\" id=\"error_field\">" + errors[lang]["name_blank"] + "</div>");
      form.name.style.borderColor = "red";
      return false;
    }

    if (form.email.value == '') {
      form.email.focus();
      $(form.email).after("<div class=\"error_field\" id=\"error_field\">" + errors[lang]["email_blank"] + "</div>");
      form.email.style.borderColor = "red";
      return false;
    }

    if (!form.email.value.match(new RegExp(pattern))) {
      form.email.focus();
      $(form.email).after("<div class=\"error_field\" id=\"error_field\">" + errors[lang]["email_not_correct"] + "</div>");
      form.email.style.borderColor = "red";
      return false;
    }

    if (form.keystring.value == '') {
      form.keystring.focus();
      $(form.keystring).after("<div class=\"error_field_keystring\" id=\"error_field\">" + errors[lang]["keystring_blank"] + "</div>");
      form.keystring.style.borderColor = "red";
      return false;
    }

    if (form.textbody.value == '') {
      form.textbody.focus();
      $(form.textbody).after("<div class=\"error_field_area\" id=\"error_field\">" + errors[lang]["textbody_blank"] + "</div>");
      form.textbody.style.borderColor = "red";
      return false;
    }

}
