function album_page(data)
{	
	var h = '';
	var fav = 0;
	h += '<div id="albumsLayout" style="width:630px;">';
	h += "<div class='subMenu performers'>";
	h += "<a class='menuItem' href='/#performers/" + data.perfId + "'>общая</a>";
	h += "<a class='menuItem' href='/#performers/" + data.perfId + "/tracks'>треки</a>";
	h += "<a class='menuItem' href='/#performers/" + data.perfId + "/bio'>биография</a>";
	//h += "<a class='menuItem' href='/#performers/" + data.perfId + "/events'>афиша</a>";
	h += "<a class='menuItem' href='/#performers/" + data.perfId + "/fans'>поклонники</a>";
	h += "<a class='menuItem' href='/#performers/" + data.perfId + "/alike'>похожие исполнители</a>";
	h += "<a class='menuItem' href='/#performers/" + data.perfId + "/videos'>видеоклипы</a>";
	h += "</div>";
	h += "<div class='subTitle'>" + data.name.toUpperCase() + "</div>";
	h += "<div class='pInfo'><span class='nPlaylists'>";
	h += '<a href="/#performers/' + data.perfId + '" class="performer-link">' + data.performer_name.name + '</a>; ';
	h += ((data.year*1!=0)?("Год: <b>" + data.year + "</b>; "):(""));
	h += "Треков: <b>" + data.tracks.length + "</b>; ";
	h += "Длительность: <b>" + data.fullLength + "</b>.";
	
	h += "</span>";
	h += "<div class='activities'>";
	h += "<span class='nViews' title='количество просмотров'>" + data.n_views + "</span>";
	h += "<span class='artComments' title='количество комментариев'></span>";
	h += "<span class='ntracks' title='количество треков'>" + data.tracks.length + "</span>";
	h += "<span class='nlistens' title='количество прослушиваний'>0</span>";
	h += "<span class='votes' title='рейтинг альбома'>" + data.rate + "</span>";
	h += "</div>";
	h += '</div>';

	h += '<div class="albumPhoto">';
	h += '<div class="bigAlbumCover">';
	h += '<img src="' + data.image + '"/>';
	h += '<div class="albumBox"></div>';
	h += '<span class="buttons">';
	h += '<a href="javascript:;" class="toPlayer albumToPlayer">Добавить в плеер</a>';
	h += '</span>';
	h += '</div>';
	h += '</div>';
	h += '<div class="trackBlock">';
    for (i = 0; i < data.tracks.length; i++) {
		h += generateTrackLine({
			element : 'div',
			addClass : '',
			id : '',
			trackId : data.tracks[i].id,
			performerId : data.tracks[i].performer_id,
			trackLength : data.tracks[i].trackLength,
			performer : data.tracks[i].performer,
			title : data.tracks[i].name,
			ownerNick : 1,
			color : 'purple',
			tooltipLen : 20
		});;
    }	
	h += '</div>';

	h += '<br clear="All"/><div class="discography block"></div>';
	h += '<br clear="All"/><div id = "tags" class="block"></div>';
	h += '<br clear="All"/><div class="ratingBlock block"></div>';
	h += '<br clear="All"/><div class="comments block"></div>';
	
	h += '</div>';	
	$('#leftContent').html(h);
	
	comments = new commentsFuncs(3, data.albumId, '.comments', 'purple');			
	comments.show(1);
	
	var discography = new discographyFuncs('остальные', data.discography);
	discography.show('.discography', data.perfId, data.performer_name.name);
	
	var tags = new tagFuncs(data.tags);
	tags.show('#tags', data.albumId, 2);

	var rating = new ratingFuncs('albums', data.albumId, data.isVote, data.rate, data.isLogin);
	rating.show('.ratingBlock');

	h = "<div class='banner240x400'>";
	h += "<div class='topPerformers first'></div>";
	h += "<div class='bannerLayout'><img src='/media/images/240x400.jpg'/></div>";
	h += "</div>";
	
	$('#dynamicRightContent').css('margin-top', "0px");
	$('#dynamicRightContent').html(h);
	
	var topPerformers = new topPerformersFuncs(data.topPerformers);
	topPerformers.show('#dynamicRightContent .banner240x400 .first', 0, 5);			
	
	$('a.playButton').bind("click", function(){
		sendTrackToPlayer(this, '#b022de');								
	});
	$('a.plusButton').bind("click", function(){
		pPopup.openWnd(this);
    });
	$('a.albumToPlayer').bind("click", function(){
		var t = this;
		load_track_in_player('/albums/getxml/' + data.albumId);
		$(this).addClass('playerDone');
		$(this).html("Добавлен в плеер");
		setTimeout(function(){
			$(t).removeClass('playerDone');
			$(t).html("Добавить в плеер");
		},1500);
	});

}

function ratingFuncs (type, pid, isVote, rate, isLogin, isFav){
	this.type = type;
	this.pid = pid;
	this.isVote = isVote;
	this.rate = rate;
	this.isLogin = isLogin;
	this.isFav = isFav;
}

ratingFuncs.prototype = {

	show:			function(obj){
						var t = this;
						if (!t.obj) {
							this.obj = obj;
						}
						var h = '';
						
						h += '<table>';
						h += '<tr style="height:60px;">';
						h += '<td>';
						h += ((t.type=='performers')?('<a href="javascript:;" class="getUrl">Код для блога</a>'):(''));
						h += '</td>';
						h += '<td class="ratingWorks" ' + ((t.type=='users')?('style="padding-top:15px;"'):('')) + '>';
						if(t.type=='users')
							h += "<span style='font-size:11px;color:#cccccc;'>карма</span><br clear='All'/>";
						h += '<span style="position:relative;">';
						h += '<a href="javascript:;" class="ratingButtons ' + ((this.isVote == 0 && this.isLogin > 0) ? ("rbMinus") : ("rbMinusUnactive")) + '"></a>';
						h += '<span class="cifr">';
						h += this.rate;
						h += '</span>';
						h += '<a href="javascript:;" class="ratingButtons ' + ((this.isVote == 0 && this.isLogin > 0) ? ("rbPlus") : ("rbPlusUnactive")) + '"></a>';
						h += '</span>';
						h += '</td>';
						h += '<td>';
						h += ((t.type=='performers')?("<span class='buttons'><a href='javascript:;' class='inFav " + ((t.isFav)?("favDone"):("")) + "'>" + ((t.isFav)?("Убрать из избранного"):("Добавить в избранное")) + "</a></span>"):(''));
						h += '</td>';
						h += '</tr>';
						h += '<tr>';
						h += '<td>';
						h += '</td>';
						h += '<td style="text-align:center;">';
						h += '<a class="claimLink" href="javascript:;">';
//						h += '<span class="txt">Пожаловаться</span>';
//						h += '<span class="downButton"></span>';
						h += '</a>';
						h += '</td>';
						h += '<td>';
						h += '</td>';
						h += '</tr>';
						h += '</table>';
						$(t.obj).html(h);

						$(t.obj + ' .rbMinus').click(function(){
							$(this).removeClass('rbMinus').addClass('rbMinusUnactive');
							$('.ratingWorks .rbPlus').removeClass('rbPlus').addClass('rbPlusUnactive');
							$.post('/user/vote/', {
								type: t.type,
								pid: t.pid,
								pm: -1
							}, function(inf){
								$('.ratingWorks .cifr').html(inf);
							});
						});
	
						$(t.obj + ' .rbPlus').click(function(){
							$(this).removeClass('rbPlus').addClass('rbPlusUnactive');
							$('.ratingWorks .rbMinus').removeClass('rbMinus').addClass('rbMinusUnactive');
							$.post('/user/vote/', {
								type: t.type,
								pid: t.pid,
								pm: 1
							}, function(inf){
								$('.ratingWorks .cifr').html(inf);
							});
						});

						$(".getUrl").click(function(){
							m = new MessageBox({title:"Код для блога:", closeButton:true});
							m.content("<textarea style='width:99%'><a href='"+location.hash+"'>"+$('.subTitle').html()+" на www.rockbaby.ru</a></textarea>");
							m.show();
						});

					}
}

function interestingAlbumsFuncs (data){
	this.obj = 0;
	this.nNews = 0;
	this.jSData = 0;
	if(data)
		this.jSData = data;
}

interestingAlbumsFuncs.prototype = {

	refresh:		function(){
						var t = this;
						$.post('/playlist/top100albums/', function(data){
							t.jSData = data;
							t.show();
						});
					},
	show:			function(obj){
						var t = this;
						if (!t.obj) {
							this.obj = obj;
						}
						if (!t.jSData) {
							t.refresh();
							return;
						}
						var data = t.jSData;
						var h = '';
						h += "<span class='blockTitle chart-color'>";
						h += "лучшие ";
						h += "<a href='javascript:;'>АЛЬБОМЫ</a><br clear='All'/>";
						h += "</span>"
						h +='<br clear="all" />';
						h += '<div id="myImageFlow" class="imageflow">';
						for(i=0;i<data.length;i++){
							/*path = data[i].path.split('/');*/
							if(data[i].isimage!=2)
								imgPath = '/media/images/performers/noimage_174x174.jpg';
							else
								imgPath = data[i].path + '_174x174.jpg';
							h +='<div id="interstingAlbum_' + data[i].album_id + '" class="imageKeeper"><img class="cover" src="' + imgPath + '" alt="[-=perf' + data[i].performer + 'perf=-] ' + data[i].album + '" /><span class="albumBox"><img src="/media/images/main_illustrations/album_box_big.gif"/></span></div>';
						}
						h +='</div>';

						$(t.obj).html(h);
						var instanceOne = new ImageFlow();
						instanceOne.init({ ImageFlowID:'myImageFlow' });						
					}
}
