
﻿
var channelName;var kbps;var regiaBaseUrl;var albumBaseUrl;var albumPath;var albumDefaultPicture;var maxQueueLength;var albumUrl;function StartRegiaUpdate(_channelName,_kbps,_regiaBaseUrl,_albumBaseUrl,_albumPath,_albumDefaultPicture,_maxQueueLength)
{if(regiaUpdateIntervalID!=null)
clearInterval(regiaUpdateIntervalID);channelName=_channelName;kbps=_kbps;if(_regiaBaseUrl!=null)
regiaBaseUrl=_regiaBaseUrl;else
regiaBaseUrl="localhost";if(_albumBaseUrl!=null)
albumBaseUrl=_albumBaseUrl;else
albumBaseUrl="localhost";if(_albumPath!=null)
albumPath=_albumPath;else
albumPath="Images/AlbumPictures/"+channelName;if(albumBaseUrl!="localhost")
albumUrl=albumBaseUrl+"/"+albumPath;else
albumUrl=albumPath;if(_albumDefaultPicture!=null)
albumDefaultPicture=_albumDefaultPicture;else
albumDefaultPicture="Logo"+channelName+".jpg";if(_maxQueueLength!=null)
maxQueueLength=_maxQueueLength;else
maxQueueLength=4;if(kbps=="32")
{fetchDelay=36;fillDelay=36;}
else
{fetchDelay=6;fillDelay=6;}
$.ajax({type:"GET",url:"RegiaService.aspx?ch="+channelName+"&domain="+regiaBaseUrl+"&t=dp",dataType:"text",cache:false,success:function(data){regiaContents=data;fillPlaylist();}});regiaAjaxOptions={type:"GET",url:"RegiaService.aspx?ch="+channelName+"&domain="+regiaBaseUrl+"&t=dp",dataType:"text",cache:false,success:function(data){regiaContents=data;}};secs=fetchDelay;toggle=0;setTimeout(function(){regiaUpdateIntervalID=setInterval(regiaUpdate,1000);},2000);}
var fetchDelay;var fillDelay;var secs;var toggle;var regiaUpdateIntervalID=null;var regiaContents="";var regiaAjaxOptions;function regiaUpdate()
{secs--;if(secs<0)
{if(toggle==0)
{$.ajax(regiaAjaxOptions);toggle=1;secs=fillDelay;}
else
{fillPlaylist();toggle=0;secs=fetchDelay;}}}
function fillPlaylist()
{if(regiaContents=="")
return;var history=null;var queue=null;var splits=regiaContents.split("##########");if(splits[0]!="")
history=splits[0].split("a@@@@@@@@z");if(splits[1]!="")
queue=splits[1].split("a@@@@@@@@z");var title;var artist;var picture;var duration=-1;var songSchedule=-1;title=history[0];artist=history[1];duration=history[3];picture=history[4];try
{var played=history[2].substring(history[2].indexOf(" ")+1);songSchedule=str2sec(played)+str2sec(duration);}
catch(e)
{songSchedule=-1;duration=-1;}
var jqsel;jqsel=$("#title_current");if(jqsel.length!=0)
jqsel.text(title);jqsel=$("#artist_current");if(jqsel.length!=0)
jqsel.text(artist);jqsel=$("#pictureBox_current");if(jqsel.length!=0)
{if(picture!="")
$("#picture_current").attr("src",albumUrl+"/"+picture);else
$("#picture_current").attr("src",albumUrl+"/"+albumDefaultPicture);}
if($("#curow_0").length!=0)
{var i=0;var iok=0;while(i*4<queue.length-1&&iok<maxQueueLength)
{title=queue[i*4];artist=queue[i*4+1];picture=queue[i*4+3];if(songSchedule!=-1)
{try
{duration=str2sec(queue[i*4+2]);}
catch(e)
{songSchedule=-1;duration=-1}}
if((duration>60)||(songSchedule==-1))
{$("#title_"+iok).text(title);$("#artist_"+iok).text(artist);if(songSchedule!=-1)
{$("#schedule_"+iok).text(sec2str(songSchedule));songSchedule+=duration;}
else
$("#schedule_"+iok).text("-:-");$("#curow_"+iok).show();iok++;}
i++;}
while(iok<maxQueueLength)
{$("#curow_"+iok).hide();iok++;}}}
function sec2str(sec)
{var hh=Math.floor(sec/3600)%24;sec=sec%3600;var mm=Math.floor(sec/60)
sec=sec%60;return hh+":"+(mm<=9?"0"+mm:mm);}
function str2sec(str)
{if(str.indexOf(".")!=-1)
splits=str.split(".");else
splits=str.split(":");if(splits.length==3)
{hh=parseInt(splits[0]);mm=parseInt(splits[1]);ss=parseInt(splits[2]);}
else
{hh=0;mm=parseInt(splits[0]);ss=parseInt(splits[1]);}
return hh*3600+mm*60+ss;}
