var title;
var date;
var articleId;

function iprteInit(id)
{
        $('#news-container').css('border', '1px solid #666');
        $('#news-container').attr('contentEditable', 'true');
        $('.news-thumb-right').attr('contentEditable', 'false');
        
        $("#iprte-save").button(
        {
                icons: { primary: 'ui-icon-disk' }
        });
        
        $("#iprte-cancel").button(
        {
                icons: { primary: 'ui-icon-close' }
        });
        
        $('#iprte-basic-formatting').buttonset();
        $('#iprte-alignment').buttonset();
        $('#iprte-lists').buttonset();
        $('#iprte-indentations').buttonset();
        
        $('#iprte-insert-image').button(
        {
                text: false,
                icons: { primary: 'ui-icon-image' }
        });
        
        $('#iprte-insert-url').button(
        {
                text: false,
                icons: { primary: 'ui-icon-link' }
        });
        
        $('#iprte-objects').buttonset();
        
        $('#iprte-insert-image').live('click', function()
        {
                imageManager(insertImage);
        });
        
        $('#iprte-save').live('click', function()
        {
                var imageID = $('#news-image-id').val();
                var title = $('#iprte-title').val();
                var date = $('#iprte-date').val();
                var content = $('#news-container .news-text').html();
                
                if(title == '')
                {
                        $('#iprte-error').html('Pogreška: Niste unijeli naslov!');
                }
                else if(date == '')
                {
                        $('#iprte-error').html('Pogreška: Niste unijeli datum!');
                }
                else if(content == '')
                {
                        $('#iprte-error').html('Pogreška: Niste unijeli sadržaj!');
                }
                else if(imageID == '')
                {
                        imageManager(changeNewsImage);
                }
                else
                {
                        $('.news-thumb-right').remove();
                        content = $('#news-container .news-text').html();
                        
                        var data =
                        {
                                id :            id,
                                title :         title,
                                content :       content,
                                date :          date,
                                image :         imageID
                        };
                        
                        $.post('save-article.php', data, function(success)
                        {
                                if(success)
                                {
                                        iprteClose();
                                }
                        });
                }
        });
        
        $('#iprte-cancel').live('click', function()
        {
               iprteClose();
        });
        
        $('#iprte-insert-url').live('click', function()
        {
                $('#dialog-container').children('p').html('<label for="iprte-add-url-url">URL: &nbsp;&nbsp;&nbsp;</label>');
                $('#dialog-container').children('p').append('<input type="text" id="iprte-add-url-url" size="50" /><br /><br />');
                $('#dialog-container').children('p').append('<label for="iprte-add-url-text">Tekst:&nbsp;</label>');
                $('#dialog-container').children('p').append('<input type="text" id="iprte-add-url-text" size="50" />');
                
                $("#dialog-container").dialog(
                {
                        modal: true,
                        width: 350,
                        height: 'auto',
                        resizable: false,
                        title: 'Dodaj link',
                        buttons:
                        {
                                'Dodaj': function()
                                {
                                        var newLinkUrl = $('#iprte-add-url-url').val();
                                        var newLinkText = $('#iprte-add-url-text').val();
                                        
                                        if(newLinkUrl && newLinkText)
                                        {
                                                if(newLinkUrl.search(/http:\/\//) == -1)
                                                {
                                                        newLinkUrl = 'http://' + newLinkUrl;
                                                }
                                                document.execCommand('insertHTML', false, '<a href="' + newLinkUrl + '" target="blank">' + newLinkText + '</a>');
                                                $(this).dialog('close');
                                        }
                                },
                                'Odustani': function()
                                {
                                        $(this).dialog('close');
                                }
                        }
                });
        });
        
        $('.news-image-edit').live('click', function()
        {
                imageManager(changeNewsImage);
        });
}

function iprteClose()
{
        $('#news-container').attr('contenteditable', false);
        
        $('#news-edit-bar').load('news-edit-bar.php', function()
	{
		$('.news-button-new').button(
		{
			icons:
			{
				primary: 'ui-icon-document'
			}
		});
		
		$('.news-button-edit').button(
		{
			icons:
			{
				primary: 'ui-icon-pencil'
			}
		});
		
		$('.news-button-delete').button(
		{
			icons:
			{
				primary: 'ui-icon-trash'
			}
		});
		
		$('.news-button-archive').button(
		{
			icons:
			{
				primary: 'ui-icon-folder-open'
			}
		});
	});
        
        $('#news-container').css('border', 0);
        $('#news-container').load('vijesti.php', function()
        {
                $('#news-container .news-lightbox').lightBox();
        });
        
        $('.news-image-edit').hide();
}

function iprteEditbar(mode, id)
{
        if(mode == 'edit')
        {
                title = $('#news-container').children('span').children('h2').first().html();
                date = $('#news-container').children('span').children('.news-date').html();
                articleId = parseInt($('#news-id').val());
                
                $('#news-edit-bar').load('iprte.php', function()
                {                        
                        $('#news-container').load('vijesti.php?editmode=true&id=' + articleId, function()
                        {
                                $('#iprte-title').val(title);
                                $('#iprte-date').val(date);
                                $('#iprte-date').datepicker({dateFormat: 'dd.mm.yy.'});
                                
                                iprteInit(articleId);
                                $('.news-image-edit').show();
                        });
                });
        }
        else if(mode == 'new')
        {
                var currentDate = new Date();
                
                title = 'Naslov vijesti';
                date = currentDate.getDate() + '.' + currentDate.getMonth() + '.' + currentDate.getFullYear() + '.';
                articleId = 0;
                
                $('#news-edit-bar').load('iprte.php', function()
                {
                        $('#news-container').load('news-blank-template.php', function()
                        {
                                $('#iprte-title').val(title);
                                $('#iprte-date').val(date);
                                $('#iprte-date').datepicker({dateFormat: 'dd.mm.yy.'});
                                
                                iprteInit(0);
                                $('.news-image-edit').show();
                        });
                });
        }
        else if(mode == 'delete')
        {
                var articleId = parseInt($('#news-id').val());
                
                var data = { id : articleId };
                
                $('#dialog-container').children('p').html('<strong>Upozorenje!</strong><br /><br />Brisanje članka je <strong>nepovratno</strong>.<br />Jeste li sigurni da želite izbrisati članak?');
                
                $("#dialog-container").dialog(
                {
                        modal: true,
                        width: 350,
                        height: 'auto',
                        resizable: false,
                        title: 'Brisanje članka',
                        buttons:
                        {
                                'Da': function()
                                {
                                        $.post('delete-article.php', data, function()
                                        {
                                                $('#news-container').load('vijesti.php');
                                        });
                                        
                                        $(this).dialog('close');
                                },
                                'Ne': function()
                                {
                                        $(this).dialog('close');
                                }
                        }
                });
        }
}
