function $(id)
{
    return document.getElementById(id);
}

function $F(id)
{
    return document.getElementById(id).value;
}

function toggle_block(id)
{
    $(id).style.display = ($(id).style.display == 'block') ? 'none' : 'block';
}

function show_compatibility()
{
    var url = '/compatibility/';
    
    url += '?sign1=' + encodeURIComponent($F('first_sign'));
    url += '&sign2=' + encodeURIComponent($F('second_sign'));
    url += '&xhr=1';
     
    $('b_find').disabled = true;
    
    if (window.XMLHttpRequest)
    {
        req = new XMLHttpRequest();
        req.onreadystatechange = process_response;
        req.open("GET", url, true);
        req.send("");
    }
    else if(window.ActiveXObject)
    {
        req = new ActiveXObject("Microsoft.XMLHTTP");
        if (req)
        {
            req.onreadystatechange = process_response;
            req.open("GET", url, true);
            req.send("");
        }
    }
    else
    {
        return false;
    }
    
    $('loader').style.display = 'block';

    return true;
}

function process_response()
{
    //var timeout = window.setTimeout("req.abort()", 6000); // waiting response for 6 seconds

    if(req.readyState == 4)
    {
        //clearTimeout(timeout);

        if(req.status == 200)
        {
            var response = req.responseXML.documentElement;
            var status = response.getElementsByTagName('status')[0].firstChild.data;
            
            if (status == 1)
            {
                $('compatibility-result').innerHTML = response.getElementsByTagName('result')[0].firstChild.data;
            }
            else if (status == 2)
            {
                alert("Информации для такого сочетания знаков пока нет");
            }
            else
            {
                alert("При поиске информации о совместимости произошла ошибка");
            }
            
            $('loader').style.display = 'none';
            $('b_find').disabled = false;
        }
    }
}

function add_bookmark(url, title)
{
    if (document.all && window.external)
    {
        window.external.AddFavorite(url, title);
    }
    else
    {
        alert("Воспользуйтесь возможностями браузера\nдля добавления в избранное.");
    }
    
    
    return false;
}
