﻿var aGraphTitle = new Array("Základní přehled", "Přehled projektů Leader", "Vývoj počtu členů MAS", "Realizace SPL", "Úspěšnost žadatelů", "Přijaté / vybrané dle příjemce dotace", "Přijaté / vybrané dle fichí", "Přijaté / vybrané dle členství MAS");
var nGraphID, nMasID, nMicroregionID, nCityID, nFicheID, nReadynessID;
var aMASNames = new Array("Posázaví", "", "Rakovnicko", "Český Západ", "Frýdlantsko", "Nad Orlicí", "Podlipansko");

var nFixedMAS = -1;
function resetGraphControl(id) {
    switch (id) {
        case -1: //document.ready
            $('[name="RadioButtonListGraphTyp" ][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);
            if (nFixedMAS > 0) {
                $("#microregionForGraph").css("display", "block");
                $("#citiesForGraph").css("display", "block");
                $.ajax({
                    url: '/ajax/getMicroregions.aspx?masID=' + nFixedMAS,
                    success: function (data) {
                        $('#microregionForGraphContent').html(data);
                        $('[name="microregion" ][value="0"]').attr('checked', true);

                    }
                });
                $.ajax({
                    url: '/ajax/getCities.aspx?masID=' + nFixedMAS,
                    success: function (data) {
                        $('#citiesForGraphContent').html(data);
                        $('[name="city" ][value="0"]').attr('checked', true);
                    }
                });
            }
            break;

        case 0: //zmena typu
            nGraphID = parseInt($("input[name='RadioButtonListGraphTyp']:checked").val());
            if (nFixedMAS > 0) {
                nMasID = nFixedMAS;
            }
            else {
                nMasID = parseInt($("input[name='RadioButtonListMAS']:checked").val());
            }

            $('[name="microregion" ][value="0"]').attr('checked', true);
            $('[name="city" ][value="0"]').attr('checked', true);
            $("#microregionForGraph").css("display", "none");
            $("#citiesForGraph").css("display", "none");
            $("#fichesForGraph").css("display", "none");
            $("#readynessForGraph").css("display", "none");

            // ukazovat volbu vsechny MAS
            if ((nGraphID >= 3 && nGraphID <= 5) || (nGraphID >= 6 && nGraphID <= 8)) { $('#Div4ButtonListMAS0').css("display", "none"); }
            else { $('#Div4ButtonListMAS0').css("display", "block"); }

            // Realizace SPL
            if (nGraphID == 4) {
                if (nMasID > 0) {
                    $.ajax({
                        url: '/ajax/getFiches.aspx?masID=' + nMasID,
                        success: function (data) {
                            $('#fichesForGraphContent').html(data);
                            $('[name="fiche" ][value="0"]').attr('checked', true);
                            $("#fichesForGraph").css("display", "block");
                        }
                    });
                }
            }

            if (nGraphID == 5) {
                $('[name="readyness" ][value="0"]').attr('checked', true);
                $.ajax({
                    url: '/ajax/getReadyness.aspx',
                    success: function (data) {
                        $('#readynessForGraphContent').html(data);
                        $('[name="readyness" ][value="0"]').attr('checked', true);
                        $("#readynessForGraph").css("display", "block");
                    }
                });
            }
            if (nFixedMAS > 0) {
                resetGraphControl(1);
            }
            break;

        case 1: // zmena mas
            $('[name="microregion" ][value="0"]').attr('checked', true);
            $('[name="city" ][value="0"]').attr('checked', true);

            nGraphID = parseInt($("input[name='RadioButtonListGraphTyp']:checked").val());
            if (nFixedMAS > 0) {
                nMasID = nFixedMAS;
            }
            else {
                nMasID = parseInt($("input[name='RadioButtonListMAS']:checked").val());
            }
            nMicroregionID = parseInt($("input[name='microregion']:checked").val());
            if (isNaN(nMicroregionID)) { nMicroregionID = 0; }

            if (nMasID == 0) {
                $("#microregionForGraph").css("display", "none");
                $("#citiesForGraph").css("display", "none");
                $("#fichesForGraph").css("display", "none");
                $("#readynessForGraph").css("display", "none");
            }
            else {
                switch (nGraphID) {
                    case 3:
                        $("#microregionForGraph").css("display", "none");
                        $("#readynessForGraph").css("display", "none");
                        $("#citiesForGraph").css("display", "none");
                        $("#fichesForGraph").css("display", "none");
                        $("#readynessForGraph").css("display", "none");
                        break;

                    case 4:
                        $("#microregionForGraph").css("display", "none");
                        $("#citiesForGraph").css("display", "none");
                        $("#fichesForGraph").css("display", "block");
                        $("#readynessForGraph").css("display", "none");
                        $.ajax({
                            url: '/ajax/getFiches.aspx?masID=' + nMasID,
                            success: function (data) {
                                $('#fichesForGraphContent').html(data);
                                $('[name="fiche" ][value="0"]').attr('checked', true);
                            }
                        });
                        break;

                    case 5:
                        $("#microregionForGraph").css("display", "none");
                        $("#citiesForGraph").css("display", "none");
                        $("#fichesForGraph").css("display", "none");
                        $("#readynessForGraph").css("display", "block");
                        break;

                    case 6:
                    case 7:
                    case 8:
                        $("#microregionForGraph").css("display", "none");
                        $("#citiesForGraph").css("display", "none");
                        $("#fichesForGraph").css("display", "none");
                        break;

                    default:
                        $("#microregionForGraph").css("display", "block");
                        $("#citiesForGraph").css("display", "block");
                        $("#readynessForGraph").css("display", "none");
                        $("#fichesForGraph").css("display", "none");
                        $.ajax({
                            url: '/ajax/getMicroregions.aspx?masID=' + nMasID,
                            success: function (data) {
                                $('#microregionForGraphContent').html(data);
                            }
                        });
                        $.ajax({
                            url: '/ajax/getCities.aspx?masID=' + nMasID + '&regionID=' + nMicroregionID,
                            success: function (data) {
                                $('#citiesForGraphContent').html(data);
                            }
                        });
                }
            }
            break;

    case 2: // zmena mikroregionu
        $('[name="city" ][value="0"]').attr('checked', true);

        if (nFixedMAS > 0) {
            nMasID = nFixedMAS;
        }
        else {
            nMasID = parseInt($("input[name='RadioButtonListMAS']:checked").val());
        }
        nMicroregionID = parseInt($("input[name='microregion']:checked").val());
        if (isNaN(nMicroregionID)) { nMicroregionID = 0; }
        $.ajax({
            url: '/ajax/getCities.aspx?masID=' + nMasID + '&regionID=' + nMicroregionID,
            success: function (data) {
                $('#citiesForGraphContent').html(data);
            }
        });

        break;
        case 3: // zmena fiche  
            break;

        default:
            break;

    }
}

function getGraph() {
    nGraphID = parseInt($("input[name='RadioButtonListGraphTyp']:checked").val());
    if (nFixedMAS > 0) {
        nMasID = nFixedMAS;
    }
    else {
        nMasID = parseInt($("input[name='RadioButtonListMAS']:checked").val());
    }
    nMicroregionID = parseInt($("input[name='microregion']:checked").val());
    nFicheID = parseInt($("input[name='fiche']:checked").val());
    nCityID = $("input[name='city']:checked").val();
    nReadynessID = parseInt($("input[name='readyness']:checked").val());


    if (nCityID == undefined) { nCityID = ""; }
    if (nCityID == "0") { nCityID = ""; }
    if (isNaN(nMicroregionID)) { nMicroregionID = 0; }
    if (isNaN(nFicheID)) { nFicheID = 0; }

    $('#katalogResult').empty();
    $('#katalogResult2').empty();
    $("#pageH1").html(aGraphTitle[nGraphID - 1]);
    if (nMasID > 0 || nMicroregionID > 0 || nCityID != "") {
        var titleSuffix = "";
        if (nCityID != "") {
            $("#pageH1").html($("#pageH1").html() + " v území obce " + $('label[for=city' + $("input[name='city']:checked").val() + ']').html());
        }
        else {
        if (nMicroregionID > 0) {
            $("#pageH1").html($("#pageH1").html() + " v území regionu " + $('label[for=microregion'+$("input[name='microregion']:checked").val()+']').html());
        }
        else {
        $("#pageH1").html($("#pageH1").html() + " v území MAS " + aMASNames[nMasID-1]);
        }
        }
    }

    $('#katalogResult').append("Vyčkejte prosím, nahrávám data");
    $('input:radio').attr("disabled", true); 

    var cParams, cParams2;

    if (nGraphID == 1) {
        cParams = "typID=1";
        cParams2 = "typID=2";
    }
    if (nGraphID == 2) {
        cParams = "typID=3";
        cParams2 = "typID=4";
    }
    if (nGraphID == 3) {
        cParams = "typID=6";
    }
    if (nGraphID == 4) {
        if (nFicheID > 0) {
            cParams = "grantSubMeasureL2ID="+nFicheID;
        }
        else {
            cParams = "";
        }
    }
    if (nGraphID == 5) {
        if (nReadynessID > 0) {
            cParams = "typID=" + nReadynessID;
        }
        else {
            cParams = "";
        }
    }

    if (nGraphID == 6 || nGraphID == 7 || nGraphID == 8) {
        cParams = "typID=" + (nGraphID+1);
    }
    
    if (nCityID > 0) {
        cParams = cParams + "&ICOB=" + nCityID;
        cParams2 = cParams2 + "&ICOB=" + nCityID;
    }
    else {
        if (nMicroregionID > 0) {
            cParams = cParams + "&regionID=" + nMicroregionID;
            cParams2 = cParams2 + "&regionID=" + nMicroregionID;
        }
    }

    cParams = cParams + "&masID=" + nMasID;
    cParams2 = cParams2 + "&masID=" + nMasID;

    switch (nGraphID) {
        case 1:
            $.ajax({
                url: '/ajax/getGraph.aspx?'+cParams,
                success: function (data) {
                    var re = /getGraph1_WebChartViewer2/g;
                    var data2 = data.replace(re, "getGraph1_WebChartViewer1");
                    $('#katalogResult').html(data2);
                    $('input:radio').removeAttr('disabled');
                }
            });
            $.ajax({
                url: '/ajax/getGraph.aspx?' + cParams2,
                success: function (data) {
                    $('#katalogResult2').html(data);
                    $('input:radio').removeAttr('disabled');
                }
            });
            break;

        case 2:
            $.ajax({
                url: '/ajax/getGraph.aspx?' + cParams,
                success: function (data) {
                    var re = /getGraph1_WebChartViewer2/g;
                    var data2 = data.replace(re, "getGraph1_WebChartViewer3");
                    $('#katalogResult').html(data2);
                    $('input:radio').removeAttr('disabled');
                }
            });
            $.ajax({
                url: '/ajax/getGraph.aspx?' + cParams2,
                success: function (data) {
                    var re = /getGraph1_WebChartViewer2/g;
                    var data2 = data.replace(re, "getGraph1_WebChartViewer4");
                    $('#katalogResult2').html(data2);
                    $('input:radio').removeAttr('disabled');
                }
            });
            break;

        case 3:
            if (nMasID > 0) {
                $.ajax({
                    url: '/ajax/getGraph.aspx?' + cParams,
                    success: function (data) {
                        $('#katalogResult').html(data);
                        $('input:radio').removeAttr('disabled');
                    }
                });
            }
            else {
                $("#katalogResult").html("Vyberte prosím MAS");
                $('input:radio').removeAttr('disabled');
            }
            break;
        case 4:
            if (nMasID > 0) {
                $.ajax({
                    url: '/ajax/leaderGraph.aspx?' + cParams,
                    success: function (data) {
                        $('#katalogResult').html(data);
                        $('input:radio').removeAttr('disabled');
                    }
                });
            }
            else {
                $("#katalogResult").html("Vyberte prosím MAS");
                $('input:radio').removeAttr('disabled');
            }
            break;
        case 5:
            if (nMasID > 0) {
                if (nReadynessID > 0) { 
                    $.ajax({
                        url: '/ajax/masSuccessGraph.aspx?' + cParams,
                        success: function (data) {
                            $('#katalogResult').html(data);
                            $('input:radio').removeAttr('disabled');
                        }
                    });
                }
                else { // neni vybran stav projektu, jiny grag
                    $.ajax({
                        url: '/ajax/projectSuccessGraph.aspx?' + cParams,
                        success: function (data) {
                            $('#katalogResult').html(data);
                            $('input:radio').removeAttr('disabled');
                        }
                    });

                }
            }
            else {
                $("#katalogResult").html("Vyberte prosím MAS");
                $('input:radio').removeAttr('disabled');
            }
            break;
        case 6:
        case 7:
        case 8:
            if (nMasID > 0) {
                $.ajax({
                    url: '/ajax/getGraph.aspx?' + cParams,
                    success: function (data) {
                        $('#katalogResult').html(data);
                        $('input:radio').removeAttr('disabled');
                    }
                });
            }
            else {
                $("#katalogResult").html("Vyberte prosím MAS");
                $('input:radio').removeAttr('disabled');
            }
            break;
        default:
            $("#pageH1").html("Chybny vstup");
            $('input:radio').removeAttr('disabled');
            break;

    }
}




