На момент 
window.addEventListener("DOMMouseScroll", mouse_wheel, false);
 mouse_wheel === undefined, т.к.
function init() {
    window.addEventListener("DOMMouseScroll", mouse_wheel, false);
    var mouse_wheel = function(event) {}
}
 это то же самое что: 
function init() {
    var mouse_wheel;
    window.addEventListener("DOMMouseScroll", mouse_wheel, false);
    mouse_wheel = function(event) {}
}
Это принципы js, которые следовало бы знать.
Чтобы работало так как вы хотите - следует объявлять таки функцию:
function init() {
    window.addEventListener("DOMMouseScroll", mouse_wheel, false);
    function mouse_wheel(event) {}
}
P.S. Крутить страницу можно ещё и стрелочками, и кликом по "точкам" справа. Вам же сказали что надо делать: читать документацию к плагину, который вам реализует эту хрень. Там гарантировано есть специальное событие скролла.
...
https://github.com/peachananr/onepage-scroll
	
	| 
		
			 Цитата: 
		
	 | 
	
		   beforeMove: function(index) {},  // This option accepts a callback function. The function will be called before the page moves. 
   afterMove: function(index) {},   // This option accepts a callback function. The function will be called after the page moves.
	 | 
	
Как же это сложно - читать документацию того, что используешь. Ведь сто раз приятней потратить кучу времени на реализацию через задницу. 
*с презрением плюнул под ноги ViRuSreloaded*