(function(b){var a={init:function(c){this.each(function(){var d=b(this);d.find(".select_challenger").guluAutoComplete({max:10,width:210,content_width:210,loadingClass:"",stop_submit:true,liClass:"people",cacheLength:0,footer:function(f,e){if(f.length){return false}valid=Gulu.validateEmail(e);footer_data={html:'<div class="add_new"> Email: '+e+"</div>",data:[e,valid],value:false,result:""};return footer_data}},{list_contain:d.find(".contact_list.challenger"),url:"/search/ajax/auto_complete_people/",remove_item:function(){var e=d.find(".contact_list.challenger .input_wrapper input");e.attr("placeholder",e.attr("noplaceholder"));e.removeAttr("noplaceholder")},result:function(g,i,h){var e=d.find(".contact_list.challenger");var f=e.find(".input_wrapper input");if(h){a.addFriend(i,e)}else{if(i[1]){Invite.AddNewContact(i[0],function(j){a.addFriend(j.data,e)})}else{console.log("invalid email.");f.val("");f.attr("size","1");f.trigger("reset_inputs_params")}}f.val("");f.attr("noplaceholder",f.attr("placeholder"));f.removeAttr("placeholder");b(".challenger_error_msg").hide()},only_one:true,no_duplicate:true,prefill:d.find(".select_challenger").attr("placeholder")});d.find(".title").bind("input keyup",function(){b(".title_error_msg").hide()});d.find(".specify_place").click(function(g){g.preventDefault();g.stopPropagation();var f=b(this).siblings(".location_list");f.addClass("on");b(this).hide();f.find(".input_place").focus();return false});d.find(".input_place").focus(function(g){g.stopPropagation();var f=b(this).parents(".location_list");f.addClass("on");f.siblings(".specify_place").hide()}).focusout(function(g){if(d.find(".place_select_results").size()==0){var f=b(this).parents(".location_list");f.removeClass("on");f.siblings(".specify_place").show()}}).guluAutoComplete({max:10,width:210,stop_submit:true,cacheLength:0,footer:function(f,e){if(f.length){return false}footer_data={html:'<div class="add_new">Add Place : '+e+"</div>",data:[e],value:false,result:""};return footer_data},beforeAjax:function(e){e.trigger("reset_inputs_params",[a.get_latlon(d)])}},{list_contain:d.find(".location_list"),url:"/search/ajax/auto_complete_place/",remove_item:function(){},result:function(h,f,e){var g=d.find(".location_list");var i=d.find(".input_place");if(e){a.addPlace(h,f,e,g)}else{autoShowDialogAjax({url:"/place/ajax/popup_add_place/",callback:function(){b("#id_form_add_place").data("restore",i);b("#id_form_add_place").find("#id_name").val(f[0]).attr("readonly","readonly")},callback_close:function(){return_data=i.data("place");if(return_data){a.addPlace("",return_data,"",g)}}})}}});d.find(".email_my_friends").click(function(g){g.preventDefault();g.stopPropagation();var f=b(this).siblings(".contact_list.invite");f.addClass("on");b(this).hide();f.find(".input_invite_friends").focus();f.siblings(".label").show();return false});d.find(".input_invite_friends").focus(function(){var e=b(this).parents(".contact_list.invite");e.addClass("on");e.siblings(".email_my_friends").hide()}).focusout(function(){}).guluAutoComplete({max:5,width:210,content_width:210,loadingClass:"",stop_submit:true,liClass:"people",cacheLength:0,footer:function(f,e){if(f.length){return false}valid=Gulu.validateEmail(e);footer_data={html:'<div class="add_new"> Email: '+e+"</div>",data:[e,valid],value:false,result:""};return footer_data}},{list_contain:d.find(".contact_list.invite"),url:"/search/ajax/auto_complete_people/",remove_item:function(){},result:function(g,i,h){var e=d.find(".contact_list.invite");if(h){a.addFriend(i,e)}else{if(i[1]){Invite.AddNewContact(i[0],function(j){a.addFriend(j.data,e)})}else{console.log("invalid email.");var f=e.find(".input_wrapper input");f.val("");f.attr("size","1");f.trigger("reset_inputs_params")}}},only_one:false,no_duplicate:true});d.cancel_btn=d.find(".dare_cancel");d.cancel_btn.click(function(g){g.preventDefault();g.stopPropagation();b(".first_wall_post_tab").click();a.clean_place(d);a.clean_contact(d);if(d.find(".only_check input").attr("checked")){d.find(".only_check").click()}d.find(".title").val("");d.find(".email_friends .label").hide();var f=d.find(".contact_list.challenger .input_wrapper input");if(!f.attr("placeholder")){f.attr("placeholder",f.attr("noplaceholder"));f.removeAttr("noplaceholder")}return false});d.find(".dare_post_btn").click(function(f){f.preventDefault();var g=d.find(".dare_form_container").serializeObject();a.submit(g,d);return false})});return this},get_latlon:function(c){var d=c.find(".city_lat").val();var e=c.find(".city_lon").val();return{lat:d,lon:e}},addPlace:function(f,d,c,e){e.find(".input_wrapper input").focus();e.append(b('<input type="hidden" class="place_select_results" name="place" id="'+d[0]+'" value="'+d[0]+'"/>'));e.find("ul").append(b('<li style="max-width:105px;" class="'+d[0]+'"><span class="name">'+d[1]+'</span><span class="cancel">x</span></li>'));e.find(".input_wrapper input").val("");e.find(".input_wrapper input").attr("size","1")},addFriend:function(c,e){var d=e.find(".input_wrapper input");d.focus();if(d.parents(".contact_list").hasClass("challenger")){e.append(b('<input type="hidden" name="challenge_contact" id="'+c[0]+'" value="'+c[0]+'"/>'))}else{e.append(b('<input type="hidden" name="contact_list[]" id="'+c[0]+'" value="'+c[0]+'"/>'))}e.find("ul").append(b('<li style="max-width:180px;" class="'+c[0]+'"><span class="name">'+c[1]+'</span><span class="cancel">x</span></li>'));d.val("");d.attr("size","1");d.trigger("reset_inputs_params")},submit:function(e,d){if(!a.validate(e,d)){return false}if(d.find(".dare_post_btn").hasClass("popup")){var c=b("#wall_post_dare_popup").parents(".ui_dialog")}else{var c=b(".wall_post.form_style_1")}c.css("position","relative");c.append(b('<div id="posting_now" class="ui_dialog_bg brown" style="position:absolute; z-index:199; top:0px; left:0px; width:'+c.width()+"px; height:"+c.height()+'px; "><img style="display:block; margin:80px auto 0; width:32px; height:32px; " src="/static/images/icon_loading.gif"></div>'));b.ajax({type:"POST",url:"/dare/create_dare/",data:e,dataType:"json",success:function(f){b("#posting_now").remove();if(f.ok==1){b("#wall_post_dare_popup").find(".bind_close.close").click();d.cancel_btn.click();b("#wantto_cancel").click();b(f.html).hide().prependTo("#activity_container").fadeIn(1000);if(d.find(".dare_post_btn").hasClass("popup")){Gulu.scrollTop(270,true)}b.fn.globjectnotify.subscribe_object(f.dare_id);Gulu.first_feed_post()}else{b.each(f.fields,function(g,i){if(f.errors[i]){var h=d.find("."+i+"_errors");console.log(h);h.text(f.errors[i][0]);h.show()}else{var h=d.find("."+i+"_errors");h.text("");h.hide()}})}}})},clean_place:function(c){var d=c.find(".location_list");d.removeClass("on");d.siblings(".specify_place").show();d.find("input[name=place]").remove();d.find("ul li").remove();d.find(".input_wrapper input").val("")},clean_contact:function(c){var d=c.find(".contact_list");d.removeClass("on");d.siblings(".email_my_friends").show();d.find("input[type=hidden]").remove();d.find("ul li").remove();d.find(".input_wrapper input").attr("size","25")},validate:function(e,c){c.find(".error_msg").hide();var d=true;if(!e.challenge_contact||e.challenge_contact==""){c.find(".challenger_error_msg").show();d=false}if(!e.title||e.title==""||e.title==c.find(".title").attr("placeholder")){c.find(".title_error_msg").show();d=false}if(!e.city||e.city==""){c.find(".city_error_msg").show();d=false}return d},destroy:function(){return this.each(function(){})}};b.fn.Dare=function(c){if(a[c]){return a[c].apply(this,Array.prototype.slice.call(arguments,1))}else{if(typeof c==="object"||!c){return a.init.apply(this,arguments)}else{b.error("Method "+c+" does not exist on jQuery.Dare")}}return this}})(jQuery);(function(b){var a={init:function(c){this.each(function(){var d=b(this);d.param={max_len:200,base_count:10};b.extend(d.param,c);d.yes_bar=d.find(".yes_bar");d.no_bar=d.find(".no_bar");d.bind("update",function(f){a.reset(d);a.update_length(d)});d.bind("update_addone",function(i,f,h){h=(h>0)?1:-1;switch(f){case"yes":case"ttu":var g=d.yes_count+h;d.yes_bar.text((g<0)?0:g);break;case"no":case"ef":var g=d.no_count+h;d.no_bar.text((g<0)?0:g);break}d.trigger("update")});d.bind("update_count",function(g,f,h){d.yes_bar.text((f<0)?0:f);d.no_bar.text((h<0)?0:h);d.trigger("update")});d.trigger("update")});return this},reset:function(c){c.yes_count=parseInt(c.yes_bar.text())||0;c.no_count=parseInt(c.no_bar.text())||0;c.total_count=c.yes_count+c.no_count},update_length:function(e){var d=0;var c=0;if(e.yes_count){d=parseInt((e.yes_count/e.total_count)*e.param.max_len)}if(e.no_count){c=parseInt((e.no_count/e.total_count)*e.param.max_len)}if(e.yes_count==0){e.yes_bar.css("width","10px")}else{if(e.total_count<=e.param.base_count){d=parseInt((e.yes_count/e.param.base_count)*e.param.max_len);if(d>e.param.max_len){d=e.param.max_len}}e.yes_bar.css("width",d+"px")}if(e.no_count==0){e.no_bar.css("width","10px")}else{if(e.total_count<=e.param.base_count){c=parseInt((e.no_count/e.param.base_count)*e.param.max_len);if(c>e.param.max_len){c=e.param.max_len}}e.no_bar.css("width",c+"px")}},destroy:function(){return this.each(function(){})}};b.fn.DareBarChart=function(c){if(a[c]){return a[c].apply(this,Array.prototype.slice.call(arguments,1))}else{if(typeof c==="object"||!c){return a.init.apply(this,arguments)}else{b.error("Method "+c+" does not exist on jQuery.DareBarChart")}}return this}})(jQuery);(function(b){var a={init:function(c){this.each(function(){var d=b(this);d.barchart=c.barchart;d.yes=d.find(".yes");d.no=d.find(".no");d.yes.click(function(g){if(d.yes.parents(".dare_yes_no").size()>0){var f="yes"}else{var f="ttu"}a.clean(d);if(!b(this).hasClass("on")){d.yes.removeClass("off");d.yes.addClass("on");d.no.removeClass("on");d.no.addClass("off")}a.voteDare(f,d);return false});d.no.click(function(g){if(d.no.parents(".dare_yes_no").size()>0){var f="no"}else{var f="ef"}a.clean(d);if(!b(this).hasClass("on")){d.yes.removeClass("on");d.yes.addClass("off");d.no.removeClass("off");d.no.addClass("on")}a.voteDare(f,d);return false})});return this},clean:function(c){c.yes.removeClass("on");c.yes.addClass("off");c.no.removeClass("on");c.no.addClass("off")},voteDare:function(d,c){switch(d){case"yes":if(c.data("originalType")=="no"){c.barchart.trigger("update_addone",["yes",1]);c.barchart.trigger("update_addone",["no",-1]);c.data("originalType","yes")}else{if(c.data("originalType")=="yes"){c.barchart.trigger("update_addone",["yes",-1]);c.data("originalType","")}else{c.barchart.trigger("update_addone",["yes",1]);c.data("originalType","yes")}}break;case"ttu":if(c.data("originalType")=="ef"){c.barchart.trigger("update_addone",["ttu",1]);c.barchart.trigger("update_addone",["ef",-1]);c.data("originalType","ttu")}else{if(c.data("originalType")=="ttu"){c.barchart.trigger("update_addone",["ttu",-1]);c.data("originalType","")}else{c.barchart.trigger("update_addone",["ttu",1]);c.data("originalType","ttu")}}break;case"no":if(c.data("originalType")=="yes"){c.barchart.trigger("update_addone",["no",1]);c.barchart.trigger("update_addone",["yes",-1]);c.data("originalType","no")}else{if(c.data("originalType")=="no"){c.barchart.trigger("update_addone",["no",-1]);c.data("originalType","")}else{c.barchart.trigger("update_addone",["no",1]);c.data("originalType","no")}}break;case"ef":if(c.data("originalType")=="ttu"){c.barchart.trigger("update_addone",["ef",1]);c.barchart.trigger("update_addone",["ttu",-1]);c.data("originalType","ef")}else{if(c.data("originalType")=="ef"){c.barchart.trigger("update_addone",["ef",-1]);c.data("originalType","")}else{c.barchart.trigger("update_addone",["ef",1]);c.data("originalType","ef")}}break}b.ajax({url:"/dare/ajax/vote_vote/",type:"POST",data:{vote_type:d,dare_id:c.data("dareId"),viewer_user_id:c.data("userId")},dataType:"json",success:function(e){if(e.ok==1){}else{console.log(e.msg)}},error:function(e){console.log(e.responseText)}})},destroy:function(){return this.each(function(){})}};b.fn.DareYesNoVote=function(c){if(a[c]){return a[c].apply(this,Array.prototype.slice.call(arguments,1))}else{if(typeof c==="object"||!c){return a.init.apply(this,arguments)}else{b.error("Method "+c+" does not exist on jQuery.DareYesNoVote")}}return this}})(jQuery);(function(b){var a={init:function(c){this.each(function(){var d=b(this);d.find(".vote_bar_chart").DareBarChart();d.find(".dare_yes_no .yes_or_no").DareYesNoVote({barchart:d.find(".vote_bar_chart.yes_no")});d.find(".dare_ttu_ef .yes_or_no").DareYesNoVote({barchart:d.find(".vote_bar_chart.ttu_ef")});d.find(".dare_uploader").PhotoVideoUploader({object_id:d.data("dareId"),url:"/dare/ajax/file_uploader/?dare_id="+d.data("dareId"),add_media_url:"/dare/ajax/add_media/",success_call_back:function(e){var f=b(".dare_feed_"+d.data("dareId"));b(e.html).insertBefore(f);f.remove()}})});return this},object_notify:function(d,e){var c=d.data.container;if(e.data["action_type"]=="like"){a.update_feed(c)}},update_feed:function(c){b.ajax({url:"/dare/ajax/update_feed/",type:"POST",data:{dare_id:c.data("dareId")},dataType:"json",success:function(d){var e=b(".dare_feed_"+c.data("dareId")).hide();b(d.html).insertBefore(e);e.remove();b.fn.globjectnotify.subscribe_object(c.data("dareId"))},error:function(){}})},destroy:function(){return this.each(function(){})}};b.fn.DareFeed=function(c){if(a[c]){return a[c].apply(this,Array.prototype.slice.call(arguments,1))}else{if(typeof c==="object"||!c){return a.init.apply(this,arguments)}else{b.error("Method "+c+" does not exist on jQuery.DareFeed")}}return this}})(jQuery);(function(b){var a={init:function(c){return this},showRoomMsg:function(c){if(!b(".chat_room_msg").hasClass("on")){b(".chat_room_msg").addClass("on");b(".chat_room_msg .comment_bd").html(c);b(".chat_room_msg").fadeIn(200,function(){b(".chat_room_msg").delay(2000).fadeOut(200,function(){b(".chat_room_msg").removeClass("on")})})}else{b(".chat_room_msg .comment_bd").html(c);b(".chat_room_msg").stop(true,true);b(".chat_room_msg").delay(2000).fadeOut(200,function(){b(".chat_room_msg").removeClass("on")})}return this},updateVote:function(c,d){b.ajax({url:"/dare/ajax/update_public_page/",type:"POST",data:{dare_id:c,viewer_id:d},dataType:"json",success:function(e){if(e.status==1){b(".percent.green").text(e.positive_percent+"%");b(".percent.red").text(e.negative_percent+"%");b(".icon_set.positive").html(e.positive_list);b(".icon_set.negative").html(e.negative_list);if(e.viewer_vote){if(e.viewer_vote=="ttu"||e.viewer_vote=="yes"){b(".check.ttu.yes.uid_"+d).addClass("on");b(".check.ef.no.uid_"+d).removeClass("on")}else{if(e.viewer_vote=="ef"||e.viewer_vote=="no"){b(".check.ef.no.uid_"+d).addClass("on");b(".check.ttu.yes.uid_"+d).removeClass("on")}}}else{b(".check.ef.no.uid_"+d).removeClass("on");b(".check.ttu.yes.uid_"+d).removeClass("on")}}else{console.log(e.msg)}},error:function(e){console.log(e.responseText)}});return this},initGallery:function(k,n,h){var g=h.facebook;var f=h.weibo;var o="";var d="";if(g==1){o='<span class="icon f_icon"></span><label><input type="checkbox" name="post_to_facebook" />'+gettext("Share to Facebook")+"</label>"}if(f==1){d='<span class="icon weibo_icon"></span><label><input type="checkbox" name="post_to_weibo" />'+gettext("Share to Weibo")+"</label>"}var e='<div class="wall_post"><div class="share_post">'+o+d+"</div></div>";var l='<div class="btn_group"><button type="button" class="btn_2_m bind_close">Share</button></div>';var p=1;var c=Math.ceil(k/3);b(".page_nums ul").html("");for(var j=1;j<=c;j++){b(".page_nums ul").append('<li><a href="#" class="num">'+j+"</a></li> ")}b(".page_nums ul li:nth-child(1)").addClass("on");b(".page_nums .num").click(function(){b("#media_gallery li").hide();b(".page_nums ul li:nth-child("+p+")").removeClass("on");p=parseInt(b(this).text());b(".page_nums ul li:nth-child("+p+")").addClass("on");b("#media_gallery li:nth-child("+((p-1)*3+1)+")").fadeIn(1000);b("#media_gallery li:nth-child("+((p-1)*3+2)+")").fadeIn(1000);b("#media_gallery li:nth-child("+((p-1)*3+3)+")").fadeIn(1000);return false});b(".next").unbind();b(".priv").unbind();b(".next").click(function(){if(p<c){b("#media_gallery li:nth-child("+((p-1)*3+1)+")").hide();b("#media_gallery li:nth-child("+((p-1)*3+2)+")").hide();b("#media_gallery li:nth-child("+((p-1)*3+3)+")").hide();b(".page_nums ul li:nth-child("+p+")").removeClass("on");p+=1;b(".page_nums ul li:nth-child("+p+")").addClass("on");b("#media_gallery li:nth-child("+((p-1)*3+1)+")").fadeIn(1000);b("#media_gallery li:nth-child("+((p-1)*3+2)+")").fadeIn(1000);b("#media_gallery li:nth-child("+((p-1)*3+3)+")").fadeIn(1000)}return false});b(".priv").click(function(){if(p>1){b("#media_gallery li:nth-child("+((p-1)*3+1)+")").hide();b("#media_gallery li:nth-child("+((p-1)*3+2)+")").hide();b("#media_gallery li:nth-child("+((p-1)*3+3)+")").hide();b(".page_nums ul li:nth-child("+p+")").removeClass("on");p-=1;b(".page_nums ul li:nth-child("+p+")").addClass("on");b("#media_gallery li:nth-child("+((p-1)*3+1)+")").fadeIn(1000);b("#media_gallery li:nth-child("+((p-1)*3+2)+")").fadeIn(1000);b("#media_gallery li:nth-child("+((p-1)*3+3)+")").fadeIn(1000)}return false});b(".post_target_img.video").each(function(){var r=b(this);var q=null;if(g==1||f==1){q={title:"Video",hasbtn:false,callback_close:i,callback:m}}r.bind_player({video_id:r.attr("class").split(" ")[3],url:"/videostream/ajax/show_video_player/",append_html:e+l,settings:q});function i(){var s=b('input[name="post_to_facebook"]').is(":checked");var t=b('input[name="post_to_weibo"]').is(":checked");if(t||s){b.ajax({url:"/dare/ajax/share_media/",type:"POST",data:{dare_id:n,media_id:r.data("mediaId"),media_type:"video",share_to_fb:s,share_to_wb:t},dataType:"json",success:function(u){systemTxt(gettext("Successfully Shared!"))},error:function(u){console.log(u.responseText)}})}}});b(".post_target_img.photo").each(function(){var s=b(this);var i=s.attr("href");var r='<img src="'+i+'" alt="" width="600" height="400">';s.click(function(){if(g==1||f==1){systemTxt(r+e+l,{title:"Photo",hasbtn:false,callback_close:q,callback:m})}else{systemTxt(r,{title:"Photo"})}return false});function q(){var t=b('input[name="post_to_facebook"]').is(":checked");var u=b('input[name="post_to_weibo"]').is(":checked");if(u||t){b.ajax({url:"/dare/ajax/share_media/",type:"POST",data:{dare_id:n,media_id:s.data("mediaId"),media_type:"photo",share_to_fb:t,share_to_wb:u},dataType:"json",success:function(v){systemTxt(gettext("Successfully Shared!"))},error:function(v){console.log(v.responseText)}})}}});function m(){b(".ui_popup").find("input:checkbox").autoConvertUI({type:"checkbox",hook_event_1:function(){}})}return this},updateGallery:function(c,e,d){b.ajax({url:"/dare/ajax/render_public_gallery/",type:"POST",data:{dare_id:c},dataType:"json",success:function(f){if(f.status==1){b("#media_gallery").html("");b("#media_gallery").html(f.html);b(".no_content").hide();b(".dare_gallery").show();b(".people_list").show();b(".dare_box.bottom .box_title .upload_btn").show();a.initGallery(f.list_count,c,d);if(dare_status=="pre_dare"){dare_status="after_dare";b(".people_list .title").html("<b>"+afterDare_txt+"</b>");b(".button .pos_btn").val(ttu_btn_txt);b(".button .neg_btn").val(ef_btn_txt);a.updateVote(c,e);a.showRoomMsg(change_status_txt)}}else{console.log(f.msg)}},error:function(f){console.log(f.responseText)}});return this.each(function(){})},destroy:function(){return this.each(function(){})}};b.fn.DarePublic=function(c){if(a[c]){return a[c].apply(this,Array.prototype.slice.call(arguments,1))}else{if(typeof c==="object"||!c){return a.init.apply(this,arguments)}else{b.error("Method "+c+" does not exist on jQuery.DarePublic")}}return this}})(jQuery);
