$(document).ready(function() {
	$('#photos').galleryView({
		gallery_width: 630,
		gallery_height: 420,
		frame_width: 124,
		frame_height: 82,
		pause_on_hover: true,
		transition_speed: 600,
		slide_method: 'strip',
		gallery_padding: 0
	});
	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>";
	                listItem += "<a href='#' id='" + this.cssId.playlist + this.instance + "_item_" + i +"' tabindex='1'>"+ this.playlist[i].name +"</a>";

	                // Create links to free media
	                if(this.playlist[i].free) {
	                    var first = true;
	                    listItem += "<div class='jp-free-media'>(";
	                    $.each(this.playlist[i], function(property,value) {
	                        if($.jPlayer.prototype.format[property]) { // Check property is a media format.
	                            if(first) {
	                                first = false;
	                            } else {
	                                listItem += " | ";
	                            }
	                            listItem += "<a id='" + self.cssId.playlist + self.instance + "_item_" + i + "_" + property + "' href='" + value + "' tabindex='1'>" + property + "</a>";
	                        }
	                    });
	                    listItem += ")</span>";
	                }

	                listItem += "</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;
	                });

	                // Disable free media links to force access via right click
	                if(this.playlist[i].free) {
	                    $.each(this.playlist[i], function(property,value) {
	                        if($.jPlayer.prototype.format[property]) { // Check property is a media format.
	                            $(self.cssSelector.playlist + "_item_" + i + "_" + property).data("index", i).click(function() {
	                                var index = $(this).data("index");
	                                $(self.cssSelector.playlist + "_item_" + index).click();
	                                $(this).blur();
	                                return false;
	                            });
	                        }
	                    });
	                }
	            }
	        },
	        playlistInit: function(autoplay) {
	            if(autoplay) {
	                this.playlistChange(this.current);
	            } else {
	                this.playlistConfig(this.current);
	            }
	        },
	        playlistConfig: function(index) {
	            $(this.cssSelector.playlist + "_item_" + this.current).removeClass("jp-playlist-current").parent().removeClass("jp-playlist-current");
	            $(this.cssSelector.playlist + "_item_" + index).addClass("jp-playlist-current").parent().addClass("jp-playlist-current");
	            this.current = index;
	            $(this.cssSelector.jPlayer).jPlayer("setMedia", this.playlist[this.current]);
	        },
	        playlistChange: function(index) {
	            this.playlistConfig(index);
	            $(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);
	        }
	    };

	    var audioPlaylist = new Playlist("1", [
	        {
	            name:"Cosmic Egg",
	            mp3:"/assets/files/mp3/CosmicEgg.mp3",
	            oga:"/assets/files/mp3/CosmicEgg.ogg"
	        },
	        {
	            name:"California Queen",
	            mp3:"/assets/files/mp3/CaliforniaQueen.mp3",
	            oga:"/assets/files/mp3/CaliforniaQueen.ogg"
	        },
			{
				name:"New Moon Rising",
				mp3:"/assets/files/mp3/NewMoonRising.mp3",
				oga:"/assets/files/mp3/NewMoonRising.ogg"
			}

	    ], {
	        ready: function() {
	            audioPlaylist.displayPlaylist();
	            audioPlaylist.playlistInit(false); // Parameter is a boolean for autoplay.
	        },
	        ended: function() {
	            audioPlaylist.playlistNext();
	        },
	        play: function() {
	            $(this).jPlayer("pauseOthers");
	        },
	        swfPath: "../js",
			solution:"html, flash",
	        supplied: "oga, mp3"
	    });
	$("ul.jp-controls").append("<li class=\"itunes\"><a href=\"http://itunes.apple.com/au/artist/wolfmother/id27076064\">BUY</a>");
	$('#featured-gigs li:gt(0)').hide();
	setInterval(function(){
		$('#featured-gigs li:first-child').fadeOut(1000).next('li').fadeIn(1000).end().appendTo('#featured-gigs');
	}, 3000);
	$('#gallery-teaser div img:gt(0)').hide();
	setInterval(function(){
		$('#gallery-teaser div img:first-child').fadeOut(1000).next('img').fadeIn(1000).end().appendTo('#gallery-teaser div');
	}, 6000);
	$("#the-band #main").find('h2').before('<a href=\"http://wm.oxygenkiosk.com/the-band/#main\" class=\"back-to-top\">Back to top</a>');
	$('a[href^="http://"]')
	  .attr({
	    target: "_blank", 
	    title: "Opens in a new window"
	  });
	$("a.df").hover(function(){
		$(this).css({backgroundPosition: '-3px top'});
		$(this).animate({width:'64px'},{queue:false,duration:200});
	}, function(){
		$(this).css({backgroundPosition: 'right bottom'});
		$(this).animate({width:'11px'},{queue:false,duration:200});
	});
	$('[placeholder]').focus(function() {
	  var input = $(this);
	  if (input.val() == input.attr('placeholder')) {
	    input.val('');
	    input.removeClass('placeholder');
	  }
	}).blur(function() {
	  var input = $(this);
	  if (input.val() == '' || input.val() == input.attr('placeholder')) {
	    input.addClass('placeholder');
	    input.val(input.attr('placeholder'));
	  }
	}).blur();
	$('[placeholder]').parents('form').submit(function() {
	  $(this).find('[placeholder]').each(function() {
	    var input = $(this);
	    if (input.val() == input.attr('placeholder')) {
	      input.val('');
	    }
	  })
	});
});
