var RecaptchaVerified = false;
function CaptchaCheck(callBackFunction)
{

	Boxy.load('/main/recaptcha',
	{
		modal:true,
		unloadOnHide:true,
		title:'Please Enter the Code Below',
		afterHide: function() {
			if(RecaptchaVerified)
				callBackFunction();
		}
	});
				
}

function CaptchaSuccess()
{
	Boxy.get('#captchaFrame').hide();
	RecaptchaVerified = true;
}

function GetU13()
{
	SONYMUSIC_COPPA_13.updateForm($('#U13Form'));
}

$(document).ready(function(){

	var playItem = 0;

	var myPlayList = [
		{s:"/system/application/assets/s/c9c35c769f54a5926b048cf74822da91"},
		{s:"/system/application/assets/s/28ad06c5049988cb29188a88b2481c0e"},
		{s:"/system/application/assets/s/2d4b9dd0a08c846d4957e1a0fe3ae920"},
		{s:"/system/application/assets/s/08d6132a16ab15e20c8271992df9d29f"},
		{s:"/system/application/assets/s/b42fb29ca50eba86c8e91b861d31ca2e"},
		{s:"/system/application/assets/s/db5ea4c9c4fbf5bfcde8af90bad0f40e"},
		{s:"/system/application/assets/s/1a8fab11f7f3ce7fee2f69882c1808a9"},
		{s:"/system/application/assets/s/40a9e41df688d01e547cff6644e7cf99"},
		{s:"/system/application/assets/s/7639abef00fc6184557d836f8a95c8ae"},
		{s:"/system/application/assets/s/90f9a4e4d2c142effd754dd3bd102f91"},
		{s:"/system/application/assets/s/4f33fba07bb1383a40488c313144c0ff"}
	];

	$("#jquery_jplayer_top").jPlayer({
		ready: function() {
			displayPlayList();
			playListInit(false); // Parameter is a boolean for autoplay.
		},
		volume: 100,
		swfPath:"/system/application/assets/swf"
		
	})
	.jPlayerId("play", "top_player_play")
	.jPlayerId("pause", "top_player_pause")
	.jPlayerId("stop", "top_player_stop")
	.jPlayerId("loadBar", "top_player_progress_load_bar")
	.jPlayerId("playBar", "top_player_progress_play_bar")
	.jPlayerId("volumeMin", "top_player_volume_min")
	.jPlayerId("volumeMax", "top_player_volume_max")
	.jPlayerId("volumeBar", "top_player_volume_bar")
	.jPlayerId("volumeBarValue", "top_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();
		$("#top_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();
		$("#top_total_time").text(ttMin+":"+ttSec);
	})
	.onSoundComplete( function() {
		playListNext();
	});

	$("#top_ctrl_prev").click( function() {
		playListPrev();
		return false;
	});

	$("#top_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 );
				}
			});
		}
	}

	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_top").setFile(myPlayList[playItem].s, myPlayList[playItem].ogg);
	}

	function playListChange( index ) {
		playListConfig( index );
		$("#jquery_jplayer_top").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 );
	}
	
	// Share twitter link
	$('a.shareTwitter').click(function() {
		var songName = $('ul.albumTitles li:eq(' + playItem + ')').text();
		var shortUrl = $('ul.shortUrls li:eq(' + playItem + ')').text();
		
		var message = '#CrownsFans Loving the Casting Crowns song, "' + songName + '" Hear it now! ' + shortUrl;
		
		location.href = 'http://twitter.com/home?status=' + escape(message);
	});

	// Share twitter link
	$('a.shareFacebook').click(function() {
		var songName = $('ul.albumTitles li:eq(' + playItem + ')').text();
		var trackNumber = playItem + 1;
		
		location.href = 'http://www.facebook.com/sharer.php?u=http://www.crownsfans.com/music/8/' + trackNumber + '&t=Until%20The%20Whole%20World%20Hears%20on%20CrownsFans.com';
	});
	
 	// Share Email
 	$('a.shareEmail').click(function() {
 		var trackNumber = playItem+1;
 		Boxy.load('/home/shareemail/8/' + trackNumber, {
 			title: "Share this Track via Email!",
 			modal: true,
 			unloadOnHide: true,
 			afterShow: function() {
 				var theWindow = this;
 	            $('#shareEmailForm').ajaxForm({
 	            	dataType: 'json',
 	            	beforeSubmit:function() {
 	        			if(!RecaptchaVerified)
 	        			{
 	        				CaptchaCheck(function() {
 	        					$('form#shareEmailForm').submit()
 	        				});
 	        				return false;
 	        			}
 	            	},
 	            	success: function(data) {
 	            		if(data.success == true)
 	            		{
 	            			// Success
 	            			Boxy.alert('You email has been sent!');
 	            			theWindow.hide();
 	            			
 	            			//location.href = 'http://www.facebook.com/sharer.php?u='+encodeURIComponent(data.url)+'&t='+encodeURIComponent(data.title);
 	            		}
 	            		else
 	            		{
 	            			Boxy.alert(data.message);
 	            		}
 	            	}
 	            });
 			}
 		});
 	});		



});
