/**
* Служебные функции
*
* @copyright ЯR, GothicStyle.ru, 2007
* @author ЯR <yar.phpster@gmail.com>
*/

var loginFormIsReady = false;

function showLoginForm()
{
    if (document.getElementById('loginForm') && loginFormIsReady) {
        document.getElementById('loginForm').style.display = 'block';
        document.getElementById('loginForm').style.position = 'absolute';
        document.getElementById('form').user.focus();
        return false;
    } else {
        return true;
    }
}

function hideLoginForm()
{
    document.getElementById('loginForm').style.display = 'none';
    document.getElementById('form').pass.value = '';
    return false;
}

function loginFormReady()
{
    loginFormIsReady = true;
}

function showTotComment()
{
    if (document.getElementById("totCommDiv").style.display != 'none') {
        document.getElementById("totCommDiv").style.display = 'none';
    }
    else {
        document.getElementById("totCommDiv").style.display = 'block';
        document.basketForm.totComment.focus();
    }

}
function activCountBtn()
{
    document.getElementById('countBtn').disabled = false;
}
function activDelBtn()
{
    var totChecked = 0;
    for (var i = 0; element = document.basketForm.elements[i]; i++) {
        if (element.type == 'checkbox' && element.id != 'checkall') {
            if (element.checked) totChecked++;
        }
    }
    if (totChecked) document.getElementById('delBtn').disabled = false;
    else document.getElementById('delBtn').disabled = true;
}
function activActBtnFor()
{
    for (var i = 0; element = document.basketForm.elements[i]; i++) {
        if ((element.tagName == 'INPUT' || element.tagName == 'SELECT' || element.tagName == 'TEXTAREA')
        && (element.type != 'checkbox' && element.type != 'text')) {
            element.onchange = activCountBtn;
            element.onkeyup = activCountBtn;
        } else if (element.type == 'checkbox') {
            element.onchange = activDelBtn;
            element.onkeyup = activDelBtn;
        } else if (element.type == 'text') {
            element.onchange = reCount;
            element.onkeyup = reCount;
        }
    }
}
function check_all()
{
    var main_check = document.getElementById('checkall').checked;
    var class_name = (main_check) ? 'checked' : '';
    for(i = 0; i < check_count; i++){
        document.getElementById('item_id_'+i).checked = main_check;
        document.getElementById('item_tr_'+i).className = class_name;
    }
    activDelBtn();
}
function check_it(element_id)
{
    var class_name = (document.getElementById('item_id_'+element_id).checked) ? 'checked' : '';
    document.getElementById('item_tr_'+element_id).className = class_name;
    activDelBtn();
}
function reCount()
{
    var totCostCount = 0;
    var amount = 0;
    for(i = 0; i < check_count; i++) {
        cell = document.getElementById('item_tr_' + i);
        amount = (cell.cells[3].childNodes[0].type == 'text') ? cell.cells[3].childNodes[0].value : cell.cells[2].childNodes[0].value;
        amount = parseInt(amount);
        if (isNaN(amount) || amount < 0) amount = 0;
        totCostCount += amount * costs[i];

    }
    document.getElementById('totCost').innerHTML = totCostCount.toString() + 'р.';
    activCountBtn();
    return true;
}

// over -- состояние эл-тов: мышь над ними или нет
var over = new Array();
// alpha -- прозрачность элементов
var alpha = new Array();
var opacityOpt = '';

function setHelpTitles()
{
    var abbrs = document.getElementsByTagName('acronym');
    for (var i = 0; i < abbrs.length; i++) {
        var abbr = abbrs[i];
        if (abbr.className == 'help') {
            var title = abbr.title;
            abbr.title = '';
            // добавляем div с подсказкой
            var elemId = 'help_'+i;
            var newText = document.createTextNode(title);
            var newElem = document.createElement("div");
            newElem.id = elemId;
            newElem.className = "titleHelp";
            newElem.appendChild(newText);
            abbr.appendChild(newElem);

            alpha[elemId] = 0;
            abbr.onmouseover = function(event) {
                document.getElementById(elemId).style.display = 'inline';
                document.getElementById(elemId).className = 'titleHelp';
                if (document.all) {
                    var y = window.event.clientY;
                    var x = window.event.clientX;
                }  else {
                    var y = event.clientY;
                    var x = event.clientX;
                }
                //                document.getElementById(elemId).style.top = (y + 20) + 'px';
                //                document.getElementById(elemId).style.left = x + 'px';
                over[elemId] = true;
                appearObject(elemId);
            }

            abbr.onmouseout = function() {
                over[elemId] = false;
                disAppearObject(elemId);
            }
        }
    }
}
function appearObject(id)
{
    if(over[id] == true) {
        document.getElementById(id).style.display = 'inline';
        document.getElementById(id).className = 'titleHelp';
        if (over[id] && alpha[id] <= 500) {
            obj = document.getElementById(id).style;
            if (opacityOpt == ''){
                if (obj['opacity'] != undefined) opacityOpt = 'opacity';
                else if (obj['-moz-opacity'] != undefined) opacityOpt = '-moz-opacity';
                else if (obj['-khtml-opacity'] != undefined) opacityOpt = '-khtml-opacity';
                else if (obj['filter'] != undefined) opacityOpt = 'filter';
                else return false;
            }
            alpha[id]++;
            alpha[id] *= 1.3;
            if (opacityOpt == 'filter') obj[opacityOpt] = 'alpha(opacity='+Math.round(alpha[id]/5)+')';
            else obj[opacityOpt] = Math.round(alpha[id] / 5)/100;
            if (alpha[id] < 500) setTimeout('appearObject("'+id+'")', 1);
        }
    }
}
function disAppearObject(id)
{
    if (over[id] == false) {
        if (!over[id]) {
            obj = document.getElementById(id).style;
            if (opacityOpt == ''){
                if (obj['opacity'] != undefined) opacityOpt = 'opacity';
                else if (obj['-moz-opacity'] != undefined) opacityOpt = '-moz-opacity';
                else if (obj['-khtml-opacity'] != undefined) opacityOpt = '-khtml-opacity';
                else if (obj['filter'] != undefined) opacityOpt = 'filter';
                else return false;
            }
            if (alpha[id] == undefined) alpha[id] = 500;
            alpha[id]--;
            alpha[id] *= 1/1.3;
            if (opacityOpt == 'filter') obj[opacityOpt] = 'alpha(opacity='+Math.round(alpha[id]/5)+')';
            else obj[opacityOpt] = Math.round(alpha[id]/5)/100;
            if (alpha[id] > 0) setTimeout('disAppearObject("'+id+'")', 1);
            else obj.display = 'none';
        }
    }
}
function printBanner1(link, image, alt)
{
    document.write("<div><a href='" + link + "'><img src='images/" + image + "' alt='" + alt + "'></a></div>");
}
function printBanner2(link, image, alt)
{
    document.write("<div class='banner'><a href='" + link + "'><img src='images/" + image + "' alt='" + alt + "'></a></div>");
}

window.onload = setHelpTitles;