﻿function AddItem() {
    var id = null;
    var value = null;
    var elemGrid = document.getElementById('kierunki');
    if (elemGrid == null) elemGrid = document.getElementById('studia');
    var inputs = document.getElementsByTagName('input');

    var objListBox = document.getElementById('wybrane_kierunki');
    if (objListBox == null) objListBox = document.getElementById('wybrane_studia');

    for (i = 0; i < inputs.length; i++) {
        if (inputs[i].parentNode.parentNode.className == 'SelectedItem') {
            if (GetItemIndex(objListBox, inputs[i].id) >= 0) {
                alert('Jest już wybrany kierunek: ' + inputs[i].value);
            } else {
                var newOpt;
                newOpt = document.createElement('OPTION');
                newOpt = new Option(inputs[i].value);
                newOpt.value = inputs[i].id;
                objListBox.options.add(newOpt);
            }
            break;
        }
    }
    SetButtons_kierunki_podyplomowe(objListBox);
}

function RemoveItem() {
    var objListBox = document.getElementById('wybrane_kierunki');
    if (objListBox == null) objListBox = document.getElementById('wybrane_studia');
    var b = false;
    for (i = 0; i < objListBox.options.length; i++) {
        if (objListBox.options[i].selected == true) {
            b = true;
            objListBox.remove(i);
            break;
        }
    }
    if (b == false) alert('Zaznacz kierunek do usunięcia.');
    SetButtons_kierunki_podyplomowe(objListBox);
}

function RemoveItemAll() {
    var objListBox = document.getElementById('wybrane_kierunki');
    if (objListBox == null) objListBox = document.getElementById('wybrane_studia');
    for (i = objListBox.options.length; i >= 0; i--) {
        objListBox.remove(i);
    }
    SetButtons_kierunki_podyplomowe(objListBox);
}

function GetItemIndex(objListBox, strId) {
    for (var i = 0; i < objListBox.options.length; i++) {
        var strCurrentValueId = objListBox.options[i].value;
        if (strId == strCurrentValueId) {
            return i;
        }
    }
    return -1;
}

//Funkcja uzupełnia obiekt json o kierunki i studia podyplomowe
function SetTablice_Kier_i_podypl() {
    var objListBox = document.getElementById('wybrane_kierunki');
    if (objListBox == null) {
        objListBox = document.getElementById('wybrane_studia');
        JObj.studia_podyplomowe.length = objListBox.options.length;
        for (var i = 0; i < objListBox.options.length; i++)
            JObj.studia_podyplomowe[i] = { "ID": objListBox.options[i].value, "NAZWA": objListBox.options[i].text };
        if (JObj.studia_podyplomowe.length > 0) $("#eWybraneStudiaPodyplomowe").attr('value', 'Ilość wybranych studiów: ' + JObj.studia_podyplomowe.length);
        else $("#eWybraneStudiaPodyplomowe").attr('value', '<wszystkie>');
        //Update sesji
        Update_studia_podyplomowe();
    } else {
        JObj.kierunki_ksztalcenia.length = objListBox.options.length;
        for (var i = 0; i < objListBox.options.length; i++) {
            JObj.kierunki_ksztalcenia[i] = { "ID": objListBox.options[i].value, "NAZWA": objListBox.options[i].text };
        }
        if (JObj.kierunki_ksztalcenia.length <= 0) $("#EWybraneKierunki").attr('value', '<wszystkie kierunki>');
        else $("#EWybraneKierunki").attr('value', 'Ilość wybranych kierunków: ' + JObj.kierunki_ksztalcenia.length);
        //Update sesji
        Update_kierunki_ksztlacenia();
    }
    Set_wyczysc();
}

/*Funkcja wypełnia listboxa kierunków lub studiów*/
//function JSonToListBox() {
//    var objListBox = document.getElementById('wybrane_kierunki');
//    if (objListBox == null) {
//        objListBox = document.getElementById('wybrane_studia');
//        for (var i = 0; i < JObj.studia_podyplomowe.length; i++)
//            $(objListBox).append($('<option>' + JObj.studia_podyplomowe[i].NAZWA + '</option>').attr('id', JObj.studia_podyplomowe[i].ID));
//    } else {
//    for (var i = 0; i < JObj.kierunki_ksztalcenia.length; i++) {
//            $(objListBox).append($('<option>' + JObj.kierunki_ksztalcenia[i].NAZWA + '</option>').attr('id', JObj.kierunki_ksztalcenia[i].ID));
//        }
//    }
//}

function Update_kierunki_ksztlacenia() {
        var kierunki_ksztalcenia = new Array(JObj.kierunki_ksztalcenia.length);
        var kierunki_ksztalcenia_nazwa = new Array(JObj.kierunki_ksztalcenia.length);

        for (i = 0; i < JObj.kierunki_ksztalcenia.length; i++) kierunki_ksztalcenia[i] = JObj.kierunki_ksztalcenia[i].ID;
        for (i = 0; i < JObj.kierunki_ksztalcenia.length; i++) kierunki_ksztalcenia_nazwa[i] = JObj.kierunki_ksztalcenia[i].NAZWA;

        $.ajax({
            data: {
                "kierunki_ksztalcenia": kierunki_ksztalcenia,
                "kierunki_ksztalcenia_nazwa": kierunki_ksztalcenia_nazwa
            },
            dataType: 'JSON',
            error: function(XMLHttpRequest, textStatus, errorThrown) {
            },
            success: function(data) {
               return null;
            },
            url: "/uczelnie/update_kierunki_ksztlacenia",
            cache: false
        });
}

function Update_studia_podyplomowe() {
    var studia_podyplomowe = new Array(JObj.studia_podyplomowe.length);
    var studia_podyplomowe_nazwa = new Array(JObj.studia_podyplomowe.length);

    for (i = 0; i < JObj.studia_podyplomowe.length; i++) studia_podyplomowe[i] = JObj.studia_podyplomowe[i].ID;
    for (i = 0; i < JObj.studia_podyplomowe.length; i++) studia_podyplomowe_nazwa[i] = JObj.studia_podyplomowe[i].NAZWA;

        $.ajax({
            data: {
                "studia_podyplomowe": studia_podyplomowe,
                "studia_podyplomowe_nazwa": studia_podyplomowe_nazwa
            },
            dataType: 'JSON',
            error: function(XMLHttpRequest, textStatus, errorThrown) {
            },
            success: function(data) {
                return null;
            },
            url: "/uczelnie/update_studia_podyplomowe",
            cache: false
        });
    }
