$(function() {
    setInterval( "slideSwitch()", 5000 );
    if($('a[rel=lightbox]').length>0){
    	$('a[rel=lightbox]').fancyZoom({scaleImg: false, closeOnClick: true});
	}
});


function slideSwitch() {
    var $active = $('#slideshow IMG.active');

    if ( $active.length == 0 ) $active = $('#slideshow IMG:last');

    // use this to pull the images in the order they appear in the markup
    var $next =  $active.next().length ? $active.next()
        : $('#slideshow IMG:first');

    // uncomment the 3 lines below to pull the images in random order
    
    // var $sibs  = $active.siblings();
    // var rndNum = Math.floor(Math.random() * $sibs.length );
    // var $next  = $( $sibs[ rndNum ] );


    $active.addClass('last-active');

    $next.css({opacity: 0.0})
        .addClass('active')
        .animate({opacity: 1.0}, 1000, function() {
            $active.removeClass('active last-active');
        });
}


/* music player */
$(document).ready(function(){
	
	var playItem = 0;
	var myPlayList = [
		{name:"Desperate",mp3:"_include/_mp3/_soundtracks/01-Desperate.mp3",ogg:"_include/_mp3/_soundtracks/ogg/01-Desperate.ogg"},
		{name:"Something",mp3:"_include/_mp3/_soundtracks/02-Something.mp3",ogg:"_include/_mp3/_soundtracks/ogg/02-Something.ogg"},
		{name:"Monday Night At The Catclub",mp3:"_include/_mp3/_soundtracks/03-Monday-Night-At-The-Catclub.mp3",ogg:"_include/_mp3/_soundtracks/ogg/03-Monday-Night-At-The-Catclub.ogg"},
		{name:"You Are Different",mp3:"_include/_mp3/_soundtracks/04-You-Are-Different.mp3",ogg:"_include/_mp3/_soundtracks/ogg/04-You-Are-Different.ogg"},
		{name:"Highway Blues",mp3:"_include/_mp3/_soundtracks/05-Highway-Blues.mp3",ogg:"_include/_mp3/_soundtracks/ogg/05-Highway-Blues.ogg"},
		{name:"Harmonium Waltz",mp3:"_include/_mp3/_soundtracks/06-Harmonium-Waltz.mp3",ogg:"_include/_mp3/_soundtracks/ogg/06-Harmonium-Waltz.ogg"},
		{name:"Don't You Want Me",mp3:"_include/_mp3/_soundtracks/07-Don\'t-You-Wan't-Me.mp3",ogg:"_include/_mp3/_soundtracks/ogg/07-Don\'t-You-Wan't-Me.ogg"},
		{name:"He's Going Crazy",mp3:"_include/_mp3/_soundtracks/08-He's-Getting-Crazy.mp3",ogg:"_include/_mp3/_soundtracks/ogg/08-He's-Getting-Crazy.ogg"},
		{name:"The Contest",mp3:"_include/_mp3/_soundtracks/09-The-Contest.mp3",ogg:"_include/_mp3/_soundtracks/ogg/09-The-Contest.ogg"},
		{name:"Traveling On A Train",mp3:"_include/_mp3/_soundtracks/10-Travelling-On-A-Train.mp3",ogg:"_include/_mp3/_soundtracks/ogg/10-Travelling-On-A-Train.ogg"},
		{name:"The Day After",mp3:"_include/_mp3/_soundtracks/11-The-Day-After.mp3",ogg:"_include/_mp3/_soundtracks/ogg/11-The-Day-After.ogg"},
		{name:"Remorse",mp3:"_include/_mp3/_soundtracks/12-Remorse.mp3",ogg:"_include/_mp3/_soundtracks/ogg/12-Remorse.ogg"},
		{name:"The Waltz",mp3:"_include/_mp3/_soundtracks/13-The-Waltz.mp3",ogg:"_include/_mp3/_soundtracks/ogg/13-The-Waltz.ogg"},
		{name:"Visit The Doctor",mp3:"_include/_mp3/_soundtracks/14-Visit-The-Doctor.mp3",ogg:"_include/_mp3/_soundtracks/ogg/14-Visit-The-Doctor.ogg"},
		{name:"Days Without Lover",mp3:"_include/_mp3/_soundtracks/15-Days-Without-Lover.mp3",ogg:"_include/_mp3/_soundtracks/ogg/15-Days-Without-Lover.ogg"},
		{name:"Forgive Me",mp3:"_include/_mp3/_soundtracks/16-Forgive-Me.mp3",ogg:"_include/_mp3/_soundtracks/ogg/16-Forgive-Me.ogg"}
	];

if($("#jquery_jplayer").length>0){
	

	$("#jquery_jplayer").jPlayer({
		ready: function() {
			displayPlayList();
			playListInit(true); // Parameter is a boolean for autoplay.
			//demoInstanceInfo($(this), $("#jplayer_info"));
		},
		oggSupport: false, /* "oggSupport: true" is fail for some reason :-( */
		swfPath: '/_include/_js'
	})
	.jPlayerId("play", "player_play")
	.jPlayerId("pause", "player_pause")
	.jPlayerId("stop", "player_stop")
	.jPlayerId("loadBar", "player_progress_load_bar")
	.jPlayerId("playBar", "player_progress_play_bar")
	.jPlayerId("volumeMin", "player_volume_min")
	.jPlayerId("volumeMax", "player_volume_max")
	.jPlayerId("volumeBar", "player_volume_bar")
	.jPlayerId("volumeBarValue", "player_volume_bar_value")
	.onProgressChange( function(loadPercent, playedPercentRelative, playedPercentAbsolute, playedTime, totalTime) {
		var myPlayedTime = new Date(playedTime);
		var ptMin = (myPlayedTime.getUTCMinutes() < 10) ? "0" + myPlayedTime.getUTCMinutes() : myPlayedTime.getUTCMinutes();
		var ptSec = (myPlayedTime.getUTCSeconds() < 10) ? "0" + myPlayedTime.getUTCSeconds() : myPlayedTime.getUTCSeconds();
		$("#play_time").text(ptMin+":"+ptSec);
		
		var myTotalTime = new Date(totalTime);
		var ttMin = (myTotalTime.getUTCMinutes() < 10) ? "0" + myTotalTime.getUTCMinutes() : myTotalTime.getUTCMinutes();
		var ttSec = (myTotalTime.getUTCSeconds() < 10) ? "0" + myTotalTime.getUTCSeconds() : myTotalTime.getUTCSeconds();
		$("#total_time").text(ttMin+":"+ttSec);
		
	})
	.onSoundComplete( function() {
		playListNext();
	});
}
	$("#ctrl_prev").click( function() {
		playListPrev();
		return false;
	});

	$("#ctrl_next").click( function() {
		playListNext();
		return false;
	});

	function displayPlayList() {
		for (i=0; i < myPlayList.length; i++) {
			$("#playlist_list ul").append("<li id='playlist_item_"+i+"'>"+ myPlayList[i].name +"</li>");
			$("#playlist_item_"+i).data( "index", i ).hover(
				function() {
					if (playItem != $(this).data("index")) {
						$(this).addClass("playlist_hover");
					}
				},
				function() {
					$(this).removeClass("playlist_hover");
				}
			).click( function() {
				var index = $(this).data("index");
				if (playItem != index) {
					playListChange( index );
				} else {
					$("#jquery_jplayer").play();
				}
			});
		}
	}

	function playListInit(autoplay) {
		if(autoplay) {
			playListChange( playItem );
		} else {
			playListConfig( playItem );
		}
	}

	function playListConfig( index ) {
		$("#playlist_item_"+playItem).removeClass("playlist_current");
		$("#playlist_item_"+index).addClass("playlist_current");
		playItem = index;
		$("#jquery_jplayer").setFile(myPlayList[playItem].mp3, myPlayList[playItem].ogg);
	}

	function playListChange( index ) {
		playListConfig( index );
		$("#jquery_jplayer").play();
	}

	function playListNext() {
		var index = (playItem+1 < myPlayList.length) ? playItem+1 : 0;
		playListChange( index );
	}

	function playListPrev() {
		var index = (playItem-1 >= 0) ? playItem-1 : myPlayList.length-1;
		playListChange( index );
	}
});
