$(document).ready(function() {
	$('.hideButton').hide(100) ;
	try{
		$('div#subtitle').ifixpng();
		$('div#newsCornerLeft').ifixpng();
		$('div#newsCornerRight').ifixpng();
		$('.newscontent').ifixpng();
		
	}
	catch(e){}
	
});

function MakeRequest(template, objDom, callback) 
{
	if (objDom == "#newsContainer")
	{
		var url = template ;
	}
	else
	{
		var url = "/site/GetAjaxContent.html?template=CGILTube" + template ;
	}
	
	
	//if (objDom == "#sto") location.href=url ;
	$(objDom).html("") ;
	$.ajax({
		type: "GET",
		url: url,
		dataType: "xml",
		success: function(Xml) 
		{
			if (objDom == "#mediaplayer")
			{
				var oPlayer = document.getElementById('mediaplayer') ;
				oPlayer.innerHTML = $("ContentHTML",Xml).text() ;
			}
			else $(objDom).html($("ContentHTML",Xml).text()) ;
			
			//if(String(url).indexOf('Template=CGILTube\\LocalPlaylist')==-1) 
			//{Sharemedia.countFavorites(Xml) ;}
		
			if (objDom == "#pane2") Sharemedia.initScroller() ;

			if (objDom == "#filmati") $('#preloaderFilmati').fadeOut(500) ;
			if (objDom == "#approfindimenti") $('#preloaderApprofondimenti').fadeOut(500) ;
		}
	});

	if(callback) callback() ;
}

function setCurrentItem() 
{
	/*
	var url = "/site/GetAjaxContent.html?Template=CGILTube\\ContentListBroadcast&WebTVBroadcastAction=currentplaylistentry&WebTVSelectedChannelID=" + Sharemedia.channelBroadcast ;

	$.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')) ;

	} );
	*/
}


function fullScreen() {
	var oPlayer = document.getElementById("WinMediaPlayer");
	if ( oPlayer.playState == 3 ) oPlayer.fullScreen = true;
}

var Sharemedia = {

	/* variabili per italiano/inglese */
	broadcastInterval : 0,
	broadcastIntervalTick : 30000 ,
	currentCulture : "",
	currentBroadcastChannel : 0,
	channelFilmati : 0, 
	channelApprofondimenti : 0,
	channelBroadcast : 0,
	channelBroadcastPlayer:0,
	channelBroadcastPrimoPiano : 0,
	channelName : '',
	channelId : 0,
	currentNews : 1,
	intervalNews : 0,
	intervalNewsTick : 15000,
	
	initHome : function () {
		Sharemedia.getRssNews() ;
		Sharemedia.makeMenu() ;
		Sharemedia.makeBroadcast() ;
		Sharemedia.makeTickerNews() ;
		
		//Sharemedia.makeBroadcastPlayer() ;
		//MakeRequest('\\LocalPlayList&WebTVLocalPlaylistAction=count','#stacc',null) ;
		//Sharemedia.broadcastInterval = window.setInterval("setCurrentItem()",Sharemedia.broadcastIntervalTick) ;
		
	},
	
	initScroller : function () {
		try 
		{
			$('#pane2').jScrollPane({showArrows:true, scrollbarWidth: 17, arrowSize: 16,dragMinHeight: 17, dragMaxHeight: 17});
			$('.scroll-paneRegioni').jScrollPane({showArrows:true, scrollbarWidth: 17, arrowSize: 16,dragMinHeight: 17, dragMaxHeight: 17});
		}
		catch (e) {}
	},
	
	changeCulture : function (newculture) {
		
		Sharemedia.currentCulture = newculture ;
		switch (newculture)
		{
			case "it-IT":
				Sharemedia.channelFilmati = 166 ;
				Sharemedia.channelApprofondimenti = 167 ;
				Sharemedia.channelBroadcast = 109 ;
				Sharemedia.channelBroadcastPlayer = 109 ;
				Sharemedia.channelBroadcastPrimoPiano = 177 ;
				break;
				
			case "en-GB":
				Sharemedia.channelFilmati = 168 ;
				Sharemedia.channelApprofondimenti = 169 ;
				Sharemedia.channelBroadcast = 109 ;
				Sharemedia.channelBroadcastPlayer = 109 ;
				Sharemedia.channelBroadcastPrimoPiano = 178 ;
				break;
		}
	},
	
	
	makeMenu : function () {
		// imposto i canali on demand di primo livello a seconda della culture selezionata
		MakeRequest('\\ChannelList','#canali', null ) ;
	},
	
	makeBroadcast : function (objectID) {
		// imposto i video broadcast onair
		$('#pane2').hide();
		if(objectID != null)
		{
			$('#panelTop a').removeClass();
			$(objectID).addClass("active") ;
		}
		Sharemedia.makeLabel($(objectID).text());
		MakeRequest('\\ContentListBroadcast&WebTVSelectedChannelID=' + Sharemedia.channelBroadcast,'#pane2', function(){
			setCurrentItem()
		}) ;
		Sharemedia.channelId = 0 ; 
		Sharemedia.channelName = "" ; 
		Sharemedia.makeBroadcastPlayer();
		$('#pane2').fadeIn(1000);
	},
	
	makeBroadcastPlayer : function () {
		// avvio il mediaplayer
		MakeRequest('\\ContentPlayer&WebTVSelectedChannelID=' + Sharemedia.channelBroadcastPlayer,'#mediaplayer', null) ;
		
		
	},
	
	makeBroadcastPrimoPiano : function (objectID) {
		// imposto i video broadcast in primo piano
		$('#pane2').hide();
		if(objectID != null)
		{
			$('#panelTop a').removeClass();
			$(objectID).addClass("active") ;
		}
		Sharemedia.makeLabel($(objectID).text());
		MakeRequest('\\ContentList&WebTVSelectedChannelID=' + Sharemedia.channelBroadcastPrimoPiano, '#pane2', null) ;
		$('#pane2').fadeIn(1000);
	},
	makeExtraInfoBroadcast : function (id,arg) {
		// per la visualizzazione delle schede
		
		var objDom ;
		if($(arg).attr("class")!="active")
		{
			$('#pane2').find('a').removeClass("active");
			$(arg).addClass("active") ;
			$('#pane2').find('div .details').slideUp(500) ;
			objDom = $(arg).parent().parent().parent().parent().find('div .details');
			$(objDom).hide(500, function(){
				MakeRequest('\\ExtraInfo&WebTVContentID='+ id,objDom,Sharemedia.openTab(objDom)) ;		
			});
		
		}
		else{
			$('#pane2').find('div .details').slideUp(500, function(){
				Sharemedia.initScroller() 
			}) ;
			$(arg).removeClass("active") ;
		}
		
	},
	checkContent : function (url) {
	//	MakeRequest() ;
	},
	getNews : function (id) {
		//visualizzo la div news sopra il mediaplayer
		$('#mediaplayer').hide() ;
		//$('#WinMediaPlayer').css("display","none");
		$('#subtitle').hide();
		MakeRequest('\\Articolo&ContentID=' + id, '#newsContent', function(){
			$('#newsContent').fadeIn(1000);
		}) ;
		
		
	},
	closeNews : function(){
		//chiudo la div delle news 
		$('#newsContent').fadeOut(400);
		$('#newsContent').hide();
		$('#mediaplayer').fadeIn(400) ;
		$('#WinMediaPlayer, #subtitle').fadeIn(500) ;
		$('#WinMediaPlayer,#subtitle').css("display","block");
		
	},
	makeOnDeamand : function(id){
		//richiamo la lista dei video ondemand
		
		$('#panelTop a').removeClass() ;
		$('#pane2').hide() ;
		
		MakeRequest('\\ContentList&WebTVSelectedChannelID=' + id, '#pane2', null) ;
		$('#pane2').fadeIn(1000) ;
		
	},
	getVideoOnDemand : function(guid,objDom){
		//richiamo la lista dei video ondemand
		//Sharemedia.clearPlayer();
		
		MakeRequest('\\ContentPlayer&WebTVContentID='+guid+'&WebTVOnDemandChannelID=0','#mediaplayer') ;
		
	},
	
	makeVideo : function (objectID) {
		//richiamo la lista dei video favoriti
		$('#pane2').hide();
		if(objectID != null)
		{
			$('#panelTop a').removeClass();
			$(objectID).addClass("active") ;
		}
		Sharemedia.makeLabel($(objectID).text());
		MakeRequest('\\ContentList&WebTVSelectedChannelID=' + Sharemedia.channelId, '#pane2', null) ;
		$('#pane2').fadeIn(1000);
	},
	
	makeImages : function(objectID) {
		//richiamo la lista dei video favoriti
		$('#pane2').hide();
		if(objectID != null)
		{
			$('#panelTop a').removeClass();
			$(objectID).addClass("active") ;
		}
		//Sharemedia.makeLabel($(objectID).text());
		var url = "/site/it-IT/imagelist.html?regione=" + Sharemedia.channelName ;
		$.ajax({
			type: "GET",
			url: url,
			dataType: "xml",
			success: function(Xml) 
			{
				$('#pane2').html($("ContentHTML",Xml).text()) ;
				Sharemedia.initScroller() ;
			}
		});
		$('#pane2').fadeIn(1000);
	},
	
	getRssNews : function () {
		var url = "/site/it-IT/newslist.html" ;
		$.ajax({
			type: "GET",
			url: url,
			dataType: "xml",
			success: function(Xml) 
			{
				$('#newsContainer').html($("ContentHTML",Xml).text()) ;
			}
		});
		$('#newsContainer').fadeIn(1000);
	},
	
	makeFullImage : function(imagelink,description) {
		$("#mediaplayer").fadeOut(500,function(){
			$("#mediaplayer").html("") ;
			$("#mediaplayer").css("border","none") ;
		}) ;
		$("#mediaplayer").fadeIn(500,function(){
//			$("#mediaplayer").html("<table><tr><td valign='middle' align='center' style='height:400px;width:456px;'><a href='#' class='tooltip' title='" + description + "'><img src='"+ imagelink +"&MaxWidth=459&MaxHeight=402' /></a></td></tr></table>") ;
			$("#mediaplayer").html("<div class='contentImage'><a href='#' class='tooltip' title='" + description + "'><img src='"+ imagelink +"&MaxWidth=459&MaxHeight=402' /></a></div>") ;
			Sharemedia.toolTipImage();
		}) ;
	},
	
	toolTipImage : function() {
		xOffset = 10;
		yOffset = 20;		
		$("a.tooltip").hover(function(e){											  
			this.t = this.title;
			this.title = "";									  
			$("body").append("<div id='tooltip'><p class='border'>"+ this.t +"</p></div>");
			$("#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");
		});			
	},
	
	makeFavorites : function(objectID){
		//richiamo la lista dei video favoriti
		$('#pane2').hide() ;
		
		if(objectID != null)
		{
			$('#panelTop a').removeClass();
			$(objectID).addClass("active") ;
		}
		if(objectID != null )Sharemedia.makeLabel($(objectID).text());
		MakeRequest('\\LocalPlaylist', '#pane2', null) ;
		$('#pane2').fadeIn(1000) ;
		
	},
	setFavorites : function(guid){
		//aggiungo i video ai favoriti
		MakeRequest('\\LocalPlaylist&WebTVLocalPlaylistAction=add&WebTVContentID='+guid,'#sto',null) ;
	},
	removeFavorites : function (index) {
	//rimuovo i video dai favoriti
		MakeRequest('\\LocalPlaylist&WebTVLocalPlaylistAction=remove&WebTVLocalPlaylistIndex=' + index,'#a', function () { Sharemedia.makeFavorites() }) ;
	},
	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("") ;
				}
				else
				{
					$(".counter").html("(" + iCountContentList + ")" );
				}

				/*if (ContentList_node.getAttribute('action')=="remove")
				$("#contentSecond .titoloContenuto").html($("#tabMyPlayList").html());*/
			} 
		}
		catch(e){}
		
	},
	makeLabel : function (labelName) {
		$('#right h2').text(labelName) ;
	},
	
	clearPlayer : function(){
		var oMediaPlayer = document.getElementById('WinMediaPlayer');  
		if (oMediaPlayer != null && oMediaPlayer.controls != null)
		{		
			oMediaPlayer.controls.stop();
		}
		var oMediaplayer = document.getElementById('mediaplayer') ;
		oMediaplayer.innerHTML = "" ;
	},
	
	openTab : function(arg){
		$(arg).slideDown(500, function(){
			Sharemedia.initScroller() 
		}) ;
		
	},
	
	makeTickerNews : function () {
		var url = "/rss/getRssNews.asp" ;
		$.ajax({
			type: "GET",
			url: url,
			dataType: "xml",
			success: function(Xml) 
			{
				$('#newsTicker').html($("ContentHTML",Xml).text()) ;
				$('#newsTickerNotizia').fadeOut(500, function () {
					$('#newsTickerNotizia').text($('#item_'+Sharemedia.currentNews).text()) ;
					$('#newsTickerNotizia').fadeIn(500) ;
				});
				Sharemedia.intervalNews = window.setInterval("Sharemedia.changeNews()",Sharemedia.intervalNewsTick) ;
			}
		});
	},
	
	changeNews : function () {
		if (Sharemedia.currentNews >= 10) Sharemedia.currentNews = 1 ;
		else Sharemedia.currentNews = Sharemedia.currentNews + 1 ;
		//alert(Sharemedia.currentNews) ;
		$('#newsTickerNotizia').fadeOut(500, function () {
			$('#newsTickerNotizia').text($('#item_'+Sharemedia.currentNews).text()) ;
			$('#newsTickerNotizia').fadeIn(500) ;
		});
	},
	
	makeButtonPanel : function(channelname, channelid) {
		Sharemedia.channelName = channelname ; 
		Sharemedia.channelId = channelid ;
		MakeRequest('\\ContentList&WebTVSelectedChannelID=' + Sharemedia.channelId, '#pane2', function () {
			$(".hideButton").fadeIn(800) ;
		}) ;
		/*
		$(".hideButton").fadeIn(800, function () {
			Sharemedia.makeImages() ;
		}) ;
		*/
	},
	
	hideButtonPanel : function(){
		$(".hideButton").fadeOut(300) ;
	}
}
