$(document).ready(function() {


/* Open big photo */
$("a[rel=photos]").fancybox({
	'overlayColor'	: '#000',
	'titleFromAlt'	: true
});


/* Show all photos in artist page */
var photoArray = [];

$('.artist_page .description .photo li:gt(2)').css({display: 'none'});
$('.artist_page .description .photo li:last-child').css({display: 'block'});

$("a[rel=photos]").each(function() {
	var href = $(this).attr('href'),
		title = $(this).attr('alt');
	
	if ( !title ) {
		photoArray.push(href);
	} else {
		photoArray.push({
			'href': href,
			'title': title
		});
	}
});

$('.show_all').click(function() {
	$.fancybox(photoArray, {
		'overlayColor'	: '#000',
		'titleFromAlt'	: true,
		'type'			: 'image'

	});
	return false;
});


/* Popup for login/registration/warning */
$(".open").fancybox({
	'scrolling'		: 'no',
	'padding'		: 0,
	'overlayColor'	: '#000',
	'titleShow'		: false
});


/* Open video player */
$('.load_video').fancybox({
	'scrolling'		: 'no',
	'padding'		: 20,
	'width'			: 600,
	'height'		: 360,
	'overlayColor'	: '#000',
	'titleShow'		: false,
	'titleFromAlt'	: true,
	'type'			: 'swf'
});


/* Create audio player */
if ( $('#audio').length ) {
	audioPlayerWidth = $('.artist_page').length ? 471 : 367
	
	jwplayer('audio').setup({
		flashplayer: '/js/player/player.swf',
		controlbar: 'bottom',
		skin: '/js/player/audio_skin.zip',
		autostart: true,
		height: 19,
		width: audioPlayerWidth
	});
}


/* Open audio player */
$('.load_audio').click(function() {
	var parent = $(this).parent(),
		link = $(this).attr('href'),
		btn = $(this).hasClass('play'),
		posY = btn ? $(this).offset().left : $(this).offset().left - 26,
		active = $('.play', parent).hasClass('active'),
		errorText = 'Error';
		
	if ( !active ) {
		$('.play').removeClass('active');
		posX = $(this).offset().top + 24;
		$('.play', parent).addClass('active');
		$('#audio_wrapper').css({top: posX, left: posY});
		jwplayer().load(link).onError(function() { showError() });
	} else {
		$('.play', parent).removeClass('active');
		$('#audio_wrapper').css({top: -1000, left: -1000});
		jwplayer().stop();
	}
	
	showError = function() { $('span', parent).text(errorText) };
	
	return false;
});

});

