var Mysklocka = {
	
	now: null,
	hours: null,
	minutes: null,
	indicator_height: 60,
	
	init: function() {
		
		// show current time
		Mysklocka.update();
		
		// update once a minute just after next minute flips over
		var secondsleft = (60 - new Date().getSeconds()) + 1;
		setTimeout('Mysklocka.timer()', secondsleft*1000);
		
		$("#mysklocka").click(function(e){
			
			e.preventDefault();
			
			Mysklocka.toggleMysMode();
		});
		
		setInterval(Mysklocka.blinker, 1000);
	},
	
	toggleMysMode: function() {
	
		$('body').toggleClass('dark');
		
		if($('body').hasClass('dark')) {
			
			document.getElementById('hidden_player').playSound();
			
		} else {
			
			document.getElementById('hidden_player').stopSound();
		}
	},
	
	timer: function() {
		
		Mysklocka.update();
		Mysklocka.clock = setInterval(Mysklocka.update, 60000);
	},
	
	update: function() {
		
		Mysklocka.now = new Date();
		Mysklocka.hours = Mysklocka.now.getHours();
		Mysklocka.minutes = Mysklocka.now.getMinutes();
		
		if(Mysklocka.hours < 10) {
		
			Mysklocka.hours1 = 0;
			Mysklocka.hours2 = Mysklocka.hours;
		
		} else {
			
			// convert to string
			Mysklocka.hours += "";
			
			// back to int
			Mysklocka.hours1 = parseInt(Mysklocka.hours.substr(0, 1), 10);
			Mysklocka.hours2 = parseInt(Mysklocka.hours.substr(1, 1), 10);
		}
		
		
		if(Mysklocka.minutes < 10) {
			
			Mysklocka.minutes1 = 0;
			Mysklocka.minutes2 = Mysklocka.minutes;
		
		} else {
			
			// convert to string
			Mysklocka.minutes += "";
			
			// back to int
			Mysklocka.minutes1 = parseInt(Mysklocka.minutes.substr(0, 1), 10);
			Mysklocka.minutes2 = parseInt(Mysklocka.minutes.substr(1, 1), 10);
		}
		
		$("#hours1").css({ top: -Mysklocka.hours1 * Mysklocka.indicator_height });
		$("#hours2").css({ top: -Mysklocka.hours2 * Mysklocka.indicator_height });
		$("#minutes1").css({ top: -Mysklocka.minutes1 * Mysklocka.indicator_height });
		$("#minutes2").css({ top: -Mysklocka.minutes2 * Mysklocka.indicator_height });
	},
	blinker: function() {
	
		$("#mysklocka_blinker").toggleClass("blink");
	}
	
};

/* ------------------------------------------------------------------- HIDDEN PLAYER */
var HiddenPlayer = {
	
	init: function() {
	
		swfobject.embedSWF("wp-content/themes/olw/flash/olw_osynligspelare.swf", "hidden_player", "1px", "1px", "9.0.0", "", HiddenPlayer.flashvars, HiddenPlayer.params, HiddenPlayer.attributes);
	},
	
	flashvars: {
		
		sound_url: "wp-content/themes/olw/flash/OLW_Instrumental.mp3"
	},
	params: {

		menu: "false",
		scale: "noScale",
		allowFullscreen: "true",
		allowScriptAccess: "always",
		bgcolor: "transparent"
	},
	attributes: {
		id: "hidden_player"
	}
};

$(function(){
	Mysklocka.init();
	HiddenPlayer.init();
});
