$(function() {

    /*
    * Formulář pro editaci oznámení
    */
    $('.oznameniLinkAktualizovatPrispevek').click(function(){
        var idOznameni = $(this).attr('rel');
        if($('#dialogEditaceOznameni').length == 0) {
            $('body').append('<div id="dialogEditaceOznameni" title="Editace oznámení">');
        }

        if($(this).hasClass('spravce')) {
            var jeSpravce = true;
        }
        else {
            var jeSpravce = false;
        }

        $('#dialogEditaceOznameni').html('<p>Čekám na načtení dat...</p>');

        $.getJSON('/services/vrat-detail-oznameni.php?id=' + idOznameni, function(data){
            $('#dialogEditaceOznameni').html('');

            $('#dialogEditaceOznameni').append('<form id="FormularEditujOznameni"><p class="modelText"></p></form>');
            $('#FormularEditujOznameni p:last').append('<input type="hidden" name="id_oznameni" id="id_oznameni" value="' + idOznameni + '"/>');
            $('#FormularEditujOznameni p:last').append('<label for="nazev_oznameni">Název oznámení</label><br/>');
            $('#FormularEditujOznameni p:last').append('<input type="text" name="nazev_oznameni" maxlength="100" id="nazev_oznameni" value="' + data.nazev_oznameni + '" class="trida"/><br/>');

            $('#FormularEditujOznameni p:last').append('<input type="checkbox" name="je_pro_tym_oznameni" value="1" id="je_pro_tym_oznameni" ' + (data.je_pro_tym_oznameni == 1 ? 'checked="checked"' : '') + '/>');
            $('#FormularEditujOznameni p:last').append('<label for="je_pro_tym_oznameni">Pouze pro tým</label><br/>');

            $('#FormularEditujOznameni p:last').append('<label for="text_oznameni">Obsah oznámení</label><br/>');
            $('#FormularEditujOznameni p:last').append('<textarea name="text_oznameni" id="text_oznameni" cols="15" rows="5" class="trida">' + data.text_oznameni + '</textarea>');
            $('#FormularEditujOznameni p:last').append('<br />');
            $('#FormularEditujOznameni').append('<p style="text-align: right;">');
            $('#FormularEditujOznameni p:last').append('<button id="btnEditovatOznameni" type="button"><span class="popisekTlacitka">Upravit oznámení</span></button>');
            $('#FormularEditujOznameni p:last').append('<button id="btnEditovatOznameniClose" type="button"><span class="popisekTlacitka">Zavřít</span></button>');

            if(!jeSpravce) {
                $("#je_pro_tym_oznameni").attr("disabled", true);
            }

            $('#dialogEditaceOznameni').dialog({
                modal: true,
                close: function(event, ui) {$('#dialogEditaceOznameni').remove();}
            });

            $('#btnEditovatOznameniClose').ico('Back').live('click', function(){
                $('#dialogEditaceOznameni').dialog('close');
                window.location.reload();
                return false;
            });

            $('#btnEditovatOznameni').ico('Add').click(function(){
                $("#je_pro_tym_oznameni").attr("disabled", false);
                $.post("/services/aktualizuj-oznameni.php", $("#FormularEditujOznameni").serialize(), function(data){
                    $('#dialogEditaceOznameni').html('<p class="modelText">' + data + '</p>');
                    $('#dialogEditaceOznameni').append('<p style="text-align: right;">');
                    $('#dialogEditaceOznameni p:last').append('<button id="btnEditovatOznameniClose" type="button"><span class="popisekTlacitka">Zavřít</span></button>');
                });
                return false;
            });
        });
        return false;
    });


    /*
    * Formulář pro smazání oznámení
    */
    $('.oznameniLinkSmazatPrispevek').click(function(){
        var idOznameni = $(this).attr('rel');
        if($('#dialogEditaceOznameni').length == 0) {
            $('body').append('<div id="dialogEditaceOznameni" title="Editace oznámení">');
        }

        $('#dialogEditaceOznameni').html('');

        $('#dialogEditaceOznameni').append('<p class="modelText">');
        $('#dialogEditaceOznameni p:last').append('Opravdu chceš smazat oznámení? Tato operace nejde vrátit!');

        $('#dialogEditaceOznameni').append('<p style="text-align: right;">');
        $('#dialogEditaceOznameni p:last').append('<button id="btnEditovatOznameni" type="button"><span class="popisekTlacitka">Smazat</span></button>');
        $('#dialogEditaceOznameni p:last').append('<button id="btnEditovatOznameniClose" type="button"><span class="popisekTlacitka">Storno</span></button>');

        $('#dialogEditaceOznameni').dialog({
            modal: true,
            close: function(event, ui) {$('#dialogEditaceOznameni').remove();}
        });

        $('#btnEditovatOznameniClose').ico('Back').live('click', function(){
            $('#dialogEditaceOznameni').dialog('close');
            window.location.reload();
            return false;
        });

        $('#btnEditovatOznameni').ico('Add').click(function(){
            $.get("/services/smaz-oznameni.php", {'id': idOznameni}, function(data){
                $('#dialogEditaceOznameni').html('<p class="modelText">' + data + '</p>');
                $('#dialogEditaceOznameni').append('<p style="text-align: right;">');
                $('#dialogEditaceOznameni p:last').append('<button id="btnEditovatOznameniClose" type="button"><span class="popisekTlacitka">Zavřít</span></button>');
            });
            return false;
        });
        return false;
    });


    // odeslat oznameni k projektu
     
    $(".link_odeslat_oznameni").click(function() {

        if($(this).hasClass('spravce')) {
            var jeSpravce = true;
        }
        else {
            var jeSpravce = false;
        }
        
        if($('#diagPosliOznameni').length == 0) {
            $('body').append('<div id="diagPosliOznameni" title="Přidej aktualitu" />');
        }
        var html = "";
        html += '<form id="formPosliNoveOznameni">';
        html += '<p class="modelText">';
        html += '<input type="hidden" name="id" value="'+$(this).attr("rel")+'" />';
        html += '<label for="PosliOznameniNazev">Název</label><br />';
        html += '<input type="text" name="oznameniNazev" maxlength="100" id="PosliOznameniNazev" class="trida" /><br/>';

        html += '<input type="checkbox" name="oznameniProTym" value="1" id="oznameniProTym" checked="checked" width="20" />';
        html += '<label for="oznameniProTym">Pouze pro členy týmu</label><br/>';

        html += '<label for="PosliOznameniObsah">Zpráva</label><br/>';
        html += '<textarea name="oznameniObsah" id="PosliOznameniObsah" cols="15" rows="5"></textarea>';
        html += '<br />';
        html += '</p>';
        html += '<p style="text-align: right;">';
        html += '<button id="btnPosliOznameni" disabled="disabled"><span class="popisekTlacitka">Odeslat</span></button>';
        html += '<button id="btnPosliOznameniClose"><span class="popisekTlacitka">Zavřít</span></button>';
        html += '</p>';
        html += '</form>';
        $('#diagPosliOznameni').html(html);

        if(!jeSpravce) {
            $("#oznameniProTym").attr("disabled", true);
        }
        
        $('#diagPosliOznameni').dialog({
            modal: true,
            close: function(event, ui) {$(this).remove();}
        });
        
        $('#diagPosliOznameni').bind('keypress click',function(event) {
            var ok = true;
            if($("#PosliOznameniNazev").val().length < 3) ok = false;
            if($("#PosliOznameniObsah").val().length < 3) ok = false;
            $("#btnPosliOznameni").attr("disabled",!ok);
        });

        
        $('#btnPosliOznameni').ico('Add').click(function() {
            $("#oznameniProTym").attr("disabled", false);
            var postdata = $('#formPosliNoveOznameni').serialize();
            var url = '/services/formular-projekt-odesli-oznameni.php';
            var response = $.ajax({
                url: url,
                async: false,
                dataType: "text",
                type: "POST",
                data: postdata
            }).responseText;
            
            switch (response) {
                case ("OK"):
                    $('#diagPosliOznameni').html('<p class="modelText">');  
                    $('#diagPosliOznameni p:last').append('Aktualita byla uložena.') ;  
                    $('#diagPosliOznameni').append('<p style="text-align: right;">');
                    $('#diagPosliOznameni p:last').append('<button id="btnPosliOznameniClose"><span class="popisekTlacitka">Zavřít</span></button>');
                    
                    $('#btnPosliOznameniClose').ico('Back').click(function(){
                        $('#diagPosliOznameni').dialog('close');
                        window.location.reload();
                    });                               
                    break;
                default:
                    jAlert('Aktualitu se nepodařilo uložit<br/><br/>'+response,'Chyba: Oznámení', function() {
                        window.location.reload();
                    });
                    $('#diagPosliOznameni').dialog('close');
                    break;
            }
            
        });
        
        
         $('#btnPosliOznameniClose').ico('Back').click(function(){
            $('#diagPosliOznameni').dialog('close');
        });       
        
            
        return false;
    });
});

