
///////////////////////////////////////////////////////////////////////////////
//                                                                           //
//   Персональный сайт Геннадия Ахмедова // Функции на JavaScript            //
//   ----------------------------------------------------------------------  //
//   Copyright (C) 1998-2006 web-studio "Cherry-Design"                      //
//   URL: http://www.cherry-design.spb.ru/                                   //
//   E-mail: cherry-design@mail.ru                                           //
//                                                                           //
///////////////////////////////////////////////////////////////////////////////

// Массив, проверяемых в форме полей
required = new Array(
    "message[name]", 
    "message[email]",
    "message[text]"
);

// Массив сообщений при проверке соответствующих полей
required_show = new Array(
    "имя контактного лица", 
    "электронный адрес", 
    "текст сообщения"
);

// Массив, проверяемых в форме электронных адресов
required_email = new Array(
    "message[email]"
);

// Массив изображений для предварительной  загрузки
preload_images = new Array(
    "topic_index.gif",
    "title_articles.gif",
    "title_books.gif",
    "title_news.gif",
    "title_request.gif",
    "title_testimonials.gif",
    "title_trainings.gif",
    "title_about.jpg"
);

// Регулярное выражение для проверки корректности электронного адреса
var regexp_email = /^[a-z0-9_-]+(\.[a-z0-9_-]+)*@([a-z0-9-]+\.)+[a-z]{2,4}$/i;

///////////////////////////////////////////////////////////////////////////////
//                                                                           //
//                 Функция инициализации при загрузке страницы               //
//                                                                           //
/////////////////////////////////////////////////////////////////////////////// 

function init() {

    var i, preload;

    // Устанавливаем флаг полной загрузки страницы
    document.isload=true;

    // Делаем предварительную загрузку изображений
    preload = new Array();
    for(i=0; i<preload_images.length; i++) {
        preload[i] = new Image();
        preload[i].src = "/pic/" + preload_images[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;
}

///////////////////////////////////////////////////////////////////////////////
//                                                                           //
//             Функция изменения изображения при наведении курсора           //
//                                                                           //
///////////////////////////////////////////////////////////////////////////////

function change_visual(id, show_flag) {

    var extension;

    if (document.isload) {

        // Рассчитываем расширение фоновой картинки
        if (id == "about") {
            extension = "jpg";
        } else {
            extension = "gif";
        }

        if (show_flag) {

            // Показываем изображение при наведении курсора
            document.getElementById("topic_"+id).style.backgroundImage="url('/pic/topic_index.gif')";
            document.getElementById("topic_visual").style.backgroundImage="url('/pic/title_"+id+"."+extension+"')";

        } else {

            // Скрываем изображение при наведении курсора
            document.getElementById("topic_"+id).style.backgroundImage="url('/pic/topic_"+id+"."+extension+"')";
            document.getElementById("topic_visual").style.backgroundImage="url('/pic/title_index.gif')";
        }
    }
}