SocialEngineAPI.EventFiles=new Class({Implements:[Options],Base:{},page:1,total:0,options:{'ajaxURL':'event_ajax.php','ajaxMethod':'post','ajaxSecure':false,'paginate':false,'cpp':false,'event_id':false,'event_dir':''},initialize:function(options)
{this.setOptions(options);this.total=(this.options.initialTotal?this.options.initialTotal:0);var bind=this;window.addEvent('domready',function()
{bind.getFiles(1);});},getFiles:function(direction)
{if(direction=='next')
this.page++;else if(direction=='previous')
this.page--;else if($type(direction))
this.page=direction;if(this.options.paginate){window.scroll(0,0);}else{this.options.cpp=this.total;}
var bind=this;var request=new Request.JSON({'url':this.options.ajaxURL,'method':this.options.ajaxMethod,'secure':this.options.ajaxSecure,'data':{'task':'getfiles','event_id':this.options.event_id,'cpp':this.options.cpp,'p':this.page},'onComplete':function(responseObject,responseText)
{bind.updateFiles(responseObject);}});request.send();},updateFiles:function(responseObject)
{if($type(responseObject)!="object")
{alert('There was an error processing the request.');return false;}
this.total=parseInt(responseObject.total_files)||0;this.page=responseObject.p;var maxpage=responseObject.maxpage;var p_start=responseObject.p_start;var p_end=responseObject.p_end;var totalFilesElement=$('event_'+ this.options.event_id+'_totalfiles');var fileContainerElement=$('event_'+ this.options.event_id+'_files');var files=responseObject.files;totalFilesElement.innerHTML=this.total;fileContainerElement.empty();if(this.total==0){$('event_'+ this.options.event_id+'_nofiles').style.display='block';}else{$('event_'+ this.options.event_id+'_nofiles').style.display='none';}
var bind=this;files.each(function(fileObject)
{var newFile=new Element('div',{'id':'file_'+ fileObject.eventmedia_id});if(fileObject.eventmedia_ext=='jpeg'||fileObject.eventmedia_ext=='jpg'||fileObject.eventmedia_ext=='gif'||fileObject.eventmedia_ext=='png'||fileObject.eventmedia_ext=='bmp'){var file_src=bind.options.event_dir+ fileObject.eventmedia_id+'_thumb.jpg';}else if(fileObject.eventmedia_ext=='mp3'||fileObject.eventmedia_ext=='mp4'||fileObject.eventmedia_ext=='wav'){var file_src='./images/icons/audio_big.gif';}else if(fileObject.eventmedia_ext=='mpeg'||fileObject.eventmedia_ext=='mpg'||fileObject.eventmedia_ext=='mpa'||fileObject.eventmedia_ext=='avi'||fileObject.eventmedia_ext=='swf'||fileObject.eventmedia_ext=='mov'||fileObject.eventmedia_ext=='ram'||fileObject.eventmedia_ext=='rm'){var file_src='./images/icons/video_big.gif';}else{var file_src='./images/icons/file_big.gif';}
if(!$type(fileObject.eventmedia_title))fileObject.eventmedia_title='X';var newFileInnerHTML="<a href='"+ bind.Base.URL.url_create('event_media',null,bind.options.event_id,fileObject.eventmedia_id)+"'>"+"<img src='"+ file_src+"' class='photo' border='0' width='90' height='90' style='float: left; margin: 3px;' alt='"+ fileObject.eventmedia_title+"' title='"+ fileObject.eventmedia_title.replace(/'/g,"&#039;")+"'>"+"</a>";newFile.setProperty('html',newFileInnerHTML);newFile.inject(fileContainerElement);});new Element('div',{'styles':{'clear':'both'}}).inject(fileContainerElement);if(this.options.paginate&&this.total>this.options.cpp){var filePaginationTop=new Element('div',{'styles':{'text-align':'center','margin-bottom':'10px'}});var filePaginationBottom=new Element('div',{'styles':{'text-align':'center','margin-top':'10px'}});if(this.page>1){var paginationHTMLTop="<a href='javascript:void(0);' id='file_last_page_top'>&#171; "+ bind.Base.Language.Translate(182)+"</a>";var paginationHTMLBottom="<a href='javascript:void(0);' id='file_last_page_bottom'>&#171; "+ bind.Base.Language.Translate(182)+"</a>";}else{var paginationHTMLTop="<font class='disabled'>&#171; "+ bind.Base.Language.Translate(182)+"</font>";var paginationHTMLBottom="<font class='disabled'>&#171; "+ bind.Base.Language.Translate(182)+"</font>";}
if(p_start==p_end){paginationHTMLTop+="&nbsp;|&nbsp; "+ this.Base.Language.TranslateFormatted(184,[p_start,this.total])+"&nbsp;|&nbsp;";paginationHTMLBottom+="&nbsp;|&nbsp; "+ this.Base.Language.TranslateFormatted(184,[p_start,this.total])+"&nbsp;|&nbsp;";}else{paginationHTMLTop+="&nbsp;|&nbsp; "+ this.Base.Language.TranslateFormatted(185,[p_start,p_end,this.total])+"&nbsp;|&nbsp;";paginationHTMLBottom+="&nbsp;|&nbsp; "+ this.Base.Language.TranslateFormatted(185,[p_start,p_end,this.total])+"&nbsp;|&nbsp;";}
if(this.page!=maxpage){paginationHTMLTop+="<a href='javascript:void(0);' id='file_next_page_top'>"+ bind.Base.Language.Translate(183)+" &#187;</a>";paginationHTMLBottom+="<a href='javascript:void(0);' id='file_next_page_bottom'>"+ bind.Base.Language.Translate(183)+" &#187;</a>";}else{paginationHTMLTop+="<font class='disabled'>"+ bind.Base.Language.Translate(183)+" &#187;</font>";paginationHTMLBottom+="<font class='disabled'>"+ bind.Base.Language.Translate(183)+" &#187;</font>";}
filePaginationTop.setProperty('html',paginationHTMLTop);filePaginationBottom.setProperty('html',paginationHTMLBottom);filePaginationTop.inject(fileContainerElement,'top');filePaginationBottom.inject(fileContainerElement);if(filePaginationTop.getElement('a[id=file_last_page_top]'))filePaginationTop.getElement('a[id=file_last_page_top]').addEvent('click',function()
{bind.getFiles('previous');});if(filePaginationBottom.getElement('a[id=file_last_page_bottom]'))filePaginationBottom.getElement('a[id=file_last_page_bottom]').addEvent('click',function()
{bind.getFiles('previous');});if(filePaginationTop.getElement('a[id=file_next_page_top]'))filePaginationTop.getElement('a[id=file_next_page_top]').addEvent('click',function()
{bind.getFiles('next');});if(filePaginationBottom.getElement('a[id=file_next_page_bottom]'))filePaginationBottom.getElement('a[id=file_next_page_bottom]').addEvent('click',function()
{bind.getFiles('next');});}}});
