module.exports = function(grunt) {
	
	grunt.initConfig({
	  pkg: grunt.file.readJSON('package.json'),
		
		cssmin: {
		  css: {
			  src: 'css/grid.css',
			  dest: 'css/grid.min.css'
		  }
		},
		
		cssmin: {
		  combine: {
		    files: {
		      'style.min.css': ['style.css', 'css/boot.css', 'css/font-awesome.css', 'css/fullcalendar.css', 'css/animate.css'],
			  'css/style-o.min.css': ['css/style-o.css', 'css/boot.css'],
			  'css/front.min.css': ['css/front-page.css']
		    }
		  }
		},
		
		concat: {
			options: {
				separator: ';',
			},
			dist: {
				src: ['js/jquery-2.1.1.min.js', 'js/modernizr.js', 'js/bootstrap.min.js', 'js/jasny-bootstrap.js', 'js/moment.min.js', 'js/fullcalendar.min.js', 'js/validate.min.js', 'js/scripts.js'],
				dest: 'js/script.js',
			},
			disto: {
				src: ['js/jquery-2.1.1.min.js', 'js/modernizr.js', 'js/bootstrap.min.js', 'js/jasny-bootstrap.js', 'js/validate.min.js'],
				dest: 'js/scripts-o.js',
			},
			disto: {
				src: ['js/jquery-2.1.1.min.js', 'js/svg-morpheus.js', 'js/messenger.min.js', 'js/front-page.js'],
				dest: 'js/front-page.min.js',
			}
		},
		
	    jshint: {
	        options: {
	          jshintrc: 'js/.jshintrc'
	        },
			all: ['js/init.js']
	    },
		
		uglify: {
		    my_target: {
		      files: {
		        'js/script.min.js': ['js/script.js'],
				'js/script-o.min.js': ['js/script-o.js'],
				'js/init-o.min.js': ['js/init-o.js'],
				'js/init.min.js': ['js/init.js'],
				'js/front.min.js' : ['js/front-page.min.js'], 
				'js/chat.min.js' : ['js/chat.js'], 
		      }
		    }
		  }
		  
	});
	
	grunt.loadNpmTasks('grunt-contrib-cssmin');
	grunt.loadNpmTasks('grunt-contrib-concat');
	grunt.loadNpmTasks('grunt-contrib-jshint');
	grunt.loadNpmTasks('grunt-contrib-uglify');
	
	grunt.registerTask('js', [ 'jshint' ]);
	grunt.registerTask('default', [ 'cssmin', 'concat', 'uglify' ]);

};