function ajaxTabOpen(tabId, tabLabel, target){
    var url;
    ajaxLoadTitle(tabId);
    ajaxGetNavigation(tabId);
    location.hash = tabLabel+"-"+tabId;
    var post = {"tabId":tabId};
    if(target == 'calosc'){
        $("div.calosc").fadeOut(400, function(){
            url ="../ajax.php?action=tabOpen";
            $("div#main").load(url,post);
            url ="../ajax.php?action=getMenu";
            $("div.menu").load(url,post, function(){
                $("div.calosc").fadeIn(600);
            })
        });
    }
    else {
        url ="../ajax.php?action=tabOpen";
        $("div#main").fadeOut(400, function(){
            $("div#main").load(url,post, function(){
                $("div#main").fadeIn(600);
            })
        });
    }    
}

function ajaxLoadTitle(tabId, subjectId){
    var url ="../ajax.php?action=getTitle";
    var get = {"tabId":tabId};
    if(subjectId) get['subjectId'] = subjectId;
    $.getJSON(url, get, function(response){
        document.title = response;
    });
}

function ajaxGetNavigation(tabId, subjectId){
    var url = '../ajax.php?action=ajaxGetNavigation';
    var post = new Object;
    if(subjectId) post['subjectId'] = subjectId;
    post['tabId'] = tabId;
    $('div#navigation').load(url,post);
}

function ajaxHashOpen(hash){
    var tabId;
    var label;
    var location = hash.split("-",3);
    tabId  = location[1];
    label = location[0];
    if(location[2]) ajaxSubjectOpen(tabId, location[2], label);
    else ajaxTabOpen(tabId, label, 'calosc');
}

function closeGallery(tabId, tabLabel){
    $("div#galeria").css("display","none");
    $("div.left *").css("display","block");
    $("a.top").css("display","block");
    ajaxTabOpen(tabId, tabLabel);
    if(jQuery.browser.opera) location.reload();
}

function ajaxSubjectOpen(menuId, subjectId, label){
    ajaxLoadTitle(menuId, subjectId);
    ajaxGetNavigation(menuId, subjectId);
    location.hash = label+"-"+menuId+'-'+subjectId;
    var url ="../ajax.php?action=ajaxSubjectOpen";
    var post = {'menuId':menuId, 'subjectId':subjectId};
    $("div#main").fadeOut(300, function(){
        $("div#main").load(url,post, function(){
            $("div#main").fadeIn(400);
        })
    });
}

function setLanguage(language){
    var url = '../index.php?action=setLanguage';
    var post = new Object;
    post['language'] = language;
    $.post(url, post,function(){
        ajaxTabOpen(15, 'o_mnie', 'calosc');
    });
}
