/*
 * Filmx
 */
var cDataSheetContainer=Class.create(cView,{initialize:function($super,b,c,a){$super(b,c,a);this.type="";this.id=0;this.dataSheet=null;this.history=[];this.historyLast=0;this.historyLength=10;this.historyTurn=false;userer.on("login",this.userStatusChange.bind(this));userer.on("logout",this.userStatusChange.bind(this))},activateDataSheet:function(a){this.container.innerHTML="";universe.activateViewByName("datasheet");this.type=a;switch(a){case"series":this.type="movie";case"movie":this.dataSheet=new cMovieDataSheet(this.container);break;case"ppl":this.dataSheet=new cAssessorDataSheet(this.container);break;case"creative":this.dataSheet=new cCreativeDataSheet(this.container);break}},showDataSheet:function(b,c,a){this.privateAddToHistory(a);this.privateShowDataSheet(b,c)},privateAddToHistory:function(a){},privateShowDataSheet:function(a,b){this.activateDataSheet(a);this.id=b;this.dataSheet.showDataSheet(this.type,b)},callChangeSubView:function(a){this.changeSubView(a);return false},changeSubView:function(a){this.dataSheet.changeSubView(a)},processLinking:function(a){if(a.length>1){if(this.type!=a[0]||this.id!=a[1]){this.type=a[0];this.id=a[1];this.privateAddToHistory();this.activateDataSheet(a[0])}this.dataSheet.processLinking(a)}},callBackLink:function(){historical.back()},bindBack:function(){},updateOpinion:function(a,b){if(this.dataSheet){this.dataSheet.refresh()}},userStatusChange:function(){if(this.dataSheet){this.dataSheet.refresh()}}});var cDataSheet=Class.create({initialize:function(a){this.type="";this.id=0;this.subPage="";this.container=a;this.views=null;this.activeSubView=null;this.resetViews()},resetViews:function(){},showDataSheet:function(a,b){this.type=a;this.id=b;this.resetViews();this.changeSubView("")},callBackLink:function(){universe.activeView().callBackLink();return false},callChangeSubView:function(a){this.changeSubView(a);return false},activateSubView:function(a){a.activate();this.activeSubView=a},changeSubView:function(a){},bindMenu:function(){universe.activeView().bindBack()},processLinking:function(a){if(a.length>1){if(this.type!=a[0]||this.id!=a[1]){this.showDataSheet(a[0],a[1])}else{if(a.length<=2){this.changeSubView("")}}if(a.length>2){this.changeSubView(a[2])}}},refresh:function(){this.activeSubView.refresh()},refreshData:function(){for(view in this.views){this.views[view].refreshData()}}});var cDataSheetChild=Class.create({initialize:function(b,a){this.section=a;this.parent=b;this.data=null;this.type=this.parent.type;this.id=this.parent.id},activate:function(){if(!this.data){this.requestData()}else{this.render()}},requestData:function(){var a=new Ajax.Request("getDataSheet.php?section="+this.section+"&"+this.type+"="+this.id,{method:"get",onSuccess:this.parseRequest.bind(this)});universe.addRequest("datasheet",a,true,0)},parseRequest:function(b){var a=b.responseText.evalJSON();this.data=a;this.render();universe.hideIndicator()},render:function(){var b="template_datasheet_"+this.type+"_"+this.section;var a=this.data;templater.render(this.parent.container,b,a,this.afterRender.bind(this))},afterRender:function(){templater.observeElement($("datasheet-observer"),"click",this.changeObserver.bind(this));this.parent.bindMenu()},refresh:function(){this.render()},callDoLogin:function(){userer.on("login",this.afterDoLogin,this);userer.showLogin()},afterDoLogin:function(){this.render()},changeObserver:function(){if(!$("datasheet-observer")){return false}var a=$("datasheet-observer").checked?"add":"remove";userer.saveObserver(a,this.type,this.id);this.parent.refreshData();return true},refreshData:function(){this.data=null}});var cMovieDataSheet=Class.create(cDataSheet,{resetViews:function(){this.views={main:new cMovieDataSheetMain(this),recoms:new cMovieDataSheetRecoms(this),likes:new cMovieDataSheetLikes(this),forum:new cMovieDataSheetForum(this),need:new cMovieDataSheetNeed(this)}},changeSubView:function(a){this.subPage=a;switch(a){case"recoms":this.activateSubView(this.views.recoms);break;case"likes":this.activateSubView(this.views.likes);break;case"forum":this.activateSubView(this.views.forum);break;case"need":this.activateSubView(this.views.need);break;case"main":default:this.activateSubView(this.views.main);break}},bindMenu:function($super){$super();universe.bindLinks($$("a.datasheetDefaultLink"),this.callChangeSubView,this,"movie-"+this.id+"-main","main");universe.bindLinks($$("a.datasheetRecomsLink"),this.callChangeSubView,this,"movie-"+this.id+"-recoms","recoms");universe.bindLinks($$("a.datasheetLikesLink"),this.callChangeSubView,this,"movie-"+this.id+"-likes","likes");universe.bindLinks($$("a.datasheetConvsLink"),this.callChangeSubView,this,"movie-"+this.id+"-forum","forum");universe.bindLinks($$("a.datasheetNeedLink"),this.callChangeSubView,this,"movie-"+this.id+"-need","need");templater.bindElements($$(".dataSheetDoRecom"),userer.showRecom.bind(userer,this.id));var b=userer.listak;for(var a=0;a<b.length;a++){templater.observeElement($("datasheet-movieList-"+b[a].id),"click",this.callToggleMovieInList.bind(this,b[a].id))}},callToggleMovieInList:function(a){if(userer.isItemInList(a,this.id)){userer.removeItemFromList(a,this.id)}else{userer.addItemToList(a,this.id,"")}return false}});var cMovieDataSheetChild=Class.create(cDataSheetChild,{afterRender:function($super){$super();templater.bindElements($$("a.datasheetTrailerLink"),this.callShowTrailer.bind(this))},callShowTrailer:function(){userer.showTrailerExt(this.data);return false}});var cMovieDataSheetMain=Class.create(cMovieDataSheetChild,{initialize:function($super,a){$super(a,"main")},render:function($super){this.data.listak=userer.getListsWithMovie(this.data.azon);$super()},afterRender:function($super){$super();templater.bindElements($$("a.datasheetDoRecom"),this.callDoRecom.bind(this));var a=this.data.listak.outIt;for(var b=0;b<a.length;b++){templater.bindElement($("datasheet-lists-add-"+a[b].id),this.callAddItemToList.bind(this,a[b].id,this.data.azon))}a=this.data.listak.inIt;for(var b=0;b<a.length;b++){templater.bindElement($("datasheet-lists-remove-"+a[b].id),this.callRemoveItemFromList.bind(this,a[b].id,this.data.azon))}templater.bindElements($$("a.datasheetMyMovieLists"),this.callMyMovieLists.bind(this))},callAddItemToList:function(b,a){userer.addItemToList(b,a,"");this.render();return false},callRemoveItemFromList:function(b,a){userer.removeItemFromList(b,a);this.render();return false},callDoRecom:function(){userer.showRecom(this.data.azon);return false},callMyMovieLists:function(){this.callDoLogin();return false}});var cMovieDataSheetRecoms=Class.create(cMovieDataSheetChild,{initialize:function($super,a){$super(a,"recoms");this.tablak=[]},afterRender:function($super){$super();this.renderRecoms();templater.observeElement($("datasheet_velemeny_sorrend"),"change",this.orderChange.bind(this))},renderRecoms:function(){this.tablak=[{}];this.tablak.push(new cTable("ppl","template_ppl_small",0,0,1,1,$("datasheet-recoms-container"),$("datasheet-recoms-pager"),$("datasheet-recoms-header"),this,"dataSheet.dataSheet.views.recoms.tablak[1]"));this.tablak[1].refreshContent("movie",0,this.data.azon)},reloadFilters:function(){},getFilters:function(){var a={count_per_page:2};a.sorrend=$("datasheet_velemeny_sorrend").value;return a},requestRet:function(d,a,c){universe.showDebugger("getData.php?"+d);var b=new Ajax.Request("getData.php?"+d,{method:"get",onSuccess:this.fakeParseRet.bind(this)});universe.addRequest("blokk",b,true,c)},getAvailableHeight:function(){return -1},fakeParseRet:function(b){var a=b.responseText.evalJSON();this.tablak[1].parseRet(a)},switchType:function(a){if(a=="movie"){return"ppl"}return"movie"},putElementToPri:function(a,b){},orderChange:function(){this.tablak[1].changePage(1)},refresh:function($super){$super();this.tablak[1].updateOpinions()}});var cMovieDataSheetLikes=Class.create(cMovieDataSheetChild,{initialize:function($super,a){$super(a,"likes")},afterRender:function($super){$super()}});var cMovieDataSheetForum=Class.create(cMovieDataSheetChild,{initialize:function($super,a){$super(a,"forum");this.forum=null},afterRender:function($super){$super();this.forum=new cForum($("forum-container"),this);this.forum.activate()}});var cMovieDataSheetNeed=Class.create(cMovieDataSheetChild,{initialize:function($super,a){$super(a,"need")}});var cAssessorDataSheet=Class.create(cDataSheet,{resetViews:function(){this.views={main:new cAssessorDataSheetMain(this),recoms:new cAssessorDataSheetRecoms(this),movielists:new cAssessorDataSheetMovieLists(this),ppllists:new cAssessorDataSheetPplLists(this),convs:new cAssessorDataSheetConversations(this)}},changeSubView:function(a){this.subPage=a;switch(a){case"recoms":this.activateSubView(this.views.recoms);break;case"movielists":this.activateSubView(this.views.movielists);break;case"ppllists":this.activateSubView(this.views.ppllists);break;case"convs":this.activateSubView(this.views.convs);break;default:case"main":this.activateSubView(this.views.main);break}},bindMenu:function($super){$super();universe.bindLinks($$("a.datasheetDefaultLink"),this.callChangeSubView,this,"ppl-"+this.id+"-main","main");universe.bindLinks($$("a.datasheetRecomsLink"),this.callChangeSubView,this,"ppl-"+this.id+"-recoms","recoms");universe.bindLinks($$("a.datasheetMovieListsLink"),this.callChangeSubView,this,"ppl-"+this.id+"-movielists","movielists");universe.bindLinks($$("a.datasheetPplListsLink"),this.callChangeSubView,this,"ppl-"+this.id+"-ppllists","ppllists");universe.bindLinks($$("a.datasheetConversationsLink"),this.callChangeSubView,this,"ppl-"+this.id+"-convs","convs");templater.observeElement($("datasheet-markAttend"),"click",this.callMakeAttend.bind(this,1));templater.observeElement($("datasheet-markNotAttend"),"click",this.callMakeAttend.bind(this,0));templater.observeElement($("datasheet-undoMarkAttend"),"click",this.callMakeAttend.bind(this,-1));templater.observeElement($("datasheet-sendIM"),"click",this.callSendIM.bind(this));templater.bindElements($$("a.datasheetMakeAttendLink"),this.callMakeAttend.bind(this,1));templater.bindElements($$("a.datasheetMakeNotAttendLink"),this.callMakeAttend.bind(this,0));var b=userer.assessorListak;for(var a=0;a<b.length;a++){templater.observeElement($("datasheet-assessorList-"+b[a].id),"click",this.callToggleAssessorInList.bind(this,b[a].id))}},callMakeAttend:function(a){userer.makeAttend(this.id,a);this.refresh();return false},callSendIM:function(){userer.makeAttend(this.id,attend);this.refresh();return false},callToggleAssessorInList:function(a){if(!userer.isAssessorInList(a,this.id)){userer.addAssessorToList(a,this.id,"")}else{userer.removeAssessorFromList(a,this.id)}return false}});var cAssessorDataSheetChild=Class.create(cDataSheetChild,{});var cAssessorDataSheetMain=Class.create(cAssessorDataSheetChild,{initialize:function($super,a){$super(a,"main")}});var cAssessorDataSheetRecoms=Class.create(cAssessorDataSheetChild,{initialize:function($super,a){$super(a,"recoms");this.tablak=[]},afterRender:function($super){$super();templater.observeElement($("datasheet_velemeny_sorrend"),"change",this.onRelevChange.bind(this));this.renderRecoms()},renderRecoms:function(){this.tablak=[{}];this.tablak.push(new cTable("movie","template_movie_small",0,0,1,1,$("datasheet-recoms-container"),$("datasheet-recoms-pager"),$("datasheet-recoms-header"),this,"dataSheet.dataSheet.views.recoms.tablak[1]"));this.tablak[1].refreshContent("ppl",0,this.data.azon)},reloadFilters:function(){},onRelevChange:function(){this.tablak[1].refreshContent("ppl",0,this.data.azon)},getFilters:function(){var a={count_per_page:4};if($("datasheet_velemeny_sorrend")){a.sorrend=$("datasheet_velemeny_sorrend").value}return a},requestRet:function(d,a,c){universe.showDebugger("getData.php?"+d);var b=new Ajax.Request("getData.php?"+d,{method:"get",onSuccess:this.fakeParseRet.bind(this)});universe.addRequest("blokk",b,true,c)},getAvailableHeight:function(){return -1},fakeParseRet:function(b){var a=b.responseText.evalJSON();this.tablak[1].parseRet(a)},switchType:function(a){if(a=="movie"){return"ppl"}return"movie"},putElementToPri:function(a,b){},refresh:function($super){$super();this.tablak[1].updateOpinions()}});var cAssessorDataSheetMovieLists=Class.create(cAssessorDataSheetChild,{initialize:function($super,a){$super(a,"movielists")}});var cAssessorDataSheetPplLists=Class.create(cAssessorDataSheetChild,{initialize:function($super,a){$super(a,"ppllists")}});var cAssessorDataSheetConversations=Class.create(cAssessorDataSheetChild,{initialize:function($super,a){$super(a,"convs")}});var cCreativeDataSheet=Class.create(cDataSheet,{resetViews:function(){this.views={main:new cCreativeDataSheetMain(this),gallery:new cCreativeDataSheetGallery(this),associates:new cCreativeDataSheetAssociates(this),fans:new cCreativeDataSheetFans(this),forum:new cCreativeDataSheetForum(this)}},changeSubView:function(a){this.subPage=a;switch(a){case"gallery":this.activateSubView(this.views.gallery);break;case"associates":this.activateSubView(this.views.associates);break;case"fans":this.activateSubView(this.views.fans);break;case"forum":this.activateSubView(this.views.forum);break;case"main":default:this.activateSubView(this.views.main);break}},bindMenu:function($super){$super();universe.bindLinks($$("a.datasheetDefaultLink"),this.callChangeSubView,this,"creative-"+this.id+"-main","main");universe.bindLinks($$("a.datasheetGalleryLink"),this.callChangeSubView,this,"creative-"+this.id+"-gallery","gallery");universe.bindLinks($$("a.datasheetAssociatesLink"),this.callChangeSubView,this,"creative-"+this.id+"-associates","associates");universe.bindLinks($$("a.datasheetFansLink"),this.callChangeSubView,this,"creative-"+this.id+"-fans","fans");universe.bindLinks($$("a.datasheetForumLink"),this.callChangeSubView,this,"creative-"+this.id+"-forum","forum");templater.observeElement($("datasheet-markLike"),"click",this.callMarkCreativeLike.bind(this,1));templater.observeElement($("datasheet-markNotLike"),"click",this.callMarkCreativeLike.bind(this,0));templater.observeElement($("datasheet-undoMarkLike"),"click",this.callMarkCreativeLike.bind(this,-1))},callMakeAttend:function(a){userer.makeAttend(this.id,a);return false},callMarkCreativeLike:function(a){userer.markCreativeLike(this.id,a);this.refresh();return false}});var cCreativeDataSheetChild=Class.create(cDataSheetChild,{});var cCreativeDataSheetMain=Class.create(cCreativeDataSheetChild,{initialize:function($super,a){$super(a,"main")}});var cCreativeDataSheetGallery=Class.create(cCreativeDataSheetChild,{initialize:function($super,a){$super(a,"gallery")},afterRender:function(){for(var a=0;a<this.data.pictures.length;a++){if(this.data.pictures[a].trailer){templater.observeElement($("datasheet-movieTrailer-"+this.data.pictures[a].movie.azon),"click",this.callShowTrailer.bind(this,this.data.pictures[a]))}}this.parent.bindMenu()},callShowTrailer:function(a){var b=a.movie;b.linkek=[{name:"trailer",url:a.trailer}];userer.showTrailerExt(b);return false}});var cCreativeDataSheetAssociates=Class.create(cCreativeDataSheetChild,{initialize:function($super,a){$super(a,"associates")}});var cCreativeDataSheetFans=Class.create(cCreativeDataSheetChild,{initialize:function($super,a){$super(a,"fans")}});var cCreativeDataSheetForum=Class.create(cCreativeDataSheetChild,{initialize:function($super,a){$super(a,"forum");this.forum=null},afterRender:function($super){$super();this.forum=new cForum($("forum-container"),this);this.forum.activate()}});