esyndicat.common = function()
{
    return {
        init: function()
        {
            var searchInput = $("#search_input").val(esyndicat.lang.search);

            $("a[@id^='lnk'], a[@id^='ctg']").each(function()
            {
                var info = $(this).attr('id').split('_');

                $(this).click(function()
                {
                    i = new Image();
                    h = Math.random().toString().split('.')[1];

                    i.src = esyndicat.conf.base + esyndicat.conf.dir + 'counter.php?id='+ info[1] +'&item='+ info[0] +'&h='+h;
                });
            });

            searchInput.focus(function() 
            {
                if ($(this).val() == esyndicat.lang.search) 
                {
                    $(this).val('');
                }
            }).blur(function() 
            {
                if ($(this).val() == '') 
                {
                    $(this).val(esyndicat.lang.search);
                }
            });
        },
        // Create new class for exstars functionality
        voting: function(id, rating)
        {
            $.post(root+"exstars.php", {action: "vote", id: id, rating: rating}, function(result) {
                if(result == 'already')
                {
                    //alert('{$lang.error_already_voted}');
                }
                else
                {
                    $("#stars" + id).html(result);
                }
            });
        },
        /**
        * Opens Report Broken Listing window
        *
        * @param int id listing id
        */
        reportBrokenListing: function(id, msg)
        {
            var answer = confirm(msg);

            if(answer)
            {
                $.get("report-listing.php", {id: id, report: 1}, function(data)
                {
                    $("#tdlisting" + id).after(data);
                });
            }
        },
        actionFavorites: function(listing_id, account_id, action, refresh, remove_phrase, add_phrase)
        {
            var msg = ('add' == action) ? add_phrase : remove_phrase;
            var conf = confirm(msg);
            
            if (conf)
            {
                $.post("favorites.php", {account_id: account_id, listing_id: listing_id, action: action, refresh: refresh}, function(data)
                {
                    $("#af_" + listing_id).text();
                    $("#af_" + listing_id).html(data);
                });
            }

            return false;
        },
        moveListing: function(id)
        {
            var html = '';
            var idLink = id;

            if (!confirm(esyndicat.lang.listing_move_confirmation))
            {
                return false;
            }

            $(".moveto").hide().empty();
    
            html += '<fieldset style="collapsible"><legend><span id="change_category_text">'+ esyndicat.lang.move_listing +'</span></legend>';    
            html += '<div id="tree_'+ idLink +'" class="tree"></div>';
            html += '</fieldset>';

            $('#moveTo_' + idLink).append(html).show();
            
            var moveTree = new esyndicat.tree({
                id: 'tree_' + idLink,
                type: 'radio',
                state: '',
                hideRoot: false,
                                expandableLocked: true,
                callback: function()
                {
                    if(!confirm(esyndicat.lang.listing_fin_move_confirmation))
                    {
                        return false;
                    }
                    
                    var idCat = $(this).attr('id').split('_')[2];

                    $.get('move-listings.php', {action: 'moving', idcat: idCat, idlink: idLink}, function(data)
                    {
                        $('#moveTo_' + idLink).html(data).show();
                    });

                    if($('#tdlisting' + idLink).attr('class') != 'listing approval')
                    {
                        $('#tdlisting' + idLink).attr('class', 'listing approval');
                    }
                }
            });    

            moveTree.init();
        }
    }
}();  


