// JavaScript Document
var Playlist = function(instance, playlist, options) {
			var self = this;
			this.instance = instance; // String: To associate specific HTML with this playlist
			this.playlist = playlist; // Array of Objects: The playlist
			this.options = options; // Object: The jPlayer constructor options for this playlist
			this.current = 0;
			this.cssId = {
				jPlayer: "jquery_jplayer_",
				interface: "jp_interface_",
				playlist: "jp_playlist_"
			};
			this.cssSelector = {};
			$.each(this.cssId, function(entity, id) {
				self.cssSelector[entity] = "#" + id + self.instance;
			});
			if(!this.options.cssSelectorAncestor) {
				this.options.cssSelectorAncestor = this.cssSelector.interface;
			}
			$(this.cssSelector.jPlayer).jPlayer(this.options);
			$(this.cssSelector.interface + " .jp-previous").click(function() {
				self.playlistPrev();
				$(this).blur();
				return false;
			});
			$(this.cssSelector.interface + " .jp-next").click(function() {
				self.playlistNext();
				$(this).blur();
				return false;
			});
		};
	
		Playlist.prototype = {
			displayPlaylist: function() {
				var self = this;
				$(this.cssSelector.playlist + " ul").empty();
				for (i=0; i < this.playlist.length; i++) {
					var listItem = (i === this.playlist.length-1) ? "<li class='jp-playlist-last'>" : "<li>";
					
					// Associate playlist items with their media
					$(this.cssSelector.playlist + " ul").append(listItem);
					$(this.cssSelector.playlist + "_item_" + i).data("index", i).click(function() {
						var index = $(this).data("index");
						if(self.current !== index) {
							self.playlistChange(index);
						} else {
							$(self.cssSelector.jPlayer).jPlayer("play");
						}
						$(this).blur();
						return false;
					});
	
				}
			},
			playlistInit: function(autoplay) {
				if(autoplay) {
					this.playlistChange(this.current);
				} else {
					this.playlistConfig(this.current);
				}
				var thename = this.playlist[0].name;
				$('.song-title').html(thename);
			},
			playlistConfig: function(index) {
				this.current = index;
				$(this.cssSelector.jPlayer).jPlayer("setMedia", this.playlist[this.current]);
			},
			playlistChange: function(index) {
				this.playlistConfig(index);
				var thename = this.playlist[index].name;
				$('.song-title').html(thename);
				$(this.cssSelector.jPlayer).jPlayer("play");
			},
			playlistNext: function() {
				var index = (this.current + 1 < this.playlist.length) ? this.current + 1 : 0;
				this.playlistChange(index);
			},
			playlistPrev: function() {
				var index = (this.current - 1 >= 0) ? this.current - 1 : this.playlist.length - 1;
				this.playlistChange(index);
			}
		};
		
$(document).ready(function()
{
	$('.article-prev').hover(
		function(){
			var id 	= $(this).attr('id');
			$('#full_'+id).fadeIn('slow');
			$('#full_'+id).css('margin-top', '15px');
		},
		function(){
			var id 	= $(this).attr('id');
			$('#full_'+id).css('display', 'none');
		}
	);
	
	$('.slideshow').cycle({
		fx: 'fade',
		speed: 1500,
	    timeout: 5000
	});
	
	$(function() {
        $('#gallery a').lightBox();
    });
	
	$('.signupfield').focus(function(){
		$(this).val('');
	});
	
});
