var liveLine=(function(){function LiveLine(){this.init=function(){this.body=$('#liveLine');this.container=$('#liveLine #container');this.content=$('#liveLine #container div');this.dataIndex=0;this.data=[];this.container.css('width',this.body.width()-this.body.children('.button').outerWidth(true)*4-10);$('#prev').addClass('limit');$('#next').click(function(){if(liveLine.dataIndex+1<liveLine.data.length){liveLine.content.stop(true,true);liveLine.next();}});$('#prev').click(function(){if(liveLine.dataIndex>0){liveLine.content.stop(true,true);liveLine.prev();}});$('#pause').click(function(){liveLine.pause();});$('#play').click(function(){liveLine.play();});$('#settings').click(function(){liveLine.toggleSettings();});this.body.mouseenter(function(){if(liveLine.body.css('bottom')!='0px')liveLine.open();});this.body.mouseleave(function(){if((liveLine.dataIndex+1>=liveLine.data.length)&&(liveLine.body.css('bottom')!='-30px')&&(liveLine.body.attr('data-paused')==undefined))liveLine.close();});var d=new Date();var startIn=60-d.getSeconds();setTimeout(liveLine.getLineData,startIn*1000);}
this.getLineData=function(){if(liveLine.body.attr('data-paused')==undefined){$.getJSON('http://'+location.hostname+'/asyncphp/liveLine.php',function(data){if(data!=null){liveLine.data=data;if(liveLine.body.css('bottom')!='0px'){liveLine.body.queue(liveLine.open);liveLine.body.queue(liveLine.showData);liveLine.dataIndex=0;$('#prev').addClass('limit');}
if(liveLine.dataIndex+1>=liveLine.data.length)$('#next').addClass('limit');else $('#next').removeClass('limit');if(liveLine.dataIndex>=liveLine.data.length){liveLine.dataIndex=liveLine.data.length-1;liveLine.content.clearQueue();liveLine.content.animate({'left':0,'opacity':1},300);liveLine.body.queue(liveLine.showData);}}
setTimeout(liveLine.getLineData,60000);liveLine.body.dequeue();});}}
this.showData=function(){if(liveLine.data[liveLine.dataIndex]!=undefined)liveLine.content.html('<div style="margin:0px; width:'+(liveLine.container.width()-40)+'px"><span>'+liveLine.data[liveLine.dataIndex]['time']+'</span> '+liveLine.data[liveLine.dataIndex]['text']+'</div>');if(liveLine.body.attr('data-paused')==undefined){liveLine.content.css('left',liveLine.container.width());liveLine.content.css('opacity',1);liveLine.content.animate({'left':0},500,'easeOutExpo');liveLine.content.animate({'left':0},5000);if(liveLine.dataIndex+1<liveLine.data.length){liveLine.content.animate({'opacity':0},500,liveLine.next);}
else liveLine.content.queue('fx',liveLine.close);}}
this.next=function(){if(liveLine.dataIndex+1<liveLine.data.length){$('#prev').removeClass('limit');liveLine.dataIndex++;liveLine.showData();}
if(liveLine.dataIndex+1>=liveLine.data.length){$('#next').addClass('limit');}}
this.prev=function(){if(liveLine.dataIndex>0){$('#next').removeClass('limit');liveLine.dataIndex--;liveLine.showData();}
if(liveLine.dataIndex<=0){$('#prev').addClass('limit');}}
this.pause=function(){if(liveLine.body.attr('data-paused')==undefined){liveLine.content.stop(true,true);liveLine.body.attr('data-paused',liveLine.dataIndex);$('#pause').css('display','none');$('#play').css('display','block');}}
this.play=function(){if(liveLine.body.attr('data-paused')!=undefined){liveLine.body.removeAttr('data-paused',liveLine.dataIndex);if(liveLine.dataIndex+1<liveLine.data.length)liveLine.content.animate({'opacity':0},500,liveLine.next);$('#pause').css('display','block');$('#play').css('display','none');setTimeout(liveLine.getLineData,60000);}}
this.close=function(){if((liveLine.dataIndex+1>=liveLine.data.length)&&(liveLine.body.attr('data-paused')==undefined)){liveLine.body.stop(true,true);liveLine.body.delay(2000);liveLine.body.animate({'bottom':-30},300);liveLine.content.dequeue();}}
this.open=function(){if(liveLine.data.length!=0){liveLine.body.animate({'bottom':0},300);liveLine.body.dequeue();}}
this.toggleSettings=function(){}}
return new LiveLine();}());$(window).resize(function(){liveLine.container.css('width',liveLine.body.width()-liveLine.body.children('.button').outerWidth(true)*4-10);});
