﻿var aOutputTitle = new Array("Přehled podpořených žádostí", "Přehled podaných žádostí", "Přehled nepodpořených žádostí");
var nOutputID, nMasID, nMicroregionID, nCityID, nDotationFilterID;
var nSelectedOutputID = -1, nSelectedMasID = -1, nSelectedMicroregionID = -1, nSelectedCityID = -1;
var nSelectedDotationFilterID = -1;
var nFixedMAS = -1;
var aMASNames = new Array("Posázaví", "", "Rakovnicko", "Český Západ", "Frýdlantsko", "Nad Orlicí", "Podlipansko");

function resetOutputControl(id) {
    switch (id) {
        case -1: //document.ready
            $('[name="RadioButtonListOutputTyp" ][value="1"]').attr('checked', true);
            $('[name="RadioButtonListMAS" ][value="0"]').attr('checked', true);
            $('[name="microregion" ][value="0"]').attr('checked', true);
            $('[name="city" ][value="0"]').attr('checked', true);
            $('#Div4ButtonListMAS0').css("display", "none");
            if (nFixedMAS > 0) {
                $("#microregionForOutput").css("display", "block");
                $("#citiesForOutput").css("display", "block");
                $.ajax({
                    url: '/ajax/getMicroregions.aspx?masID=' + nFixedMAS,
                    success: function (data) {
                        var re = /resetGraphControl/g;
                        var data2 = data.replace(re, "resetOutputControl");
                        re = /getGraph/g;
                        data2 = data2.replace(re, "getOutput");

                        $('#microregionForOutputContent').html(data2);
                        $('[name="microregion" ][value="0"]').attr('checked', true);

                    }
                });
                $.ajax({
                    url: '/ajax/getCities.aspx?masID=' + nFixedMAS,
                    success: function (data) {
                        var re = /resetGraphControl/g;
                        var data2 = data.replace(re, "resetOutputControl");
                        re = /getGraph/g;
                        data2 = data2.replace(re, "getOutput");
                        $('#citiesForOutputContent').html(data2);
                        $('[name="city" ][value="0"]').attr('checked', true);
                    }
                });

            }

        case 0: //zmena typu
            nOutputID = parseInt($("input[name='RadioButtonListOutputTyp']:checked").val());
            nSelectedOutputID = parseInt($("input[name='RadioButtonListOutputTyp']:checked").val());
            break;

        case 1: // zmena mas

            nOutputID = parseInt($("input[name='RadioButtonListOutputTyp']:checked").val());
            nMasID = parseInt($("input[name='RadioButtonListMAS']:checked").val());
            if (nMasID == nSelectedMasID) { return; }

            $('[name="microregion" ][value="0"]').attr('checked', true);
            $('[name="city" ][value="0"]').attr('checked', true);

            nMicroregionID = parseInt($("input[name='microregion']:checked").val());
            if (isNaN(nMicroregionID)) { nMicroregionID = 0; }

            if (nMasID == 0) {
                $("#microregionForOutput").css("display", "none");
                $("#citiesForOutput").css("display", "none");
            }
            else {
                switch (nOutputID) {
                    default:
                        $("#microregionForOutput").css("display", "block");
                        $("#citiesForOutput").css("display", "block");
                        $.ajax({
                            url: '/ajax/getMicroregions.aspx?masID=' + nMasID,
                            success: function (data) {
                                var re = /resetGraphControl/g;
                                var data2 = data.replace(re, "resetOutputControl");
                                re = /getGraph/g;
                                data2 = data2.replace(re, "getOutput");

                                $('#microregionForOutputContent').html(data2);
                                $('[name="microregion" ][value="0"]').attr('checked', true);

                            }
                        });
                        $.ajax({
                            url: '/ajax/getCities.aspx?masID=' + nMasID + '&regionID=' + nMicroregionID,
                            success: function (data) {
                                var re = /resetGraphControl/g;
                                var data2 = data.replace(re, "resetOutputControl");
                                re = /getGraph/g;
                                data2 = data2.replace(re, "getOutput");
                                $('#citiesForOutputContent').html(data2);
                                $('[name="city" ][value="0"]').attr('checked', true);
                            }
                        });
                }
            }
            nSelectedMasID = parseInt($("input[name='RadioButtonListMAS']:checked").val());
            break;

        case 2: // zmena mikroregionu
            nMasID = parseInt($("input[name='RadioButtonListMAS']:checked").val());
            nMicroregionID = parseInt($("input[name='microregion']:checked").val());
            if (nMicroregionID == nSelectedMicroregionID) { return; }

            $('[name="city" ][value="0"]').attr('checked', true);

            if (isNaN(nMicroregionID)) { nMicroregionID = 0; }
            $.ajax({
                url: '/ajax/getCities.aspx?masID=' + nMasID + '&regionID=' + nMicroregionID,
                success: function (data) {
                    var re = /resetGraphControl/g;
                    var data2 = data.replace(re, "resetOutputControl");
                    re = /getGraph/g;
                    data2 = data2.replace(re, "getOutput");

                    $('#citiesForOutputContent').html(data2);
                    $('[name="city" ][value="0"]').attr('checked', true);
                }
            });

            nSelectedMicroregionID = parseInt($("input[name='microregion']:checked").val());
            break;
        case 3: // zmena fiche  
            break;

        default:
            break;

    }
}

function getOutput() {

    var dateFrom, dateTo;
    dateFrom = $("#ctl00_dateOutputFrom_txtDatePicker").val();
    dateTo = $("#ctl00_dateOutputTo_txtDatePicker").val();


    nOutputID = parseInt($("input[name='RadioButtonListOutputTyp']:checked").val());
    if (nFixedMAS > 0) {
        nMasID = nFixedMAS;
    }
    else {
        nMasID = parseInt($("input[name='RadioButtonListMAS']:checked").val());
    }


    nMicroregionID = parseInt($("input[name='microregion']:checked").val());
    nCityID = $("input[name='city']:checked").val();
    nDotationFilterID = parseInt($("input[name='dotationFilter']:checked").val());

    if (isNaN(nMicroregionID)) { nMicroregionID = 0; }
    if (isNaN(nDotationFilterID)) { nDotationFilterID = 0; }

    $('#katalogResult').empty();
    $('#katalogResult2').empty();
    $("#pageH1").html(aOutputTitle[nOutputID - 1]);
    $('#katalogResult').append("Vyčkejte prosím, nahrávám data");
    $('input:radio').attr("disabled", true);

    var cParams = "";

    if (nCityID > 0) {
        cParams = cParams + "ICOB=" + nCityID;
    }
    else {
        if (nMicroregionID > 0) {
            cParams = cParams + "regionID=" + nMicroregionID;
        }
        else {
        }
    }
    if (nMasID > 0) {
        cParams = cParams + "&masID=" + nMasID;
    }

    // nic nevybrano
    if (cParams == "") {
        $("#katalogResult").html("Vyberte prosím MAS");
        $('input:radio').removeAttr('disabled');
        return;
    }

    cParams = cParams + "&outputID=" + nOutputID;
    cParams = cParams + "&fromDate=" + dateFrom + "&toDate=" + dateTo;

    $.ajax({
        url: '/ajax/getOutput.aspx?' + cParams+'&showJustFilter=1',
        success: function (data) {
            var re = /resetGraphControl/g;
            var data2 = data.replace(re, "resetOutputControl");
            re = /getGraph/g;
            data2 = data2.replace(re, "getOutput");
            $('#programForOutputContent').html(data2);
            $('[name="dotationFilter" ][value="' + nDotationFilterID + '"]').attr('checked', true);
            $("#programForOutput").css("display", "block");
        }
    });

    if (nDotationFilterID > 0) {
        cParams = cParams + "&dotationFilterID=" + nDotationFilterID;
    }

    $.ajax({
        url: '/ajax/getOutput.aspx?' + cParams,
        success: function (data) {
            $('#katalogResult').html(data);
            $('input:radio').removeAttr('disabled');
        }
    });


 
}




