function checkHref()
{
    var href = window.location.href;
    if(href.indexOf('.page-')!=-1) { 
        var id = parseInt(href.substring(href.indexOf('#')+1, href.indexOf('.page-')+1));
        var page = parseInt(href.substring(href.indexOf('page-')+5));
    }else {
        var id = parseInt(href.substring(href.indexOf('#')+1));
        var page = 1;
    }
    if(id>0) {
        sendRequest('/production/', {act: 'get', cid: id, page: page});
    }
}

function getCats(id, no_menu, p)
{
    var subc = document.getElementById('s_'+id);
    no_menu = !no_menu ? 0 : 1;
    if(in_array(id, Cats)) {
        for(var i=0;i<Cats.length;i++) {
            if(Cats[i]!=id && document.getElementById('s_'+Cats[i])) document.getElementById('s_'+Cats[i]).style.display = 'none';;
        }
    }
    if(!subc.innerHTML) {
        
        sendRequest('/production/', {act: 'get', cid: id, div_id: 's_'+id, no_menu: no_menu, page: p});
    }else {
        if(subc.style.display=='none') subc.style.display = 'block';
        else subc.style.display = 'none';
    }
    if(no_menu) return false;
    else return false;
}

function debug( elem )
{
    var html = '';
    for(var ii in elem) {
        html += '<b>'+ii+':</b>'+elem[ii]+'<br/>';
    }
    $('#debug').html(html);
}

function in_array(needle, haystack, argStrict) { 
    var key = '', strict = !!argStrict;
    if (strict) {
        for (key in haystack) {
            if (haystack[key] === needle) {
                return true;
            }
        }
    } else {
        for (key in haystack) {
            if (haystack[key] == needle) {
                return true;
            }
        }
    }
 
    return false;
}


function sendRequest(url, param)
{
    url = url ? url : window.location.href;    
    url = url.replace(/(#.*)/, '');
    
    params = {params: "undefined" != param ? toQueryString(param) : "", ajax: 1};
    $(document).ready(function(){
        $.post(url, params,
        parseResponse, 'JSON');
    });
}

function toQueryString(object)
{
    var key, chk = 0, ret = '';
    for(key in object) {
        var values = encodeURIComponent(object[key]);
        if(chk) ret += '&';
        ret += key+'='+values;
        chk = 1;
    }
    return ret;
}

function parseResponse(transport, json)
{
    response = $.evalJSON(transport);
    
    if(response.div_arr) {
        for(ii in response.div_arr) {
            if(ii==parseInt(ii)) {
                var div_id = document.getElementById(response.div_arr[ii]['id']);
                div_id.innerHTML = response.div_arr[ii]['content'];
                if(response.div_arr[ii]['content']!='') {
                    div_id.style.display = 'block';
                    div_id.type = 1;
                }
            }
        }
    }
    if(response.div_id)
    {
        document.getElementById(response.div_id).innerHTML = response.div_content;
        //$(response.div_id).style.display = 'block';
    }
    if(response.js_code)
    {
        //alert(response.js_code);
        try{eval(response.js_code);} 
        catch(err) 
        {
            //alert("Inline script error " + err.name + ": " + err.message + "|"+err.line);
        }
    }
}