﻿//Obiekt pomocniczy
var JObj = {
    "kierunki_ksztalcenia": [],
    "studia_podyplomowe": [],
    "records": 0,
    "id_ucz": '',
    "prezentacja": false
};

//Podstawowe ustawienia stronicowania tabeli dla słowników kierunków i podyplomowych oraz ostatni widok
var JObj_cfg = {
    "kierunki_ksztalcenia_numer_strony": "1",
    "kierunki_ksztalcenia_ilosc_stron": "16",
    "kierunki_ksztalcenia_porcja_stron": "20",
    "studia_podyplomowe_numer_strony": "1",
    "studia_podyplomowe_ilosc_stron": "209",
    "studia_podyplomowe_porcja_stron": "20",
    "ostatni_widok": "parametry",
    "opis": false,
    "last_id_ucz": 0
};

var panel_visibility = 'hidden';
// Widoki
function ShowPanel_Uczelnie() {
    $("#parametry").css('visibility', 'hidden');
    $("#CBWojewodztwo").css('visibility', 'hidden');
    $("#menu").css('visibility', 'hidden');
    $("#menu_lista_ucz").css('visibility', 'visible');

    panel_visibility = 'visible';
    $("#Panel").css('visibility', panel_visibility);

    $("#imgParametry").attr("src", "../../content/image/minfo/parametry_wyszukiwania.jpg");
    $("#imgParametry").css("cursor", "pointer");

    $("#imgUczelnie").attr("src", "../../content/image/minfo/uczelnie_disabled.jpg");
    $("#imgUczelnie").css("cursor", "default");

    JObj_cfg.ostatni_widok = "uczelnie";
}

function HidePanel_Uczelnie() {
    if ($("#imgParametry").css("cursor") == "default") return null;

    $("#parametry").css('visibility', 'visible');
    $("#CBWojewodztwo").css('visibility', 'visible');
    $("#menu").css('visibility', 'visible');
    $("#menu_lista_ucz").css('visibility', 'hidden');

    panel_visibility = 'hidden';
    $("#Panel").css('visibility', panel_visibility);

    $("#Panel").css('visibility', 'hidden');
    $("#Panel").innerHTML = '';
    JObj.records = 0;
    JObj.prezentacja = false;
    JObj.id_ucz = '';

    Set_wyczysc();
    Disabled("druk_wykaz", "../../content/image/minfo/drukuj_disabled.jpg");
    Disabled("opis_ucz", "../../content/image/minfo/opis_disabled.jpg");
    Disabled("galeria", "../../content/image/minfo/galeria_disabled.jpg");

    $("#imgParametry").attr("src", "../../content/image/minfo/parametry_wyszukiwania_disabled.jpg");
    $("#imgParametry").css("cursor", "default");

    $("#imgUczelnie").attr("src", "../../content/image/minfo/uczelnie.jpg");
    $("#imgUczelnie").css("cursor", "pointer");

    JObj_cfg.ostatni_widok = "parametry";
}

function ShowPanel_menu_list() {
    $("#parametry").css('visibility', 'hidden');
    $("#CBWojewodztwo").css('visibility', 'hidden');
    
    $("#menu").css('visibility', 'hidden');
    $("#menu_lista_ucz").css('visibility', 'hidden');

    $("#divImgParametry").css('visibility', 'hidden');
    $("#divImgUczelnie").css('visibility', 'hidden');

    $("#Panel").css('visibility', 'visible');
    $("#menu_list").css('visibility', 'visible');

    var objListBox = document.getElementById('wybrane_kierunki');
    if (objListBox == null) objListBox = document.getElementById('wybrane_studia');
    SetButtons_kierunki_podyplomowe(objListBox);
}

function HidePanel_menu_list() {
    $("#parametry").css('visibility', 'visible');
    $("#CBWojewodztwo").css('visibility', 'visible');
    
    $("#menu").css('visibility', 'visible');
    $("#menu_lista_ucz").css('visibility', 'hidden');

    $("#divImgParametry").css('visibility', 'visible');
    $("#divImgUczelnie").css('visibility', 'visible');

    $("#Panel").css('visibility', 'hidden');
    $("#menu_list").css('visibility', 'hidden');

    $("#Panel_rkl").css('visibility', 'visible');
}

function ShowPanel_opis() {
    if ($("#LoadInfo").css("visibility") == 'visible') return null;
    $("#Panel_rkl").css('visibility', 'hidden');

    $("#parametry").css('visibility', 'hidden');
    $("#CBWojewodztwo").css('visibility', 'hidden');
    
    $("#menu").css('visibility', 'hidden');
    $("#menu_lista_ucz").css('visibility', 'hidden');

    $("#divImgParametry").css('visibility', 'hidden');
    $("#divImgUczelnie").css('visibility', 'hidden');

    $("#menu_list").css('visibility', 'hidden');
    $("#Panel").css('visibility', 'hidden');

    $("#Panel_opis").css('visibility', 'visible');
    $("#Panel_opis_wew").css('visibility', 'visible');
    $("#menu_opis").css('visibility', 'visible');

    if (JObj.id_ucz == 'UCZ71')
        Enabled("galeria_sps", "../../content/image/minfo/galeria.jpg");
    else
        Disabled("galeria_sps", "../../content/image/minfo/galeria_disabled.jpg");   
}

function HidePanel_opis() {
    $("#Panel_rkl").css('visibility', 'visible');

    $("#parametry").css('visibility', 'hidden');
    $("#CBWojewodztwo").css('visibility', 'hidden');
    
    $("#menu").css('visibility', 'hidden');
    $("#menu_lista_ucz").css('visibility', 'visible');

    $("#divImgParametry").css('visibility', 'visible');
    $("#divImgUczelnie").css('visibility', 'visible');

    $("#menu_list").css('visibility', 'hidden');

    $("#Panel").css('visibility', panel_visibility);
    $("#menu_opis").css('visibility', 'hidden');
    $("#Panel_opis").css('visibility', 'hidden');
    $("#Panel_opis_wew").css('visibility', 'hidden');

    

    if ($("#imgParametry").attr("src") == '../../content/image/minfo/parametry_wyszukiwania_disabled.jpg') {
        $("#menu").css('visibility', 'visible');
        $("#menu_lista_ucz").css('visibility', 'hidden');

        $("#parametry").css('visibility', 'visible');
        $("#CBWojewodztwo").css('visibility', 'visible');
    }
}

function ShowPanel_spacer() {
    if (JObj.prezentacja == true) {
        Load_info();
        // HidePanel_opis();

        $("#Panel_rkl").css('visibility', 'hidden');
        $("#menu").css('visibility', 'hidden');
        $("#menu_lista_ucz").css('visibility', 'hidden');
        $("#divImgParametry").css('visibility', 'hidden');
        $("#divImgUczelnie").css('visibility', 'hidden');
        $("#menu_list").css('visibility', 'hidden');

        $("#Panel").css('visibility', 'hidden');
        $("#menu_opis").css('visibility', 'hidden');
        $("#Panel_opis").css('visibility', 'hidden');
        $("#Panel_opis_wew").css('visibility', 'hidden');

        $("#parametry").css('visibility', 'hidden');
        $("#CBWojewodztwo").css('visibility', 'hidden');
        
        $("#uczelnie").css('visibility', 'hidden');

        $("#Galeria_naw").css('visibility', 'hidden');

        $.ajax({
            data: { "id_ucz": JObj.id_ucz },
            dataType: 'html',
            error: function(XMLHttpRequest, textStatus, errorThrown) {
                alert("Operacja nie została wykonana.");
            },
            success: function(data) {
                $("#Panel_spacer").attr('innerHTML', data);
                $("#Panel_spacer").css('visibility', 'visible');
                $("#divImgParametry").css('visibility', 'hidden');
                $("#divImgUczelnie").css('visibility', 'hidden');
                $("#menu").css('visibility', 'hidden');
                $("#menu_lista_ucz").css('visibility', 'hidden');
                $("#Panel_rkl").css('visibility', 'hidden');
                $("#Panel").css('visibility', 'hidden');
                $("#LoadInfo").css("visibility", "hidden");
            },

            url: "../../Uczelnie/Galeria",

            cache: false
        });
    }
}

function HidePanel_spacer() {
    $("#Panel_spacer").css('visibility', 'hidden');
    $("#Panel_spacer").attr('innerHTML', '');
    $("#Galeria_naw").css('visibility', 'hidden');

    if (JObj_cfg.ostatni_widok == "parametry") {
        if (JObj_cfg.opis == true) {
            ShowPanel_opis();
        }
        else {
            $("#parametry").css('visibility', 'visible');
            $("#CBWojewodztwo").css('visibility', 'visible');
        }
    } else {
        $("#uczelnie").css('visibility', 'visible');
        $("#divImgParametry").css('visibility', 'visible');
        $("#divImgUczelnie").css('visibility', 'visible');
        $("#menu").css('visibility', 'hidden');
        $("#menu_lista_ucz").css('visibility', 'visible');
        $("#Panel_rkl").css('visibility', 'visible');
        $("#Panel").css('visibility', 'visible');

        if (JObj_cfg.opis == true) ShowPanel_opis();
        else
            JObj.id_ucz = JObj_cfg.last_id_ucz;
    }
}

//funkcja zmienia parametr wyjścia z opisu uczelni
function Cfg_opis_false() {
    JObj_cfg.opis = false;
    JObj.id_ucz = JObj_cfg.last_id_ucz;
}

// menu
function Wyczysc() {
    if ($("#wyczysc").css("cursor") == "default") return null;
    JObj.kierunki_ksztalcenia.length = 0;
    JObj.studia_podyplomowe.length = 0;
    $("#EWybraneKierunki").attr('value', '<wszystkie kierunki>');
    $("#eWybraneStudiaPodyplomowe").attr('value', '<wszystkie>');
    $("#CBWojewodztwo").attr('selectedIndex', 0);
    $("#parametry").find("input[@type$='checkbox']").each(function() { this.checked = false; });
    Disabled("wyczysc", "../../content/image/minfo/wyczysc_disabled.jpg");

    $.ajax({
        data: {},
        dataType: 'JSON',
        error: function(XMLHttpRequest, textStatus, errorThrown) {
            alert("Operacja nie została wykonana.");
        },
        success: function(data) {
            return null;
        },

        url: "../../minfo/clear",

        cache: false
    });  
}

function Widok_menu_lista_uczelni() {
    if (JObj.records > 0) {
        if (JObj.id_ucz != '') Enabled("opis_ucz", "../../content/image/minfo/opis.jpg");
        else
            Disabled("opis_ucz", "../../content/image/minfo/opis_disabled.jpg");
        Disabled("wyczysc", "../../content/image/minfo/wyczysc_disabled.jpg");
        Enabled("druk_wykaz", "../../content/image/minfo/drukuj.jpg");

        if (JObj.prezentacja == true)
            Enabled("galeria", "../../content/image/minfo/galeria.jpg");
        else
            Disabled("galeria", "../../content/image/minfo/galeria_disabled.jpg");
    } else {
        Disabled("wyczysc", "../../content/image/minfo/wyczysc_disabled.jpg");
        Disabled("druk_wykaz", "../../content/image/minfo/drukuj_disabled.jpg");
        Disabled("opis_ucz", "../../content/image/minfo/opis_disabled.jpg");
        Disabled("galeria", "../../content/image/minfo/galeria_disabled.jpg");
    }
}


//------------------ funkcje grida ------------------------------------

function Grid_Selected(obj) {
    var elements = obj.parentNode.getElementsByTagName('tr');
    for (i = 0; i < elements.length; i++) elements[i].className = 'BrowserItem';
    obj.className = 'SelectedItem';
    Enabled("dodaj", "../../content/image/minfo/dodaj.jpg");
}

//---------- Podobno pomaga na niezaznaczanie tekstu --------------------
function Cancel_sel() {
    document.onselectstart = function() { return false; } // ie
}


//Pozycjonuje gifa ładowania
function Load_info() {
    $("#LoadInfo").css("top", ($(window).height() - 16) / 2 + $(window).scrollTop() + "px");
    $("#LoadInfo").css("left", ($(window).width() - 16) / 2 + $(window).scrollLeft() + "px");
    $("#LoadInfo").css('visibility', 'visible');
}

//sprawdza parametry i ustawia przycisk wyczyść
function Set_wyczysc() {
    var b = false;
    if ($('#CBWojewodztwo').attr('value') >= 0) b = true;
    else {
        var l = document.getElementsByTagName('input');
        for (i = 0; i < l.length; i++) {
            if (l[i].type == 'checkbox')
                if (l[i].checked == true) {
                b = true;
                break;
            }
        }
    }
    if (b == false) {
        if (JObj.kierunki_ksztalcenia.length > 0) b = true;
    }
    if (b == false) {
        if (JObj.studia_podyplomowe.length > 0) b = true;
    }
    if (b == true) Enabled("wyczysc", "../../content/image/minfo/wyczysc.jpg");
    else
        Disabled("wyczysc", "../../content/image/minfo/wyczysc_disabled.jpg");
}
//$(window).bind('resize', function () {
var resizeTimeoutId;

window.onresize = function(event) {
    window.clearTimeout(resizeTimeoutId);
    resizeTimeoutId = window.setTimeout('SetPagePosition();', 10);
}

function SetPagePosition() {
    var h = window.innerHeight || document.documentElement.clientHeight || document.getElementsByTagName('body')[0].clientHeight;
    if (h > 770) {
        $("#outer").css('top', '50%');
        $("#inner").css('top', '-400px');
    } else {
        $("#outer").css('top', '0px');
        $("#inner").css('top', '0px');
    }
}
