/**
 * 
 * @param {Object} local_conf
 */
UserListShort = function (local_conf) {
    if (typeof jQuery === 'undefined') {
         throw 'UserListShort exception: jQuery not found.';
    }

	//
    var conf = {};

	conf.boxId = null;

	/**
	 * 
	 */
    var init = function (local_conf) {
		conf = jQuery.extend(conf, local_conf);

		//
		new List({
		    boxId: conf.boxId,
		    listAjaxUrl: '/ajax/user-list-short/{limit}/{sort}',
		    params: {
				limit: ['ever', 'month', 'week'],
				sort: ['agrotuning', 'albums', 'comments']},
		    get: function (liJQ, params) {
		        return {
		            place: liJQ.find('h3 .ico .value').text(),
		            userLink: liJQ.find('h3 a').attr('href'),
		            userName: liJQ.find('h3 a').text(),
		            imageSrc: liJQ.find('.thumbnail .image img').attr('src'),
		            imageLink: liJQ.find('.thumbnail .image a').attr('href'),
		            commentsCount: liJQ.find('.comments .value').text(),
		            imagesCount: liJQ.find('.multimedia .images .value').text(),
		            videosCount: liJQ.find('.multimedia .videos .value').text(),
		            agroTuningBattlesWonCount: liJQ.find('.stats .won').text(),
		            agroTuningBattlesLostCount: liJQ.find('.stats .lost').text(),
		            agroTuningBattlesWonPercent: liJQ.find('.stats .wonPercent').text(),
		            photoText: liJQ.find('.images .label').text(),
		        	videoText: liJQ.find('.videos .label').text(),
		        	commentText: liJQ.find('.comments .label').text()
		        };
		    },
		    set: function (liJQ, data, params) {
		        liJQ.find('h3 .ico .value').text(data.place);
		        liJQ.find('h3 a').attr('href', data.userLink);
		        liJQ.find('h3 a').text(data.userName);
		        liJQ.find('.thumbnail .image img').attr('src', data.imageSrc);
		        liJQ.find('.thumbnail .image a').attr('href', data.imageLink);
		        liJQ.find('.comments .value').text(data.commentsCount);
		        liJQ.find('.multimedia .images .value').text(data.imagesCount);
		        liJQ.find('.multimedia .videos .value').text(data.videosCount);
		        liJQ.find('.stats .won').text(data.agroTuningBattlesWonCount);
		        liJQ.find('.stats .lost').text(data.agroTuningBattlesLostCount);
		        liJQ.find('.stats .wonPercent').text(data.agroTuningBattlesWonPercent);
		        liJQ.find('.images .label').text(data.photoText);
		        liJQ.find('.videos .label').text(data.videoText);
		        liJQ.find('.comments .label').text(data.commentText);
		        if( data.hideAgrotuning )
		        {
		        	liJQ.find('.stats').hide();
		        }
		    },
			fadeSpeed: 200});

        //
        init = function () {};
    };

	//
    jQuery(document).ready(
        function () {
            init(local_conf);
        });
};
