var message_form;if(Browser.Engine.trident){domready_event='load'}else{domready_event='domready'}
window.addEvent(domready_event,function(){message_form.init(default_message);});message_form={timer:null,iframe_timer:null,init:function(default_message){this.default_message=default_message;var post_message=$('post-message');if(post_message){if(post_message.hasClass('hidden')){$('conversation-post').addClass('loading');var parent_id_qs='';if(parent_id){parent_id_qs='?parent_id='+parent_id;}
this.iframe=new IFrame({id:'post-message-iframe',src:'/community/'+community.handle+'/post-form'+parent_id_qs,frameborder:0,scrolling:'no',styles:{height:78,visibility:'hidden'},allowTransparency:true,onload:this.iframeLoaded.bind(this)}).inject($('conversation-post'));}else{console.log('NO IFRAME INIT');this.wire(document);}}},iframeLoaded:function(doc){console.log('IFRAME LOADED() ',doc);$('conversation-post').removeClass('loading');this.iframe.setStyle('visibility','visible');this.wire(doc);this.message_box.value=$('id_message').value;if(Browser.Engine.trident){doc.addEvent('keypress',this.onDomChange.bind(this));doc.addEvent('keyup',this.onDomChange.bind(this));doc.addEvent('mousedown',this.onDomChange.bind(this));doc.addEvent('mouseup',this.onDomChange.bind(this));this.onDomChange();}else{doc.addEventListener('DOMSubtreeModified',this.onDomChange.bind(this),false);}
if($defined(this.iframe.contentWindow.message)){console.log('Iframe message');message_cache.processNew([this.iframe.contentWindow.message]);}},autosizeTextarea:function(message_box){try{var scroll=message_box.getScrollSize();var size=message_box.getSize();var val=message_box.value.trim();if(val==''){message_box.setStyle('height','20px');}else if(scroll.y>size.y){message_box.setStyle('height',scroll.y);}}catch(e){}},onDomChange:function(){if(this.iframe_timer===null){this.iframe_timer=this.updateIframeHeight.delay(60,this);}},updateIframeHeight:function(){var height=null;if(Browser.Engine.trident){height=this.iframe.contentWindow.document.getElementsByTagName('body')[0].offsetHeight+15;}else{height=this.iframe.contentWindow.document.documentElement.offsetHeight;}
if(height!==null){this.iframe.setStyle('height',height);}
this.iframe_timer=null;},wire:function(doc){this.post_message_form=doc.getElement('#post-message');this.message_box=this.post_message_form.getElement('#id_message');this.post_message_button=this.post_message_form.getElement('#post-message-button');this.char_count=this.post_message_form.getElement('#char-count');this.loading_icon=this.post_message_form.getElement('#post-loading');var validator=new Form(this.post_message_form);validator.field(this.message_box,{required:false,maxlength:500});validator.field(this.post_message_form.getElement('#id_image'),{maxfilesize:1024*1024*10,regex:/^.+\.((gif)|(jpg)|(jpeg)|(png))$/i});validator.field(this.post_message_form.getElement('#id_audio'),{maxfilesize:1024*1024*10,regex:/^.+\.((mp3))$/i});validator.field(this.post_message_form.getElement('#id_audiotitle'),{maxlength:90,depends:this.post_message_form.getElement('#id_audio')});validator.field(this.post_message_form.getElement('#id_audioartist'),{maxlength:90,depends:this.post_message_form.getElement('#id_audio')});validator.field(this.post_message_form.getElement('#id_buylink'),{maxlength:255,required:false,regex:/(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/i});validator.field(this.post_message_form.getElement('#id_document'),{maxfilesize:1024*1024*10,regex:/^.+\.((doc)|(rtf)|(pdf)|(txt)|(docx)|(xls))$/i});validator.field(this.post_message_form.getElement('#id_documenttitle'),{maxlength:90,depends:this.post_message_form.getElement('#id_document')});validator.field(this.post_message_form.getElement('#id_documentauthor'),{maxlength:90,depends:this.post_message_form.getElement('#id_document')});validator.field(this.post_message_form.getElement('#id_video'),{maxlength:255,regex:/(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/i});validator.addEvent('valid',this.post.bind(this));this.autosizeTextarea(this.message_box);this.message_box.addEvents({keydown:this.onInput.bind(this),keypress:this.onInput.bind(this),keyup:this.onInput.bind(this),mousedown:this.onInput.bind(this),mouseup:this.onInput.bind(this),mousemove:this.onInput.bind(this)});this.message_box.addListener('paste',this.onInput.bind(this));this.message_box.addEvent('focus',this.onFocus.bind(this));this.char_count.removeClass('hidden');if(this.post_message_form.getElement('#attach-media-form')){this.post_message_form.getElements('#attachment-options li').addEvent('click',this.showAttachForm.bindWithEvent(this));this.post_message_form.getElement('#attach-remove-button').addClass('hidden').addEvent('click',this.hideAttachForm.bindWithEvent(this));}
this.post_message_form.getElement('#syndicate-select-all').addEvent('click',this.syndicateSelectAll.bindWithEvent(this));this.post_message_form.getElement('#syndicate-select-none').addEvent('click',this.syndicateSelectNone.bindWithEvent(this));this.onInput();},syndicateSelectAll:function(){this.post_message_form.getElement('#id_syndicate_twitter').checked=true;this.post_message_form.getElement('#id_syndicate_facebook').checked=true;return false;},syndicateSelectNone:function(){this.post_message_form.getElement('#id_syndicate_twitter').checked=false;this.post_message_form.getElement('#id_syndicate_facebook').checked=false;return false;},onFocus:function(){if(this.default_message==this.message_box.value){this.message_box.value='';}},onInput:function(){if(this.timer===null){this.timer=this.updateCharsLeftDisplay.delay(60,this);}},updateCharsLeftDisplay:function(){if(this.default_message===this.message_box.value){this.post_message_button.disabled=true;}else{var char_count=parseInt(this.message_box.value.trim().length);var chars_left=500-char_count;this.char_count.set('text',chars_left);if(chars_left<0){this.char_count.addClass('negative');this.post_message_button.disabled=true;}else{this.char_count.removeClass('negative');this.post_message_button.disabled=false;}
if(char_count==0){this.post_message_button.disabled=true;}
this.autosizeTextarea(this.message_box);this.updateIframeHeight();}
this.timer=null;},showAttachForm:function(e){this.hideAttachFormChildren();el=$(e.target);el.addClass('active');var type=el.id.split('-')[1];console.log(type);this.post_message_form.getElement('#attach-'+type).removeClass('hidden');this.post_message_form.getElements('#attach-'+type+' input').each(function(inputEl){inputEl.disabled=false;});this.post_message_form.getElement('#attach-media-form').removeClass('hidden');},hideAttachForm:function(e){this.hideAttachFormChildren();this.post_message_form.getElement('#attach-media-form').addClass('hidden');},hideAttachFormChildren:function(e){this.post_message_form.getElements('#message-attach li').removeClass('active');this.post_message_form.getElements('#attach-media-form div.attach-pane').addClass('hidden');this.post_message_form.getElements('#attach-media-form input').each(function(inputEl){inputEl.disabled=true;});},hasMedia:function(){result=false;var i,inputs=this.post_message_form.getElements('#attach-media-form input[type=file]');for(i in inputs){if(!inputs[i].disabled&&inputs[i].value)result=true;};console.log('hasMedia()',result);return result;},post:function(e){this.post_message_button.disabled=true;this.post_message_button.addClass('waiting');this.loading_icon.addClass('loading');this.post_message_form.set('send',{onComplete:this.complete.bind(this),onSuccess:this.success.bind(this),onFailure:this.failure.bind(this)});this.post_message_form.store('send',new Request.DEQQ(this.post_message_form.retrieve('send:options')))
if(this.hasMedia()){this.post_message_form.elements['iframe'].value=true;}
else{if(e&&e.preventDefault)e.preventDefault();syn_twitter=this.post_message_form.getElement('#id_syndicate_twitter').checked;syn_facebook=this.post_message_form.getElement('#id_syndicate_facebook').checked;post_loading=this.post_message_form.getElement('#post-loading');require_linking=false;if(syn_twitter&&!linked_twitter){login_form.link_service_post=true;login_form.link_service_count++;post_loading.removeClass('loading');login_form.twitterLogin();require_linking=true;}
if(syn_facebook&&!linked_facebook){login_form.link_service_post=true;login_form.link_service_count++;post_loading.removeClass('loading');login_form.facebookLogin();require_linking=true;}
if(!require_linking){this.post_message_form.send();}}},debugpost:function(e){e.stop();console.log(top,parent,self);},complete:function(){this.post_message_button.disabled=false;this.post_message_button.removeClass('waiting');this.loading_icon.removeClass('loading');},success:function(response){this.message_box.value='';this.updateCharsLeftDisplay();self.notifications.add(response.message);console.log('Reponse Message: ',response.message);self.message_cache.processNew(response.messages);console.log('Reponse Messages: ',response.messages);},failure:function(response){if(response.code==1000){if(Browser.Engine.webkit&&embed_flag){location='/login?goto='+encodeURIComponent(location+'&message='+this.message_box.value);}else{login_form.auto_submit_post=true;self.login_form.load(response.logindialog);}}},submitForm:function(){console.log('submitForm(): ',this.post_message_form);this.post_message_form.send();}}