﻿function Play(fileId, url) {

   var host = document.getElementById("SilverlightControl");
   var Player = host.content.findName("mediaElement");
   Player.Source = url;
   Player.Tag = fileId;
   
   var sponsorImage = host.content.findName("Banner");
   if( null != sponsorImage)
   {
      sponsorImage.Source = "dox/sponsor/" + fileId + ".jpg.axd";
   }
	
   requestSimpleService = dox.DoxWebService.NowPlaying(fileId, OnComplete);
}

function GetCategories() {

	requestSimpleService = dox.DoxWebService.GetCategories(OnCategoriesComplete);
   	if($get('divPlaying').style.display == 'block'){
		var host = document.getElementById("SilverlightControl");
		var sender = host.content;
		sender.findName("NowPlayingPushClose").Begin();
	}
	
	$get('divPlaying').style.display = 'none';
	$get('divChartOuter').style.display = 'block';
}

function GetFiles() {
	requestSimpleService = dox.DoxWebService.GetFiles();
}

function GetPlayerList(folderId) {
   requestSimpleService = dox.DoxWebService.GetPlayerList(folderId, OnPlayerListComplete);
}

function GetLatestList(folderId) {
   requestSimpleService = dox.DoxWebService.GetLatestList(folderId, OnPlayerListComplete);
}

function GetMostViewedList(folderId) {
   requestSimpleService = dox.DoxWebService.GetMostViewedList(folderId, OnPlayerListComplete);
}

function GetNewest() {
// = dox.DoxWebService.GetNewest(6, OnNewestComplete);
	return false;
}

function GetHighestRatedList(folderId) {
   requestSimpleService = dox.DoxWebService.GetHighestRatedList(folderId, OnPlayerListComplete);
}

function GetLiveList() {
   requestSimpleService = dox.DoxWebService.GetLiveList(OnLiveListComplete);
}

function GetShop() {
   requestSimpleService = dox.DoxWebService.GetShop(OnComplete);
}

function SetRating(fileId, rating) {
   requestSimpleService = dox.DoxWebService.RateFile(fileId, rating, OnRatingComplete);
}

function GetRating(fileId) {
   return dox.DoxWebService.GetFileRating(fileId, OnGetRatingComplete);
}

function Publish(fileId) {
   return dox.DoxWebService.Publish(fileId, OnGetRatingComplete);
}

function Delete(sessionId, userId, fileId) {
   return dox.DoxWebService.DeleteFile(sessionId, userId, fileId, OnGetRatingComplete);
}

function OnComplete(result)
{
   // show return value
   var target = document.getElementById("divPlaying");
   target.innerHTML = result;

   return false;
}

function OnCategoriesComplete(result)
{
   // show return value
   var target = document.getElementById("divChartInner");
   target.innerHTML = result;

   return false;
}

function OnNewestComplete(result)
{
   // show return value
   var target = document.getElementById("bannerBackRight");
   target.innerHTML = result;

   return false;
}

function OnPlayerListComplete(result)
{
   // show return value
   var target = document.getElementById("divChartInner");
   target.innerHTML = result;

   return false;
}

function OnLiveListComplete(result)
{
   // show return value
   var target = document.getElementById("divChartInner");
   target.innerHTML = result;

   return false;
}

function OnRatingComplete(result)
{
   // show return value
   return false;
}

function OnGetRatingComplete(result)
{
   var host = document.getElementById("SilverlightControl");
   var sender = host.content;
   var mediaRating = sender.findName("mediaRating");

	switch(result) {
	   case 1:
			sender.findName("plus1").Fill = "#FFFF7D00";
			sender.findName("plus2").Fill = "#FFC8C8C3";
			sender.findName("plus3").Fill = "#FFC8C8C3";
			sender.findName("plus4").Fill = "#FFC8C8C3";
			sender.findName("plus5").Fill = "#FFC8C8C3";
	   break;
	   case 2:
			sender.findName("plus1").Fill = "#FFFF7D00";
			sender.findName("plus2").Fill = "#FFFF7D00";
			sender.findName("plus3").Fill = "#FFC8C8C3";
			sender.findName("plus4").Fill = "#FFC8C8C3";
			sender.findName("plus5").Fill = "#FFC8C8C3";
	   break;
	   case 3:
			sender.findName("plus1").Fill = "#FFFF7D00";
			sender.findName("plus2").Fill = "#FFFF7D00";
			sender.findName("plus3").Fill = "#FFFF7D00";
			sender.findName("plus4").Fill = "#FFC8C8C3";
			sender.findName("plus5").Fill = "#FFC8C8C3";
	   break;
	   case 4:
			sender.findName("plus1").Fill = "#FFFF7D00";
			sender.findName("plus2").Fill = "#FFFF7D00";
			sender.findName("plus3").Fill = "#FFFF7D00";
			sender.findName("plus4").Fill = "#FFFF7D00";
			sender.findName("plus5").Fill = "#FFC8C8C3";
	   break;
	   case 5:
			sender.findName("plus1").Fill = "#FFFF7D00";
			sender.findName("plus2").Fill = "#FFFF7D00";
			sender.findName("plus3").Fill = "#FFFF7D00";
			sender.findName("plus4").Fill = "#FFFF7D00";
			sender.findName("plus5").Fill = "#FFFF7D00";
	   break;
	   default:
			sender.findName("plus1").Fill = "#FFC8C8C3";
			sender.findName("plus2").Fill = "#FFC8C8C3";
			sender.findName("plus3").Fill = "#FFC8C8C3";
			sender.findName("plus4").Fill = "#FFC8C8C3";
			sender.findName("plus5").Fill = "#FFC8C8C3";
	   break;
	}

   return false;
}

function LogIn()
{
  Modalbox.show('modalbox.aspx?url=tvLogIn.aspx', {title: 'LOGGA IN...'});
}

function Upload()
{
	Modalbox.show('modalbox.aspx?url=tvupload.aspx', {title: 'LADDA UPP...'});
}

function Register()
{
	Modalbox.show('modalbox.aspx?url=tvregister.aspx', {title: 'REGISTRERA...'});
}

function getTV()
{
	Modalbox.show('modalbox.aspx?url=tvGetTV.aspx', {title: 'BESTÄLLNINGSFORMULÄR - EGEN TV...'});
}

function SWFDelegate(url) {
//		var objLink = document.createElement('a');
//		objLink.setAttribute('href',url);
//		objLink.setAttribute('rel','gb_page_center[740, 485]');
//		objLink.setAttribute('title','');
		GB_showCenter('Kampanj',url,485,740,'');
}

function SetStatistics() {
   requestSimpleService = dox.DoxWebService.SetStatistics();
}

function GetAds() {
   requestSimpleService = dox.DoxWebService.GetAds(OnAdsComplete);
}

function OnAdsComplete(result)
{
   // show return value
   var target = document.getElementById("divRightAd");
   target.innerHTML = result;

   return false;
}
