function put_friend(a,c){var b=c.find(".input_wrapper input");c.append($('<input type="hidden" name="contact_list[]" id="'+a[0]+'" value="'+a[0]+'"/>'));c.find("ul").append($('<li style="max-width:180px;" class="'+a[0]+'"><span class="name">'+a[1]+'</span><span class="cancel">x</span></li>'));b.val("");b.attr("size","1");b.trigger("reset_inputs_params")}function put_result(e,c,b,d){d.append($('<input type="hidden" class="place_select_results" name="place" id="'+c[0]+'" value="'+c[0]+'"/>'));d.find("ul").append($('<li style="max-width:105px;" class="'+c[0]+'"><span class="name">'+c[1]+'</span><span class="cancel">x</span></li>'));d.find(".input_wrapper input").val("");d.find(".input_wrapper input").attr("size","1");var a=$('<img src="'+c[6]+'" width="105" height="105" alt="'+c[0]+'">');d.parents(".quick_invite").find(".target .pic_frame").html(a);$(".rest").html(c[1])}function reset_f_r_inputs(a){a.find(".selected_friends .cancel").each(function(){$(this).trigger("click")});a.find(".selected_place .cancel").each(function(){$(this).trigger("click")})}function handle_suggestion(a){_suggestion={target:null,people:{id:"",name:"",url:""},place:{id:"",name:"",photo_url:""}};$.extend(true,_suggestion,a);reset_f_r_inputs(_suggestion.target);p_data=[];r_data=[];_suggestion.target.find(".content .who").attr("href",_suggestion.people.url);_suggestion.target.find(".content .who").text(_suggestion.people.name);p_data[0]=_suggestion.people.id;p_data[1]=_suggestion.people.name;r_data[0]=_suggestion.place["id"];r_data[1]=_suggestion.place["name"];r_data[6]=_suggestion.place["photo_url"];put_friend(p_data,_suggestion.target.find(".contact_list"));put_result("",r_data,"",_suggestion.target.find(".location_list"))}function update_date(g,f,a,e,d,b,c){d.parent().find("span").html(e);b.attr("year",g);b.attr("month",f);b.attr("day",a);c.html(e)}function update_time(b,c){var a=b.find("option:selected").html();c.html(" "+a)}var Invite=Invite||{};Invite.QuickInvite=function(c){var e=this;this._config={container:null,btn_edit:null,btn_new:null,popup:false,open:false,quick:false};$.extend(this._config,c);this._content=this._config.container.find(".content");this._title=this._config.container.find(".invite_title");this._friends_selector_input=this._config.container.find(".input_invite_friends");this._friends_selector_contain=this._config.container.find(".inputs.contact_list");this._location_selector_input=this._config.container.find(".input_invite_location");this._location_selector_contain=this._config.container.find(".inputs.location_list");this._date=this._config.container.find(".selected_date");this._date_picker=this._config.container.find(".q_invite_date_picker");this._time_picker=this._config.container.find(".q_invite_time_picker");this._when_date=this._config.container.find(".when_date");this._when_time=this._config.container.find(".when_time");if(this._config.popup){popup_invite=true;qi_popup_date_picker=this._date_picker;qi_popup_date=this._date;qi_popup_when_date=this._when_date}else{popup_invite=false;qi_date_picker=this._config.container.find(".q_invite_date_picker");qi_date=this._date;qi_when_date=this._when_date}if(this._config.open){this._config.container.removeClass("off").addClass("on");this._config.container.find("h3").remove()}if(this._config.btn_edit&&this._config.btn_new){this._config.btn_edit.click($.proxy(this._clickEdit,this));this._config.btn_new.click($.proxy(this._clickNew,this))}this._friends_selector_input.guluAutoComplete({max:5,width:265,content_width:222,loadingClass:"",stop_submit:true,liClass:"people",cacheLength:0,footer:function(g,f){if(g.length){return false}valid=Gulu.validateEmail(f);footer_data={html:'<div class="add_new"> Email: '+f+"</div>",data:[f,valid],value:false,result:""};return footer_data}},{list_contain:e._friends_selector_contain,url:"/search/ajax/auto_complete_people/",remove_item:function(){},result:function(g,i,h){if(h){put_friend(i,e._friends_selector_contain)}else{if(i[1]){Invite.AddNewContact(i[0],function(k){put_friend(k.data,e._friends_selector_contain)})}else{console.log("invalid email.");var j=e._friends_selector_contain;var f=j.find(".input_wrapper input");f.val("");f.attr("size","1");f.trigger("reset_inputs_params")}}},only_one:false,no_duplicate:true});this._location_selector_input.guluAutoComplete({max:10,width:168,stop_submit:true,cacheLength:20,footer:function(g,f){if(g.length){return false}footer_data={html:'<div class="add_new">Add Place : '+f+"</div>",data:[f],value:false,result:""};return footer_data}},{list_contain:e._location_selector_contain,url:"/search/ajax/auto_complete_place/",remove_item:function(){e._config.container.find(".target .pic_frame").html(gettext("<span>Please select place first</span>"))},result:function(i,g,f){var h=e._location_selector_contain;var j=e._location_selector_input;if(f){put_result(i,g,f,h)}else{console.log("no match.");autoShowDialogAjax({url:"/place/ajax/popup_add_place/",callback:function(){$("#id_form_add_place").data("restore",j);$("#id_form_add_place").find("#id_name").val(g[0]).attr("readonly","readonly")},callback_close:function(){return_data=j.data("place");if(return_data){put_result("",return_data,"",h)}}})}}});this._date_picker.datepicker({showOn:"both",buttonText:"",onSelect:function(g,f){if(popup_invite){update_date(f.selectedYear,f.selectedMonth,f.selectedDay,g,qi_popup_date_picker,qi_popup_date,qi_popup_when_date)}else{update_date(f.selectedYear,f.selectedMonth,f.selectedDay,g,qi_date_picker,qi_date,qi_when_date)}},dateFormat:"D. M dd, yy"});this._time_picker.change(function(){update_time(e._time_picker,e._when_time)});this._date_picker.datepicker("setDate","+1d");var b=this._date_picker.datepicker("getDate");if(popup_invite){update_date(b.getFullYear(),b.getMonth(),b.getDate(),this._date_picker.val(),qi_popup_date_picker,qi_popup_date,qi_popup_when_date)}else{update_date(b.getFullYear(),b.getMonth(),b.getDate(),this._date_picker.val(),qi_date_picker,qi_date,qi_when_date)}if(this._config.quick){this._title.val("Let's go eat!");var a=$("#q_invite_date_picker").datepicker("getDate");var d=$.datepicker.formatDate("D. M dd, yy",a);update_date(a.getFullYear(),a.getMonth(),a.getDate(),d,this._date_picker,this._date,this._when_date);update_time(this._time_picker,this._when_time)}this._config.container.submit(function(){var r=$(this).find(".invite_submit.send");var g=$(this).find(".title_error");var u=$(this).find("input[name='contact_list[]']");var f=$(this).find(".contact_error");var v=$(this).find("input[name='place']");var w=$(this).find(".location_error");var y=$(this).find(".selected_date");var j=$(this).find(".date_error");var q=$(this).find("input[name='on_user_wall']");var n=$(this).find(".selected_place");var t=$(this).find(".selected_friends");var p=$(this);r.attr("disabled","disabled");var h=true;if(e._title.val()==null||e._title.val()==""){g.text(gettext("This field is required.")).show();h=false}else{g.text("").hide()}if(u.attr("value")==null){f.text(gettext("This field is required.")).show();h=false}else{f.text("").hide()}if(v.attr("value")==null){w.text(gettext("This field is required.")).show();h=false}else{w.text("").hide()}var o=y.attr("year");var z=y.attr("month");var x=y.attr("day");if(!o||!z||!x){j.text(gettext("Please choose a date.")).show();h=false}else{j.text("").hide()}if(h!=true){r.removeAttr("disabled");r.trigger("hide_loading_mask");return false}var l=e._time_picker.attr("value");var k=Math.floor(l/60);var s=l%60;var i=Date.UTC(o,z,x,k,s)*0.001;y.val(i);var m=1000;if(q.val()=="true"){r.trigger("show_loading_mask");$.ajax({url:"/events/create_event/",type:"POST",data:$(this).serializeObject(),success:function(B){if(B.status){var A=B.template;$(A).hide().prependTo("#activity_container").fadeIn(m);n.children().remove();t.children().remove();u.remove();v.remove();p[0].reset();q.val("true");p.find(".target .pic_frame").html(gettext("<span>Please select place first</span>"));r.removeAttr("disabled");window.location="#!wall_post=section_1"}else{systemTxt(B.msg)}}});return false}r.trigger("show_loading_mask");return true})};Invite.QuickInvite.prototype={_show:function(){this._config.container.removeClass("off");this._config.container.addClass("on")},_hide:function(){this._config.container.removeClass("on");this._config.container.addClass("off")},_clickEdit:function(){if(this._config.container.hasClass("off")){this._show()}else{if(this._config.btn_new.hasClass("on")){}else{this._hide()}}this._config.btn_new.removeClass("on");this._config.btn_edit.addClass("on")},_clickNew:function(){if(this._config.container.hasClass("off")){this._show()}else{if(this._config.btn_edit.hasClass("on")){}else{this._hide()}}this._config.btn_edit.removeClass("on");this._config.btn_new.addClass("on");reset_f_r_inputs(this._config.container)}};Invite.add_new_friend=function(c,a,b){data={contact_id:c,event_id:a,new_add:b};$.ajax({url:"/events/ajax/invite_friend/",type:"POST",data:data,success:function(d){if(d.status){$(".ui_user_list.hover_style_1.for_chat").prepend(d.html);$("#invite_friends").trigger("remove_last")}else{systemTxt(d.msg)}}})};Invite.add_friend_by_session_uuid=function(a){data={session_uuid:a};$.ajax({url:"/events/ajax/add_friend_by_session_uuid/",type:"POST",data:data,success:function(b){if(b.status){if(b.html){if($("."+a).length){$("."+a).find(".icon_dot").removeClass("off");$("."+a).find(".icon_dot").addClass("on")}else{$(".ui_user_list.hover_style_1.for_chat").prepend(b.html);$("."+a).find(".icon_dot").removeClass("off");$("."+a).find(".icon_dot").addClass("on")}}}else{}}})};Invite.RSVP=function(r,i,p,a,f,l,g,k){if(!k){k=""}if(!g){g=""}if(!r||!i){console.log("btn is not found");return false}var m=Backbone.Model.extend({initialize:function(){}});var q=Backbone.Collection.extend({model:m,initialize:function(t,s){_.bindAll(this,"url");this._event_id=s.event_id},url:function(){return"/events/ajax/get_invitations/?eid="+this._event_id+"&uid="+a+"&inv_type=photo_first"}});var d=Backbone.View.extend({tagName:"li",initialize:function(){_.bindAll(this,"render")},render:function(){var t=_.template($("#template_attending_user_icon").html());var s={invitation:this.model};$(this.el).html(t(s));return this}});var h=Backbone.View.extend({tagName:"li",initialize:function(){_.bindAll(this,"render")},render:function(){var t=_.template($("#template_attending_user_nametag").html());var s={invitation:this.model};$(this.el).html(t(s));$(this.el).addClass("guestname_tag");return this}});var c=Backbone.Collection.extend({model:m});var e=Backbone.View.extend({el:".new_dialog ul.ui_user_list",initialize:function(s){_.bindAll(this,"render");this.collection.bind("reset",this.render);this.collection.bind("add",this.prependItem);this.num_per_page=s.num_per_page;this.page=1;this.render();window.inv_collection=this.collection},render:function(){var s=this;$(s.el).html("");_(this.collection.models).each(function(t){s.appendItem(t)});this.setPageNum();this.showPage();return this},setPageNum:function(){var u=this;var s=Math.ceil(this.collection.length/this.num_per_page);$(".see_all_page_nums ul").html("");for(var t=1;t<=s;t++){$(".see_all_page_nums ul").append('<li><a href="#" class="num">'+t+"</a></li> ")}$(".see_all_page_nums ul li:nth-child("+u.page+")").addClass("on");$(".see_all_page_nums .next").unbind();$(".see_all_page_nums .priv").unbind();$(".see_all_page_nums .num").unbind();$(".see_all_page_nums .num").click(function(){$(".see_all_page_nums ul li:nth-child("+u.page+")").removeClass("on");u.page=parseInt($(this).text());$(".see_all_page_nums ul li:nth-child("+u.page+")").addClass("on");u.showPage();return false});$(".see_all_page_nums .next").click(function(){if(u.page<s){$(".see_all_page_nums ul li:nth-child("+u.page+")").removeClass("on");u.page+=1;$(".see_all_page_nums ul li:nth-child("+u.page+")").addClass("on");u.showPage()}return false});$(".see_all_page_nums .priv").click(function(){if(u.page>1){$(".see_all_page_nums ul li:nth-child("+u.page+")").removeClass("on");u.page-=1;$(".see_all_page_nums ul li:nth-child("+u.page+")").addClass("on");u.showPage()}return false})},showPage:function(){$(this.el).children().hide();for(var s=1;s<=this.num_per_page;s++){$(this.el).find(" li:nth-child("+((this.page-1)*this.num_per_page+s)+")").fadeIn()}},appendItem:function(u){var v=_.template($("#template_invitations").html());var t={inv:u};var s=v(t);$(s).hide().appendTo($(this.el))}});var j=Backbone.View.extend({el:".attending_lists",initialize:function(s){_.bindAll(this,"render");this.collection.bind("reset",this.render);$(".awaiting_reply",this.el).css("width",$(this.el).width()-$(".is_going",this.el).outerWidth(true)-$(".attending",this.el).outerWidth(true)-15);this.event_id=s.event_id;var t=this;$(".see_all",this.el).dialog({pre_processing:function(w,v){var u=w.$handle.parent(".title_see_all").find(".title_s span").text();if(parseInt(u)==0){v.stopPropagation();v.preventDefault();return false}else{return true}},hook_handle_click_after:function(u){$.ajax({type:"GET",url:"/events/ajax/get_invitations/?eid="+t.event_id+"&uid="+a+"&inv_type="+((u.$handle.hasClass("all_attending"))?"attending":"awaiting"),dataType:"json",cache:true,success:function(x){if(x.status){u.$dialog.html(x.html);u.$dialog.find(".bind_close").bind("click",u.close_bind_event_click);u.auto_position();u.$dialog.addClass("fu_dialog_bg");var w=new c(x.invitation_data);var v=new e({collection:w,num_per_page:6})}else{console.log(x.msg)}}})},hook_close_click_after:function(u){},html:'<div class="ui_dialog all_center"><center class="loading">Loading...</center></div>',nail:"nail_win_middle",width:"320px",bg_class:"brown",close_for_outside:true})},render:function(){var s=$(".attending_list ul",this.el);var u=$(".no_photo_list ul",this.el);s.html("");u.html("");var t=0;_(this.collection.models).each(function(v){if(v.get("hasphoto")==1){var x=new d({model:v});s.append(x.render().el)}else{var w=new h({model:v});s.append(w.render().el)}t+=1});$(".attending .title_s span",this.el).text(t);return this}});var o=Backbone.View.extend({el:" .is_going",initialize:function(s){_.bindAll(this,"render","yes","no","_update");this.status=s.status;this.invView=s.invView},events:{"click .rsvp_yes":"yes","click .rsvp_no":"no"},render:function(){if(this.status==1){$(".ui_yes_no_button .icon_check").hide()}else{if(this.status==2){$(".ui_yes_no_button .icon_check").hide();$(".ui_yes_no_button .icon_check.yes_check").show()}else{if(this.status==3){$(".ui_yes_no_button .icon_check").hide();$(".ui_yes_no_button .icon_check.no_check").show()}}}this.invView.collection.fetch()},_update:function(){var s=this;$.ajax({url:"/events/ajax/going/",type:"POST",data:{on_event_page:g,status:s.status,origin_status:p.val(),user_id:a,contact_id:k,event_id:f,iid:l},success:function(t){if(t.status){s.render()}else{console.log(t.msg)}}})},yes:function(){if(this.status==2){this.status=1}else{this.status=2}this._update()},no:function(){if(this.status==3){this.status=1}else{this.status=3}this._update()}});window.invitations=new q([],{event_id:f});var b=new j({collection:window.invitations,event_id:f});var n=new o({status:p.val(),invView:b})};Invite.AddNewContact=function(a,b){data={email:a};$.ajax({type:"POST",url:"/contact/ajax/quick_add_contact/",data:data,success:function(c){if(c.status){b(c)}else{console.log(c.msg)}}});return false};Invite.WallRsvpView=Backbone.View.extend({initialize:function(a){_.bindAll(this,"render","yes","no","_update");this.status=a.status;this.user_id=a.user_id;this.event_id=a.event_id;this.iid=a.iid},events:{"click .rsvp_yes":"yes","click .rsvp_no":"no"},render:function(){if(this.status==1){$(".rsvp_yes.yes").removeClass("on");$(".rsvp_no.no").removeClass("on")}else{if(this.status==2){$(".rsvp_yes.yes").addClass("on");$(".rsvp_no.no").removeClass("on");$(".rsvp_yes.yes").removeClass("off")}else{if(this.status==3){$(".rsvp_yes.yes").removeClass("on");$(".rsvp_no.no").addClass("on");$(".rsvp_no.no").removeClass("off")}}}},_update:function(){var a=this;$.ajax({url:"/events/ajax/going/",type:"POST",data:{status:a.status,user_id:a.user_id,event_id:a.event_id,iid:a.iid},success:function(b){if(b.status){a.render()}else{console.log(b.msg)}}})},yes:function(){if(this.status==2){this.status=1}else{this.status=2}this._update();return false},no:function(){if(this.status==3){this.status=1}else{this.status=3}this._update();return false}});
