var Rating = {
	chgBG:function(rating) {
		msg = ['<strong>Rate It!</strong>','It\'s Bad...','It\'s Okay','Good','Great Stuff!','Amazing!!!'];
		$('stars_bg').className = 'rating_'+rating;
		$('media_rating_stats').update(msg[rating]);
	},
	set:function(media_id,rating) {	
		$('media_rating_container').setStyle({color:'#000',fontSize:'10px',padding:'4px 0'}).update('Loading.');
		new Ajax.Request(engineURL, {
			method:'get',parameters: { control:'media',action:'rate',media_id:media_id,rating:rating },onSuccess:function(trans) {
				var result = trans.responseText.evalJSON();
				if(result['status']==1) { $('media_rating_container').setStyle({color:'#0a0'}); }
				else { $('media_rating_container').setStyle({color:'#a00'}); }
				$('media_rating_container').update(result['message']);
			}
		});
	}
};

var Media = {
	viewMore:function() { $$('.tr_hide').each(Element.toggle); $('tr_show_more').toggle(); },
	FavoritesSpan:function(media_id) {
		if($('add_to_favorites').innerHTML.indexOf('Remove from')==-1 || confirm('Are you sure you would like to remove this from your Favorites?')) {
			new Ajax.Request(engineURL, {
				method:'get', parameters:{ control:'ShareFlagFav_addToFavorites', mediaMystage:'Media', thisID:media_id }, onComplete:function(trans) {
					var change_text = ($('add_to_favorites').innerHTML.indexOf('Remove from')==-1 ? 'Remove from' : 'Add to');
					$('add_to_favorites').update('<a href="javascript:void(0);" onclick="Media.FavoritesSpan('+media_id+');">[ '+change_text+' Favorites ]</a>');
				}
			});
		}
	},
	open_folder:function(element) {
		element.parentNode.parentNode.parentNode.childElements().each(function(li) {
			li.childElements().each(function(e) {
				if(e.nodeName=='UL') { e.hide(); }
			});
		});
		element.parentNode.parentNode.down('ul').show();
	},
	deleteUser:function(user_id) {
		if(user_id!=undefined && confirm("Are you sure you want to delete this user?")) {
			new Ajax.Request(engineURL, {
				method:"get", parameters: {
					control:"admin",
					action:'delete',
					type:'user',
					id:user_id
				}, onSuccess:function(trans) {
					alert("This user has been removed.");
				}
			});
		}
	},
	deleteMedia:function(media_id) {
		if(media_id!=undefined && confirm("Are you sure you want to delete this Media?")) {
			new Ajax.Request(engineURL, {
				method:"get", parameters: {
					control:"admin",
					action:'delete',
					type:'media',
					id:media_id
				}, onSuccess:function(trans) {
					alert("This media has been removed.");
				}
			});
		}
	},
	switchStreaming:function(media_id,streaming) {
		if(media_id!=undefined && streaming!=undefined && confirm("Are you sure you want to switch?")) {
			new Ajax.Request(engineURL, {
				method:"get", parameters: {
					control:"media",
					action:'switchstream',
					media_id:media_id,
					value:streaming
				}, onSuccess:function(trans) {
					alert("This media has been changed.");
				}
			});
		}
	}
};


rating_imgs = [];
rating_imgs_cdn = [];
max_rating_num = 5;
for(i=0;i<=max_rating_num;i++) {
	rating_imgs[i] = new Image(72,16);
	rating_imgs[i].src = '/images/structural/stars/stars_a_'+i+'.png';
	rating_imgs_cdn[i] = new Image(72,16);
	rating_imgs_cdn[i].src = '/images/structural/stars/stars_a_'+i+'.png';
}

var player;
var currentItem = 0;
function playerReady(obj) {
	player = $(obj['id']);
	player.addControllerListener('ITEM','curIndex');
};
function curIndex(obj) {
	currentItem = obj.index;
	updatePlayer();
};
function updatePlayer() {
	return true;
};

Event.observe(window,'load',function(event) {
	new Ajax.Request(engineURL,{
		method:'get',parameters:{control:'media',action:'related',media_id:Container.current_page},onSuccess:function(transport){
			$('content_related_media').update(transport.responseText);
		}
	});
});