/**
 * Define setlist properties
**/
var setlist = new Array();

// Full Set *
setlist[0] = {embedCode: 'k2ZW84OsWgrkrivaU81ZQ-6I0jtsNDtk'};

// Consoler of the Lonely *
setlist[1] = {embedCode: 'htcm04OtV4KrpfzB6p2BfjhIvQDtCauU'};

// Hold Up *
setlist[2] = {embedCode: '80NG44Our-2FsV2gcjH_0-oA39dyx0uB'};

// The Switch and the Spur *
setlist[3] = {embedCode: 'pndG04Oo8oNp8ubung9XTifCT93RjuyE'};

// You Don't Understand Me *
setlist[4] = {embedCode: '5ic204OsNtHL3jI07GsLJXahHFBLhwPI'};

// Top Yourself *
setlist[5] = {embedCode: 'V0cm04OuB0auH5adhhO06Se6yLiAvU90'};

// Old Enough *
setlist[6] = {embedCode: 'c3OW84OrOm2pomozqNlsfjtEHzucRAAz'};

// Store Bought Bones *
setlist[7] = {embedCode: 'QwZG84OpkDvDEzFDpQIcl0gqR_96OLsA'};

// Keep It Clean *
setlist[8] = {embedCode: 'RjaG84OiKA5LLMM6w3MN1f9sAT4MeoLd'};

// Steady, As She Goes *
setlist[9] = {embedCode: 'E4Ym84Ou1M4hjnXiAFfgbIEDe9dz4UDM'};

// Rich Kid Blues *
setlist[10] = {embedCode: 'B0OW84Okx6eAli71UZSSiq_J8FzEq3St'};

// Blue Veins * 
setlist[11] = {embedCode: 'ZnaW84OhUWfo8FjAALxdGb1xr71GEpAZ'};

// Many Shades of Black *
setlist[12] = {embedCode: 'hpaW84OiXdXAzqriF3ScGp0r-iZjztRP'};

// Level *
setlist[13] = {embedCode: 'VqOW84Os0Ko1sik2LL9t44q7gLsh06xb'};

// Salute Your Solution *
setlist[14] = {embedCode: 'l3Z284OqVn13rWHUXTV--nl_Nm7OU71_'};

// Broken Boy Soldier *
setlist[15] = {embedCode: 'N2Z284Oj5RT5qiKHu0QQzvvT6Rz2PFLe'};

// Carolina Drama *
setlist[16] = {embedCode: 'h0Z284OhGA6RC_Rp3jaMLxTP5XfKGhW9'};

// preload preloader.
var loader = $('<li style="text-align: center; padding-top: 30px;">Loading comments...<br /><img src="../images/365/Raconteurs/loading.gif" alt="loading" /></li>');

//             c0a3Y3Ogg2O5VtKtKbmcUoMj7gp1bcOd
var channel = "c0a3Y3Ogg2O5VtKtKbmcUoMj7gp1bcOd";
var channel_item_embed_code = null;
var player = null;

/**
 * Advance to the next video once previous stops playing.
**/
function receiveOoyalaEvent(playerId, eventName, p) {
	player = document.getElementById(playerId);
	if (eventName == "embedCodeChanged" && channel_item_embed_code && channel_item_embed_code != player.getCurrentItemEmbedCode()) {
		player.setCurrentItemEmbedCode(channel_item_embed_code)
		player.playMovie();
		// alert(channel_item_embed_code);
	}
}

function initPlayer() {
	$(".song-title").click(function(){
		channel_item_embed_code = null;
		var song_index = parseInt($(this).attr("id").replace("song-", ""));
		var embed_code = setlist[song_index].embedCode;
		if (player) {
			if (song_index == 0) {
				player.setEmbedCode(embed_code);
			} else {
				if (player.getEmbedCode() != channel) {
					player.setEmbedCode(channel);
				}
				channel_item_embed_code = embed_code;
				player.setCurrentItemEmbedCode(embed_code);
			}
			player.playMovie();
		}
	});
}

function togglePager() {
	// hide the prev. link and divider
	if (currentPage == 1) {
		$("#comment-pager li#prev").css("visibility", "hidden");
	}
	else {
		$("#comment-pager li#prev").css("visibility", "visible");
	}
	
	// hide next link and divider
	if (currentPage == totalPages) {
		$("#comment-pager li#next").css("visibility", "hidden");
	}
	else {
		$("#comment-pager li#next").css("visibility", "visible");
	}
	
	if (currentPage < totalPages && currentPage > 1) {
		$("#comment-pager li#divider").css("visibility", "visible");
	}
	else {
		$("#comment-pager li#divider").css("visibility", "hidden");
	}
}

function initComments() {
	$("#comment-pager li#prev a").click(function(){
		$("#comment-pager li#prev").css("visibility", "hidden");
		$("#comment-pager li#next").css("visibility", "hidden");
		$("#comment-pager li#divider").css("visibility", "hidden");
		$("#comment-list").empty().append(loader).load("Raconteurs.aspx?ajax=true&page="+(currentPage-1), {}, function(){
			currentPage = currentPage - 1;
			togglePager();
			// initBioHeight();
			initFlagging();
		});
	});
	
	$("#comment-pager li#next a").click(function(){
		$("#comment-pager li#prev").css("visibility", "hidden");
		$("#comment-pager li#next").css("visibility", "hidden");
		$("#comment-pager li#divider").css("visibility", "hidden");
		$("#comment-list").empty().append(loader).load("Raconteurs.aspx?ajax=true&page="+(currentPage+1), {}, function(){
			currentPage = currentPage + 1;
			togglePager();
			// initBioHeight();
			initFlagging();
		});
	});
	togglePager();
}

// Resize the bio block
function initBioHeight() {
	/*
	var commentsHeight = $(".comment-fields").innerHeight() - 48;
	$("#bio-inner").animate({height: commentsHeight + "px"}, 200);
	// $("#bio-inner").css({height: commentsHeight + "px"});
	*/
}

function initFlagging() {
	$("a.flag-comment").unbind("click").click(function(){
		var clicked = this;
		href = $(this).attr("href");
		$.get(href, {}, function(data){
			// alert($(clicked).attr("class"));
			$(clicked).css({display: "none"}).after('<strong class="flag-comment">Flagged</strong>');
			
			// alert(data);
			// $("(flagged)").insertAfter($(this)).fadeOut("slow");
		}, "html") 
		return false;
	});
}

function initTooltip() {
	xOffset = 10;
	yOffset = 20;		
	$("a.tooltip").hover(function(e){
		this.t = this.title;
		this.title = "";
		$("body").append("<p id='tooltip'>"+ this.t +"</p>");
		$("#tooltip")
			.css("top",(e.pageY - xOffset) + "px")
			.css("left",(e.pageX + yOffset) + "px")
			.fadeIn("fast");		
	},
	function(){
		this.title = this.t;
		$("#tooltip").remove();
	});
	$("a.tooltip").mousemove(function(e){
		$("#tooltip")
			.css("top",(e.pageY - xOffset) + "px")
			.css("left",(e.pageX + yOffset) + "px");
	});
}

function initCommentForm() {
	// init comment form
	$("#comment-form input").click(function(){
		if ($("#comment-form textarea").val() == "") {
			return false;
		}
		$(this).css({visibility: "hidden"});
		$.post("Raconteurs.aspx", {ajax: "true", comment: $("#comment-form textarea").val()},
		function(data){
			if (data == 'max') {
				$("#max-chars").addClass("max-chars-error");
			}
			else {
				$("#comment-form textarea").val("");
				$("#max-chars").removeClass("max-chars-error");
				$("#comment-list").html(data);
				$(".comment-count span").text(parseInt($(".comment-count span").text()) + 1);
				// initBioHeight();
			}
		}, "html");
		$(this).css({visibility: "visible"});
		return false;
	});
}

// doit
$(document).ready(function() {
	// initBioHeight();
	initPlayer();
	initComments();
	initCommentForm();	
	initFlagging();
	initTooltip();
});

// Bogus accordion function calls.
function $$() {
	var bogus = {};
	bogus.each = function(){};
	return bogus;
}
function verticalAccordions() {}