$(function(){
	
/*=====================================================================*/
/* Format Classes
/*=====================================================================*/
$('.photo-gallery .photo:nth-child(5n), .releases .release:nth-child(2n), .videos .video:nth-child(2n)').addClass('last');
	
/*=====================================================================*/
/* Star Flicker
/*=====================================================================*/
if(!$.browser.msie){
	$('body').append('<div id="starbox-container"><div id="starbox"></div></div>');
	var divW = $('#starbox').width();
	var divH = $('#starbox').height();
	var rand = function(from, to) {
		return Math.floor(Math.random() * (to - from + 1)) + from;
	}	
	var createStar = function(){
		var newStar = $('<div class="star"></div>');
		$(newStar).css({'left':rand(0, 100)+'%','top':rand(0,100)+'%'}).prependTo('#starbox');
	}
	
	var i = 0;
	//var starCount = Math.floor(divW/10);
	var starCount = 200;
	while(i < starCount){
		createStar();
		i++;	
	}	
	var star = $('.star');	
							   
	var flicker = function(){
		star.each(function(){
			var obj = $(this);
			var smallS = rand(1,4);
			var medS = rand(5,9);
			var largeS =rand(10,14);
			obj.css({
				'-webkit-box-shadow':'0 0 '+smallS+'px #fff, 0 0 '+medS+'px #fff, 0 0 '+largeS+'px #fff',
				'-moz-box-shadow':'0 0 '+smallS+'px #fff, 0 0 '+medS+'px #fff, 0 0 '+largeS+'px #fff',
				'box-shadow':'0 0 '+smallS+'px #fff, 0 0 '+medS+'px #fff, 0 0 '+largeS+'px #fff',
				'background': 'rgba(255,255,255,'+rand(.7, 1)+')'});
		});
		setFlicker();
	}	
	var setFlicker = function(){
		var flickTime = setTimeout(flicker, rand(50, 200));
	}
	
	setFlicker();
}

/*=====================================================================*/
/* Photo Glare
/*=====================================================================*/
if(!$.browser.msie){
	var photo = $('.photo, .discography-photo');
	photo.append('<span class="glare" />');
	
	photo.hover(function(){
		$(this).find('.glare').stop().fadeTo(0, 1);
	}, function(){
		$(this).find('.glare').stop().fadeTo(500, 0);
	});
}

/*=====================================================================*/
/* Fancybox
/*=====================================================================*/
$('.photo, .discography-photo').fancybox();

/*=====================================================================*/
/* Newsletter Toggle
/*=====================================================================*/
var form = $('#newsletter-form');
var formToggle = $('#newsletter-toggle');
formToggle.click(function(e){
	e.preventDefault();	
	if(form.css('display') == 'none'){
		formToggle.addClass('current');
		form.show(300);		
	} else {
		formToggle.removeClass('current');
		form.hide(300);	
	}
});

$('#newsletter-close').click(function(e){
	e.preventDefault();
	formToggle.removeClass('current');
	$('#newsletter-form').hide(300);	
});

/*=====================================================================*/
/* Discography Accordion
/*=====================================================================*/

	var discTitle = $('.discography-section h3 a');
	var discSection = $('.discography-section .releases');
	var easing = 'swing';
	
	discTitle.click(function(e){
		e.preventDefault();
		$this = $(this);
		discTitle.find('span').text('+');
		discSection.not($(this).parent().next('.releases')).removeClass('visible').stop(false,true).slideUp(200, easing);	
		
		if($this.parent().next('.releases').hasClass('visible')){
			$this.parent().next('.releases').removeClass('visible').stop(false,true).slideUp(200, easing);
			$this.find('span').text('+');
		} else {
			$this.parent().next('.releases').addClass('visible').stop(false,true).slideDown(200, easing);
			$this.find('span').text('-');
		}
	});
	
});
