/**

* Charts helper-wrapper.
*
* @author Htmlstream
* @version 1.0
* @requires chart.js (v1.0.3)
*
*/

;(function($){

'use strict';

$.HSCore.helpers.HSChart = {

        /**
         * ChartJS
         */
        ChartJS: {

                /**
                 *
                 * @var Object _baseConfig
                 */
                _baseConfig : {
                        defaultFontColor: '#555',
                        defaultFontFamily: "'Open Sans', 'Helvetica', 'Arial', 'sans-serif'",
                        defaultFontSize: 14,
                        defaultFontStyle: 'normal',
                        legend: {
                                labels: {
                                        usePointStyle: true
                                }
                        },
                        elements: {
                                point: {
                                        radius: 5,
                                        hoverRadius: 7
                                }
                        }
                },

                /**
                 * Sets default configuration of charts.
                 *
                 * @param Object config (optional)
                 *
                 * @return undefined
                 */
                setDefaults: function(config){

                        if(config && $.isPlainObject(config)) {

                                $.extend(true, Chart.defaults.global, this._baseConfig, config);
                                return;

                        }

                        $.extend(true, Chart.defaults.global, this._baseConfig);

                }

        }

};

})(jQuery);