var player = new mp3player;

$(document).ready(function(){
	// mp3player
	$('td a.player').click(function(event) {
		player.init('mp3playername');
		player.play(this);
		
		// this line has to be behind the mp3player
		// if the mp3player fails the default event should work
		event.preventDefault();
	});
	
	// configure addthis buttons
	/*
	var addthis_config = {
		username: 'ministrybbs',
		ui_cobrand: 'Haspa',
		ui_header_color: "#fff",
		ui_header_background: "#f00",
		ui_click: true,
		services_compact: 'email,gmail,yahoomail,hotmail,facebook,twitter,more'
	};
	
	$('.mail').each(function()
		{
		addthis.button(this, addthis_config, {
			email_template: 'haspa_weltsparwochen',
			email_vars: { 'id' : this.rel }
		});
		}
	);
	*/
	
	// tooltips
	initTooltip('a.vote_disabled', '<div id="tooltip"><div class="inner"><div class="headline">Hinweis</div><div class="content">Test</div></div></div>');
});

function sendMail(id, firstname)
	{
	var subject = 'Voting: Stimme fuer Sparschwein und Kindersong gesucht';
	var body = 'Hallo,\n\n'+
		'ich habe bei einem Casting von der Haspa teilgenommen und moechte gewinnen. Auf http://www.weltsparwochen.haspa.de kannst du fuer mich stimmen.\n'+
		'Meine Teilnehmernummer ist: '+id+'\n\n'+
		'Dein(e) '+firstname+'\n';
	
	document.location.href = 'mailto:?subject='+escape(subject)+'&body='+escape(body);
	
	return false;
	}

function mp3player() {
	this.player; // instance of niftyplayer
	this.el = {}; // the link actual playing (JQuery obj)

	this.init = function(name) {
		if (typeof(this.player) != 'undefined') return;
		
		this.player = niftyplayer(name);
		
		this.player.registerEvent('onPlay', 'player.onPlay()' );
		this.player.registerEvent('onStop', 'player.onStop()' );
		this.player.registerEvent('onPause', 'player.onPause()' );
		this.player.registerEvent('onError', 'player.onError()' );
		this.player.registerEvent('onSongOver', 'player.onSongOver()' );
		this.player.registerEvent('onBufferingComplete', 'player.onBufferingComplete()' );
		this.player.registerEvent('onBufferingStarted', 'player.onBufferingStarted()' );
	};
	
	this.play = function(el) {
		this.el = $(el);
		
		$('a.player').removeClass().addClass('player');
		
		// stop if already playing
		if (this.player.getState() == 'playing') {
			this.player.stop();
			return true;
		}
		
		this.player.loadAndPlay( el.href );
		return true;
	};
	
	this.onPlay = function() {
		this.el.removeClass().addClass('player stop');
	};

	this.onStop = function() {
		this.el.removeClass().addClass('player play');
	};

	this.onPause = function() {
		this.el.removeClass().addClass('player pause');
	};

	this.onError = function() {
		this.el.removeClass().addClass('player error');
	};

	this.onSongOver = function() {
		this.el.removeClass().addClass('player play');
	};
	
	this.onBufferingComplete = function() {
		this.el.removeClass().addClass('player play');
	};
	
	this.onBufferingStarted = function() {
		this.el.removeClass().addClass('player loading');
	};
	
	return this;
};

function initTooltip( selector, html ) {
	$('body').append( html );
	var el_tooltip = $('#tooltip');
	var el_tooltip_content = $('.content', el_tooltip);
	
	$(selector).each(function() {
		var el_trigger = $(this);

		// copy title content to data object
		//alert(el_trigger.attr('rel'));
		//el_trigger.data('title', el_trigger.attr('title')).removeAttr("title");
		var content = $('#'+el_trigger.attr('rel')).html();
		el_trigger.data('title', content);
		
		// add events
		el_trigger
			.mouseover(function() {
				el_tooltip_content.text( el_trigger.data('title') );
				el_tooltip.show();
			})
			.mousemove(function(e) {
				var top = e.pageY;
				var left = e.pageX + 20;
				el_tooltip.css( { left: left, top: top } );
			})
			.mouseout(function() {
				el_tooltip.hide();
			})
			.click(function(e) {
				e.preventDefault();
			});
	});
}