// Rating stuff
var fRated = function( oConnection )
{
	var oRating = oConnection.responseText.evalJSON( true );
	var oLikeIt = document.getElementById( 'like-it' );
	var oLoveIt = document.getElementById( 'love-it' );
	oLikeIt.innerHTML = '<img src="/images/icons/thumb_up.png" alt="Like" /> ' + oRating.likes + ' likes';
	oLoveIt.innerHTML = '<img src="/images/icons/heart.png" alt="Love" /> ' + oRating.loves + ' loves';
};

var oRatedCallback = { success: fRated, failure: fRated };
function rateIt( sRating, file_id, logged_in )
{
	if (logged_in) {
		YAHOO.util.Connect.asyncRequest( 'GET', '/f/' + file_id + '/' + sRating, oRatedCallback );
	} else {
		// TODO: Present a login / register option
		// alert( 'You must be logged in to rate a file!' );
		YAHOO.fileplay.loginDialog.show();
	}
	return false;
}

var toggleFavouriteLinkUpdate = function(connection) {
	var result = connection.responseText.evalJSON(true);
	var favourite_link = $$('#favourite-toggle a')[0];
	if(result.favourited) {
		favourite_link['title'] = 'Unfavourite';
		favourite_link.innerHTML = '<img src="/images/icons/star.png" alt="Unfavourite" /> Unfavourite';
	} else {
		favourite_link['title'] = 'Favourite';
		favourite_link.innerHTML = '<img src="/images/icons/star.png" alt="Favourite" /> Favourite';
	}
};

function toggleFavourite(file_id, logged_in) {
	if (logged_in) {
		YAHOO.util.Connect.asyncRequest('GET', '/f/' + file_id + '/favourite', { success: toggleFavouriteLinkUpdate });
	} else {
		// TODO: Present a login / register option
		//alert( 'You must be logged in to favourite a file!' );
		YAHOO.fileplay.loginDialog.show();
	}

	return false;
}

function rewritePickLink(connection) {
	var result = connection.responseText.evalJSON(true);
	var staffpick_link = $$('#staffpick-link a')[0];
	if(result.picked) {
		staffpick_link['title'] = 'Unpick';
		staffpick_link.innerHTML = 'Unpick';
	} else {
		staffpick_link['title'] = 'Pick';
		staffpick_link.innerHTML = 'Pick';
	}
}

function toggleStaffPick(file_id) {
	YAHOO.util.Connect.asyncRequest('GET', '/f/' + file_id + '/pick', { success: rewritePickLink });
	return false;
}

function toggleBanners( oPlayer )
{
	showBanners( 'PLAYING' != oPlayer.newstate );
}


// Lights Stuff
var oLightsOn = document.getElementById( 'lights-on' );
var oLightsOff = document.getElementById( 'lights-off' );
function toggleLights()
{
	if ( 'none' == oVidDialog.mask.style.display )
	{
		oLightsOn.style.display = 'inline';
		oLightsOff.style.display = 'none';
		oVidDialog.showMask();
		YAHOO.util.Dom.setStyle(document.getElementById( 'header' ), "zIndex", 0);
		// sets the i38 tv image to go under the lights out
		//YAHOO.util.Dom.setStyle(YAHOO.util.Dom.getElementsByClassName('live')[0].childNodes[0].firstChild, "zIndex", 0);
		showBanners(false);
	} else {
		oLightsOn.style.display = 'none';
		oLightsOff.style.display = 'inline';
		oVidDialog.hideMask();
		// the z-index used here is taken from the value for #header in fileplay.css
		YAHOO.util.Dom.setStyle(document.getElementById( 'header' ), "zIndex", 100);
		// sets the i38 tv image to go over the lights out
		//YAHOO.util.Dom.setStyle(YAHOO.util.Dom.getElementsByClassName('live')[0].childNodes[0].firstChild, "zIndex", 100);
		showBanners(true);
	}
	return false;
}

// Stream Panel
var oVidDialog = new YAHOO.widget.Panel( 'vid-block', { draggable: false, close: false, underlay: false, modal: true });
oVidDialog.render();
oVidDialog.hideMask();
YAHOO.util.Event.addListener( 'vid-block_mask', 'click', function(o){ oVidDialog.hideMask(); } );

