$(document).ready(function(){var a=new MemoryGame("http://static.alexweber.com.br/memorygame/images/question.png");$("#memorygame_table td").click(function(){if(a.ready==true){a.toggleLoader(true);a.ready=false;a.selectImage($(this).attr("id"))}});$("#newgame").colorbox({width:"50%",inline:true,href:"#newgame_modal",title:"alexweber.com.br"});$("#newgame_ok").click(function(){$("#newgame").colorbox.close();a.toggleLoader(true);a.startGame();$("#newgame").hide();$("#stopgame").show()});$("#newgame_cancel").click(function(){$("#newgame").colorbox.close()});$("#stopgame").colorbox({width:"50%",inline:true,href:"#stopgame_modal",title:"alexweber.com.br"});$("#stopgame_ok").click(function(){$("#stopgame").colorbox.close();a.stopGame();$("#stopgame").hide();$("#newgame").show()});$("#stopgame_cancel").click(function(){$("#newgame").colorbox.close()});$("#endgame_ok").click(function(){var b=$("#endgame_name").val();if(b==""){$("#endgame_errmsg").html("Dude, your name!")}else{$("#endgame_errmsg").html("<br/>");$("#endgame").colorbox.close();a.submitScore(b)}});$("#endgame_cancel").click(function(){$("#endgame_errmsg").html("<br/>");$("#endgame").colorbox.close();$("#stopgame").hide();$("#newgame").show()});$("#feedbacklinks").colorbox({width:"50%",inline:true,href:"#feedback_modal",title:"alexweber.com.br"},function(){$("#feedback_content").focus()});$("#feedback_ok").click(function(){var b=$("#feedback_content").val();if(b==""){$("#feedback_errmsg").html("I'm not good at guessing...")}else{$("#feedback_errmsg").html("<br/>");$("#feedback").colorbox.close();a.submitFeedback(b)}});$("#feedback_cancel").click(function(){$("#feedback_errmsg").html("<br/>");$("#feedback").colorbox.close()})});$(window).load(function(){setTimeout(function(){$("#branding").slideDown(320)},1150)});function MemoryGame(a){this.defaultImage=a,this.active=null,this.selected=null,this.ready=false,this.startTime=null,this.done=false,this.startGame=function(){var b=this;$.post("index.php","action=restart",function(c){if(c.ok==true){$("#memorygame_table td").each(function(){if($(this).find("img").attr("src")!=b.defaultImage){b.resetImage($(this).attr("id"))}});b.toggleLoader(false);b.done=false;$("#misstracker").html("0");b.startTimer()}else{alert("error starting game... please let me know!")}},"json")},this.stopGame=function(){this.done=true;this.ready=false;$.post("index.php","action=stop")},this.selectImage=function(c){if(this.active==c){this.toggleLoader(false);return false}else{this.selected=c}var b=this;$.post("index.php","action=select&letter="+c,function(d){if(d.ok==true){b.setImage(c,d.img,false);if(d.msg=="selected"){b.active=c;b.selected=null;b.toggleLoader(false)}else{if(d.msg=="no match"){setTimeout(function(){b.resetImage(b.selected);b.resetImage(b.active);b.selected=null;b.active=null;b.updateMisses(d.misses);b.toggleLoader(false)},800)}else{if(d.msg=="match"){b.selected=null;b.active=null;b.toggleLoader(false)}else{if(d.msg=="done"){b.selected=null;b.active=null;b.done=true;setTimeout(function(){$.fn.colorbox({width:"50%",open:true,inline:true,href:"#endgame_modal",title:"alexweber.com.br"},function(){$("#endgame_name").focus()})},800);b.toggleLoader(false)}}}}}else{if(d.msg=="already matched"){b.toggleLoader(false)}else{if(d.msg=="invalid"){b.toggleLoader(false);alert("invalid selection!")}}}},"json")},this.setImage=function(f,d,c){var e=$("#"+f);var b='<img src="'+d+'" />';$(e).find("img").slideUp(function(){$(this).remove();$(e).append(b)})},this.submitFeedback=function(b){$.post("index.php","action=feedback&msg="+escape(b),function(){alert("Thanks!")})},this.submitScore=function(b){if(this.done==true){$.post("index.php","action=save&name="+escape(b),function(c){if(c.ok==true){}else{alert("this sucked, something went horribly wrong!  please let me know! "+c.msg)}},"json");$("#stopgame").hide();$("#newgame").show();this.updateScores()}else{this.stopGame();$("#stopgame").hide();$("#newgame").show()}},this.updateScores=function(){$.post("index.php","action=getscores",function(c){var b=$("#highscores_alltime table");$(c.alltime).each(function(f){var g='<td class="bold">'+(f+1)+"</td><td>"+c.alltime[f].name+"</td><td>"+c.alltime[f].time+"</td><td>"+c.alltime[f].misses+"</td>";$(b).find("tr:eq("+(f+1)+")").html(g)});var e=$("#highscores_recent table");var d="";$(c.recent).each(function(f){d+='<tr><td class="bold">'+(f+1)+"</td><td>"+c.recent[f].name+"</td><td>"+c.recent[f].time+"</td><td>"+c.recent[f].misses+"</td></tr>"});$(e).find("tr:eq(1)").remove();$(e).find("tr:eq(0)").after(d)},"json")},this.resetImage=function(b){this.setImage(b,this.defaultImage,true)},this.startTimer=function(){var c=this;this.startTime=new Date();var b=setInterval(function(){if(c.done==true){clearInterval(b)}c.updateTime()},500)},this.elapsedTime=function(){currtime=new Date().getTime();starttime=this.startTime.getTime();seconds=(currtime-starttime)/1000;minutes=0;hours=0;while(seconds>=60){seconds-=60;minutes++}while(minutes>=60){minutes-=60;hours++}return new Array(hours,minutes,seconds)},this.updateTime=function(){time=this.elapsedTime();var d=time[0];var b=time[1];var c=time[2];if(d<10){d="0"+d}if(b<10){b="0"+b}c=Math.floor(c);if(c<10){c="0"+c}$("#timer").html(d+":"+b+":"+c)},this.updateMisses=function(b){$("#misstracker").html(b)},this.toggleLoader=function(b){if(b==true){this.ready=false;$("#loader").show()}else{$("#loader").hide();this.ready=true}}}var tweetmeme_url="http://www.alexweber.com.br/memorygame";var tweetmeme_alias="http://bit.ly/Zybe8";var tweetmeme_source="alexweber15";var username="alexweber15";var addthis_options="email, myspace, facebook, wordpress, delicious, yahoobkm, google, blogger, slashdot, mixx, reddit, more";var digg_url="http://www.alexweber.com.br/memorygame";var digg_title="The Most Awesome Memory Game Ever!";var digg_topic="pc_games";var yahooBuzzArticleHeadline="The Most Awesome Memory Game Ever!";var yahooBuzzArticleCategory="entertainment";var yahooBuzzArticleId="http://www.alexweber.com.br/memorygame";
