
var Porttv=new Class({Extends:Widget,initialize:function(){this.isLoading=false;this.cfg={hasSettingsBtn:true,title:"PORT.hu TV Műsor",module:"Porttv"}
this.data={};this.tags={};this.actTab=null;this.scroll=0;this.defaultProfile["title"]=this.cfg.title;this.defaultProfile["bgcolor"]="orig";this.defaultProfile["selc"]=[5,3,42,8,1,2,21,194,90,44,211,14,83,11,144,91];this.defaultProfile["pics"]=true;this.defaultProfile["akt"]=true;this.defaultProfile["actTab"]=0;this.channels={15:{t:1,n:'ATV',v:0},194:{t:1,n:'Comedy Central',v:0},134:{t:1,n:'Domino TV',v:0},6:{t:1,n:'DUNA Televízió',v:0},48:{t:1,n:'Echo TV',v:0},96:{t:1,n:'FIX',v:0},114:{t:1,n:'Főnix TV',v:0},122:{t:1,n:'Hálózat TV',v:0},10:{t:1,n:'hírTV',v:0},1:{t:1,n:'m1',v:0},2:{t:1,n:'m2',v:0},175:{t:1,n:'Reflektor TV',v:0},5:{t:1,n:'RTL KLUB',v:0},38:{t:1,n:'story TV',v:0},3:{t:1,n:'TV2',v:0},164:{t:1,n:'TV6',v:0},21:{t:1,n:'VIASAT3',v:0},129:{t:1,n:'Vital TV',v:0},42:{t:2,n:'AXN',v:0},138:{t:2,n:'AXN Crime',v:0},132:{t:2,n:'AXN Sci-fi',v:0},47:{t:2,n:'CineMax',v:0},60:{t:2,n:'CineMax 2',v:0},79:{t:2,n:'Cool',v:0},32:{t:2,n:'film+',v:0},177:{t:2,n:'Filmbox Extra',v:0},95:{t:2,n:'Filmmúzeum',v:0},87:{t:2,n:'Hallmark',v:0},8:{t:2,n:'HBO',v:0},59:{t:2,n:'HBO 2',v:0},143:{t:2,n:'HBO Comedy',v:0},139:{t:2,n:'MGM',v:0},162:{t:2,n:'Movies 24',v:0},178:{t:2,n:'Poén!',v:0},179:{t:2,n:'Sorozat+',v:0},89:{t:2,n:'Zone Romantica',v:0},80:{t:3,n:'Mezzo',v:0},64:{t:3,n:'MCM Top',v:0},144:{t:3,n:'MTV',v:0},172:{t:3,n:'MTV Dance',v:0},117:{t:3,n:'MTV Hits',v:0},49:{t:3,n:'MTV2',v:0},34:{t:3,n:'Soundtrack Channel',v:0},11:{t:3,n:'VIVA',v:0},99:{t:3,n:'VH1',v:0},22:{t:3,n:'VH1 Classic',v:0},211:{t:4,n:'Digi Sport',v:0},98:{t:4,n:'Extreme Sports',v:0},161:{t:4,n:'ESPN America',v:0},36:{t:4,n:'ESPN Classic',v:0},94:{t:4,n:'Eurosport',v:0},37:{t:4,n:'Eurosport 2',v:0},148:{t:4,n:'Footschool TV',v:0},90:{t:4,n:'Sport1',v:0},44:{t:4,n:'Sport2',v:0},102:{t:4,n:'SportKlub',v:0},125:{t:4,n:'SportKlub+',v:0},12:{t:4,n:'Yacht &amp; Sail',v:0},56:{t:5,n:'AB Moteurs',v:0},82:{t:5,n:'Animal Planet',v:0},202:{t:5,n:'Da Vinci Learning',v:0},83:{t:5,n:'Discovery Channel',v:0},20:{t:5,n:'deko',v:0},85:{t:5,n:'Discovery Science',v:0},86:{t:5,n:'Discovery Travel &amp; Living',v:0},174:{t:5,n:'Discovery World',v:0},185:{t:5,n:'DOQ',v:0},182:{t:5,n:'HISTORY',v:0},209:{t:5,n:'ID Investigation Discovery',v:0},58:{t:5,n:'Motors',v:0},14:{t:5,n:'National Geographic',v:0},141:{t:5,n:'Nat Geo Wild',v:0},9:{t:5,n:'Spektrum',v:0},84:{t:5,n:'Travel Channel',v:0},66:{t:5,n:'Viasat History',v:0},65:{t:5,n:'Viasat Explorer',v:0},92:{t:5,n:'Zone Reality',v:0},97:{t:5,n:'Zone Club',v:0},67:{t:6,n:'Animax',v:0},69:{t:6,n:'Baby TV',v:0},156:{t:6,n:'BeBe Tv',v:0},77:{t:6,n:'Boomerang',v:0},91:{t:6,n:'Cartoon Network / TCM',v:0},35:{t:6,n:'Jetix',v:0},154:{t:6,n:'Jetix Play',v:0},163:{t:6,n:'Jetix Play (English)',v:0},151:{t:6,n:'KidsCo',v:0},16:{t:6,n:'Minimax',v:0},41:{t:6,n:'Nickelodeon',v:0},147:{t:6,n:'Smile of a child (English)',v:0}};},onBuildInterface:function(){var t=this,h1=h2=h3=h4=h5=h6='<div style="float:left;width:50%">',c1=c2=c3=c4=c5=c6=1;this.selc=this.profile.selc;this.settings='<form id="f'+t.id+'" onsubmit="return false">'+'<div id="tv1" style="clear:both">'+' <div class="tvheader" id="tv1h">Magyar</div>'+' <div class="tvcontent" id="tv1c" style="height:155px"></div>'+'</div>'+'<div id="tv2" style="clear:both">'+' <div class="tvheader" id="tv2h">Film</div>'+' <div class="tvcontent" id="tv2c" style="height:155px">adasd</div>'+'</div>'+'<div id="tv3">'+' <div class="tvheader" id="tv3h">Zene</div>'+' <div class="tvcontent" id="tv3c" style=""></div>'+'</div>'+'<div id="tv4">'+' <div class="tvheader" id="tv4h">Sport</div>'+' <div class="tvcontent" id="tv4c" style=""></div>'+'</div>'+'<div id="tv5">'+' <div class="tvheader" id="tv5h">Ismeretterjesztő</div>'+' <div class="tvcontent" id="tv5c" style=""></div>'+'</div>'+'<div id="tv6">'+' <div class="tvheader" id="tv6h">Animáció / Gyerek</div>'+' <div class="tvcontent" id="tv6c" style=""></div>'+'</div>'+'<div class="settings_section">'+'<span class="settings_label">'+loc.text("porttv_pics")+'</span>'+'<input type="checkbox" name="pics"'+(this.profile.pics?" checked":"")+'>'+'</div>'+'<div class="settings_section">'+'<span class="settings_label">'+loc.text("porttv_akt")+'</span>'+'<input type="checkbox" name="akt"'+(this.profile.akt?" checked":"")+'>'+'</div>'+'</form>';t.setSettings(t.settings+t.changeColors);t.tags['tv1c']=t.mid.getElement('div[id=tv1c]');t.tags['tv2c']=t.mid.getElement('div[id=tv2c]');t.tags['tv3c']=t.mid.getElement('div[id=tv3c]');t.tags['tv4c']=t.mid.getElement('div[id=tv4c]');t.tags['tv5c']=t.mid.getElement('div[id=tv5c]');t.tags['tv6c']=t.mid.getElement('div[id=tv6c]');t.tags['akt']=t.mid.getElement('input[name=akt]');t.tags['pics']=t.mid.getElement('input[name=pics]');t.tags['akt'].addEvent('click',function(){t.profile.akt=t.getProp('akt','checked')?1:0;t.save();});t.tags['pics'].addEvent('click',function(){t.profile.pics=t.getProp('pics','checked')?1:0;t.save();});this.actTab=(this.profile.actTab>0?this.profile.actTab:this.selc[0]);for(var i=0;i<this.selc.length;i++){if(this.actTab==this.selc[i])this.scroll=80*i;this.channels[this.selc[i]].v=1;}
for(var key in this.channels){if(this.channels[key].t==1){if(c1==10)
h1+='</div><div style="float:right;width:50%">';h1+='<div class="'+(this.channels[key].v?'tvselected':'tvnormal')+'" onClick="main.getWidget('+this.id+').setState('+key+',this);">'+this.channels[key].n+'</div>\n';c1++;}
else if(this.channels[key].t==2){if(c2==10)
h2+='</div><div style="float:right;width:50%">';h2+='<div class="'+(this.channels[key].v?'tvselected':'tvnormal')+'" onClick="main.getWidget('+this.id+').setState('+key+',this);">'+this.channels[key].n+'</div>\n';c2++;}
else if(this.channels[key].t==3){if(c3==6)
h3+='</div><div style="float:right;width:50%">';h3+='<div class="'+(this.channels[key].v?'tvselected':'tvnormal')+'" onClick="main.getWidget('+this.id+').setState('+key+',this);">'+this.channels[key].n+'</div>\n';c3++;}
else if(this.channels[key].t==4){if(c4==7)
h4+='</div><div style="float:right;width:50%">';h4+='<div class="'+(this.channels[key].v?'tvselected':'tvnormal')+'" onClick="main.getWidget('+this.id+').setState('+key+',this);">'+this.channels[key].n+'</div>\n';c4++;}
else if(this.channels[key].t==5){if(c5==11)
h5+='</div><div style="float:right;width:50%">';h5+='<div class="'+(this.channels[key].v?'tvselected':'tvnormal')+'" onClick="main.getWidget('+this.id+').setState('+key+',this);">'+this.channels[key].n+'</div>\n';c5++;}
else if(this.channels[key].t==6){if(c6==7)
h6+='</div><div style="float:right;width:50%">';h6+='<div class="'+(this.channels[key].v?'tvselected':'tvnormal')+'" onClick="main.getWidget('+this.id+').setState('+key+',this);">'+this.channels[key].n+'</div>\n';c6++;}}
t.tags['tv1c'].innerHTML=h1+'</div>';t.tags['tv2c'].innerHTML=h2+'</div>';t.tags['tv3c'].innerHTML=h3+'</div>';t.tags['tv4c'].innerHTML=h4+'</div>';t.tags['tv5c'].innerHTML=h5+'</div>';t.tags['tv6c'].innerHTML=h6+'</div>';t.setTitle('<a href="http://www.port.hu/" target="_blank">'+t.profile.title+'</a>');t.colorsAction();t.setBgColor(t.profile.bgcolor,1);},onOpen:function(){var myAccordion=new Accordion(this.mid.getElement('div[id=settings]'),'div.tvheader','div.tvcontent',{opacity:false,show:0});this.setContent();this.hscroll(this.scroll,0);main.processTimer(this.id,1800*1000,true);},saveProfile:function(){this.profile.selc=this.selc;this.profile.actTab=this.actTab;this.save();},dispatchMsg:function(msg,id){var d,h='',ptime,lnk;var mdate,pdate,pdate2;if(msg!=null){d=this.data[msg.cid]=msg[msg.cid];}
else
d=this.data[id];var today=new Date();mdate=Date.UTC(today.getFullYear(),parseInt(today.getMonth()+1),today.getDate(),today.getHours(),today.getMinutes());var hours=today.getHours();var mins=today.getMinutes();if(mins<10)mins='0'+mins;for(var i=0;i<d.length;i++){lnk=d[i].link;if(d[i].m[0]==0)d[i].m=d[i].m[1];pdate=Date.UTC(parseInt(d[i].y),parseInt(d[i].m),parseInt(d[i].d),parseInt(d[i].time.substring(0,2)),parseInt(d[i].time.substring(3)));if(i+1<d.length)
pdate2=Date.UTC(parseInt(d[i+1].y),parseInt(d[i+1].m),parseInt(d[i+1].d),parseInt(d[i+1].time.substring(0,2)),parseInt(d[i+1].time.substring(3)));else
pdate2=null;if(!this.profile.akt){if(mdate>pdate&&mdate<pdate2){if(lnk){h+='<div class="tv-row"><span style="color:red">'+d[i].time+'</span><p><span style="color:red"><a href="'+d[i].link+'" target="_blank" style="color:red">'+d[i].title+' '+d[i].lead+'</a></span></p></div>';}else{h+='<div class="tv-row"><span style="color:red">'+d[i].time+'</span><p><span style="color:red">'+d[i].title+' '+d[i].lead+'</span></p></div>';}}
else{if(lnk){h+='<div class="tv-row"><span>'+d[i].time+'</span><p><span><a href="'+d[i].link+'" target="_blank">'+d[i].title+' '+d[i].lead+'</a></span></p></div>';}else{h+='<div class="tv-row"><span>'+d[i].time+'</span><p><span>'+d[i].title+' '+d[i].lead+'</span></p></div>';}}}
else{if(mdate<pdate||mdate<pdate2){if(lnk){h+='<div class="tv-row"><span>'+d[i].time+'</span><p><span><a href="'+d[i].link+'" target="_blank">'+d[i].title+' '+d[i].lead+'</a></span></p></div>';}else{h+='<div class="tv-row"><span>'+d[i].time+'</span><p><span>'+d[i].title+' '+d[i].lead+'</span></p></div>';}}}}
if(msg!=null)
this.mid.getElement('div[id=c'+msg.cid+']').innerHTML=h;else
this.mid.getElement('div[id=c'+id+']').innerHTML=h;},setState:function(id,obj){if(this.channels[id].v){this.channels[id].v=0;obj.className='tvnormal';var tmp=[],c=0,sem=0;for(var i=0;i<this.selc.length;i++){if(this.selc[i]!=id){tmp[c]=this.selc[i];c++;}else{if(this.selc[i]==this.actTab)sem=1;}}
this.selc=tmp;if(sem)this.actTab=tmp[0];}else{this.channels[id].v=1;obj.className='tvselected';this.selc.push(id);}},changeTab:function(dir){var tmp1;for(var i=0;i<this.selc.length;i++){if(this.selc[i]==this.actTab&&dir=='prev'){tmp1=this.selc[i-1];this.selc[i-1]=this.actTab;this.selc[i]=tmp1;this.mid.getElement('div[id=t'+this.actTab+']').style.left=(i*80)-80+'px';this.mid.getElement('div[id=t'+tmp1+']').style.left=(i*80)+'px';;break;}
else if(this.selc[i]==this.actTab&&dir=='next'){tmp1=this.selc[i+1];this.selc[i+1]=this.actTab;this.selc[i]=tmp1;this.mid.getElement('div[id=t'+this.actTab+']').style.left=(i*80)+80+'px';this.mid.getElement('div[id=t'+tmp1+']').style.left=(i*80)+'px';;break;}}
this.mid.getElement('div[id=arrow-left]').style.display='none';this.mid.getElement('div[id=arrow-right]').style.display='none';this.saveProfile();},changeContent:function(id){var self=this,cords;var el={};el['cact']=this.mid.getElement('div[id=c'+this.actTab+']');el['cid']=this.mid.getElement('div[id=c'+id+']');el['tact']=this.mid.getElement('div[id=t'+this.actTab+']');el['tid']=this.mid.getElement('div[id=t'+id+']');el['al']=this.mid.getElement('div[id=arrow-left]');el['ar']=this.mid.getElement('div[id=arrow-right]');el['cact'].style.display='none';el['tact'].className='tv-tinact'+(this.profile.pics?'':'-text');el['tid'].className='tv-tact'+(this.profile.pics?'':'-text');el['cid'].style.display='block';el['cid'].innerHTML='Betöltés...'
cords=el['tid'].getCoordinates();el['al'].style.left=(cords.left-12)+'px';el['ar'].style.left=(cords.left+71)+'px';el['tact'].removeEvents('mouseover');el['tact'].removeEvents('mouseout');el['al'].removeEvents('click');el['ar'].removeEvents('click');el['al'].addEvent('click',function(e){self.changeTab('prev');});el['ar'].addEvent('click',function(e){self.changeTab('next');});el['al'].addEvent('mouseover',function(e){if(self.actTab!=self.selc[0])
self.mid.getElement('div[id=arrow-left]').style.display='block';if(self.actTab!=self.selc[self.selc.length-1])
self.mid.getElement('div[id=arrow-right]').style.display='block';});el['al'].addEvent('mouseout',function(e){self.mid.getElement('div[id=arrow-left]').style.display='none';self.mid.getElement('div[id=arrow-right]').style.display='none';});el['ar'].addEvent('mouseover',function(e){if(self.actTab!=self.selc[0])
self.mid.getElement('div[id=arrow-left]').style.display='block';if(self.actTab!=self.selc[self.selc.length-1])
self.mid.getElement('div[id=arrow-right]').style.display='block';});el['ar'].addEvent('mouseout',function(e){self.mid.getElement('div[id=arrow-left]').style.display='none';self.mid.getElement('div[id=arrow-right]').style.display='none';});el['tid'].addEvent('mouseover',function(e){cords=el['tid'].getCoordinates();el['al'].style.left=(cords.left-12)+'px';el['ar'].style.left=(cords.left+71)+'px';if(self.actTab!=self.selc[0])
self.mid.getElement('div[id=arrow-left]').style.display='block';if(self.actTab!=self.selc[self.selc.length-1])
self.mid.getElement('div[id=arrow-right]').style.display='block';});el['tid'].addEvent('mouseout',function(e){self.mid.getElement('div[id=arrow-left]').style.display='none';self.mid.getElement('div[id=arrow-right]').style.display='none';});if(!this.data[id]){request.send({act:"list",cid:id},this);}else{this.dispatchMsg(null,id);}
this.actTab=id;this.saveProfile();},refresh:function(){request.send({act:"list",cid:this.actTab},this);},timerHandler:function(){this.refresh();},setContent:function(){var ht='<div id="arrow-left" style="position:absolute;width:19px;height:17px;z-index:10;display:none"><img src="pix/tvmarleft.png" style="margin-top:4px"></div><div id="arrow-right" style="position:absolute;width:19px;height:17px;z-index:10;display:none"><img src="pix/tvmarright.png" style="margin-top:4px"></div><div id="tabs" style="overflow:hidden;height:25px;position:relative;border-bottom:1px solid #ccc;border-top:1px solid #ccc;">',hc='<div id="contents" style="clear:both">',c=0;for(var i=0;i<this.selc.length;i++){ht+='<div id="t'+this.selc[i]+'" class="handle tv-tinact'+(this.profile.pics?'':'-text')+'" style="margin:0px;cursor:pointer;width:80px;border-left:1px solid #ccc;border-right:1px solid #ccc;height:25px;position:absolute;left:'+c*80+'px" onClick="main.getWidget('+this.id+').changeContent('+this.selc[i]+');"><div style="height:25px;vertical-align:middle">';if(this.profile.pics)
ht+='<img src="pix/port/'+this.selc[i]+'.jpg">';else
ht+=this.channels[this.selc[i]].n;ht+='</div></div>';hc+='<div id="c'+this.selc[i]+'" style="display:'+(this.actTab==this.selc[i]?'block':'none')+'">tartalom:'+this.selc[i]+'</div>';c++;}
this.mid.getElement('div.box-content').innerHTML='<div onclick="main.getWidget('+this.id+').hscroll(-160,0);" style="width:5%;height:27px;float:left;cursor:pointer;background-color:#ccc;color:white"><img src="pix/tvleft.png"></div><div onclick="main.getWidget('+this.id+').hscroll(160,0);" style="width:5%;height:27px;float:right;cursor:pointer;background-color:#ccc;color:white"><img src="pix/tvright.png"></div>'+ht+'</div>'+hc+'</div>';this.changeContent(this.actTab);},hscroll:function(x,y){var fx=new Fx.Scroll(this.mid.getElement('div[id=tabs]'),{offset:{'x':x,'y':y}}).toBottom();},settingsAll:function(){this.setContent();this.saveProfile();}});