$(document).ready(function() {
	$('[song]').click(getInfo);
	$('#cats span.link').click(swap);
	$('.playicon').button({ text: false, icons: { primary: 'ui-icon-volume-on' } }).click(playMP3);
	$('.saveicon').button({ text: false, icons: { primary: 'ui-icon-arrowthickstop-1-s' } }).click(saveMP3);
	$('.download').click(saveMP3);
	$('#month').change(function(){ if($(this).val() != '') window.location.href = $(this).val(); });
});

var listenwindow;
var s;
var t;

function listen(series, tracknum) {
	s = series;
	t = tracknum;
	popUpListen();
	return false;
}

function popUpListen() {
	if (window.listenwindow && !window.listenwindow.closed)
		listenwindow.location.href = '/media/jPlayer.php?s='+s+'&i='+t;
	else
		listenwindow = window.open('/media/jPlayer.php?s='+s+'&i='+t, 'listenwindow', 'height=400, width=650, status=no, toolbar=no, location=no, menubar=no, scrollbars=yes');
	if (window.focus) {listenwindow.focus();}
}

function sample() {
	listen('musicsamples', 1);
}

function saveMP3() {
	popUpSave($(this).attr('href'));
	return false;
}

function popUpSave(url) {
	var win;
	win = window.open('/save.php?file='+url, 'win', 'location=0,toolbar=0,resizable=0,menubar=0,status=0,scrollbars=0,height=25, width=25');
	addEvent(win, 'load', win.close);
}

function playMP3() {
	var url = $(this).attr('href');
	$(this).hide().after('<span id="mp3player"></span>');
	swfobject.embedSWF('/flash/mp3player.swf', 'mp3player', '200', '20', '9.0.0', 'expressinstall.swf', { mp3: url, configxml: '/flash/listenconfig.xml' }, { wmode: 'transparent' }, { style: 'vertical-align: middle;' });
	return false;
}
	
function swap() {
	var id = $(this).attr('id');
	if(id != 'all') {
		if($('#cats .active').attr('id') == 'all')
			$('#disp p').hide();
		else
			$('#disp p[cat!='+id+']:visible').slideUp();
		$('#disp p[cat='+id+']:hidden').slideDown().removeClass('hide');
	} else
		$('#disp p[cat]:hidden').show().removeClass('hide');
	$('#cats .active').removeClass('active');
	$(this).addClass('active');
	return false;
}

function getInfo() {
	var title = $(this).attr('song');
	var date = $(this).attr('date');
	var order = $(this).attr('order');
	if($('#dialog').length == 0) $('<div id="dialog" class="worship"></div>').dialog({ autoOpen: true, width: 'auto', height: 'auto', show: 'blind', hide: 'blind' });
	$('#dialog').html('<img src="/images/loading.gif" alt="Loading ..." class="loading"');
	$.get('/ministryteam/worship/getsong.php', { title: title, date: date, order: order }, function(data){
		$('#dialog').html(data).dialog('option', { title: title }).dialog('open');
		$('#dialog .downloadicon').click(saveMP3);
		$('#dialog .listenicon').click(playMP3);
	});
}

function addEvent(obj, evType, fn) { 
	if (obj.addEventListener){
		obj.addEventListener(evType, fn, false);
		return true;
	}
	else if (obj.attachEvent){
		var r = obj.attachEvent("on"+evType, fn);
		return r;
	}
	else
		return false;
}
