$j.createPackage("library");library.MakeLibraryPublicModal=function(A){var H=this;var E="/sp/library/makeLibraryPublic";A.component=this;var J;var F=$j(".footer",A);var C=$j(".closeButton",A);var G=$j(".continueButton",A);var I=$j(".error",A);var D=$j(".spinner",A);var B=$j("input[name=public]",A);this.open=function(L){var K={modalElementId:A.id};if(!Utils.isBrowserIE6OrEarlier()){K.position="fixed"}B.attr("checked","true");F.show();C.unbind().click(function(M){M.preventDefault();H.close()});G.unbind().click(function(M){M.preventDefault();if(L===undefined){if(B.is(":checked")){$j.ajax({type:"POST",url:E,success:function(){$j("#libraryIsPublic").text("true")}})}H.close()}else{I.hide();D.show();$j.ajax({type:"POST",url:E,success:function(){D.hide();H.close();$j("#libraryIsPublic").text("true");L()},error:function(){D.hide();I.show()}})}});if(L!==undefined){B.unbind().change(function(M){if($j(this).is(":checked")){F.show()}else{F.hide()}})}J=new Control.Modal(false,K);J.open();ComponentUtils.focusFirstField(A)};this.close=function(){I.hide();J.close()}};$j.createPackage("quiz");quiz.Quiz=function(){var X;var Q;var a;var T;var K;var Y;var I;var H;var P;var E;var D;var V;var A;var S=function(){quiz.Question.refresh("quizSample",I,Y)};var M=function(){presentation.EntityThumbnail.setup(analytics.AnalyticsEventHandler.instance.ADD_TO_LIBRARY_FROM_QUIZ_EVENT_NAME,undefined,"QA")};var C=function(b){U(b);Q=$j("#pauseGame");Q.bind("click",N);$aboutTheLastAnswer=$j("#panel-replacement .aboutTheAnswer");T.prepend($aboutTheLastAnswer);_countDownAlreadyGoing=false;B();M()};var U=function(b){K.append(a);$playboard.html(b);$playboard.append(a)};var B=function(){clearInterval(H);$countDown=$j("#nextQuestionCountDown");E=$countDown.html();H=setInterval(function(){if(E<=0){W()}$countDown.html(--E)},1000)};var Z=function(){clearInterval(H)};var O=function(){$j(".entityThumbnail .play_button").each(function(){$j(this).css("visibility","hidden")});if(typeof entityPlayLinkPlayer!=="undefined"){entityPlayLinkPlayer.pause()}};var W=function(){Z();Q.unbind("click",N);Q.css("color","#dddddd");$j("#askNextQuestion").unbind("click",quiz.Quiz.nextStep);$j("#waitingNextQuestion").hide();$j("#loadingNextQuestion").show();if(A<_numberOfQuestions){R()}else{L()}};var R=function(){Z();var b=$j("#quizPreviouslySeenIds").html();$j.ajax({url:"/sp/quiz/question",data:{quizAttemptId:Y},error:function(e,c,d){J(d)},success:function(d,c){if(d){U(d);G();A++;S();O()}}})};var L=function(){$j("#askNextQuestion").unbind("click",quiz.Quiz.nextStep);Z();$j.ajax({url:"/sp/quiz/result",data:{quizAttemptId:Y},error:function(d,b,c){J(c)},success:function(c,b){if(c){U(c);G()}}})};var N=function(){if(P){quiz.Quiz.nextStep()}else{Z();Q.text("Start the game")}P=!P};var G=function(){a.show();T.children("*:first").show();M()};var J=function(){var b=$j('<a href="#"></a>');b.addClass("blueLink").html("Try again");b.click(function(){location.reload()});G();$j("#controls").removeClass().addClass("error");$j("#quizTitle").removeClass().text("Oh no! Bad stuff! ").append(b);$j("#questionAndControls").nextAll().remove();M()};var F=function(){$j("#controls").unbind("click",quiz.Quiz.refresh);$playboard=$j("#playboard");a=$j("#aboutTheAnswers");K=$j("#aboutTheAnswersPlaceHolder");T=$j("#aboutTheAnswers .answers");Y=$j("#quizAttemptId").html();_numberOfQuestions=$j("#numberOfQuestions").html();A=1;P=false;S()};return{refresh:F,nextStep:W,displayResult:C,displayError:J}}();$j.createPackage("quiz");quiz.Question=function(){var O;var G;var B;var D;var F;var R;var U;var V;var K;var S;var C=function(){S.removeClass().addClass("loading");$spinner.show();U.text("Loading the track...");B.setCallbacks({onPlay:J,onStop:I,onPause:Q,onError:H});N()};var J=function(){$spinner.hide();S.removeClass().addClass("pause");P();M();U.text("Which album is this track from?")};var Q=function(){S.removeClass().addClass("play")};var H=function(){quiz.Quiz.displayError()};var I=function(){};var N=function(){B.playOrPause()};var A=function(){if(B.isPlaying()){N()}T();L();var X;if(this.id===undefined){X=0}else{X=this.id.replace("answer-","")}var W=$j("#quizPreviouslySeenIds").html();$j.ajax({type:"POST",url:"/sp/quiz/mark",data:{answer:X,seconds:D,quizAttemptId:O,question:$j("#question").html()},error:function(a,Y,Z){quiz.Quiz.displayError(Z)},success:function(Z,Y){quiz.Quiz.displayResult(Z)}})};var P=function(){if(R){return }R=true;F=setInterval(function(){--D;var W=D<10?"0"+D:D;K.html(W);if(D<=0){T();L();A()}else{if(D<=5){V.removeClass("lessThan10").addClass("lessThan5")}else{if(D<=10){V.addClass("lessThan10")}}}},1000)};var L=function(){clearInterval(F)};var M=function(){$j(".answer").click(A).css("cursor","pointer");S.bind("click",N)};var T=function(){$j(".answer").unbind();S.unbind("click",N)};var E=function(X,Y,W){O=W;G=Y;B=$j("#"+X)[0].player;D=30;R=false;V=$j(".countDown");K=$j(".secondsCountDown");$pointsCountDown=$j(".pointsCountDown");U=$j("#quizTitle");S=$j("#controls");$spinner=$j("#trackLoaderSpinner");if(!Utils.isBrowserIE6OrEarlier()&&B!==undefined){C()}};return{refresh:E}}();$j.createPackage("quiz");quiz.StartQuizModal=function(C){var E=this;C.component=this;var D;var B=$j("#startQuiz",C);var A=$j(".closeButton",C);A.click(function(F){F.preventDefault();E.close()});B.click(function(F){F.preventDefault();E.close()});this.open=function(){if(!window.XMLHttpRequest){return }var F={modalElementId:C.id,afterClose:quiz.Quiz.refresh};if(!Utils.isBrowserIE6OrEarlier()){F.position="fixed"}D=new Control.Modal(false,F);D.open();A.focus()};this.close=function(){D.close()}};(function(A){A.fn.quizInvite=function(D){var G=A(this),F=A.extend({},{url:"",quiz:0,email:A(".email",G),signedIn:false,privateQuiz:false,signInModal:A("#signInToEmailModal"),privateLibraryModal:A("#makeLibraryPublicModal"),success:function(I){},error:function(I){}},D),C=function(){G.add(F.email).removeAttr("disabled");F.email.removeClass("sending")},E=function(){G.add(F.email).attr("disabled","disabled");F.email.addClass("sending")},H=function(I){return(/^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/).test(I)},B=function(K,J,L,I){A.ajax({type:"POST",url:F.url,data:{emailAddress:K,quizId:J},beforeSend:function(){E();if(!H(K)){I("Invalid email address");C();return false}},success:function(N,M){if(N.success){L(N.message)}else{I(N.message)}C()},error:function(){I("Unknown error, please try again.");C()}})};G.submit(function(M){M.preventDefault();if(F.signedIn&&!F.privateQuiz){B(F.email.val(),F.quiz,F.success,F.error)}else{if(F.signedIn&&F.privateQuiz){var I=new library.MakeLibraryPublicModal(F.privateLibraryModal[0]).open(function(){B(F.email.val(),F.quiz,F.success,F.error)})}else{var L=A("a.signIn",F.signInModal);L.attr("href",L.attr("href")+"?emailAddress="+F.email.val()+"&quizId="+F.quiz);A(".targetEmailAddress",F.signInModal).html(F.email.val());var J={modalElementId:F.signInModal.attr("id")};if(!Utils.isBrowserIE6OrEarlier()){J.position="fixed"}var K=new Control.Modal(false,J);K.open();A(".closeButton",F.signInModal).click(function(N){N.preventDefault();K.close()})}}});return this}})(jQuery);
