window.addEvent("domready",startShout);function startShout(){startQuotes();startReplies();setFetchQuoteClickEvent()}function startRating(b){var a=new VinesRating({div:$(b)})}var quoted_links_w_click_events=[];var reply_links_w_click_events=[];var quote_links_w_click_events=[];function startQuotes(){$$("a.js-quote").each(function(a){if(quote_links_w_click_events.contains(a)){clog(a.id+" already has a click event attached to it.")}else{quote_links_w_click_events[quote_links_w_click_events.length]=a;a.addEvent("click",function(b){new Event(b).stop();quoteUser(a)})}})}function startReplies(){$$("a.js-reply").each(function(a){if(reply_links_w_click_events.contains(a)){clog(a.id+" already has a click event attached to it.")}else{reply_links_w_click_events[reply_links_w_click_events.length]=a;a.addEvent("click",function(b){new Event(b).stop();replyToUser(a)})}})}function setFetchQuoteClickEvent(){$$("a.js-show-quote").each(function(a){if(quoted_links_w_click_events.contains(a)){clog(a.id+" already has a click event attached to it.")}else{quoted_links_w_click_events[quoted_links_w_click_events.length]=a;a.addEvent("click",function(b){new Event(b).stop();fetchQuote(a)})}})}function quoteUser(c){var d=c.getProperty("post_id");var f=c.getProperty("username");var g=c.getProperty("user_profile_id");var e=c.getProperty("content_type_id");var k=c.getProperty("object_id");var a=$("js-post-body-"+d).innerHTML;var b=$("form_forum_post_"+e+"_"+k);var h=new Element("div").inject(document.body).setHTML(a);var j=h.getLast();while(j&&j.tagName&&j.getTag()=="br"){j.remove();j=h.getLast()}a=h.innerHTML;h.remove();a='<span class="js-whiskey-quote-user-profile" id="'+g+'"></span><strong>@'+f+'</strong> said: <br /><blockquote>"'+a+'"</blockquote>';b.getElements(".js-editor-textarea").each(function(l){l.fireEvent("quote",[a])});new Fx.Scroll(window).toElement($("js-at-reply-"+e+"-"+k))}function replyToUser(c){var b=c.getProperty("post_id");var g=c.getProperty("username");var a=c.getProperty("user_profile_id");var f=c.getProperty("content_type_id");var e=c.getProperty("object_id");var d=$("form_forum_post_"+f+"_"+e);html='<span class="js-whiskey-quote-user-profile" id="'+a+'"></span><strong>@'+g+":</strong> ";d.getElements(".js-editor-textarea").each(function(h){h.fireEvent("reply",[html])});new Fx.Scroll(window).toElement($("js-at-reply-"+f+"-"+e))}function fetchQuote(c){var a=c.getParent();a.innerHTML="";a.addClass("loading-rating");var b=c.getProperty("post_id");if(b){params=Object.toQueryString({post_id:b});new VinesAjax("/shout/get-post/",{method:"POST",postBody:params,evalScripts:true,onComplete:function(){a.removeClass("loading-rating")},update:a}).request()}}function toggleBoardFavorites(c,b,a){if(c){params=Object.toQueryString({board_id:c,action:a});new VinesAjax("/shout/toggle-board-favorites/",{method:"POST",postBody:params,update:b}).request()}else{alert("You must select a board.")}}function launchPM(a){var b="/pm/launchpad-compose-pm/?user_id="+a;lp=new LaunchPad.Base({titleTextStr:"Send a Private Message",url:b}).open()}window.addEvent("domready",function(){$$(".js-launch-multi-pm").each(function(a){a.addEvent("click",function(b){var b=new Event(b).stop();var c=a.getProperty("rel_pm_user_ids");c=c.split(",");launchMultiPM(c)})})});function launchMultiPM(a){var c="";for(i=0;i<a.length;i++){if(i>0){c+="&"}c+="user_id="+a[i]}var b="/shout/launchpad-compose-pm/?"+c;lp=new LaunchPad.Base({titleTextStr:"Send a Private Message",url:b}).open()}function launchBlog(c,b,d){if(d){titleTextStr=d}else{titleTextStr="Blog"}var a="/shout/display-blog-form/?content_type_id="+c+"&object_id="+b;lp=new LaunchPad.Base({titleTextStr:titleTextStr,url:a}).open()}function launchComment(c,b){var a="/shout/display-comment-form/?content_type_id="+c+"&object_id="+b;lp=new LaunchPad.Base({titleTextStr:"Comment",url:a}).open()}function launchIgnore(a){var b="/shout/ignore-blog/?user_id="+a;lp=new LaunchPad.Base({titleTextStr:"Ignore Users' Blogs",url:b}).open()}function vinesLanchForumSearch(){var a="/shout/forum-search/";lp=new LaunchPad.Base({titleTextStr:"Forum Search",url:a}).open()}function scoreContent(b,c,e,d,a){$(c).effects().start({opacity:[1,0]});if(a){params=Object.toQueryString({object_id:e,content_type_id:d,score_value:b,tpl:a})}else{params=Object.toQueryString({object_id:e,content_type_id:d,score_value:b})}new VinesAjax("/forums/process-user-score/",{method:"POST",data:params,onComplete:function f(g){var g=JSON.decode(g);$(c).innerHTML=g.html;if(g.hide_logic=="true"){if(b==0){$("hide-"+e).addClass("dn");$("title-"+e).className="";$("title-"+e).addClass("title-hidden")}else{$("hide-"+e).removeClass("dn")}}$(c).effects().start({opacity:[0,1]})}.bind(this)}).request()}function moderateWallPost(b,a,c){$(b).effects().start({opacity:[1,0]});params=Object.toQueryString({post_id:a,action:c});new VinesAjax("/shout/process-wall-moderation/",{method:"POST",data:params,update:b,onComplete:function(){$(b).effects().start({opacity:[0,1]})}}).request()}var VinesRating=new Class({options:{url:"/shout/process-rating/",user_rating:0,global_rating:0,object_id:0,content_type_id:0,total:10,div:false},initialize:function(a){this.setOptions(a);this.start()},start:function(){var c=this.options.div;if(!c){return}c.removeClass("loading");$each(c.childNodes,function(d,a){switch(d.id){case"global_rating":this.options.global_rating=d.innerHTML.toInt();break;case"user_rating":this.options.user_rating=d.innerHTML.toInt();break;case"object_id":this.options.object_id=d.innerHTML.toInt();break;case"content_type_id":this.options.content_type_id=d.innerHTML.toInt();break}}.bind(this));c.innerHTML="";i=1;foo=false;this.anchorz=Array();while(i<=this.options.total){var b=new Element("a");b.rel=i;b.inject(c);if(this.options.user_rating>=i){foo?b.addClass("user-right"):b.addClass("user-left")}else{if(this.options.global_rating>=i){foo?b.addClass("global-right"):b.addClass("global-left")}else{foo?b.addClass("off-right"):b.addClass("off-left")}}this.anchorz.push(b);i++;foo=!foo}$each(this.anchorz,function(d,e){d.addEvent("mouseover",function(a){this.over(a,d)}.bind(this));d.addEvent("mouseout",function(a){this.out(a,d)}.bind(this));d.addEvent("click",function(a){this.click(a,d)}.bind(this))}.bind(this))},over:function(d,b){new Event(d).stop();var g=b.rel.toInt();var c=false;var f=1;$each(this.anchorz,function(a,e){if(g>=f){a.removeClass(a.className);c?a.addClass("user-right"):a.addClass("user-left")}else{if(g<f&&this.options.user_rating>=f){a.removeClass(a.className);if(this.options.global_rating>=f){c?a.addClass("global-right"):a.addClass("global-left")}else{c?a.addClass("off-right"):a.addClass("off-left")}}}c=!c;f++}.bind(this))},out:function(f,b){new Event(f).stop();var d=false;var c=1;$each(this.anchorz,function(a,e){a.removeClass(a.className);if(this.options.user_rating>=c){d?a.addClass("user-right"):a.addClass("user-left")}else{if(this.options.global_rating>=c){d?a.addClass("global-right"):a.addClass("global-left")}else{d?a.addClass("off-right"):a.addClass("off-left")}}d=!d;c++}.bind(this))},click:function(f,b){var c=vinesLoginRequired("Hello, you must login or signup to rate this.");if(!c){return}this.options.user_rating=b.rel;this.options.div.innerHTML="";this.options.div.addClass("loading-rating");var d=new VinesAjax(this.options.url,{method:"post",data:{object_id:this.options.object_id,content_type_id:this.options.content_type_id,user_rating:this.options.user_rating},onComplete:function(a){this.start(this.options.div);this.options.div.removeClass("loading-rating");$$("input.js-rating-sent").each(function(e){e.value="true"})}.bind(this)}).request()}});VinesRating.implement(new Options);miniBios=[];function get_user_bio(a,b){$(b).toggleClass("dn");params=Object.toQueryString({user_profile_id:a});if(miniBios.contains(b)){return}miniBios.include(b);new VinesAjax("/profile/get-user-bio/?user_profile_id="+a,{method:"get",update:b}).request()}function getCommentList(d,c,b,a){$(b).removeClass("dn");params=Object.toQueryString({object_id:c,content_type_id:d});new VinesAjax("/shout/display-comment-list/?object_id="+c+"&content_type_id="+d,{method:"GET",postBody:params,update:a,evalScripts:true,onComplete:function(){}}).request()}function ajaxLoadComments(c,j,g,d,f,b,a){var e=$(this);e.toggleClass("show-comments");if(e.hasClass("show-comments")){$(f).setStyle("display","block")}else{$(f).setStyle("display","none")}if(e.hasClass("loaded")){return}$(b).removeClass("dn");if(a){$(a).removeClass("dn")}$(f).removeClass("dn");var h=new VinesAjax("/shout/display-comment-list/?object_id="+j+"&content_type_id="+c+"&page="+g+"&sort="+d,{method:"GET",update:f,evalScripts:true,onComplete:function(){e.addClass("loaded");$(b).addClass("dn");if(a){$(a).addClass("dn")}var k=new VinesPaginatorFinder()}}).request()}function getCommentForm(e,d,c,b,a){$(a).removeClass("dn");$(b).removeClass("dn");new VinesAjax("/shout/display-comment-form/?object_id="+d+"&content_type_id="+e+"&board_id="+c,{method:"GET",update:b,evalScripts:true,onComplete:function(){}}).request()}function unFlagTopics(a){$("mod_action").value="unflag";$(a).submit()}function deleteTopics(a){$("mod_action").value="delete";$(a).submit()}function launchBoardToggler(){var a="/shout/toggle-boards/";lp=new LaunchPad.Base({titleTextStr:"Forum Preferences",url:a}).open()}function submitBoardPrefs(){new VinesAjax($("form_settings").action,{method:"POST",update:"div-board-prefs",data:$("form_settings")}).request()}function toggleBoardSelector(){if($("ul-page-selector").hasClass("dn")){$("ul-board-selector").addClass("dn");$("ul-page-selector").removeClass("dn");$("js-board-select").setProperty("disabled",true);clog($("js-board-select"))}else{$("ul-page-selector").addClass("dn");$("ul-board-selector").removeClass("dn");$("js-board-select").removeProperty("disabled")}}function getSimilarTopics(){params=Object.toQueryString({topic_title:$("id_title").value});new VinesAjax("/shout/get-similar-topics/",{method:"POST",update:"similar-topics",evalScripts:true,postBody:params,onComplete:function(a){$("similar-topics").removeClass("dn")}}).request()}function submitPost(b,a){b_valid=true;if(b.email.value==""){b_valid=false}if(b.password1.value==""){b_valid=false}if(b.display_name.value==""){b_valid=false}if(!b.tos.checked){b_valid=false}if(b_valid){new VinesAjax(b.action,{method:"POST",evalScripts:true,postBody:b,onComplete:function(d){var d=JSON.decode(d);if(d.success){VINES_USER_NAME=d.username;var c=new Element("input");c.setProperty("type","hidden");c.value=true;c.name="de_auth";$(a).appendChild(c);vinePostData(a)}else{$("js-base-signup-errors").removeClass("dn");$("js-base-signup-errors").innerHTML="Errors: "+d.error;try{Recaptcha.reload()}catch(e){}}}}).request()}else{alert("You are not logged in. You must create a Username and Password and agree to our Terms of Service to post your comment.")}}function setFeaturedReview(a){params=Object.toQueryString({review_id:a});new VinesAjax("/shout/set-featured-review/",{method:"POST",update:"js-review-feature",evalScripts:true,postBody:params}).request()}function launchReviewPad(d,c,a){var b="/shout/process-review/";lp=new LaunchPad.Base({titleTextStr:"Review "+a,url:b}).open("post",{content_type:d,object_id:c})}function launchEditReviewPad(c,a){var b="/shout/process-review/";lp=new LaunchPad.Base({titleTextStr:"Review "+a,url:b}).open("post",{edit:"true",obj_id:c})}function submitReview(b,a){if($(a)){if($(a).value=="false"){alert("You need to score this review before you can submit your review.")}else{vinePostData(b)}}else{vinePostData(b)}}window.addEvent("domready",function(){$$(".js-review-body").each(function(a){a.getElements("img").each(function(b){if(b.width>400){b.width=400;b.height=(b.width/16)*9}});a.getElements("embed").each(function(b){if(b.width>400){b.width=400;b.height=(b.width/16)*9}});a.getElements("object").each(function(b){if(b.width>400){b.width=400;b.height=(b.width/16)*9}})})});
