$(document).ready(function() {
	$('a#MostTopSx').click(function() {
		$('#novita').hide();
		$('#piuvisti').fadeIn(1000);
		$(".MostTopSx").css('background-image','url(/immagini/WEB-TV_mostTop01.jpg)'); 	
		$(".MostTopDx").css('background-image','url(/immagini/WEB-TV_mostTop02.jpg)'); 			
		return false;
	});   
	 
	$('a#MostTopDx').click(function() {
		$('#novita').fadeIn(1000);
		$('#piuvisti').hide();
		$(".MostTopDx").css('background-image','url(/immagini/WEB-TV_mostTop01.jpg)'); 	
		$(".MostTopSx").css('background-image','url(/immagini/WEB-TV_mostTop02.jpg)'); 			
		return false;
	});
	
	$('.boxgrid.slidedown').hover(function() {
		$(".cover", this).stop().animate({top:'-90px'},{queue:false,duration:300});
	}, function() {
		$(".cover", this).stop().animate({top:'0px'},{queue:false,duration:300});
	});

	$('.boxgrid.caption').hover(function() {
		$(".cover", this).stop().animate({top:'70px'},{queue:false,duration:160});
	}, function() {
		$(".cover", this).stop().animate({top:'102px'},{queue:false,duration:160});
	});
});

/*
Funzione per il tempo del player 
*/
function getCurrentTime()
{
	try 
	{
		var oPlayer = document.getElementById('WinMediaPlayer') ;
		if (oPlayer.PlayState == 2) $("#time").text("Player Paused") ;
		else
		{
			if (Carabinieri.broadcastActive == 0) $("#time").text(oPlayer.controls.currentPositionString + " - " + oPlayer.currentMedia.durationString) ;
			else $("#time").text(oPlayer.controls.currentPositionString) ;
			if (oPlayer.settings.volume == 0) $('#volume').text('Volume: mute');
			else $('#volume').text('Volume: ' + oPlayer.settings.volume);
		}
	}
	catch (e) { }
}

/*
	Funzione per cambiare il background dell'item attualmente in 
	esecuzione nei canali broadcast
*/
function setCurrentItem()
{
	if (Carabinieri.broadcastActive == 1)
	{
		var url = "/site/GetAjaxContent.html?Template=ContentListBroadcast&WebTVBroadcastAction=currentplaylistentry&WebTVSelectedChannelID=" + Carabinieri.currentBroadcastId ;
		$.get(url, function(Xml) {
			var Control_node = Xml.getElementsByTagName('Channel')[0] ;
			var ContentList_node = Xml.getElementsByTagName('ContentList')[0] ;
			var iCurrentItem = parseInt(Control_node.getAttribute('currentplaylistentry')) ;
			var iCurrentContentId = parseInt(Control_node.getAttribute('currentid')) ;
			var sCurrentGuid = Control_node.getAttribute('currentguid');
			
			Carabinieri.currentContentGuid = sCurrentGuid;
			Carabinieri.currentContentId = iCurrentContentId;
			Carabinieri.getRatingVideo(0, sCurrentGuid);
			
			$("#live div .contentBroadcast_active").removeClass("contentBroadcast_active").addClass("contentBroadcast");
			$("#live div .TitleBR_active").removeClass("TitleBR_active").addClass("TitleBR");
			$("#live div span").text('');
			$("#video_"+iCurrentItem).removeClass("contentBroadcast");
			$("#video_"+iCurrentItem).addClass("contentBroadcast_active");
			$("#video_title_"+iCurrentItem).removeClass("TitleBR");
			$("#video_title_"+iCurrentItem).addClass("TitleBR_active");
			$("#video_onda_"+iCurrentItem).html(' - In Onda&nbsp;');
			
			Carabinieri.loadVideoInfo(sCurrentGuid);
		});
	}
}

/*
	Funzione per le richieste ajax al portale video
*/
function MakeRequest2(uri, domElement, callback) 
{ 
	$.get('/site/GetAjaxContent.html?' + uri, function(Xml) {
		if (domElement == "#mediaplayer")
		{
			try { document.getElementById('mediaplayer').innerHTML = $("ContentHTML",Xml).text(); }
			catch (e) 
			{
				try { document.getElementById('mediaplayer').innerHTML = $("ContentHTML",Xml).text(); }
				catch (e) 
				{
					
				}	
			}
		}
		else $(domElement).html($("ContentHTML",Xml).text());
		if (callback) callback() ;
	}) ;
}

/* 
	Funzioni principali
*/
var Carabinieri = {

	broadcastActive : 1,
	ondemandActive : 0,
	intervalBroadcastTick : 30000,
	intervalBroadcast : 0,
	intervalTimerTick : 1000,
	intervalTimer : 0,
	currentBroadcastType : 'video',
	currentBroadcastId : 156,
	currentChannelId : 0,
	currentContentId : 0,
	currentContentGuid : "",
	currentPage : 1,
	maxPages : 1,
	currentSearch : "",
	
	init : function () {
		// inizializzazione div
		$('#live').show();
		$('#piuvisti').show();
		$('#novita').hide();
		// richiesta video
		MakeRequest2('Template=ContentPlayer', '#mediaplayer', null);
		// richiesta contenuti broadcast
		MakeRequest2('Template=ContentListBroadcast', '#live', function () { 
			// callback per vedere il video corrente
			setCurrentItem();
		});
		// si setta il titolo dell'on demand
		Carabinieri.setTitleOndemand('PRIMO PIANO');
		// funzione per caricare la lista dei contenuti
		Carabinieri.loadContents(184,1);
		// funzione ad intervallo per il video corrente
		Carabinieri.intevalBroacast = window.setInterval("setCurrentItem()", Carabinieri.intervalBroadcastTick) ;
		// funzione per controllare il timer del windows media player
		Carabinieri.intevalTimer = window.setInterval("getCurrentTime()", Carabinieri.intervalTimerTick) ;
		// inizializzazione scroll nell'interfaccia
		Carabinieri.initScroll();
		// funzione per caricare i pių visti
		Carabinieri.loadMostVisited();
		// funzione per caricare i pių visti
		Carabinieri.loadLastCreated();
	},
	
	loadWebRadio : function () {
		Carabinieri.broadcastActive = 1;
		Carabinieri.ondemandActive = 0;
		Carabinieri.currentBroadcastType = 'audio';
		Carabinieri.currentBroadcastId = 163;
		// richiesta video
		MakeRequest2('Template=ContentPlayer&WebTVBroadcastChannelID=163', '#mediaplayer', null);
		// richiesta contenuti broadcast
		MakeRequest2('Template=ContentListBroadcast&WebTVSelectedChannelID=163', '#live', function () { 
			$(".SbRtop01").css('background-image','url(/immagini/WEB-TV_tabBl_off.jpg)'); 	
			$(".SbRtop02").css('background-image','url(/immagini/WEB-TV_tabCel_on.jpg)'); 
			$("#TVbutton").css('color','#ffffff');
			$('a#radioButton').css('color','#ca0000');
			// callback per vedere il video corrente
			setCurrentItem();
		});
	},
	
	loadWebTV : function () {
		Carabinieri.broadcastActive = 1;
		Carabinieri.ondemandActive = 0;
		Carabinieri.currentBroadcastType = 'video';
		Carabinieri.currentBroadcastId = 156;
		// richiesta video
		MakeRequest2('Template=ContentPlayer', '#mediaplayer', null);
		// richiesta contenuti broadcast
		MakeRequest2('Template=ContentListBroadcast', '#live', function () { 
			$(".SbRtop01").css('background-image','url(/immagini/WEB-TV_tabBl.jpg)'); 
			$("#TVbutton").css('color','#ca0000');	
			$(".SbRtop02").css('background-image','url(/immagini/WEB-TV_tabCel.jpg)'); 	
			$('a#radioButton').css('color','#ffffff');
			// callback per vedere il video corrente
			setCurrentItem();
		});
	},
	
	setRatingVideo : function (value) {
		value = parseInt(value)+1;
		MakeRequest2('Template=SetRatingVideo&contentid=0&contentguid=' + Carabinieri.currentContentGuid + '&value=' + value, '#actions', null);
		$('input',$('#formRating')).rating('disable');
	},
	
	getRatingVideo : function (contentid, contentguid) {
		var uri = 'Template=GetRatingVideo&contentid=' + contentid + '&contentguid=' + contentguid;
		$.get('/site/GetAjaxContent.html?' + uri, function(Xml) {
			$('#formRating').html($("ContentHTML",Xml).text());
			$('.auto-submit-star').rating({
				callback: function(value, link){
					Carabinieri.setRatingVideo(value);
				}
			});
		}) ;
	},
	
	chiudiSendMail : function () {
		$('#Controllplayer').fadeIn(300); 
		$('#mediaplayer').fadeIn(300);
		$('#mailForm').fadeOut(300);
	},
	
	apriSendMail : function () {
		MakeRequest2('Template=TemplateSendMail&contentguid='+Carabinieri.currentContentGuid, '#mailForm', function () {
			$('#Controllplayer').fadeOut(300); 
			$('#mediaplayer').fadeOut(300);
			$('#mailForm').fadeIn(300);
		});
	},
	
	inviaMail : function () {
		// funzione per l'invio della mail
		var bOk = true;
		var sNome = $('#nome').val();
		var sEmail = $('#email').val();
		var sNomeAmico = $('#nomeAmico').val();
		var sEmailAmico = $('#emailAmico').val();
		var sMessaggio = $('#messaggio').val();
		
		if (sNome == "")
		{
			$('#nome_err').fadeIn(300);
			bOk = false;
		}
		if (sEmail == "")
		{
			$('#email_err').fadeIn(300);
			bOk = false;
		}
		if (sNomeAmico == "")
		{
			$('#nomeAmico_err').fadeIn(300);
			bOk = false;
		}
		if (sEmailAmico == "")
		{
			$('#emailAmico_err').fadeIn(300);
			bOk = false;
		}
		if (sMessaggio == "")
		{
			$('#messaggio_err').fadeIn(300);
			bOk = false;
		}
		
		if (bOk)
		{
			$('#mailForm').fadeOut(300);
			var uri = "/site/GetAjaxContent.html?Template=SendMail" ;
			$.post(uri, { namefrom: sNome, mailfrom : sEmail, nameto: sNomeAmico ,mailto : sEmailAmico, message : sMessaggio, subject : 'Link video', contentguid: Carabinieri.currentContentGuid}, function(Xml) {
				$('#mailForm').html($("ContentHTML",Xml).text());
				$('#mailForm').fadeIn(300);
			});
		}
	},
	
	loadOndemand : function (id) {
		Carabinieri.currentChannelId = id;
		if (id != 0 || id != null)
			MakeRequest2('Template=ChannelList&WebTVParentChannelID='+id, '#ondemand', null);
		else
			MakeRequest2('Template=ChannelList', '#ondemand', null);
	},
	
	// effettua la ricerca
	searchText : function (txtSearch) {
		//Carabinieri.currentSearch = "Titolo:LIKE:" + txtSearch + "|Testo:LIKE:" + txtSearch;
		if (txtSearch != "") 
		{
			//$('#erroreSearch').hide() ;
			MakeRequest2("Template=ContentListSearch&extrainfofilter=Titolo:LIKE:" + txtSearch + "|Testo:LIKE:" + txtSearch + "|DataEvento:LIKE:" + txtSearch, "#contenuti", null) ;
		}
		//else $('#erroreSearch').show() ;
	},
	
	// effettua la ricerca
	searchTextPage : function (txtSearch, page) {
		//Carabinieri.currentSearch = "Titolo:LIKE:" + txtSearch + "|Testo:LIKE:" + txtSearch;
		//alert(txtSearch);
		if (txtSearch != "") 
		{
			//$('#erroreSearch').hide() ;
			MakeRequest2("Template=ContentListSearch&extrainfofilter=" + txtSearch +"&page="+page, "#contenuti", null) ;
		}
		//else $('#erroreSearch').show() ;
	},
	
	checkMenu : function (cssclass) {
		$('#MOndemand').removeClass('MOndemand_active');
		$('#MOndemand').addClass('MOndemand');
		$('#Mprimopiano').removeClass('Mprimopiano_active');
		$('#Mprimopiano').addClass('Mprimopiano');
		$('#Mpreferiti').removeClass('Mpreferiti_active');
		$('#Mpreferiti').addClass('Mpreferiti');
		$('#Mrassegna').removeClass('Mrassegna_active');
		$('#Mrassegna').addClass('Mrassegna');
		// metto la classe giusta
		$('#'+cssclass).removeClass(cssclass);
		$('#'+cssclass).addClass(cssclass+'_active');
	},
	
	setTitleOndemand : function (title) {
		$("#ondemand").html('<span class="slTitle">' + title + '</span>');
	},
	
	initScroll : function () {
		// inizializzazione degli scroll
		$('#contentTitle').jScrollPane({showArrows:true}); 
		$('#pane2').jScrollPane({showArrows:true}); 
		$('#paneLeft').jScrollPane({showArrows:true}); 
	},
	
	loadVideo : function (guid) {
		Carabinieri.broadcastActive = 0;
		Carabinieri.ondemandActive = 1;
		$("#live div .contentBroadcast_active").removeClass("contentBroadcast_active").addClass("contentBroadcast");
		$("#live div .TitleBR_active").removeClass("TitleBR_active").addClass("TitleBR");
		$("#live div span").text('');
		// richiesta video
		MakeRequest2('Template=ContentPlayer&WebTVContentID='+guid+'&WebTVOnDemandChannelID=0', '#mediaplayer', function () {
			Carabinieri.currentContentGuid = guid;
			Carabinieri.loadVideoInfo(guid);
			Carabinieri.getRatingVideo(0, guid);
		});
	},
	
	clearVideoOndemandBackGround : function () {
		$('#Video8 .videoBox').css('backgroundImage', 'url(/immagini/sfondoBox.png)'); 
	},
	
	setCurrentVideo : function (order) {
		$('#Video8 .videoBox').css('backgroundImage', 'url(/immagini/sfondoBox.png)'); 
		$('#videoBox_'+order).css('backgroundImage', 'url(/immagini/sfondoBox_active.png)'); 
	},
	
	loadMostVisited : function () {
		MakeRequest2('Template=MostVisited', '#piuvisti', Carabinieri.initScroll());
	},
	
	loadLastCreated : function () {
		MakeRequest2('Template=LastCreated', '#novita', Carabinieri.initScroll());
	},
	
	loadVideoInfo : function (guid) {
		var sTipo = "";
		if (Carabinieri.broadcastActive == 1)
		{
			if (Carabinieri.currentBroadcastType == 'video') sTipo = "Web TV";
			else if (Carabinieri.currentBroadcastType == 'audio') sTipo = "Web Radio";
		}
		else sTipo = "On Demand";
		MakeRequest2('Template=ExtraInfoVideo&WebTVContentID='+guid+'&tipo='+sTipo, '#videoInfo', function () {
			Carabinieri.initScroll();
		});
	},
	
	loadContents : function (channelid, page) {
		Carabinieri.currentChannelId = channelid;
		if (page <= 0) 
		{
			page = 1;
			Carabinieri.currentPage = 1;
		}
		if (page > Carabinieri.maxPages)
		{ 
			page = Carabinieri.maxPages;
			Carabinieri.currentPage = Carabinieri.maxPages;
		}
		Carabinieri.currentPage = page;
		//if (Carabinieri.currentSearch != "")
		//{
			//alert(Carabinieri.currentSearch + " " + page);
		//	Carabinieri.searchTextPage(Carabinieri.currentSearch,page);
		//}
		//else 
		MakeRequest2('Template=ContentList&WebTVSelectedChannelID='+channelid+'&page='+page, '#contenuti', null);
		//alert("Canale: " + Carabinieri.currentChannelId + " Pagina: " + Carabinieri.currentPage + " ActualPage: " + page);
	},
	
	// serve a richiamare la lista dei preferiti per essere presentata in basso a dx
	loadFavorites : function() {
		MakeRequest2('Template=LocalPlaylist', '#contenuti', function () {
			// scroll contenuti preferiti
			//$('#contenutoBoxpreferiti').jScrollPane() ;
			//$('#contenuto').jScrollPane({showArrows:true, scrollbarWidth: 10, arrowSize: 10,dragMinHeight: 17, dragMaxHeight: 10});
		}) ;
	},
	
	// serve ad aggiungere i preferiti alla propria lista
	setFavorites : function(guid){
		//aggiungo i video ai favoriti
		MakeRequest2('Template=LocalPlaylist&WebTVLocalPlaylistAction=add&WebTVContentID=' + guid, '#null', function () {
			//Carabinieri.loadFavorites() ;
		}) ;
	},
	
	// serve a togliere dalla lista dei preferiti in base all'index che si č selezionato
	removeFavorites : function (index) {
		MakeRequest2('Template=LocalPlaylist&WebTVLocalPlaylistAction=remove&WebTVLocalPlaylistIndex=' + index, '#null', function () {
			Carabinieri.loadFavorites() ;
		}) ;
	},
	
	// serve a recuperare il conteggio dei preferiti
	countFavorites : function (Xml) {
		try
		{
			var LocalPlayList_node = Xml.getElementsByTagName('PlayList')[0] ;
			if (LocalPlayList_node != null)
			{
				var ContentList_node = LocalPlayList_node.firstChild ;
				var iCountContentList = ContentList_node.getAttribute('count') ;
				if(isNaN(iCountContentList) || Number(iCountContentList)<=0)
				{
					$("#counter").html("0") ;
				}
				else
				{
					$("#counter").html(iCountContentList) ;
				}
			} 
		}
		catch (e) {}	
	},
	
	// fa il full screen e la playlist 
	playerFunction : function (sAction) {
		var oMediaPlayer = document.getElementById('WinMediaPlayer') ;
		if (oMediaPlayer != null)
		{
			switch(sAction.toLowerCase())
			{
				case "fullscreen":
					if (oMediaPlayer.playState == 3)
						oMediaPlayer.fullScreen = true ;
					break;
					
				case "localplaylist":
					LocalPlayListSetCurrent(idWinMediaPlayer);
					break;
					
				case "volumeup":
					if (oMediaPlayer.settings.volume < 100) oMediaPlayer.settings.volume = oMediaPlayer.settings.volume + 10;
					break;
				
				case "volumedown":
					if (oMediaPlayer.settings.volume > 0) oMediaPlayer.settings.volume = oMediaPlayer.settings.volume - 10;
					break;
				
				case "volumemute":
					if (oMediaPlayer.settings.volume == 0) oMediaPlayer.settings.volume = 50;
					else oMediaPlayer.settings.volume = 0;
					break;
					
				case "play":
					oMediaPlayer.controls.play();
					break;
					
				case "stop":
					oMediaPlayer.controls.stop();
					break;
					
				case "pause":
					oMediaPlayer.controls.pause();
					break;
			}
		}  
	}
}
