var Page={};$(function(){function C(O){return parseInt($(O).attr("id").replace(/.+_(.+)/,"$1"))}$(window).unload(function(){for(var O in Page){O=""}Page=""});Page.updateOptionRefreshLinks=function(){if(!Decision.updateDetails){return }Decision.refreshOptionUpdateDetails();$.each(Decision.getOptionsWithUpdatedDetails(),function(S,T){$("#newOption"+T+"Shortcut").addClass("show").show()});var P=$("#optionTabs > li.selected");var Q=P.length?C(P):"";if(Q){var O=Decision.countReasonsToRefresh(Q);var R=Decision.countReasonCommentsToRefresh(Q);Decision.showHideReasonRefreshLinks(R,O,$("#newOption"+Q+"Shortcut"))}};Page.showHiddenReviewsForCurrentOption=function(){var O=C($("#optionTabs > li.selected"));$("#goodReviewList, #badReviewList").find("> li.waitForRefresh.reviewForOption_"+O).removeClass("waitForRefresh").slideDown().show().highlight(1000);$("#goodReviewList, #badReviewList").find("> li.reviewForOption_"+O+" > .inlineReviewComments > li.waitForRefresh").removeClass("waitForRefresh").slideDown().show().highlight(1000)};$("#optionTabs").listen("click",".optionNameLink, .optionTab, .optionTabName",function(){var O=$(this).closest("li.optionTab");if($(O).is(".selected")){return false}$(O).addClass("selected").siblings().removeClass("selected");var P=C(O);$("#reviews > div > .newReviewForm > input.reviewOption").val(P);$("#optionDetails_"+P).addClass("active").siblings(".optionDetails").removeClass("active");$("#headerOption_"+P).addClass("selected").siblings().removeClass("selected");$("#reviews > div > ul > li").hide().filter("li.reviewForOption_"+P).show();Decision.updateVisibleUpdateItems();$.historyLoad($.trim($(O).find(">.urlTabName").text()));return false});var J=function(P){var O=$("#optionTabs > li:not(.overflow):eq(3)");if($(O).length){$(O).addClass("overflow");$("#optionOverflowTab_"+C(O)).removeClass("shown")}$("#optionOverflowTab_"+P).addClass("shown");$("#optionTab_"+P).removeClass("overflow");$("#showMoreOptions").removeClass("hover")};var I=function(Q){if(Q&&Q!="#"){if(Q=="comments"){return }var R=Q.replace(/(\d+?)-.+/,"$1");var P=$("#optionTabs > li.selected");if(P.length){var O=C(P);if($("#optionTab_"+R).is(".overflow")){J(R)}if(R!=O){$("#optionTab_"+R).trigger("click")}}}};$.historyInit(I);var K=function(){var O=".optionButtons, .charcounter, .optionSuggestions";var P=$(this).closest("form");if($(this).val()){P.addClass("focus").children(O).show()}else{P.removeClass("focus").children(O).hide()}};$("#headerAddNewOptionText").focus(function(){$("#headerAddOptionForm").addClass("lengthen")}).blur(function(){$("#headerAddOptionForm").removeClass("lengthen")});Page.parseScores=function(P,O){if(P&&(P.negativeRatio||P.negativeRatio>=0)){$("#headerOptionList > .headerOption > .optionPickResult > .fillContainer").find("> .negativeFillCtr").css({width:P.negativeRatio+"%"}).end().find("> .positiveFillCtr").css({width:(100-P.negativeRatio)+"%"}).end();$("#chartZeroAxis").css("left",P.negativeRatio+"%")}if(P&&P.options){$.each(P.options,function(Q,T){var R=$("li#optionTab_"+T.id);$("#optionTotal_"+T.id+" > .crowd").updateAndHighlightIfChanged(T.rating,false);$("#optionGoodPoints_"+T.id+" > .crowd").text(T.goodPoints);$("#optionBadPoints_"+T.id+" > .crowd").text(T.badPoints);$("#optionVotes_"+T.id+" > .crowd").text(T.pickPoints);var S=T.name+" has "+T.optionPicks+" vote";if(T.optionPicks!=1){S+="s"}S+=" and "+(T.reasonPoints)+" reason point";if(T.rating!=1){S+="s"}S+=".";$("li#headerOption_"+T.id+"> .optionPickResult").find("> .fillContainer").attr("title",S).end().find("> .fillContainer > .positiveFillCtr > .pollFill").animate({width:T.pollFill+"%"},1000).end().find("> .fillContainer > .negativeFillCtr > .reasonsFill").animate({width:T.negativeRatingFill+"%"},1000).end().find("> .fillContainer > .positiveFillCtr > .reasonsFill").animate({width:T.positiveRatingFill+"%"},1000,function(){if($.isFunction(O)){O(Q,T)}})})}if(P&&(P.totalPicks||P.totalPicks>=0)){$("#optionPollVotes >.count").updateAndHighlightIfChanged(P.totalPicks,false);if(P.totalPicks==1){$("#optionPollVotes").removeClass("plural")}else{$("#optionPollVotes").addClass("plural")}}if(P&&P.maxPositiveScale){$("#chartPositiveAxis").text(P.maxPositiveScale)}if(P&&(P.maxNegativeScale||P.maxNegativeScale>=0)){$("#chartNegativeAxis").text(P.maxNegativeScale);if(P.maxNegativeScale==0){$("#chartNegativeAxis").hide()}else{$("#chartNegativeAxis").show()}}if(P&&(P.totalReviews||P.totalReviews>=0)){$("#optionReasons >.count").updateAndHighlightIfChanged(P.totalReviews,false);if(P.totalReviews==1){$("#optionReasons").removeClass("plural")}else{$("#optionReasons").addClass("plural")}}if(P&&P.winner){$("#winningDecisionOption").blinkIfChanged(P.winner);$("#winningDecisionBecause").blinkIfChanged(P.because)}};Page.addReview=function(O){if($(O).is(".goodReview")){return $(O).prependTo("#goodReviewList")}else{return $(O).prependTo("#badReviewList")}};$("#addNewOptionText").bind("keyup focus",K).each(K);$("#headerAddNewOptionText").keyup(K).focus(K).each(K);$("#showOptionFormButton").click(function(){$("#headerAddNewOptionText").parent().show().end().keyup().focus();$(this).hide();return false});$("#optionSuggestionList > a.closeLink, #headerOptionSuggestionList > a.closeLink").click(function(){$(this).closest("form").find("> .optionSuggestions > ul").hide().end().find("> .existingOptionId").val("");return false});var F=function(){var P=$("#optionTabs > li.optionTab:not(.overflow)").length;var O=$("#optionTabs > li.optionTab").length;if(P<4&&P<O){$("#moreOptionsList > li.optionOverflowTab:not(.shown):first").click()}if(O<=4){$("#showMoreOptions > h5").text("+ add an option")}else{$("#showMoreOptions > h5").text("+ "+(O-4)+" more...")}};var L=function(){if($("#headerOptionList > li.headerOption").length>=2){$("#optionPicksCtr").removeClass("underTwoOptions")}else{$("#optionPicksCtr").addClass("underTwoOptions")}};var B=function(O,P){O.find("> div.optionDetails").each(function(){var Q=C(this);if(!Q){return }if($("div#"+$(this).attr("id")).length){var R=$("div#"+$(this).attr("id"));if($(R).is(".active")){$(this).addClass("active")}else{$(this).removeClass("active")}$(R).replaceWith(this)}else{$("#optionDetailsFooter").append(this)}});O.find("> li.optionTab").each(function(){var T=C(this);var R=$("li#optionTab_"+T).removeClass("deleted").length;if(R&&P){$("li#optionTab_"+T).trigger("click").highlight();$("li#headerOption_"+T).highlight()}if(!R&&P&&$("#optionTabs").is(".editMode")){$("#editOptionsLink").triggerHandler("click")}if(!R){$("#addOptionsInstruction").addClass("completed");var Q=$(this).removeClass("selected").addClass("overflow").insertBefore("#showMoreOptions");var U=$("<li class='clearfix optionOverflowTab'><a href='#' class='optionOverflowLink'>"+$(this).find(">.optionTabName").text()+"</a></li>");$(U).attr("id","optionOverflowTab_"+T);U.insertBefore("#addToOptions");if(P){$("li#optionTab_"+T).trigger("click")}var S=$("<a style='display:none'></a>").appendTo("#floatingNotificationBar");S.attr("href","#"+$(this).find(">.urlTabName").text());S.attr("id","newOption"+C(this)+"Shortcut");S.text("Reasons ("+$(this).find(">.optionTabName").text()+")")}});O.find("> li.headerOption").each(function(){var R=C(this);if(!R){return }if($("li#"+$(this).attr("id")).removeClass("deleted").length){if(P){$("li#"+$(this).attr("id")+" > .optionPickForm").highlight()}}else{var Q=$(this).insertBefore("#headerAddToOptions");if(!P){Q.highlight(1000)}}});F();L()};var M=false;$("#addToOptions, #headerAddToOptions").find("> form").submit(function(){var O=this;return $(this).ajaxPostForm("decision/option/tabAndPick.jsp",$(O).find(">.buttonBar"),{waitingMessage:"adding...",beforeSend:function(){$(O).addClass("submitting")},success:function(Q){var P=$("<div/>").html(Q);B(P,true);$(O).find(">.existingOptionId").val("");$(O).find("> div.field-container > .newEntry").val("").focus();$(O).removeClass("submitting")},error:function(P){$(O).removeClass("submitting")}})}).find("> .optionButtons > .cancelLink").click(function(){var O=$(this).closest("form").removeClass("focus lengthen");$(O).find("> div.field-container > .newEntry").each(function(){$(this).val("");$(this).triggerHandler("recheck");$(this).triggerHandler("blur")});$(O).find("> div.optionButtons, > .charcounter").hide().end();$(O).find("> .optionSuggestions").hide();$(O).find("> .existingOptionId").val("");return false});var A=false;$("#headerAddToOptions, #addToOptions").hover(function(){A=true},function(){A=false;E()});var E=function(){if(!A&&M){$("#headerAddOptionForm > .optionSuggestions").hide();$("#headerOptionSuggestionList, #optionSuggestionList").hide();$("#addToOptions > form > .optionSuggestions").hide()}};$("#headerAddNewOptionText, #addNewOptionText").blur(function(){M=true;E()});$("#headerAddNewOptionText, #addNewOptionText").focus(function(){M=false});if($.trim($("#autocompleteOptions").text())=="true"){$("#addToOptions > form").suggestPanel($.trim($("#addToOptions > form >span.suggestionUrl").text()),$("#optionSuggestionList"),{dont_remove_child:"a.closeLink",disable_submit:false,completion_field:"#addNewOptionText",on_submit:function(O,Q,P){$("#optionSuggestionList").hide();$("#addNewOptionText").val(P.text());$("#addExistingOptionId").val(Q);$(O).submit()},on_nodatafound:function(){$("#addExistingOptionId").val("")},on_datafound:function(O){if($(O).is(".submitting")||M){return false}$("#addExistingOptionId").val("")}});$("#headerAddToOptions > form").suggestPanel($.trim($("#headerAddToOptions > form >span.suggestionUrl").text()),$("#headerOptionSuggestionList"),{dont_remove_child:"a.closeLink",disable_submit:false,completion_field:"#headerAddNewOptionText",on_submit:function(O,Q,P){$("#headerOptionSuggestionList").hide();$("#headerAddNewOptionText").val(P.text());$("#headerAddOptionForm > .existingOptionId").val(Q);$(O).submit()},on_nodatafound:function(){$("#headerAddOptionForm > .existingOptionId").val("")},on_datafound:function(O){if($(O).is(".submitting")||M){return false}$("#headerAddOptionForm > .existingOptionId").val("")}})}$("#optionTabs").listen("click",".deleteImageButton",function(){return $(this).ajaxPostForm("headers",this,{success:function(Q,P){var O=$(P).closest("li");var R=C(O);if(!O.length){return }O.remove();$("#reviews > div > ul > li.reviewItem").filter(".reviewForOption_"+R).remove();$("#headerOptionList > li.headerOption#headerOption_"+R).remove();$("#optionOverflowTab_"+R).remove();if($("#optionTabs > li.optionTab").length){$("#optionTabs > li.optionTab:first").click()}else{$("#currentOptionHeader > .optionName").text("the Options");$("#reviews > div > .newReviewForm > input.reviewOption").val("");$("#reviewHeader-details-desc > .optionName").text("");$.historyLoad("")}L();F()}})});$("#editOptionsLink, #headerEditOptionsLink").click(function(){if($("#optionTabs").is(".editMode")){$("#optionTabs").removeClass("editMode");$("#editOptionsLink").text("edit");$("#headerEditOptionsLink").text("edit options")}else{$("#optionTabs").addClass("editMode");if($(this).is("#headerEditOptionsLink")){$("#optionTabs").highlight()}$("#editOptionsLink").text("done");$("#headerEditOptionsLink").text("done editing")}return false});var H=function(){$("#showMoreOptions").removeClass("hover")};var D=false;$("#showMoreOptions").hover(function(){$(this).addClass("hover");this.clearOnTimeout=clearTimeout(H)},function(){if(!D){this.clearOnTimeout=setTimeout(H,500)}});$("#showMoreOptions").listen("click",".optionOverflowLink, .optionOverflowTab",function(){var O=C($(this).closest("li.optionOverflowTab"));J(O);$("#optionTab_"+O).trigger("click");return false});$("#addNewOptionText").focus(function(){D=true}).blur(function(){D=false;this.clearOnTimeout=setTimeout(H,500)});var N=false;Page.updateOptions=function(){if(N){return }N=true;$.ajax({type:"GET",url:"/decision/"+$.trim($("#decisionId").text())+"/option",data:{respondWithView:"decision/option/refresh.jsp"},global:false,success:function(P){var O=$("<div/>").html(P);B(O,false);N=""},error:function(){N=""}})};Page.afterVote=function(O){$("li#optionTab_"+O).trigger("click")};$("#pollGoodBecauseTrigger").click(function(){$("#goodReviewText").highlight(600,"",function(){$(this).focus()});return false});$("#showResultsTrigger").click(function(){$("#headerOptionList > li > .optionPickResult").hide().fadeIn();$("#optionPicksCtr").addClass("showResults");return false});$("#headerOptionList").listen("click","a.optionPickName",function(){$("#optionLoadedText").text($(this).text());Page.afterVote($(this).closest("li.headerOption").getId());$("#optionLoadedNotification").show();G(2500);return false});var G=function(P){var O=$("#optionLoadedNotification").get(0);O.clearOnTimeout=clearTimeout(O.clearOnTimeout);O.clearOnTimeout=setTimeout(function(){$("#optionLoadedNotification").fadeOut()},P)};$("#optionsTrigger").click(function(){$("#headerAddNewOptionText").focus();$("#headerAddNewOptionText").highlight(1500);return false});$("#optionDetailsFooter").listen("click",".editOptionDetails",function(){$(this).closest(".optionDetails").removeClass("displayMode").addClass("editMode");var O=$(this).closest(".optionDetails").find("> .optionDetailsForm");if(!this.inited){var P=$(O).find("> .editDetails > .field-container");P=P.add($(O).find("> .editDetails > .optionImageFormBlock > .field-container"));P.find("> .overlabel").hideLabelOnEnter();P.find("> .optionDetailsTextArea").autogrow({minHeight:32});P.find("> .optionDetailsTextArea").maxChars(500,$(P).find("> span.charcounter > span.chars"));P.find("> .imageUrl").focus(function(){$(this).closest(".editDetails").find("> .field-container > .imageUrl").removeClass("active");$(this).addClass("active");var Q=$(this).closest(".optionDetailsForm").find("> .contentBlock > .imagesBlock > .imageBlock").removeClass("active");if($(this).is(".imageUrl1")){$(Q).filter(".imageBlock1").addClass("active")}else{if($(this).is(".imageUrl2")){$(Q).filter(".imageBlock2").addClass("active")}else{$(Q).filter(".imageBlock3").addClass("active")}}});this.inited=true}return false});$("#optionDetailsFooter").listen("click",".uploadOptionImageLink",function(){$(this).closest(".optionImageFormBlock").removeClass("link").addClass("upload");return false});$("#optionDetailsFooter").listen("click",".cancelOptionUploadLink",function(){$(this).closest(".optionImageFormBlock").removeClass("upload").addClass("link");$(this).closest(".uploadImage").removeClass("editUpload");$(this).siblings(".uploadFileInput").val("");$(this).siblings(".clearImage").val(false);return false});$("#optionDetailsFooter").listen("click",".clearOptionUploadLink",function(){$(this).closest(".uploadImage").addClass("editUpload");$(this).siblings(".clearImage").val(true);return false});$("#optionDetailsFooter").listen("click",".cancelLink",function(){$(this).closest(".optionDetails").removeClass("editMode").addClass("displayMode");return false});$("#optionDetailsFooter").listen("click",".imageBlock",function(){if($(this).closest(".optionDetails").is(".editMode")){var P=$(this).closest(".optionDetailsForm").find("> .editDetails > .field-container > .imageUrl");if($(this).is(".imageBlock1")){$(P).filter(".imageUrl1").focus()}else{if($(this).is(".imageBlock2")){$(P).filter(".imageUrl2").focus()}else{$(P).filter(".imageUrl3").focus()}}return false}else{if(!this.inited){var S=$(this).closest("a.imageBlock");var Q=S.nextAll(".imageBlock:not(.empty)");var R=S.prevAll(".imageBlock:not(.empty)");var O=S;if(Q.length){O=O.add(Q)}if(R.length){O=O.add(R)}$(this).closest("a").fancybox({itemArray:O,imageScale:true}).click()}}return false});$("#optionDetailsFooter").listen("click",".saveOptionDetails",function(){var P=$(this).closest("form");var O=$(P).find("> .editDetails > .optionImageFormBlock > .uploadImage > .newUpload > .uploadFileInput");if($.grep(O,function(Q){return $(Q).val()}).length){$(this).siblings().hide();$(this).replaceWithWaitIcon("saving and refreshing the page...");return true}return $(this).ajaxPostForm("decision/option/details.jsp",$(P).find("> .editDetails >.buttonBar"),{waitingMessage:"saving...",beforeSend:function(){$(P).addClass("submitting")},success:function(R){var Q=$("<div/>").html(R);if(Q.find("#reloadOption").length){CrowdMind.addInfoMessage("Reloading the page to load your changes...");location.reload(true)}Q.find("> div.optionDetails").each(function(){var S=C(this);if(!S){return }$(this).addClass("active").hide();$("div#"+$(this).attr("id")).replaceWith($(this).fadeIn("normal",function(){$(this).css("display","")}))})},error:function(Q){$(P).removeClass("submitting")}})})});