(function() {
	var noize = null;
	window.addEvent('domready', function(e){
		noize = new Noize();
		
		$$('.moodialog-iframe').each(function(i){
			i.addEvent('click', function(e){
				e.stop();
				new MooDialog.Iframe(this.get('href'),{
						title: this.get('title'),
						size: {
							width: 700,
							height: 400
						}
					});
			});
		});
		
		if ( $('login_form') ) {
			noize.addModule('user', new NoizeLogin({
				'form': $('login_form'),
				'user_login': $('login_user'),
				'user_pass': $('login_pass')
			}));
		}
		
		noize.addModule('stats', new NoizeStats({
			listen_count: $('listen_count'),
			broadcast_status: $('broadcast_status'),
			now_playing: $('now_playing'),
			playing_caption: $('playing_caption'),
			url: '/stats'
		}));
		
		// if ( $('player') ) {
		// 	noize.addModule('player', new NoizePlayer({
		// 		player: $('player'),
		// 		player_slide: $('media_slide')
		// 	}));
		// }
		
		if ( $('shoutbox') ) {
			noize.addModule('shoutbox', new NoizeShoutbox({
				shoutbox: $('shoutbox')
			}));
		}
		
		// Login form
		if ( $('login_button') ){	
			$$('.text').each(function(el) {
				el.addEvent('focus', function(e) {
					if (el.hasClass('shaded_text')) {
						el.removeClass('shaded_text');
						el.$label = el.get('value');
						el.set('value','');
					}
				});
			
				el.addEvent('blur', function(e) {
					if (el.get('value').trim() == '') {
						el.addClass('shaded_text');
						el.set('value', el.$label);
					}
				});
			
			});
		
			$('login_button').addEvent('click', function(e) {
				if ( $('login_username').hasClass('shaded_text') || $('login_password').hasClass('shaded_text') ) {
					e.stop();
					alert('You must enter a username and password to login.');
				}
			});
		}
		
		noize.addModule('roar', new Roar({
			position: 'upperLeft',
			duration: 15000
		}));
		
		$$('.roar_messages').each(function(i) {
			noize.getModule('roar').alert( i.get('value') );
		});
		
	});
})();