function komentari_controller( p_content_id, p_content_type )
{

    this._get_list_url 	= APP_REWRITE_BASE + 'index.php?cmd=ajax_content_komentari';
    this._submit_url 	= APP_REWRITE_BASE + 'index.php?cmd=ajax_content_komentari&action=komentiraj';
    this._pohvali_url 	= APP_REWRITE_BASE + 'index.php?cmd=ajax_content_komentari&action=pohvali';
    this._pokudi_url 	= APP_REWRITE_BASE + 'index.php?cmd=ajax_content_komentari&action=pokudi';

    this._current_page = 1;
    this._current_sort = 'kronoloski';
    this._content_id = p_content_id;
    this._content_type = p_content_type;

    this.get_list = function()
    {
        var _url = this._get_list_url + '&content_id=' + this._content_id + '&content_type=' + this._content_type + '&page=' + this._current_page + '&sort=' + this._current_sort;

        var _current_sort = this._current_sort;
        
        $( '#div_komentari_list').hide();
        $( '#div_komentari_spinner').show();
        
        $( '#span_komentari_pages').text( this._current_page );

        $( '#div_komentari_list').load( _url, function()
        {
            $( '#div_komentari_spinner').hide();
            $( '#div_komentari_list').show();

            if( _current_sort == 'kronoloski' ){
                $( '#link_komentar_sort_kronoloski' ).css( 'font-weight', 'bold' );
                $( '#link_komentar_sort_popularnost' ).css( 'font-weight', 'normal' );
            }
            if( _current_sort == 'popularnost' ){
                $( '#link_komentar_sort_kronoloski' ).css( 'font-weight', 'normal' );
                $( '#link_komentar_sort_popularnost' ).css( 'font-weight', 'bold' );
            }
            
        }
        )
    };

    this.submit = function()
    {
        var _tekst = $( '#id_komentar_tekst' ).val();
        var _url = this._submit_url + '&content_id=' + this._content_id + '&content_type=' + this._content_type + '&komentar_tekst=' + encodeURIComponent( _tekst );

        if( _tekst != '' ){
            $.get( _url );

            $( '#id_komentar_tekst' ).val( '' );
            
            this._current_page = 1;

            this.get_list();
        }
    };

    this.slijedeca_stranica = function()
    {
        this._current_page ++;
        this.get_list();
    }

    this.prethodna_stranica = function()
    {
        this._current_page --;
        this.get_list();
    }

    this.pohvali = function( p_komentar_id )
    {
        var _url = this._pohvali_url + '&komentar_id=' + p_komentar_id;

        $.get( _url, function( data ){
            if( data.substring(0,3) == 'OK:' ){

                var _ocjena = parseInt( data.substring( 3, data.length ) );

                $( '#span_komentar_ukupna_ocjena_' + p_komentar_id).text( _ocjena );
                $( '#span_komentar_ocjena_toolbar_' + p_komentar_id).html('<div style="position: absolute; top: 0; left: 0; width: 35px; height: 35px; text-align: center; color: #666;">Ocjena:</div><div class="komentar_ocjena">'+_ocjena+'</div');

            }
        }
        );

    }

    this.pokudi = function( p_komentar_id )
    {
        var _url = this._pokudi_url + '&komentar_id=' + p_komentar_id;

        $.get( _url, function( data ){
            if( data.substring(0,3) == 'OK:' ){

                var _ocjena = parseInt( data.substring( 3, data.length ) );

                $( '#span_komentar_ukupna_ocjena_' + p_komentar_id).text( _ocjena );
                $( '#span_komentar_ocjena_toolbar_' + p_komentar_id).html('<div style="position: absolute; top: 0; left: 0; width: 35px; height: 35px; text-align: center; color: #666;">Ocjena:</div><div class="komentar_ocjena">'+_ocjena+'</div');

            }
        }
        );

    }


    this.sort = function( p_sort )
    {
        this._current_sort = p_sort;
        this._current_page = 1;

        this.get_list();
    }

}
