function albumlist_load() {
	$('#albumlist > #list').empty();
	$.loading('#albumlist','show');
	
	var select1 = $('#select1').find('.selected').attr('id');
	var select2 = $('#select2').find('.selected').attr('id');
	var select3 = $('#select3').find('.selected').attr('id');
	var select4 = $('#select4').find('.selected').attr('id');
	var select5 = $('#select5').find('.selected').attr('id');
	
	$.ajax({
		async:true,
		beforeSend:function(xhr) {xhr.setRequestHeader('Accept', 'text/javascript, text/html, application/xml, text/xml, */*')},
		type:'POST',
		data:'select1='+select1+'&select2='+select2+'&select3='+select3+'&select4='+select4+'&select5='+select5,
		dataType:'json',
		url:'/view/act/albumlist',
		success:function(request){
			if(request['status']) {
				if(request['albumlist']) {
					var tpl = '';
					for(var i=0;i<request.albumlist.length;i++) {
						tpl += '<div id="item" album_idx="'+request['albumlist'][i]['idx']+'" album_title="'+request['albumlist'][i]['title']+'" select1="'+'">';
						tpl += '<div class="cover"><img src=".'+request['albumlist'][i]['cover']+'" width="50" height="50" border="0" /></div>';
						tpl += '<div class="title">'+request['albumlist'][i]['title']+'<span>'+request['albumlist'][i]['category']+'</span></div>';
						tpl += '</div>';
					}
					$('#albumlist > #list').html(tpl).show();
				}
				$.loading('#albumlist','hide');
				
				$('#list > div').click(function(){
					$(this).parent().find('.on').removeClass('on');
					$(this).addClass('on');
					location.href = '#' + $(this).attr('album_idx');
					albuminfo($(this).attr('album_idx'));
				});
			}
		}
	});
	return false;
}

function albuminfo(idx) {
	$('#albuminfo').hide();
	$('.tracklist').empty();
	$('.lyrics').hide().empty();
	$('#t_lyricsmain').empty();
	$.loading('#tracklist','show');
	
	$.ajax({
		async:true,
		beforeSend:function(xhr) {xhr.setRequestHeader('Accept', 'text/javascript, text/html, application/xml, text/xml, */*')},
		type:'POST',
		data:'album_idx='+idx,
		dataType:'json',
		url:'/view/act/tracklist',
		success:function(request){
			if(request['status']) {
				var $album = $('#albuminfo');
				$('.albumtitle', $album).text(request['albumtitle']);
				$('.cover img', $album).attr('src','.'+request['cover']);
				$('.info > .sale', $album).text(request['sale']);
				$('#t_tracklist').text(request['albumtitle']);
				
				// Tracklist
				if(request['tracklist']) {
					var tpl = '';
					for(var i=0;i<request.tracklist.length;i++) {
						if(request['tracklist'][i]['lyrics'] != 0) {
							tpl += '<div class="track num'+request['tracklist'][i]['track']+'" ';
							tpl += 'lyrics_idx="'+request['tracklist'][i]['lyrics']+'">'+request['tracklist'][i]['title']+'';
							if(request['tracklist'][i]['etc_artist']) tpl += '<span>'+request['tracklist'][i]['etc_artist']+'</span>';
							tpl += '</div>';
						} else {
							tpl += '<div class="track2 num'+request['tracklist'][i]['track']+'">';
							tpl += request['tracklist'][i]['title']+'';
							if(request['tracklist'][i]['etc_artist']) tpl += '<span>'+request['tracklist'][i]['etc_artist']+'</span>';
							tpl += '</div>';
						}
					}
					$('#albuminfo > .tracklist').html(tpl);
				}
				$.loading('#tracklist','hide');
				$('#albuminfo').show();
				
				$('.tracklist > .track').click(function(){
					$(this).parent().find('.on').removeClass('on');
					$(this).addClass('on');
					if($(this).attr('lyrics_idx')) {
						lyrics_view($(this).attr('lyrics_idx'));
						$('#t_lyricsmain').text($(this).text());
					}
				});
			}
		}
	});
	return false;
}

function lyrics_view(idx) {
	$('#lyricsmain > .lyrics').hide();
	$.loading('#lyricsmain','show');
	
	$.ajax({
		async:true,
		beforeSend:function(xhr) {xhr.setRequestHeader('Accept', 'text/javascript, text/html, application/xml, text/xml, */*')},
		type:'POST',
		data:'lyrics_idx='+idx,
		dataType:'json',
		url:'/view/act/lyrics',
		success:function(request){
			if(request['status']) {
				$.loading('#lyricsmain','hide');
				$('#lyricsmain').scrollTop(0);
				$('#lyricsmain > .lyrics').html(request['lyrics']).show();
			}
		}
	});
	return false;
}

jQuery(function($){
	$.loading = function(type, on){
		if(on=='show') $('#loading', type).html('<img src="./imgs/loading.gif" width="32" height="32" border="0"><br />Loading...').show();
		else $('#loading', type).hide();
	}

	$('ul > li').click(function(){
		$(this).parent().find('.selected').removeClass('selected');
		$(this).addClass('selected');
		//var mode = $(this).parent().attr('id');
		//alert($(this).attr('id'));
		
		albumlist_load();
	});
	
	albumlist_load();
});
