//////////////////////////////////////////////////
//                                              //
// Движок для сайта сетевой библиотеки   v3.0   //
//                                              //
//////////////////////////////////////////////////

// Начинается инициализация
fini = false;

MenuImages = new Array(16);
MenuNames  = new Array("home","news","plan","library","gbook","mynetlib");
Tab_icn = new Array(8);

// Персональная информация
// var account_z = "Z267532388478";
var account_z = "Z165309743603";
var account_r = "R229843962424";
var icq_num   = "135204556";
var skypename = "netlib2006";
var mailname  = "netlib@mail.ru";
var copyright = "(C) 2003&nbsp;&ndash;&nbsp;2009 VEXT";

// Сведения о последнем обновлении
var new_book_id="0077";
var new_text="Выложена глава 10";
// Сведения о будущем обновлении
var next_book_id="0052";
var next_text="Готовится глава 11";

// Читаем изображения пунктов меню
for (i=0; i<=6; i++)
{
    MenuImages[i*3]=new Image(85,20);
    MenuImages[(i*3)+1]=new Image(85,20);
    MenuImages[(i*3)+2]=new Image(85,20);
    MenuImages[i*3].src="images/"+MenuNames[i]+".gif";
    MenuImages[(i*3)+1].src="images/"+MenuNames[i]+"1.gif";
    MenuImages[(i*3)+2].src="images/"+MenuNames[i]+"2.gif";
}

// Массивы для календаря
var days = new Array(8);
days[1] = "Воскресенье";
days[2] = "Понедельник";
days[3] = "Вторник";
days[4] = "Среда";
days[5] = "Четверг";
days[6] = "Пятница";
days[7] = "Суббота";

var months = new Array(13);
months[1] = "января";
months[2] = "февраля";
months[3] = "марта";
months[4] = "апреля";
months[5] = "мая";
months[6] = "июня";
months[7] = "июля";
months[8] = "августа";
months[9] = "сентября";
months[10] = "октября";
months[11] = "ноября";
months[12] = "декабря";

fini = true;  // Инициализация завершена

// Обработчики событий для верхнего меню

function s_on(s)
{
    if (!fini) return;
    eval("document.i"+s+".src = MenuImages[(s-1)*3+2].src");
}

function s_off(s)
{
    if (!fini) return;
    eval("document.i"+s+".src = MenuImages[(s-1)*3].src");
}

// Служебные функции

function print_accounts()
{
    document.write("<p class=account>"+account_z+"</p>\n");
    document.write("<p class=account>"+account_r+"</p>\n");
}

function print_contact()
{
    document.write("<TR><TD><img src=\"http://web.icq.com/whitepages/online?icq=135204556&img=2\"></TD>");
    document.write("<TD><P class=icq_num>"+icq_num+"</P></TD></TR>");
    document.write("<TR><TD><img src=\"images/skype_logo.jpg\"></TD>");
    document.write("<TD><P class=icq_num>"+skypename+"</P></TD></TR>");
    document.write("<TR><TD><img src=\"images/mail.jpg\"></TD>");
    document.write("<TD><P class=icq_num>"+mailname+"</P></TD></TR>");
}

function cat_by_id (cat_id)
{
    for (j = 0; j < categories.length; j++)
        if (categories[j].id == cat_id) 
            for (k = 0; k < categories.length; k++)
                if (categories[j].parent_id == categories[k].id)
                    return categories[k].name+" : "+categories[j].name;
    return "Ошибка в функции cat_by_id (id="+cat_id+")";
}

function my_calendar()
{
    var dateObj = new Date()
    var wday = days[dateObj.getDay() + 1]
    var lmonth = months[dateObj.getMonth() + 1]
    var date = dateObj.getDate()
    var fyear = dateObj.getYear()
    if (fyear < 1000) fyear += 1900;
    document.write(wday + ", " + date + " " + lmonth);
}

/* Проверка введено ли слово для поиска */

function checkForQuery(fm)
{
    var j = escape(fm.searchstring.value);
    if (j == "") {
        alert('Введите слово для поиска!');
        return false;
    }                  /* слово не введено, ничего не ищем */
    else {
        alert('Поиск по сайту не реализован.');
        return false;  /* слово введено, запускаем поиск */
    }
}

function enum_book(cat)
{
    var j, k, cat_var;
    var num = 0;
    for (j = 0; j < books.length; j++) {
        if (books[j].library) {
            cat_var = books[j].cat_id.split("&");
            for (k = 0; k < cat_var.length; k++)
                if (cat_var[k] == cat) num++;
        }
    }
    return num;
}

function enum_categories ()
{
    var j;
    var num = 0;
    for (j = 0; j < categories.length; j++)
        if (categories[j].book)
            if (enum_book(categories[j].id) > 0) num++;
    return num;
}

function get_avtors(id, delim)
{
var j, k;
var avtor_string="";
for (j = 0; j < books.length; j++) {
    if (books[j].id == id) {
        avtor_var = books[j].avtor_id.split("&");
        for (k = 0; k < avtor_var.length; k++) {
            if (avtor_string.length > 0) avtor_string += delim;
            avtor_string += avtors[avtor_var[k]].name;
        }
    }
}
return avtor_string;
}

