function checkCatalogSub(id)
{
    if($(id).style.display == 'none' && $(id).innerHTML=='') {
        sendRequest('/catalog/', {id: id, type: 'catalog'});
    }else if($(id).style.display == 'none' && $(id).innerHTML!='') {
        sendRequest('/catalog/', {id: id, type: 'catalog'});
        $(id).style.display = 'block';
    }else {
        $(id).style.display = 'none';
    }
}

function getCatalogContent(id)
{
    if( ($(id).innerHTML=='')&&(!$('div_items_id') || $('div_items_id').value != id) ) {
        sendRequest('/catalog/', {id: id, type: 'items'});
    }else if($(id).style.display == 'none' && $(id).innerHTML!='') {
        sendRequest('/catalog/', {id: id, type: 'items'});
        $(id).style.display = 'block';
    }else {
        $(id).style.display = 'none';
    }
    
}

function getCatalogItem(id)
{
    sendRequest('/catalog/', {id: id, type: 'item'});
}


function sendRequest(url, params)
{
    param = params;
    params = new Array();
    url = url ? url : window.location.href;    
    url = url.replace(/(#.*)/, '');
    if (url.indexOf('?') == -1)
    {
        url = url + '?r=' + Math.random();
    }
    else
    {
        url = url + '&r=' + Math.random();
    }
    params = {params: "undefined" != param ? Object.toQueryString(param) : "", ajax: 1};
    //alert(params);
    new Ajax.Request(url,
    {
        method: "post",
        parameters: params,
        onComplete: parseResponse,
        onFailure: parseResponse
    });
    return false;
}
function parseResponse(transport, json)
{
    //alert(transport);
    
    if(200 == transport.status)
    {        
        response = transport.headerJSON || transport.responseJSON || transport.responseText;
        /*for(ii in response) {
            //alert(ii.length);
            //if(ii.length>1)
            $('debug').innerHTML += '<b>'+ii+':</b>'+response[ii]+'<br/>';
        }*/
        //response = new Array();
//alert('resp:'+response.div_id);
        //alert(response.div_arr);
        if(response.div_arr) {
            for(ii in response.div_arr) {
                //$('debug').innerHTML += '<b>'+ii+':</b>'+response.div_arr[ii]['id']+'<br/>';
                if(ii==parseInt(ii)) {
                    $(response.div_arr[ii]['id']).innerHTML = response.div_arr[ii]['content'];
                    if(response.div_arr[ii]['content']!='')
                        $(response.div_arr[ii]['id']).style.display = 'block';
                }
            }
        }
        if(response.div_id)
        {
            $(response.div_id).innerHTML = response.div_content;
            $(response.div_id).style.display = 'block';
        }
        //alert(response.js_code);
        if(response.js_code)
        {
            try{eval(response.js_code);} 
            catch(err) 
            {
                //alert("Inline script error " + err.name + ": " + err.message + "|"+err.line);
            }
        }
    }
    else
    {        
        if (window.timer_is_waiting_for_response == true)
        {
            alert('Error response');
        }
    }
}