Syn.TvVod=Syn.Component.extend({tab_id:null,tab_name:null,menu_id:null,tv_ma:"off",setting_details:"off",page_num:1,order:"title|asc",search:0,old_search_terms:null,default_search_input:"Actors, Titles, Genres, Directors, Descriptions",table_with_menu:true,tab_has_landing:true,init:function(config){this._super(config);var syn_tv_pop=new Syn.TvPopup();this.syn_tv_pop=new Syn.TvPopup(config);this.syn_tv_pop.removePopups();this.old_search_terms=(config.old_search_terms)?config.old_search_terms:this.old_search_terms;this.search=(config.search)?config.search:this.search;this.tv_ma=(config.tv_ma)?config.tv_ma:this.tv_ma;this.setting_details=(config.setting_details)?config.setting_details:this.setting_details;this.uniqueElmt("tv_vod_settings").connect("click",this,"showHideSettings");this.setSettings();this.uniqueElmt("tv_ma").find("a").connect("click",this,"changeTvma");this.tab_id=(config.tab_id)?config.tab_id:this.tab_id;this.tab_name=(config.tab_name)?config.tab_name:this.tab_name;this.menu_id=(config.menu_id)?config.menu_id:this.menu_id;this.order=(config.order)?config.order:this.order;this.page_num=(config.page_num)?config.page_num:this.page_num;this.table_with_menu=(config.table_with_menu!=undefined)?config.table_with_menu:this.table_with_menu;this.tab_has_landing=(config.tab_has_landing!=undefined)?config.tab_has_landing:this.tab_has_landing;$.cookie(this.uniqueKey('tv_ma',true),this.tv_ma);this.uniqueElmt("tv_vod_tab").find("a").connect("click",this,"changeTab");this.uniqueElmt("tv_vod_menu").find("a").connect("click",this,"changeMenu");this.uniqueElmt("tv_vod_list_header").find("a").connect("click",this,"changeOrder");this.uniqueElmt("pagination").find("a").connect("click",this,"changePage");this.uniqueElmt("vod_search_input").connect("focus",this,"clearDefault");this.uniqueElmt("vod_search_input").connect("blur",this,"restoreDefault");this.uniqueElmt("vod_search_form").connect("submit",this,"doSearch");this.uniqueElmt("tv_vod_assets").find("a").connect("click",this,"createPopup");if(!this.table_with_menu){this.uniqueElmt("table_with_menu").removeClass("table_with_menu")}this.uniqueElmt("tv_vod_tab").find("a").each(function(){$(this).track({"module":"Image","event":"click","args":{"sc_cid":"tvvodpage_tvvod_"+$(this).attr("title").toLowerCase()}})});if(this.tab_name=="movies"){var tab_name=this.tab_name;this.uniqueElmt("tv_vod_menu").find("a").each(function(){if($(this).attr("title")!=''){$(this).track({"module":"Image","event":"click","args":{"sc_cid":"tvvodpage_tvvod_"+tab_name+'_'+$(this).attr("title").toLowerCase()}})}})}if(this.tab_name=="movies"){this.uniqueElmt("tv_vod_menu").find("ul li ul").hide();var obj=this;this.uniqueElmt("tv_vod_menu").find("ul li a").each(function(){if($(this).attr("rel")==obj.menu_id){$(this).parents("li").eq(0).find("ul").show()}});this.uniqueElmt("tv_vod_menu").find("ul li ul li a").each(function(){if($(this).attr("rel")==obj.menu_id){$(this).parents("ul").show()}})}},createPopup:function(element){return this.syn_tv_pop.showPopup(element,"tv_vod_popup")},doSearch:function(element,e){var search_terms=this.uniqueElmt("vod_search_input").attr("value");if(search_terms!=this.default_search_input){search_terms=search_terms.replace(/[^\w$\/:.!#?\(\)& -]/g,'');if(search_terms&&this.old_search_terms!=search_terms){this.syn_tv_pop.removePopups();this.showIndicator();this.submit({tv_ma:this.tv_ma,setting_details:this.setting_details,search:1,search_terms:search_terms})}}},changeTab:function(element,e){if($(element).attr("rel")!=this.tab_id||this.tab_has_landing&&this.menu_id!=null&&this.menu_id!=""){this.syn_tv_pop.removePopups();this.showIndicator();this.submit({tab_id:$(element).attr("rel"),tv_ma:this.tv_ma,setting_details:this.setting_details})}},changeMenu:function(element,e){if($(element).attr("rel")!=this.menu_id){this.syn_tv_pop.removePopups();this.showIndicator();document.location.hash=this.container().attr("id");this.submit({menu_id:$(element).attr("rel"),tab_id:this.tab_id,tv_ma:this.tv_ma,setting_details:this.setting_details})}},changeOrder:function(element,e){var tmp=this.order.split("|");var new_order=$(element).attr("rel")+"|asc";if(tmp[0]==$(element).attr("rel")){if(tmp[1]=="asc"){new_order=tmp[0]+"|desc"}else{new_order=tmp[0]+"|asc"}}this.syn_tv_pop.removePopups();this.showIndicator();this.submit({order:new_order,menu_id:this.menu_id,tab_id:this.tab_id,tv_ma:this.tv_ma,setting_details:this.setting_details,search:this.search,search_terms:this.old_search_terms})},changeTvma:function(element,e){var new_tv_ma="off";if(this.tv_ma=="off"){new_tv_ma="on"}this.syn_tv_pop.removePopups();this.showIndicator();document.location.hash=this.container().attr("id");this.submit({order:this.order,menu_id:this.menu_id,tab_id:this.tab_id,tv_ma:new_tv_ma,setting_details:"on",search:this.search,search_terms:this.old_search_terms})},changePage:function(element,e){if($(element).attr("rel")!=this.page_num){this.syn_tv_pop.removePopups();this.showIndicator();document.location.hash=this.container().attr("id");this.submit({page_num:$(element).attr("rel"),tv_ma:this.tv_ma,setting_details:this.setting_details,tab_id:this.tab_id,order:this.order,menu_id:this.menu_id})}},showHideSettings:function(){if(this.setting_details=="on"){this.uniqueElmt("tv_ma").hide();this.setting_details="off"}else{this.uniqueElmt("tv_ma").show();this.setting_details="on"}},setSettings:function(){if(this.tv_ma=="off"){this.uniqueElmt("tv_ma_off").show();this.uniqueElmt("tv_ma_on").hide()}else{this.uniqueElmt("tv_ma_on").show();this.uniqueElmt("tv_ma_off").hide()}if(this.setting_details=="on"){this.uniqueElmt("tv_ma").show()}else{this.uniqueElmt("tv_ma").hide()}},showIndicator:function(){var x=(this.uniqueElmt("tv_vod_listings_container").width()/2)-(this.uniqueElmt("tv_vod_indicator").width()/2);var height=this.uniqueElmt("tv_vod_listings_container").height();if(height<200){height=200;this.uniqueElmt("tv_vod_listings_container").css("height",height+"px")}this.uniqueElmt("tv_vod_indicator").css("left",x+"px");this.uniqueElmt("tv_vod_modal").css("height",height+"px");this.uniqueElmt("tv_vod_modal").css("opacity",.8);this.uniqueElmt("tv_vod_modal").show();this.uniqueElmt("tv_vod_indicator").show()},clearDefault:function(element,e){if($(element).val()==this.default_search_input){$(element).attr("value","")}},restoreDefault:function(element,e){if($(element).val()==""){$(element).attr("value",this.default_search_input)}}});