var QuizData,QuizOutcomesMap,QuizScores,QuestionNum,PlayIntro,Config,QuizConfigure,QuizGetData,MapQuizOutcomes,AnswerSelectHandler,QuestionRequest,ParseQuestion,QuizTotalScores,ResultsRequest,ParseOutcome,InitBadgesBalloon,InitEmailBalloon,ShowShareBalloon,CloseShareBalloon,QuizBuildSteps,QuizInitNextBtn,QuizInitHelp,SetActiveStep,QuizStart,ShowShareWindow,PrepareExternalLinks;QuizConfigure=function(){var a;switch($("body").attr("id")){case"quiz-index":a={type:"full",questionContainerHeight:"86.5%",quizContainerHeight:434,quizContainerHeightResize:true,startBtn:{text:"Start Quiz!",upPos:{top:199},downPos:{top:195}},introChairTop:35,introBurstTop:-120};break;case"quiz-compact":a={type:"compact",questionContainerHeight:"92%",quizContainerHeight:470,quizContainerHeightResize:false,startBtn:{text:"Go!",upPos:{top:218},downPos:{top:222}},introChairTop:150,introBurstTop:-70};break}return a};PlayIntro=function(){var b,a,d,c=false;if(Config.type==="compact"){$("#para-intro span").text("We should warn you, it's wildly addictive!")}$("#question-container").append('<a id="btn-start-quiz" style="display:none;">'+Config.startBtn.text+"</a>");$("#btn-start-quiz").everyTime(900,"controlled",function(){$(this).animate(Config.startBtn.upPos,{easing:"swing"});$(this).animate(Config.startBtn.downPos,{easing:"easeOutQuad"})}).click(QuizStart);$("#question-container").append('<span id="intro-chair"></span><span id="intro-base" style="display:none;"></span><span id="intro-burst"></span>');if(!jQuery.support.opacity){c=true;$("#intro-chair").css("top",Config.introChairTop)}$("#intro-base").fadeIn(400,b);function b(){$("#intro-burst").addClass("active").animate({opacity:1,top:Config.introBurstTop},700,a)}function a(){if(!c){$("#intro-chair").addClass("active").animate({opacity:1,top:Config.introChairTop},300,d)}else{$("#intro-chair").show("slow",d)}}function d(){$("#question-container h2, #para-intro, #btn-start-quiz").fadeIn(400)}};QuizGetData=function(){var a="/index/quiz";jQuery.ajax({type:"GET",dataType:"json",url:a,error:function(c,d,b){alert("Sorry, an error has occurred. Please try again.")},success:function(b){$("#loader").hide();PlayIntro();QuizData=b.quiz;MapQuizOutcomes(QuizData.outcomes)}})};MapQuizOutcomes=function(b){QuizOutcomesMap=[];var a=null;for(a=0;b.length>a;a+=1){QuizOutcomesMap[b[a].name]=b[a]}};AnswerSelectHandler=function(a){QuizScores[QuestionNum]=a;QuestionNum=parseInt(QuestionNum,10)+1;QuestionRequest(QuestionNum)};QuestionRequest=function(a){$("#question-container").fadeOut(100,function(){if(a>QuizData.questions.length){QuizTotalScores()}else{$("#loader").show();var b=a-1;setTimeout(function(){ParseQuestion(QuizData.questions[b]);SetActiveStep(a)},400)}})};ParseQuestion=function(a){var d=Config.type,e,f,b,c;if(d==="compact"&&a.optionsCompact){c=a.optionsCompact}else{c=a.options}f="/c/images/question_opts/";b="<h3>"+a.content+"</h3>";switch(a.type){case"text":b+='<ul class="question text">';jQuery.each(c,function(g,h){b+='<li class="opt-'+g+'"><a rel="'+h.score+'">'+h.content+"</a></li>"});b+="</ul>";break;case"image-4":if(d==="compact"){e='width="204" height="119"'}else{e='width="195" height="230"'}b+='<ul class="question image-4">';jQuery.each(c,function(g,h){b+='<li><a rel="'+h.score+'"><span>'+h.content+'</span><img src="'+f+h.image+'" alt="" '+e+" /></a></li>"});b+="</ul>";break;case"image-10":b+='<ul class="question image-10">';jQuery.each(c,function(g,h){b+='<li><a rel="'+h.score+'"><img src="'+f+h.image+'" alt="" width="144" height="144" /></a></li>'});b+="</ul>"}$("#question-container").html(b).fadeIn(200);$(".text li a").centerVertically();$(".image-4 li:last").addClass("last-child");$("#question-container a").click(function(){AnswerSelectHandler($(this).attr("rel"));return false});$("#loader").hide()};QuizTotalScores=function(){$("#quiz-steps, #btn-next, #quiz-help-link").remove();$("#question-container").html('<div id="quiz-totaling-animation"><img src="/c/images/quiz_totaling_animation.gif" /> <p>Determining your decorating style...</p></div>').fadeIn("fast");$("#quiz-totaling-animation img").everyTime(900,"controlled",function(){$(this).animate({top:-4},{easing:"swing"});$(this).animate({top:4},{easing:"easeOutQuad"})});setTimeout(ResultsRequest,6000)};ResultsRequest=function(){var a,b;$("#question-container #quiz-totaling-animation").fadeOut("fast").stopTime();a="index/results";b="";jQuery.each(QuizScores,function(c,d){if(c!=1){b+=","}b+=d});jQuery.ajax({type:"GET",dataType:"text/html",url:a+"?answers="+b+"&quizType="+Config.type,error:function(d,e,c){alert("Sorry, an error has occurred. Please try again.")},success:function(c){ParseOutcome(c)}})};ParseOutcome=function(d){var e=QuizOutcomesMap[d],f="/c/images/result_types/",c="";c+='<div id="results-container" style="display:none;">';c+='<div id="type-description">';c+="<h3>"+e.name+"</h3>";if(Config.type==="compact"){c+=b("compact");c+='<div id="description-wrapper">'+e.content+"</div>";c+='<div id="type-extras">';c+='<div id="extras-left">';if(e.brands){c+=a()}c+="</div>";c+='<img id="type-image" src="'+f+e.image+'" alt="" width="273" height="302" />';c+="</div>";c+="</div>"}else{c+=e.content;if(e.brands){c+=a()}c+="</div>";c+='<div id="type-extras">';c+='<img src="'+f+e.image+'" alt="" />';c+=b();c+="</div>"}c+="</div>";c+='<a id="btn-quiz-reset"><span>Take quiz again</span></a>';function a(){var j="",i,m="/c/images/brand_logos/",k,l;if(Config.type==="compact"){i=' width="175" height="27"'}else{i=""}j+='<ul id="type-brand">';jQuery.each(e.brands,function(h,n){k=h+1;l=(k!==0&&k%2===0)?"even":"odd";j+='<li class="'+l+'"><a href="'+n.url+'" class="external">';j+='<img src="'+m+n.image+'" alt="'+n.name+'"'+i+" /></a></li>"});j+="</ul>";return j}function g(i,h){return encodeURIComponent("According to the StyleFinder quiz, my decorating style is "+i+" What's your style?  "+h)}function b(k){var j="",l="http://twitter.com/home?status="+g(e.name,"http://bit.ly/Stylefinder"),i="http://www.facebook.com/sharer.php?u="+encodeURIComponent("http://stylefinderquiz.com");j+='<ul id="social-media-links">';if(k==="compact"){j+='<li id="share-badge"><a href="">Add blog badge</a></li>';j+='<li id="share-email"><a href="">Send to a friend</a></li>';j+='<li id="share-facebook"><a href="'+i+'">Share on Facebook</a></li>';j+='<li id="share-twitter"><a href="'+l+'">Tweet this</a></li>'}else{j+='<li id="share-badge"><a href="">Add blog badge</a></li>';j+='<li id="share-twitter"><a href="'+l+'">Tweet this</a></li>';j+='<li id="share-email"><a href="">Send to a friend</a></li>';j+='<li id="share-facebook"><a href="'+i+'">Share on Facebook</a></li>'}j+="</ul>";return j}if(Config.quizContainerHeightResize){$("#quiz-container").css("height","auto")}$("#question-container").addClass("results").css("height","auto");$("#question-container").html(c);if(Config.type==="compact"){$("#description-wrapper .brand-callout").clone().insertBefore("#type-brand");$("#description-wrapper .brand-callout").remove();$("#description-wrapper").append('<a href="close" id="btn-close-desc" class="btn-more-toggle">close</a>');$('<a href="read more" class="btn-more-toggle">Continue Reading...</a>').insertAfter("#description-wrapper");$(".btn-more-toggle").click(function(){$("#description-wrapper").toggleClass("active");return false})}$("#results-container").fadeIn(300);$("#share-facebook a, #share-twitter a").click(ShowShareWindow);$("#share-badge a").click(function(){if($("#share-badges-balloon").length===0){InitBadgesBalloon(e.badges,e.name)}else{CloseShareBalloon()}return false});$("#share-email a").click(function(){if($("#share-email-balloon").length===0){InitEmailBalloon(e.name)}else{CloseShareBalloon()}return false});$("#btn-quiz-reset").click(function(){CloseShareBalloon();QuizStart();$("#question-container").removeClass("results")});PrepareExternalLinks()};InitBadgesBalloon=function(d,e){var c,f,g,a,b,h;f="http://www.furniturebrands.com/quiz";g="http://www.stylefinderquiz.com/badges/";c="<div id='badges-container'>";c+="<ul>";jQuery.each(d,function(j,k){c+="<li class='badge-"+k.type+"'><img src='badges/"+k.image+"' alt='"+e+"' />";b="According to the StyleFinder Quiz I&#39;m a "+e+". What&#39;s your design personality? http://www.stylefinderquiz.com";a='<a href="'+f+'"><img src="'+g+k.image+'" alt="'+b+'" /></a>';c+="<p><label for='embed-"+j+"'>Embed:</label><input id='embed'type='text' value='"+a+"' /></p></li>"});c+="</ul>";c+="</div>";h=function(){$("#badges-container input").click(function(){$(this).select()})};ShowShareBalloon("badges",c,h)};InitEmailBalloon=function(a){var b=function(){var c,d,e;c={target:$("#form-share-email").parent(),type:"POST",url:"share/email",success:function(f){$("#form-share-email").ajaxForm(c)}};$("#form-share-email").ajaxForm(c);e="According to the StyleFinder quiz, my decorating style is "+a+". \n\nIt's a quick visual questionnaire that reveals your design personality. It's fun! I think you'll dig it! \n\nCheck out your score here: http://bit.ly/StyleFinder";$("#form-share-email #message").val(e)};jQuery.ajax({type:"GET",dataType:"text/html",url:"share/email",error:function(d,e,c){alert("Sorry, an error has occurred. Please try again.")},success:function(c){ShowShareBalloon("email",c,b)}})};ShowShareBalloon=function(b,a,c){$(".share-balloon").remove();$("#quiz-container").prepend('<div class="share-balloon" id="share-'+b+'-balloon"><a id="balloon-close">x</a>'+a+"</div>");$("#balloon-close").click(CloseShareBalloon);if(jQuery.isFunction(c)){c()}};CloseShareBalloon=function(){$(".share-balloon").fadeOut(200,function(){$(this).remove()})};QuizBuildSteps=function(){var a,b,c,d;if($("#quiz-steps").length===0){a='<div id="quiz-steps"><ul>';jQuery.each(QuizData.questions,function(e){b=e+1;a+="<li>"+b+"</li>"});a+="</ul>";a+='<p id="step-text"></p></div>';$("#quiz-container").append(a)}c=$("#quiz-steps ul").width();d=c/QuizData.questions.length;$("#quiz-steps ul li").attr("rel",d).width(0);$("#quiz-steps").fadeIn()};QuizInitHelp=function(){$("#quiz-container").append('<a id="quiz-help-link" href="#">?</a>');$("body").append('<div id="quiz-help"><p>Finding it difficult to select your answer? Trust your instincts and choose the first one that feels right. You can retake the quiz as many times as you like, so relax and have fun!</p></div>');$("#quiz-help-link").hover(function(){var a,c,b;a=$(this).offset().left-($("#quiz-help").innerWidth()-10);c=$(this).offset().top+8;b=a-10;$("#quiz-help").css({opacity:0,top:c,left:b,display:"block"}).animate({opacity:0.95,left:a},200)},function(){$("#quiz-help").animate({opacity:0},100);$("#quiz-help").css("display","none")})};SetActiveStep=function(b){var c,a;c=b-1;a=$("#quiz-steps ul li:eq("+c+")").attr("rel");$("#quiz-steps ul li:eq("+c+")").animate({width:a});$("#quiz-steps #step-text").text(b+" of "+QuizData.questions.length)};QuizStart=function(){QuizScores={};QuestionNum=1;QuizBuildSteps();QuizInitHelp();QuestionRequest(1);$("#question-container").css("height",Config.questionContainerHeight);$("#quiz-container").animate({height:Config.quizContainerHeight})};ShowShareWindow=function(){var a=$(this).attr("href");window.open(a,"sharer","toolbar=0, status=0, width=795, height=436");return false};PrepareExternalLinks=function(){$(".external").click(function(){window.open($(this).attr("href"));return false})};$(document).ready(function(){$("#para-intro, #quiz-steps").hide();Config=QuizConfigure();QuizGetData()});