﻿var sc = "music"; //значение по умолчанию



function displayCustomerInfo(sText) {
    sElem = document.getElementById("srchCacheContentBody");
    sElem.innerHTML = sText || '';
}



function getRequest(inputValue)

{
    var ccb = document.getElementById('srchCacheContentBody');
    inputValue = inputValue || '';
    inputValue = inputValue.toLowerCase();
    var sId = document.getElementById("inputSearchRequest").value;
    sId = sId.toLowerCase();

    // если перед вызовом функции значение успело измениться, то отбой
    if (sId != inputValue) return;

    //скрываем, если пустой инпут
    if (sId == '')
    {
        hide_srchCacheContent();
        return;
    }

    var sc = document.getElementById("inputSearchCat").options[document.getElementById("inputSearchCat").options.selectedIndex].value;

    var url='/srch-cache/a/srch-cache/' +  sc + "/z/str/"+encodeURIComponent(sId);
    var srchAjax = new Ajax.Request(url,
    {
        method: 'get',
        //asynchronous: true,
        //onLoading: function (transport) {  
        //    $('opSubscribeMSG').update('<img src="/images/ajax-loader-indicator-beige.gif" width="16" height="16"/> <em>Обработка...</em>');  

        //},         
        onSuccess: function(transport) {
                 var start = -1;
                 if (transport.responseText)
                 {
                            var responseHTML = transport.responseText;
                            start = responseHTML.indexOf('scstr="');
                             var scstr = '';
                             if (start!=-1) {
                                 scstr = responseHTML.substr(start+7);
                                 scstr = scstr.substr(0, scstr.indexOf('"'));
                             }

                            // получаем текущее значение в инпуте
                            sId = document.getElementById("inputSearchRequest").value == '' ? '___' : document.getElementById("inputSearchRequest").value ;
                            sId = sId.toLowerCase();

                            // если не совпадают то вываливаемся
                            if (scstr && (scstr != sId)) {
                                return;
                            }

                            displayCustomerInfo(responseHTML);

                             if (ccb.innerHTML=='') {
                                 hide_srchCacheContent();
                             }
                             else {
                                 document.getElementById("srchCacheContent").style.display = 'block';
                             }

                                if (document.getElementById("srchCacheContentBody"))
                                    {
                                        if ( document.getElementById("srchCacheContentBody").offsetHeight >= 320 )
                                        {
                                            document.getElementById("srchCacheContentBody").style.height = '320px';
                                            document.getElementById("srchCacheContentBody").style.overflow = 'auto';

                                            //2 раза из-за глюка IE (на 2й раз определяет правильно!)
                                            bodyWidthWithScroll = document.getElementById("srchCacheContentBody").clientWidth;
                                            bodyWidthWithScroll = document.getElementById("srchCacheContentBody").clientWidth;
                                            bodyWidthWithoutScroll = document.getElementById("srchCacheContentBody").offsetWidth;
                                            bodyWidthWithoutScroll = document.getElementById("srchCacheContentBody").offsetWidth;
                                            scrlWidth = document.getElementById("srchCacheContentBody").offsetWidth - document.getElementById("srchCacheContentBody").clientWidth;
                                            scrlWidth = document.getElementById("srchCacheContentBody").offsetWidth - document.getElementById("srchCacheContentBody").clientWidth;
                                            bodyWidth = 240 + scrlWidth;
                                            document.getElementById("csTitle").style.width = bodyWidth + 'px';
                                            document.getElementById("csTitle").style.width = bodyWidth + 'px';
                                            document.getElementById("srchCacheContentBody").style.width = bodyWidth + 'px';
                                            document.getElementById("srchCacheContentBody").style.width = bodyWidth + 'px';
                                        }
                                        else {
                                            document.getElementById("csTitle").style.width = '240px';
                                            document.getElementById("csTitle").style.width = '240px';
                                        }
                                    }
                 }
        },

        onFailure: function() { }

    });

}



function hide_srchCacheContent()

{

    document.getElementById("srchCacheContent").style.display = 'none';

}



function scOver(obj)

{

    //alert(obj);

    obj.className = 'bg_green';

    imgBox = obj.getElementsByTagName('td')[1];

    imgSelf = imgBox.firstChild;

    imgBox.style.width = '60px';

    imgSelf.style.width = '60px';

}

function scOut(obj)

{

    obj.className = 'bg_beige';

    imgBox = obj.getElementsByTagName('td')[1];

    imgSelf = imgBox.firstChild;

    imgBox.style.width = '30px';

    imgSelf.style.width = '30px';

}



function scGo(cat, idn, city, part)

{

    _gaq.push(['_trackEvent', 'Search Cache', 'Show More', document.getElementById('inputSearchRequest').value]);

    document.location = '/-/a/more/z/cat/' + cat + '/id/' + idn;

}



/*

function scGetCat()

{

    if (sc=='games' || sc=='films' || sc=='music')

    {

        document.getElementById("srchCacheContent").style.display = 'block';

        getRequest();

    }

    else

    {

        document.getElementById("srchCacheContent").style.display = 'none';

    }

}

*/
