
var SRPId = '';
var timer=null;
var pageready=false;



function setpageready(){
	 
		 pageready=true;
		//populatePlaylist();
}

function addItem(item)

{
	var shorttitle="";
	if(item.Title.length>52) shorttitle=item.Title.substring(0,49)+"...";
	else shorttitle=item.Title;
	
	
	$('#sortable-ul').append(

			'<li class="sortable-li" id="'+item.Id+'">'

			+'<div class="modulgris_top modul_llistarapida_top">'

			+'	<div class="modulgris_top_left">&nbsp;</div>'

			+'	<div class="modulgris_top_right">&nbsp;</div>'

			+'</div>'

			+'<div class="modulgris_main modul_sortable_list" >'

			+'	<ul>'

			+'		<li class="logo"><img src=\"'+item.Image+'\" alt="imatge" height="43" /></li>'

			+'		<li class="texto drag_off">'

			+'			<a href="#" onclick="playOnDemandItem(\''+item.Id+'\'); return false;">'

			+'				<img id="activeItem'+item.Id+'"  class="btn_audio" src="/img/audio_off.gif" alt="audio" />'

			+'				<h2>'+shorttitle+'</h2>'

			+'			</a>'

			+'			<p>'+item.Programa+' '

			+'				<span> | '+item.Date+' | '+item.Duration+'</span>'

			+'			</p>'

			+'		</li>'

			+'		<li class="eliminar"><a href="#" onclick="removeItem(\''+item.Id+'\'); return false;"><img src="/img/icn_eliminar.gif" alt="eliminar" /></a></li>'

			+'	</ul>'																		

			+'</div>'

			+'<div class="modulgris_bottom modul_llistarapida_bottom">'

			+'	<div class="modulgris_bottom_left">&nbsp;</div>'

			+'	<div class="modulgris_bottom_right">&nbsp;</div>'

			+'</div>'

			+'</li>');

							

}



function insertNewItem(itemId,titol,text,data,duration,image,descarrega,idprograma,escapetitle){

	//deletes the current page cookie
	
	getPlayListCookie();
	
	addAudio(itemId,titol,text,data,duration,image,descarrega,idprograma,escapetitle);
	
	updateCounter();
	
	addToHeaderList(itemId,titol,escapetitle);
	
	//NotifyPlayListChange();
	
	return false;
}



function play(itemId){	



	//desmarcar elemento en play

	if (strPlay.length>0){

		$('#'+strPlay).removeClass("activated");

		$('#'+strPlay+ ' div.modul_sortable_list ul li.texto a img').attr('src','/img/audio_off.gif');	

	}



	//guardar referencia elemento

	strPlay=itemId;	

	

	//marcar elemento en play

	$('#'+itemId).addClass("activated");	



}



function removeItem(itemId)

{

	$("#"+itemId).remove();
	$("#ListItem"+itemId).remove();
	NotifyPlayListChange();
	
					    

}

function NotifyPlayListChange()
{
	var SortIds = $("#sortable-ul").sortable('toArray');
	changeAudioPlayListOrder(SortIds);	
	updateCounter();
	
}






function populatePlaylist(additems)

{

	if(checkIfPlaylistcookie())

 	{

		fillPlaylist(additems);

 	}						 

}



function fillPlaylist(additems)
{
	if( audioPlaylist!= null){
		var i=0;
		for (i=0;i<audioPlaylist.length;i++) { 

			//var item = desearializePlayListItem(audioPlaylist[i]);
			var item = audioPlaylist[i];
			//item = audioPlaylist[i];
			
			if(additems) addItem(item);
			
			audioSortIds.push(item.Id);
			audioElements[item.Id]=item;
			
			addToHeaderList(item.Id, item.Title,item.EscapeTitle);
		}
	}
}

function addToHeaderList(id, title,escapeurl)
{
	var shorttitle="";
	if(title.length>38) shorttitle=title.substring(0,35)+"...";
	else shorttitle=title;
	$(".llista_audios").append('<li id="ListItem'+id+'"><a href="'+escapeurl+'">'+shorttitle+'</a></li>');
}

var CurrentAudioIndex=0;
var CurrentAudioId=0;
function start_player()
{
	SRPId = 'SRP01';
	continuousPlay();
}

function continuousPlay()
{
	
	if(CurrentAudioIndex ==audioPlaylist.length) CurrentAudioIndex = 0;
	if(CurrentAudioIndex < audioPlaylist.length ) 
	{
		playCurrentItem();
	}
}
function unMarkItem(itemId)
{
	if(itemId!=0) $('#activeItem'+itemId).attr("src","/img/audio_off.gif");
}

function markItem(item)
{
	if(item.Id!=0){
		$('#activeItem'+item.Id).attr("src","/img/audio_on.gif");
	
		$('#enllac').attr("value","http://"+window.location.hostname+item.EscapeTitle);
		}
	
		$('#embed').attr("value",'<object align="middle" id="SRP'+item.Id+'IE" width="307" height="173" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"><param value="always" name="allowScriptAccess" /><param value="http://'+window.location.hostname+'/flash/srp.swf" name="movie" /><param value="high" name="quality" /><param value="true" name="swliveconnect" /><param value="#ffffff" name="bgcolor" /><param value="false" name="menu" /><param value="transparent" name="wmode" /><param name="flashvars" value="item='+item.Id+'&skin=http://'+window.location.hostname+'/flash/skin_srp_cr_embed.swf&text=2&autoPlay=true" /><embed id="SRP42850" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" flashvars="item=42850&skin=http://'+window.location.hostname+'/flash/skin_srp_cr_embed.swf&text=2&autoPlay=true" menu="false" allowScriptAccess="always" align="middle" name="SRP'+item.Id+'" width="307" height="173" bgcolor="#ffffff" quality="high" src="http://'+window.location.hostname+'/flash/srp.swf" swliveconnect="true" wmode="transparent"></embed></object>');
		
		if(item.Descarrega!=null && item.Descarrega!=""){ 
			$('#descarrega').css("display", "block");
			$('#descarrega').attr("href",item.Descarrega);
		}
		else{$('#descarrega').css("display", "none");}
		
		if(item.ProgramaId==null || item.ProgramaId=="") {
			$('#podcast').css("display", "none");
		}
		else{
			$('#podcast').css("display", "block");
			$('#podcast').attr("href","http://"+window.location.hostname+"/podcast/xml/"+getHash(item.ProgramaId)+"/podprograma"+item.ProgramaId+".xml");
			
		}
		
		
	
}


function getHash(idint)
{
	return idint.substring(idint.length-1,idint.length)+"/"+idint.substring(idint.length-2,idint.length-1);
}

function playOnDemandItem(itemId)
{
	unMarkItem(CurrentAudioId);
	CurrentAudioIndex = getPlayListItemOrderById(itemId);
	var item = audioPlaylist[CurrentAudioIndex];
	markItem(item);
	CurrentAudioId = itemId;
	playItem(item);
	
}

function playCurrentItem()
{
	unMarkItem(CurrentAudioId);
	var item = audioPlaylist[CurrentAudioIndex];
	CurrentAudioId = item.Id;
	markItem(item);
	playItem(item);
	
}

function playItem(item)
{
	$('#imatgePlayer').attr("src",item.Image);
	SRP_newItem(SRPId, item.Id);
	
}

function flashReady()
{
	
	if(pageready){
		if (timer!=null) {
	        clearInterval(timer);
	        timer = null;
	    	 
	     }
	populatePlaylist(true);
	updateCounter();
	start_player();
	}
	else{
		timer = setInterval("flashReady()" , 3*1000 );
	}
}


function UpdateHeader()
{
	if(checkIfPlaylistcookie()) fillPlaylist(false);
	updateCounter();
}




function updateCounter()
{
	if(audioPlaylist!=null)
	var strtext="("+audioPlaylist.length+")";
	
	$(".n_items").text(strtext);
	
}

function playNextItem()
{
	CurrentAudioIndex++;
	continuousPlay();
}

function SRPPlayListComplete()
{
	playNextItem();
}


