(function(d){var c=function(f,g){if(!f.val()){f.val(g)}else{f.val(f.val()+"|"+g)}return};var a=function(f,i){var h=f.val().split("|");var g=h.indexOf(i);if(g>=0){h.splice(g,1);f.val(h.join("|"))}return};d.fn.guluTag=function(f){if(b[f]){return b[f].apply(this,Array.prototype.slice.call(arguments,1))}else{if(typeof f==="object"||!f){return b.init.apply(this,arguments)}else{d.error("Method "+f+" does not exist on jQuery.guluTag")}}};var b={people:function(f){var g={list_container:"",tagged_list:"",preloadData:""};if(f){d.extend(g,f)}var h=this;this.guluAutoComplete({max:10,width:250,content_width:350,loadingClass:"",stop_submit:true,liClass:"people",cacheLength:0,footer:function(j,i){if(j.length){return false}valid=Gulu.validateEmail(i);footer_data={html:'<div class="add_new"> Email: '+i+"</div>",data:[i,valid],value:false,result:""};return footer_data}},{list_contain:g.list_container,url:"/search/ajax/auto_complete_people/",remove_item:function(i){a(g.tagged_list,i)},result:function(l,o,n){var j=this;j.append=function(q){var s=g.list_container;var r=h;s.append(d('<input type="hidden" class="add_friend_to_event" name="contact_list[]" id="'+q[0]+'" value="'+q[0]+'"/>'));s.find("ul").append(d('<li style="max-width:110px;" class="'+q[0]+'"><span class="name">'+q[1]+'</span><span class="cancel">x</span></li>'));r.val("");r.trigger("reset_inputs_params");c(g.tagged_list,q[0])};if(n){j.append(o)}else{if(o[1]){var k=new Invite.AddNewContact(o[0],function(q){j.append(q.data)})}else{var p=setting.list_container;var i=h;i.val("");i.attr("size","1");i.trigger("reset_inputs_params")}}},only_one:false,no_duplicate:true});if(g.preloadData){g.preloadData.forEach(function(i){g.list_container.append(d('<input type="hidden" class="add_friend_to_event" name="contact_list[]" id="'+i[0]+'" value="'+i[0]+'"/>'));g.list_container.find("ul").append(d('<li style="max-width:110px;" class="'+i[0]+'"><span class="name">'+i[1]+'</span><span class="cancel">x</span></li>'));h.val("");h.trigger("reset_inputs_params");c(g.tagged_list,i[0])})}return this},place:function(f){var g={list_container:"",tagged_list:"",preloadData:""};if(f){d.extend(g,f)}var h=this;this.guluAutoComplete({max:10,width:250,content_width:350,loadingClass:"",stop_submit:true,liClass:"place",cacheLength:0,footer:function(j,i){if(j.length){return false}footer_data={html:'<div class="add_new">Add Place: '+i+"</div>",data:[i],value:false,result:""};return footer_data}},{list_contain:g.list_container,url:"/search/ajax/auto_complete_place/",remove_item:function(i){g.tagged_list.attr("value","")},result:function(l,k,j){var i=this;i.append=function(n){var p=g.list_container;var o=h;p.append(d('<input type="hidden" class="place_select_results" name="place_hidden_input" id="'+n[0]+'" value="'+n[0]+'"/>'));p.find("ul").append(d('<li style="max-width:83px;" class="'+n[0]+'"><span class="name">'+n[1]+'</span><span class="cancel">x</span></li>'));o.val("");o.trigger("reset_inputs_params");g.tagged_list.attr("value",n[0]);d(".place_error_msg").hide()};if(j){i.append(k)}else{autoShowDialogAjax({url:"/place/ajax/popup_add_place/",callback:function(){d("#id_form_add_place").data("restore",h);d("#id_form_add_place").find("#id_name").val(k[0]).attr("readonly","readonly")},callback_close:function(){var n=h;return_data=n.data("place");if(return_data){var o=g.list_container;o.append(d('<input type="hidden" class="place_select_results" name="place_hidden_input" id="'+return_data[0]+'" value="'+return_data[0]+'"/>'));o.find("ul").append(d('<li style="max-width:83px;" class="'+return_data[0]+'"><span class="name">'+return_data[1]+'</span><span class="cancel">x</span></li>'));n.val("");n.trigger("reset_inputs_params");g.tagged_list.attr("value",return_data[0]);d(".place_error_msg").hide()}}})}}});if(g.preloadData){g.preloadData.forEach(function(i){g.list_container.append(d('<input type="hidden" class="place_select_results" name="place_hidden_input" id="'+i[0]+'" value="'+i[0]+'"/>'));g.list_container.find("ul").append(d('<li style="max-width:83px;" class="'+i[0]+'"><span class="name">'+i[1]+'</span><span class="cancel">x</span></li>'));h.val("");h.trigger("reset_inputs_params");g.tagged_list.attr("value",i[0]);d(".place_error_msg").hide()})}return this},event:function(f){var g={list_container:"",tagged_list:"",preloadData:""};if(f){d.extend(g,f)}var h=this;this.guluAutoComplete({max:10,width:250,content_width:350,loadingClass:"",stop_submit:true,liClass:"event",cacheLength:0,footer:function(j,i){if(j.length){return false}footer_data={html:'<div class="add_new"> cannot find match: '+i+"</div>",data:[i],value:false,result:""};return footer_data}},{list_contain:g.list_container,url:"/search/ajax/auto_complete_event/",remove_item:function(i){g.tagged_list.attr("value","")},result:function(l,k,j){var i=this;i.append=function(n){var p=g.list_container;var o=h;p.append(d('<input type="hidden" class="event_select_results" name="event_hidden_input" id="'+n[0]+'" value="'+n[0]+'"/>'));p.find("ul").append(d('<li style="max-width:83px;" class="'+n[0]+'"><span class="name">'+n[1]+'</span><span class="cancel">x</span></li>'));o.val("");o.trigger("reset_inputs_params");g.tagged_list.attr("value",n[0])};if(j){i.append(k)}else{console.log("no match.")}}});if(g.preloadData){g.preloadData.forEach(function(i){g.list_container.append(d('<input type="hidden" class="event_select_results" name="event_hidden_input" id="'+i[0]+'" value="'+i[0]+'"/>'));g.list_container.find("ul").append(d('<li style="max-width:83px;" class="'+i[0]+'"><span class="name">'+i[1]+'</span><span class="cancel">x</span></li>'));h.val("");h.trigger("reset_inputs_params");g.tagged_list.attr("value",i[0])})}return this},mission:function(f){var g={list_container:"",tagged_list:"",preloadData:""};if(f){d.extend(g,f)}var h=this;this.guluAutoComplete({max:10,width:250,content_width:350,loadingClass:"",stop_submit:true,liClass:"mission",cacheLength:0,footer:function(j,i){if(j.length){return false}footer_data={html:'<div class="add_new"> cannot find match: '+i+"</div>",data:[i],value:false,result:""};return footer_data}},{list_contain:g.list_container,url:"/search/ajax/auto_complete_mission/",remove_item:function(i){g.tagged_list.attr("value","")},result:function(l,k,j){var i=this;i.append=function(n){var p=g.list_container;var o=h;p.append(d('<input type="hidden" class="mission_select_results" name="mission_hidden_input" id="'+n[0]+'" value="'+n[0]+'"/>'));p.find("ul").append(d('<li style="max-width:83px;" class="'+n[0]+'"><span class="name">'+n[1]+'</span><span class="cancel">x</span></li>'));o.val("");o.trigger("reset_inputs_params");g.tagged_list.attr("value",n[0])};if(j){i.append(k)}else{console.log("no match.")}}});if(g.preloadData){g.preloadData.forEach(function(i){g.list_container.append(d('<input type="hidden" class="event_select_results" name="event_hidden_input" id="'+i[0]+'" value="'+i[0]+'"/>'));g.list_container.find("ul").append(d('<li style="max-width:83px;" class="'+i[0]+'"><span class="name">'+i[1]+'</span><span class="cancel">x</span></li>'));h.val("");h.trigger("reset_inputs_params");g.tagged_list.attr("value",i[0])})}return this},init:function(f){return this}};d.fn.guluPostForm=function(f){if(e[f]){return e[f].apply(this,Array.prototype.slice.call(arguments,1))}else{if(typeof f==="object"||!f){return e.init.apply(this,arguments)}else{d.error("Method "+f+" does not exist on jQuery.guluPostForm")}}};var e={init:function(o){var g={post_id:"",action_id:"",edit:false,userId:"",preloadData:""};if(o){d.extend(g,o)}var i=this;var l=this.find(".wall_post_photo_uploader");var j=new Photos.NewAjaxUploader({uploader_root:l,max_photos:3,btn_container:d(".op_bg_box",l),button:d(".btn_add_photo",l),delete_button:d(".btn_delete_photo",l),initial_photo_class:"initial_photo",initial_photo:d(".no_photo",l),preview:d(".show_photo",l),input:d(".current_photo_id",l),tagged_photo_list:d(".tagged_photo_list",l),default_photos:{photo_id_list:[],photo_url_list:[]},url_input:d(".photo_url",l),imagespec:"image105x105",thumbnail_pagination:true,prev_photo_btn:d(".prev_wall_post_photo",l),next_photo_btn:d(".next_wall_post_photo",l),current_page:d(".wall_post_photo_page",l),total_pages:d(".wall_post_total_photos",l),errors:d(".photo_error_msg",l)});this.find(".wall_post_textfield").checkValue({hook_focus:function(){var p=this.$select_group.parents(".wall_post_con");if(!g.edit){if(!p.hasClass("on")){d(".cancel_btn").not(i.find(".cancel_btn")).trigger("click");i.find(".cancel_btn").trigger("click")}}p.addClass("on");this.$select_group.css("height","50px");this.$select_group.autogrow()}});if(g.edit){this.find(".wall_post_textfield").focus()}this.find(".tag_place_input").guluTag("place",{list_container:i.find(".tags_content_1 .tags_con"),tagged_list:i.find(".tags_content_1 .tag_list"),preloadData:g.preloadData.placeTags});this.find(".tagged_people_input").guluTag("people",{list_container:i.find(".tags_content_2 .tags_con"),tagged_list:i.find(".tags_content_2 .tag_list"),preloadData:g.preloadData.peopleTags});this.find(".tag_event_input").guluTag("event",{list_container:i.find(".tags_content_3 .tags_con"),tagged_list:i.find(".tags_content_3 .tag_list"),preloadData:g.preloadData.eventTags});this.find(".tag_mission_input").guluTag("mission",{list_container:i.find(".tags_content_4 .tags_con"),tagged_list:i.find(".tags_content_4 .tag_list"),preloadData:g.preloadData.missionTags});var n=function(){i.find(".error_msg").css("display","none")};var f=function(){i.find(".tags_content_2 .tag_list").val("");j.tagged_photo_list.clean();i.find(".tags_content_3 .tag_list").val("");i.find(".tags_content_2 .tag_list").val("");i.find(".tags_content_1 .tag_list").val("");d(".tags_con").children().remove();d(".tags_con").append('<ul class="selected_friends"> </ul>');i.find(".wall_post_textfield").val("");n();j.clear_photos()};this.find(".cancel_btn").click(function(p){p.stopPropagation();if(g.edit){d(".wall_item."+g.action_id).fadeIn(ANIMATION_DURATION);d(".wall_post."+g.action_id).html("");d(".wall_post."+g.action_id).append('<div class="edit_form_holder '+g.action_id+' id_write_bg clearfix"></div>');window.location.hash="#!wall_post=section_1"}else{f();i.find(".con.wall_post_con").removeClass("on");i.find(".wall_post_textfield").css("height","21px");window.location.hash="#!wall_post=section_1"}return false});i.find(".btn_1_s.post_btn.p").click(function(){n();post_data=i.serializeObject();if(post_data.content=="Write something..."||post_data.content=="想說什麼..."){i.find(".wall_post_textfield").val("");post_data.content=""}post_data.user=g.userId;var p={};if(g.edit){p=d(this).parents(".edit_form_holder")}else{p=d(".wall_post.form_style_1")}p.css("position","relative");p.append(d('<div id="posting_now" class="ui_dialog_bg brown" style="position:absolute; top:0px; left:0px; width:'+p.width()+"px; height:"+p.height()+'px; "><img style="display:block; margin:80px auto 0; width:32px; height:32px; " src="/static/images/icon_loading.gif"></div>'));d.ajax({type:"POST",url:i.attr("action"),data:post_data,dataType:"json",success:function(q){d("#posting_now").remove();if(q.ok==1){f();d(".con.wall_post_con").removeClass("on");var r=q.template;if(g.edit){var s=d(".wall_feed_wrapper."+g.action_id);s.before(r);s.remove();d(".wall_feed_wrapper."+g.action_id).hide().fadeIn(ANIMATION_DURATION)}else{d(r).hide().prependTo("#activity_container").fadeIn(ANIMATION_DURATION)}d(".ui_section_feature").hide();i.find("#wall_post_textfield").css("height","21px");d.fn.globjectnotify.subscribe_object(q.post_id);Gulu.first_feed_post()}else{for(m in q.msg){if(m=="photos"){d(".photo_error_msg.p").show()}else{if(m=="place"){d(".place_error_msg").show();d(".place_icon").trigger("click");i.find(".tag_place_input").focus();i.find(".tag_place_input").trigger("click")}else{}}}}},error:function(q){}});return false});i.find(".wall_post_tags_nav").switchDiv({div:["#tags_content_1"+g.post_id,"#tags_content_2"+g.post_id,"#tags_content_3"+g.post_id,"#tags_content_4"+g.post_id],swf_address:true,swf_address_key_form_attr:"rel",animate:false,click_call_back:function(r,p,q){if(q){q.find(".place_text_textfield").focus()}}});var k=function(p){d(".place_text_textfield",p).checkValue({init_val_attr:"placeholder"});d("input:checkbox",p).autoConvertUI({type:"checkbox",hook_event_1:function(q){}});d(".wall_post_private_setting",p).autoConvertUI({type:"select",hook_event_1:function(q){},hook_convert_after:function(){var r=this.$ui;var q=this.$ul;r.addClass("post_lock");r.css({height:8});q.css({width:50,top:18});r.find(".select_arrow").css({top:5})},option_icon:["/static/images/icon_unlock2.gif","/static/images/icon_lock2.gif"]})};k(i.find(".tags_content_1"));k(i.find(".tags_content_2"));k(i.find(".tags_content_3"));k(i.find(".tags_content_4"));if(g.preloadData){var h=g.preloadData;i.find(".wall_post_textfield").val(h.content);j._config.default_photos={photo_id_list:h.photo_id_list,photo_url_list:h.photo_url_list};j.restore_default_photos()}return this},update:function(f){return this}}})(jQuery);
