///////////////////////////////////////////////////////////////////////////////
//                                                                           //
//   Портал "Мост безопасности" // Общие функции на JavaScript               //
//   ----------------------------------------------------------------------  //
//   Copyright (C) 1998-2007 web-studio "Cherry-Design"                      //
//   URL: http://www.cherry-design.spb.ru/                                   //
//   E-mail: cherry-design@mail.ru                                           //
//                                                                           //
///////////////////////////////////////////////////////////////////////////////

// Массив, проверяемых в форме полей
required = new Array(
    "notice[name]",
    "notice[company]",
    "notice[email]",
    "notice[text]",
    "notice[code]",
    "user[login]",
    "user[password]",
    "user[password_confirm]",
    "user[name]",
    "user[title]",
    "user[email]",
	"user[text]",
	"user[code]",
    "password[new]",
    "password[new_confirm]",
    "product[title]",
    "product[brandname]",
    "comment[name]",
    "comment[text]",
    "batch[data]",
    "send[name]",
    "send[email]",
    "send[company]",
    "send[url]",
    "send[suppliers]",
    "send[message]",
    "message[name]",
    "message[title]",
    "message[text]",
    "message[code]",
    "questionnaire[job]",
    "questionnaire[business]",
    "questionnaire[specialization]",
    "questionnaire[country]"
);

// Массив сообщений при проверке соответствующих полей
required_show = new Array(
    "Ваше имя",
    "название Вашей компании",
    "свой электронный адрес",
    "текст объявления",
    "цифры, указанные на картинке",
    "логин",
    "пароль",
    "пароль еще раз",
    "Ваше имя",
    "название Вашей компании",
    "электронный адрес",
    "краткую информацию о Вашей фирме",
    "цифры, указанные на картинке",
    "новый пароль",
    "новый пароль еще раз",
    "название товара",
    "производителя товара",
    "Ваше имя",
    "текст отзыва",
    "импортируемые данные в форму",
    "Ваше имя",
    "Ваш электронный адрес",
    "название Вашей компании",
    "адрес сайта Вашей компании",
    "список поставщиков",
    "текст сообщения",
    "Ваше имя",
    "тему сообщения",
    "текст сообщения",
    "цифры, указанные на картинке",
    "род Ваших занятий",
    "отрасль, в которой работает Ваша компания",
    "специализацию Вашей компании",
    "страну"
);

// Массив, проверяемых в форме электронных адресов

required_email = new Array(
    "notice[email]",
    "user[email]",
    "send[email]"
);

// Регулярное выражение для проверки корректности электронного адреса

var regexp_email = /^[a-z0-9_-]+(\.[a-z0-9_-]+)*@([a-z0-9-]+\.)+[a-z]{2,4}$/i;

///////////////////////////////////////////////////////////////////////////////
//                                                                           //
//                  Функция проверки формы, перед отправкой                  //
//                                                                           //
///////////////////////////////////////////////////////////////////////////////

function send_form() {

    var i, j, email;

    // Проверяем, что заполнены все обязательные поля
    for(j=0; j<required.length; j++) {
        for (i=0; i<document.forms[0].length; i++) {
            if (document.forms[0].elements[i].name == required[j] && document.forms[0].elements[i].value == "" ) {
                alert('Пожалуйста, введите ' + required_show[j]);
                document.forms[0].elements[i].focus();
                return false;
            }
        }
    }

    // Проверяем корректность электронных адресов
    for(j=0; j<required_email.length; j++) {
        for (i=0; i<document.forms[0].length; i++) {
            if (document.forms[0].elements[i].name == required_email[j]) {
                if (!regexp_email.test(document.forms[0].elements[i].value)) {
                    alert('Введен некорректный электронный адрес');
                    document.forms[0].elements[i].focus();
                    return false;
                }
            }
        }
    }

    return true;
}

///////////////////////////////////////////////////////////////////////////////

// Определяем версию броузера

browser_name = navigator.appName; 
browser_version = parseFloat(navigator.appVersion); 

if (browser_name == "Netscape" && browser_version >= 3.0) { 
    browser_ok = 'true'; 
} else if (browser_name == "Microsoft Internet Explorer" && browser_version >= 3.0) { 
    browser_ok = 'true'; 
} else { 
    browser_ok = 'false'; 
} 
