var atBaseURL="http://remote.absurdtrivia.com/remote/";var atBtmImage={src:"http://remote.absurdtrivia.com/img/logo-1line.png",height:"50",width:"300"};var atAppVars={};var atJsonData="";var lastPlayedQuiz;var atDataCache=new Array();var atVisitedCats=new Array();function atPutCache(a,b){atDataCache[a]=b}function atGetCache(a){if(atDataCache[a]){return atDataCache[a]}else{return false}}function atRecordVisitedCats(c,b){for(var a=0;a<atVisitedCats.length;a++){if(atVisitedCats[a].catfile==c){atVisitedCats.splice(a,1)}}atVisitedCats.unshift({catfile:c,title:b});if(atVisitedCats.length>5){atVisitedCats.splice(a,(atVisitedCats.length-5))}}function atLoadCat(b){var a=atGetCache(b);if(a){atJsonData=a;$(atAppVars.container).html(atTemplateCat(b));return}$.ajax({type:"GET",url:atBaseURL+"jGetCat/"+b+"/",dataType:"jsonp",cache:true,error:_atAjaxError,timeout:(4000),success:function(c){if(c.errors){_atErrorPage(c.errors);return}atPutCache(b,c);atJsonData=c;atTemplateCat(b)}})}function _atErrorPage(a){$(atAppVars.container).html("Error: "+a)}function _atAjaxError(c,a,b){alert("Unable to connect to the server. Please make sure you are connected to the internet.")}function atRenderView(b,a){var c="";if(a.heading){c+="<h1>"+a.heading+"</h1>"}if(!a.hidenav){c+=atTemplateNav()}c+='<div id="atContectSection">';c+=b;c+="</div>";c+=atRecentlyVisitedCats();c+=atTemplateFoot();$(atAppVars.container).html(c)}function atTemplateNav(){var a='<div id="atNav">';a+='<a href="javascript:void(0)" onclick="atLoadCat(\''+atAppVars.homecat+"')\">Home</a>";a+=' &#8226; <a href="javascript:void(0)" onclick="atLoadStats()">Your Stats</a>';if(typeof atInviteFriendsDialog=="function"){a+=' &#8226; <a href="javascript:void(0)" onclick="atInviteFriendsDialog()">Invite Your Friends</a>'}a+="</div>";return a}function atRecentlyVisitedCats(){if(atVisitedCats[1]){var b='<div class="box"><b>Return to... </b>';for(var a=1;a<atVisitedCats.length;a++){b+='<a href="javascript:void(0)" onclick="atLoadCat(\''+atVisitedCats[a].catfile+"')\">"+atVisitedCats[a].title+"</a>";if((a+1)!=atVisitedCats.length){b+=" &#8226; "}}b+="</div>";return b}else{return""}}function atTemplateFoot(){var a='<div id="atFoot">';a+='<img src="'+atBtmImage.src+'" width="'+atBtmImage.width+'" height="'+atBtmImage.height+'" />';a+="</div>";return a}function atTemplateCat(b){if(atJsonData.category.pretitle){var a=atJsonData.category.pretitle+" "+atJsonData.category.title}else{var a=atJsonData.category.title}atRecordVisitedCats(b,a);var c="";if(atJsonData.alphabetical_subcats){if(atJsonData.alphabetical_subcats.male||atJsonData.alphabetical_subcats.female){c+=_atAlphaSection("Browse Male Celebs Alphabetically",atJsonData.alphabetical_subcats.male);c+=_atAlphaSection("Browse Female Celebs Alphabetically",atJsonData.alphabetical_subcats.female)}else{c+=_atAlphaSection("Browse Alphabetically",atJsonData.alphabetical_subcats)}}if(atJsonData.subcats){c+=_atSubcatsSection("Browse by Sub-Category",atJsonData.subcats)}if(atJsonData.groups){c+=_atSubcatsSection("Browse by Group",atJsonData.groups)}if(atJsonData.quizzes){c+=_atQuizzesSection(atJsonData.quizzes)}atRenderView(c,{heading:a})}function _atAlphaSection(c,b){if(b.length<1){return""}var d='<div class="box">';d+="<h2>"+c+"</h2>";for(var a=0;a<b.length;a++){d+='<a href="javascript:void(0)" onclick="atLoadCat(\''+b[a].filename+"')\">"+b[a].alpha_restrictions.toUpperCase()+"</a>";if((a+1)!=b.length){d+=" | "}}d+="</div>";return d}function _atSubcatsSection(c,b){if(b.length<1){return""}var d='<div class="box">';d+="<h2>"+c+"</h2>";d+='<div class="catlist">';for(var a=0;a<b.length;a++){if(b[a].pretitle){d+='<a href="javascript:void(0)" onclick="atLoadCat(\''+b[a].filename+"')\">"+b[a].pretitle+" "+b[a].title+"</a>"}else{d+='<a href="javascript:void(0)" onclick="atLoadCat(\''+b[a].filename+"')\">"+b[a].title+"</a>"}}d+="</div>";d+='<div style="clear:left;margin-bottom:30px"></div>';d+="</div>";return d}function _atQuizzesSection(b){if(b.length<1){return""}var c='<div class="box">';c+="<h2>Quizzes</h2>";c+='<div class="quizlist">';for(var a=0;a<b.length;a++){if(b[a].status==1){c+='<div class="Qrow">'}else{c+='<div class="Qrow qrownew">'}if(b[a].status==1){c+='<a id="'+b[a].id+'" href="javascript:void(0)" onclick="atLoadQuiz('+a+')">'+b[a].title+"</a>"}else{c+='<a id="'+b[a].id+'" href="javascript:void(0)" onclick="atLoadQuiz('+a+')"><b style="color:#FF0000">[NEW]</b> '+b[a].title+"</a>"}c+="<br />"+b[a].description;c+='<div class="Qdetails">Questions: <b>'+b[a].numquestions+"</b>, Rating: <b>"+b[a].qualityrating+"</b>, Difficulty <b>"+b[a].difficulty+"</b></div>";c+="</div>"}c+="</div>";if(atJsonData.category.numpages&&(atJsonData.category.numpages>0)){c+='<div style="text-align:center;margin:20px 0 10px 0">';c+="<b>More Pages: </b> ";if(atJsonData.category.pagenum==1){c+="1 &#8226; "}if(atJsonData.category.pagenum==1){c+="1 &#8226; "}else{c+='<a href="javascript:void(0)" onclick="atLoadCat(\''+atJsonData.category.filename+"')\">1</a> &#8226; "}for(var a=2;a<=atJsonData.category.numpages;a++){if(a==atJsonData.category.pagenum){c+=a}else{c+='<a href="javascript:void(0)" onclick="atLoadCat(\''+atJsonData.category.filename+"-"+a+"')\">"+a+"</a>"}if(a!=atJsonData.category.numpages){c+=" &#8226; "}}c+="</div>"}c+="</div>";return c}function atLoadQuiz(a){atTemplateQuiz(atJsonData.quizzes[a])}function atTemplateQuiz(a){var b='<div class="box" style="text-align:center">';b+='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" id="QuizPlayer" width="560" height="500" codebase="http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab"><param name="movie" value="http://remote.absurdtrivia.com/swf/quizloader.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#333333" /><param name="flashvars" value="tgt=self&appid='+atAppVars.appid+"&userid="+atAppVars.userid+"&quizid="+a.id+"&jscallback=atAfterFlash&scoreurl=http://www.absurdtrivia.com/quiz/"+a.filename+'/url/flash/" /><param name="allowScriptAccess" value="always" /><embed src="http://remote.absurdtrivia.com/swf/quizloader.swf" quality="high" bgcolor="#333333" width="560" height="500" name="QuizPlayer" align="middle" play="true" loop="false" quality="high" allowScriptAccess="always" flashvars="tgt=self&appid='+atAppVars.appid+"&userid="+atAppVars.userid+"&quizid="+a.id+"&jscallback=atAfterFlash&scoreurl=http://www.absurdtrivia.com/quiz/"+a.filename+'/url/flash/" type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer"></embed></object>';b+="</div>";lastPlayedQuiz=a;atRenderView(b,{heading:a.title})}function atTemplateQuizScore(a){var b='<div class="box" style="text-align:center">';b+='<b>You scored</b> <br /> <span class="atScore">'+a.percent+"<small>%</small></span> <br /> By answering "+a.numcorrect+" out of "+a.numtotal+" questions correctly";b+="</div>";$("#atContectSection").html(b)}function atLoadStats(){var a=atGetCache("--stats--");if(a){atJsonData={quizzes:a};$(atAppVars.container).html(atTemplateStats(a));return}$.ajax({type:"GET",url:atBaseURL+"jGetStats/"+atAppVars.appid+"/"+atAppVars.userid+"/",dataType:"jsonp",error:_atAjaxError,success:function(b){if(b.errors){_atErrorPage(b.errors);return}atPutCache("--stats--",b);atJsonData={quizzes:b};atTemplateStats(b)}})}function atTemplateStats(b){var c='<div class="box">';if(b.length>0){for(var a=0;a<b.length;a++){c+='<a href="javascript:void(0)" onclick="atLoadQuiz('+a+')">'+b[a].title+"</a>";c+='<div class="Qdetails">Scored <b>'+b[a].score+"%</b></div>"}}else{c+="No stats yet, play some quizzes and your stats will appear here"}c+="";c+="</div>";atRenderView(c,{heading:"Your Stats"})}function atAfterFlash(c,b,a,e){var d={percent:c,numcorrect:b,numtotal:a,quizid:e};atTemplateQuizScore(d);delete atDataCache["--stats--"];if(typeof atAfterScore=="function"){atAfterScore(d)}}$(document).ready(function(){atLaunchApp()});function atLoad(a){if(a){atAppVars=a}if(gadgets.views.getParams()["callback"]){this[gadgets.views.getParams()["callback"]]();return}else{if(gadgets.views.getParams()["cat"]){atLoadCat(gadgets.views.getParams()["cat"]);return}else{if(gadgets.views.getParams()["stats"]){atLoadStats();return}}}atLoadCat(atAppVars.homecat)}var ownerFriends;var totalOwnerFriends;var selectedFriends=new Array();function getFriends(a){var d=opensocial.newDataRequest();var c={};c[opensocial.DataRequest.PeopleRequestFields.FIRST]=1;c[opensocial.DataRequest.PeopleRequestFields.MAX]=100;var b=(opensocial.newIdSpec?opensocial.newIdSpec({userId:"OWNER",groupId:"FRIENDS"}):"OWNER_FRIENDS");d.add(d.newFetchPeopleRequest(b,c),"ownerFriends");d.send(getFriends_callback)}function getFriends_callback(a){ownerFriends=a.get("ownerFriends").getData();totalOwnerFriends=ownerFriends.getTotalSize();atTemplateInvite()}function addInviteList(c){var d=false;for(var a=0;a<selectedFriends.length;a++){if(c.id==selectedFriends[a]){d=true;break}}if(!d){c.style.background="#FFFF66";selectedFriends.push(c.id)}else{c.style.background="transparent";var b=0;while(b<selectedFriends.length){if(selectedFriends[b]==c.id){selectedFriends.splice(b,1)}else{b++}}}$("#selVal").html(selectedFriends.length)}function atTemplateInvite(){var d='<div class="box">';if(ownerFriends.array_.length>0){d+='<div style="width:330px;float:left">';d+='<b>You have selected to invite <big id="selVal">'+selectedFriends.length+"</big> friends</b>";d+='<br /><input type="button" name="Send" value="Send the Invites" onClick="sendInvites()" />';d+='</div><div style="width:350px;float:right">';d+='<div style="padding:6px;margin:4px;background:#CCFF66;border: 1px dotted #339900">Click on the friends below to select them. You can select multiple friends. When you are finished click the "Send the Invites" button on the left.</div>';d+="";d+='</div><div style="clear:both"></div><hr />';d+='<div id="friendlist" style="height:380px;overflow:auto;">';for(var a=0;a<ownerFriends.array_.length;a++){var c=ownerFriends.array_[a].getId().split(":")[1];var b=ownerFriends.array_[a].getDisplayName();var e=ownerFriends.array_[a].getField("thumbnailUrl");if(c!="6221"){d+='<div id="'+c+'" onclick="addInviteList(this)"> <img src="'+e+'"><br />'+b+" </div>"}}d+="</div>";d+='<div style="clear:both"></div>';d+='<div style="clear:both"></div>'}else{d+="No Friends"}d+="</div>";atRenderView(d,{heading:"Invite Friends"})}function sendInvites(){if(selectedFriends.length>0){var a=opensocial.newMessage("Hey [recipient]! [sender] wants you to add the trivia app [app] to your account. It's way awesome!");opensocial.requestShareApp(selectedFriends,a,sentInvitesCallback)}}function sentInvitesCallback(a){if(a.data_>0){var b='<div class="box">';b+="Thank you for telling your friends about this application";b+="</div>";atRenderView(b,{heading:"Invite Friends Completed"})}}function atInviteFriendsDialog(){selectedFriends=new Array();getFriends()}function atAfterScore(a){postScoreActivity({quiztitle:lastPlayedQuiz.title,percent:a.percent})}function postScoreActivity(a){return;var c={};c[opensocial.Activity.Field.TITLE_ID]="postscore";c[opensocial.Activity.Field.TEMPLATE_PARAMS]={quiztitle:a.quiztitle,percent:a.percent,app_title:atAppVars.apptitle,appid:atAppVars.myspaceappid};var b=opensocial.newActivity(c);opensocial.requestCreateActivity(b,opensocial.CreateActivityPriority.LOW)};