en4.activity={load:function(next_id,subject_guid){if(en4.core.request.isRequestActive())return;$('feed_viewmore').style.display='none';$('feed_loading').style.display='';en4.core.request.send(new Request.HTML({url:en4.core.baseUrl+'activity/widget/feed',data:{'maxid':next_id,'feedOnly':true,'nolayout':true,'subject':subject_guid}}),{'element':$('activity-feed'),'updateHtmlMode':'append'});},like:function(action_id,comment_id){en4.core.request.send(new Request.JSON({url:en4.core.baseUrl+'activity/index/like',data:{format:'json',action_id:action_id,comment_id:comment_id,subject:en4.core.subject.guid}}),{'element':$('activity-item-'+action_id),'updateHtmlMode':'comments'});},unlike:function(action_id,comment_id){en4.core.request.send(new Request.JSON({url:en4.core.baseUrl+'activity/index/unlike',data:{format:'json',action_id:action_id,comment_id:comment_id,subject:en4.core.subject.guid}}),{'element':$('activity-item-'+action_id),'updateHtmlMode':'comments'});},comment:function(action_id,body){if(body.trim()=='')
{return;}
en4.core.request.send(new Request.JSON({url:en4.core.baseUrl+'activity/index/comment',data:{format:'json',action_id:action_id,body:body,subject:en4.core.subject.guid}}),{'element':$('activity-item-'+action_id),'updateHtmlMode':'comments'});},attachComment:function(formElement){var bind=this;formElement.addEvent('submit',function(event){event.stop();bind.comment(formElement.action_id.value,formElement.body.value);});},viewComments:function(action_id){en4.core.request.send(new Request.JSON({url:en4.core.baseUrl+'activity/index/viewComment',data:{format:'json',action_id:action_id,nolist:true}}),{'element':$('activity-item-'+action_id),'updateHtmlMode':'comments'});},viewLikes:function(action_id){en4.core.request.send(new Request.JSON({url:en4.core.baseUrl+'activity/index/viewLike',data:{format:'json',action_id:action_id,nolist:true}}),{'element':$('activity-item-'+action_id),'updateHtmlMode':'comments'});},hideNotifications:function(reset_text){en4.core.request.send(new Request.JSON({'url':en4.core.baseUrl+'activity/notifications/hide'}));$('updates_toggle').set('html',reset_text).removeClass('new_updates');if($('notifications_main')){var notification_children=$('notifications_main').getChildren('li');notification_children.each(function(el){el.setAttribute('class','');});}
if($('notifications_menu')){var notification_children=$('notifications_menu').getChildren('li');notification_children.each(function(el){el.setAttribute('class','');});}},updateNotifications:function(){if(en4.core.request.isRequestActive())return;en4.core.request.send(new Request.JSON({url:en4.core.baseUrl+'activity/notifications/update',data:{format:'json'},onSuccess:this.showNotifications.bind(this)}));},showNotifications:function(responseJSON){if(responseJSON.notificationCount>0){$('updates_toggle').set('html',responseJSON.text).addClass('new_updates');}},markRead:function(action_id){en4.core.request.send(new Request.JSON({url:en4.core.baseUrl+'activity/notifications/test',data:{format:'json','actionid':action_id}}));},cometNotify:function(responseObject){$('core_menu_mini_menu_updates').style.display='';$('core_menu_mini_menu_updates_count').innerHTML=responseObject.text;}};var NotificationUpdateHandler=new Class({Implements:[Events,Options],options:{debug:false,baseUrl:'/',identity:false,delay:5000,admin:false,idleTimeout:600000,last_id:0,subject_guid:null},state:true,activestate:1,fresh:true,lastEventTime:false,title:document.title,initialize:function(options){this.setOptions(options);},start:function(){this.state=true;this.idleWatcher=new IdleWatcher(this,{timeout:this.options.idleTimeout});this.idleWatcher.register();this.addEvents({'onStateActive':function(){this.activestate=1;this.state=true;}.bind(this),'onStateIdle':function(){this.activestate=0;this.state=false;}.bind(this)});this.loop();},stop:function(){this.state=false;},updateNotifications:function(){if(en4.core.request.isRequestActive())return;en4.core.request.send(new Request.JSON({url:en4.core.baseUrl+'activity/notifications/update',data:{format:'json'},onSuccess:this.showNotifications.bind(this)}));},showNotifications:function(responseJSON){if(responseJSON.notificationCount>0){$('updates_toggle').set('html',responseJSON.text).addClass('new_updates');}},loop:function(){if(!this.state){this.loop.delay(this.options.delay,this);return;}
try{this.updateNotifications().addEvent('complete',function(){this.loop.delay(this.options.delay,this);}.bind(this));}catch(e){this.loop.delay(this.options.delay,this);this._log(e);}},_log:function(object){if(!this.options.debug){return;}
try{if(typeof(console)&&$type(console)){console.log(object);}}catch(e){}}});en4.activity.compose={composers:{},register:function(object){name=object.getName();this.composers[name]=object;},deactivate:function(){for(var x in this.composers){this.composers[x].deactivate();}
return this;}};en4.activity.compose.icompose=new Class({Implements:[Events,Options],name:false,element:false,options:{},initialize:function(element,options){this.element=$(element);this.setOptions(options);},getName:function(){return this.name;},activate:function(){en4.activity.compose.deactivate();},deactivate:function(){}});var ActivityUpdateHandler=new Class({Implements:[Events,Options],options:{debug:false,baseUrl:'/',identity:false,delay:5000,admin:false,idleTimeout:600000,last_id:0,subject_guid:null},state:true,activestate:1,fresh:true,lastEventTime:false,title:document.title,initialize:function(options){this.setOptions(options);},start:function(){this.state=true;this.idleWatcher=new IdleWatcher(this,{timeout:this.options.idleTimeout});this.idleWatcher.register();this.addEvents({'onStateActive':function(){this.activestate=1;this.state=true;}.bind(this),'onStateIdle':function(){this.activestate=0;this.state=false;}.bind(this)});this.loop();},stop:function(){this.state=false;},checkFeedUpdate:function(action_id,subject_guid){if(en4.core.request.isRequestActive())return;en4.core.request.send(new Request.HTML({url:en4.core.baseUrl+'widget/index/name/activity.feed',data:{'format':'html','minid':this.options.last_id+1,'feedOnly':true,'nolayout':true,'subject':this.options.subject_guid,'checkUpdate':true}}),{'element':$('feed-update')});},getFeedUpdate:function(last_id){if(en4.core.request.isRequestActive())return;var min_id=this.options.last_id+1;this.options.last_id=last_id;document.title=this.title;en4.core.request.send(new Request.HTML({url:en4.core.baseUrl+'widget/index/name/activity.feed',data:{'format':'html','minid':min_id,'feedOnly':true,'nolayout':true,'getUpdate':true,'subject':this.options.subject_guid}}),{'element':$('activity-feed'),'updateHtmlMode':'prepend'});},loop:function(){if(!this.state){this.loop.delay(this.options.delay,this);return;}
try{this.checkFeedUpdate().addEvent('complete',function(){this.loop.delay(1250,this);}.bind(this));}catch(e){this.loop.delay(this.options.delay,this);this._log(e);}},_log:function(object){if(!this.options.debug){return;}
try{}catch(e){}}})
;function adCancel(div_id,widgetType){$(widgetType+'_ad_cancel_'+div_id).style.display='block';$(widgetType+'_ad_'+div_id).style.display='none';}
function adUndo(div_id,widgetType){$(widgetType+'_ad_cancel_'+div_id).style.display='none';$(widgetType+'_ad_'+div_id).style.display='block';if($(widgetType+'_other_'+div_id).checked){$(widgetType+'_other_'+div_id).checked=false;$(widgetType+'_other_text_'+div_id).style.display='none';$(widgetType+'_other_text_'+div_id).value='Type your reason here...';$(widgetType+'_other_button_'+div_id).style.display='none';}}
function otherAdCannel(adRadioValue,div_id,widgetType){if(adRadioValue==4){$(widgetType+'_other_text_'+div_id).style.display='block';$(widgetType+'_other_button_'+div_id).style.display='block';}}
function adSave(adCancelReasion,adsId,divId,widgetType){var adDescription=0;if(adCancelReasion=='Other'){if($(widgetType+'_other_text_'+divId).value!='Type your reason here...'){adDescription=$(widgetType+'_other_text_'+divId).value;}}
$(widgetType+'_ad_cancel_'+divId).innerHTML='<center><img src="application/modules/Communityad/externals/images/spinner.gif" alt=""></center>';en4.core.request.send(new Request.HTML({url:en4.core.baseUrl+'communityad/display/adsave',data:{format:'html',adCancelReasion:adCancelReasion,adDescription:adDescription,adsId:adsId}}),{'element':$(widgetType+'_ad_cancel_'+divId)})}
function createLike(ad_id,resource_type,resource_id,owner_id,widgetType,core_like)
{var like_id=$(widgetType+'_likeid_info_'+ad_id).value;var request=new Request.JSON({url:en4.core.baseUrl+'communityad/display/globallikes',data:{format:'json','ad_id':ad_id,'resource_type':resource_type,'resource_id':resource_id,'owner_id':owner_id,'like_id':like_id,'core_like':core_like}});request.send();return request;}
function faq_show(id){if($(id).style.display=='block'){$(id).style.display='none';}else{$(id).style.display='block';}}
function sendMessage(thisobj){Smoothbox.open(thisobj.href);}
;function Rate(id,type,uid,options)
{this.id=id;this.type=type;this.uid=uid;this.can_rate=(options&&options.can_rate!=undefined)?options.can_rate:true;this.error_msg=(options&&options.error_msg)?options.error_msg:'';this.$stars_cont=$('rate_uid_'+this.uid);this.construct();}
Rate.prototype={construct:function()
{var self=this;this.disabled_rate=false;this.$stars=this.$stars_cont.getElements('.rate_star');this.$stars.addEvent('mouseover',function()
{self.$stars.removeClass('rate');$star=$(this);var $previous=$star.getAllPrevious();if($previous){$previous.addClass('rate');}
$star.addClass('rate');}).addEvent('mouseout',function()
{self.$stars.removeClass('rate');}).addEvent('click',function()
{if(this.disabled_rate){return false;}
if(!self.can_rate){he_show_message(self.error_msg,'error');return;}
$star=$(this);var score=$star.getProperty('id').substr(10);self.rate(score);});var $voters_link=this.$stars_cont.getElement('.item_voters');if($voters_link){$voters_link.addEvent('click',function(){var title=(self.langvars&&self.langvars.title)?self.langvars.title:'Who has voted?';var data={'item_id':self.id,'list_title1':(self.langvars&&self.langvars.list_title1)?self.langvars.list_title1:'','list_title2':(self.langvars&&self.langvars.list_title2)?self.langvars.list_title2:'','item_type':self.type};he_list.box('rate','getItemVoters',title,data);this.blur();});}},rate:function(score)
{var self=this;this.disabled_rate=true;this.$stars_cont.getElement('.item_rate_info').addClass('display_none');this.$stars_cont.getElement('.rate_loading').removeClass('display_none');en4.core.request.send(new Request.JSON({url:this.rate_url,data:{format:'json',type:this.type,id:this.id,score:score,noCache:Math.random()},onSuccess:function(data){if(data&&data.result){self.setScore(data);he_show_message(data.message);}else{he_show_message(data.message,'error');}
self.$stars_cont.getElement('.item_rate_info').removeClass('display_none');self.$stars_cont.getElement('.rate_loading').addClass('display_none');self.disabled_rate=false;}}));},setScore:function(rate_info)
{this.$stars.removeClass('rated').removeClass('half_rated').removeClass('no_rate').removeClass('quarter_rated').removeClass('fquarter_rated');this.$stars_cont.getElement('.item_score').set('html',rate_info.item_score+'/'+rate_info.maxRate);this.$stars_cont.getElement('.item_votes').set('html',rate_info.rate_count);if(this.$stars_cont.getElement('.item_voters')){this.$stars_cont.getElement('.item_voters').set('text',rate_info.label);}
for(var i=0;i<this.$stars.length;i++){var star_score=this.$stars[i].getProperty('id').substr(10).toFloat();if((i+0.125)>rate_info.item_score){this.$stars[i].addClass('no_rate');}else if((i+0.375)>rate_info.item_score){this.$stars[i].addClass('quarter_rated');}else if((i+0.625)>rate_info.item_score){this.$stars[i].addClass('half_rated');}else if((i+0.875)>rate_info.item_score){this.$stars[i].addClass('fquarter_rated');}else{this.$stars[i].addClass('rated');}}}};function getRateContainer(plugins_settings)
{window.addEvent('domready',function(){if(en4&&en4.core&&en4.core.subject){subject=en4.core.subject;}else{return;}
$container=new Element('div',{'id':'he_rate_container'});$loading=new Element('div',{'id':'he_rate_loader','class':'he_rates_loading'});if(subject.type=='blog'&&plugins_settings.blog.enabled){action_url=plugins_settings.blog.url_rate;$parent_container=$$('a.blogs_gutter_name')[0];}else if(subject.type=='album_photo'&&plugins_settings.album.enabled){action_url=plugins_settings.album.url_rate;$parent_container=$('media_photo_next');}else if(subject.type=='article'&&plugins_settings.article.enabled){action_url=plugins_settings.article.url_rate;$parent_container=($$('.articles_gutter_options')&&$$('.articles_gutter_options').length>0)?$$('.articles_gutter_options')[0]:false;if(!$parent_container){return;}
$container.setStyle('margin-top','20px');}else{return;}
$container.inject($parent_container,'after');$loading.inject($container);var ajax_request=new Request.JSON({method:'get',url:action_url,data:{'item_type':subject.type,'item_id':subject.id},onSuccess:function(response)
{if(response.rate_info){$container.set('html',response.html);var rateVar=new Rate(subject.id,subject.type,response.rate_uid,response.can_rate);rateVar.rate_url=response.rate_url;rateVar.langvars=response.lang_vars;}}});window.setTimeout(function(){ajax_request.send();},5);});}
function showRatesList($node,type){$node=$($node);var $box=$node.getParents('.he_rate_cont');if(!$box||!$box[0]){return;}
$box=$box[0];$box.getElements('ul.rate_list_switcher li a').removeClass('active');$node.addClass('active');$cur_list=$box.getElement('.rates_'+type);$old_list=$box.getElement('div.active_list');if($cur_list.hasClass('active_list')){$node.blur();return;}
var cur_tween=new Fx.Morph($cur_list,{duration:300,opacity:0});var old_tween=new Fx.Morph($old_list,{duration:300,opacity:1});old_tween.start({opacity:0}).chain(function(){$old_list.removeClass('active_list');$cur_list.addClass('active_list');cur_tween.start({opacity:1}).chain(function(){$node.blur();});});}
