$(function(){var a=new MinesweeperGame();$("#minefield").noContext();$("#minefield td").click(function(){$("#newgame").show("pulsate",{times:1})});$("#newgame").colorbox({width:"50%",inline:true,href:"#newgame_modal",title:"alexweber.com.br"});$("#newgame_mime").click(function(){if($(this).attr("checked")==true){$("#newgame_modal h1, #top h1").html("Mimesweeper!")}else{$("#newgame_modal h1, #top h1").html("Minesweeper!")}});$("#newgame_modal label").click(function(){$("#newgame_mime").trigger("click")});$("#newgame_ok").click(function(){var b=$("#newgame_difficulty").val().split("x");var c="mines";if($("#newgame_mime").attr("checked")==true){c="mimes"}$("#newgame").colorbox.close();a.toggleLoader(true);a.startGame(b[0],b[1],c);$("#newgame").hide();$("#stopgame").show();$("#minefield td").click(function(){if(a.ready==true){a.toggleLoader(true);a.ready=false;a.clickLeft($(this).attr("id"))}});$("#minefield td").rightClick(function(){if(a.ready==true){a.toggleLoader(true);a.ready=false;a.clickRight($(this).attr("id"))}})});$("#newgame_cancel").click(function(){$("#newgame").colorbox.close()});$("#stopgame").colorbox({width:"50%",inline:true,href:"#stopgame_modal",title:"alexweber.com.br"});$("#stopgame_ok").click(function(){$("#newgame").colorbox.close();a.stopGame()});$("#stopgame_cancel").click(function(){$("#stopgame").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()})});$(window).load(function(){setTimeout(function(){$("#branding").slideDown(320)},1150)});function MinesweeperGame(){this.imgBase="http://static.alexweber.com.br/minesweeper/",this.imgDefault=this.imgBase+"default.png",this.imgMine=this.imgBase+"mine.png",this.rows=0,this.cols=0,this.ready=false,this.startTime=null,this.done=false,this.startGame=function(c,d,b){var a=this;a.rows=c;a.cols=d;if(b=="mines"){a.imgMine=this.imgBase+"mine.png"}else{a.imgMine=this.imgBase+"mime.png"}a.redrawBoard();$.post("index.php","action=restart&rows="+a.rows+"&cols="+a.cols,function(e){if(e.ok==true){$("#count_flag").html(e.xtra);$("#minefield td").each(function(){if($(this).find("img").attr("src")!=a.imgDefault){a.setImage($(this).attr("id"),a.imgDefault)}});a.toggleLoader(false);a.done=false;a.startTimer()}else{alert("error restarting game... please let me know!")}},"json")},this.redrawBoard=function(){var a=$("#minefield");$(a).html("");var b="";for(y=0;y<this.rows;++y){b+="<tr>";for(x=0;x<this.cols;++x){b+='<td id="y'+y+"x"+x+'"><img src="'+this.imgDefault+'"/></td>'}b+="</tr>"}$(a).html(b)},this.clickLeft=function(b){var a=this;$.post("index.php","action=leftclick&square="+b,function(c){if(c.ok==true){$(c.show).each(function(e){var d=null;if(c.show[e].adj==-1){d=a.imgMine}else{d=a.imgBase+c.show[e].adj+".png"}a.setImage(c.show[e].square,d)});if(c.xtra!=null){if(c.xtra=="victory"){a.done=true;$("#count_flag").html("0");setTimeout(function(){$.fn.colorbox({width:"50%",open:true,inline:true,href:"#endgame_modal",title:"alexweber.com.br"},function(){$("#endgame_name").focus()})},800)}else{$("#"+c.xtra).css("backgroundColor","red");$("#"+c.xtra).find("img").hide("explode",{pieces:9},1000);a.stopGame();return}}}else{}a.toggleLoader(false)},"json")},this.clickRight=function(b){var a=this;$.post("index.php","action=rightclick&square="+b,function(d){if(d.ok==true){var c=a.imgBase+d.msg+".png";a.setImage(d.show,c);$("#count_flag").html(d.xtra)}else{}a.toggleLoader(false)},"json")},this.stopGame=function(){this.done=true;this.ready=false;$("#stopgame").hide();$("#newgame").show();$.post("index.php","action=stop")},this.startTimer=function(){var b=this;this.startTime=new Date();var a=setInterval(function(){if(b.done==true){clearInterval(a)}b.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 c=time[0];var a=time[1];var b=time[2];if(c<10){c="0"+c}if(a<10){a="0"+a}b=Math.floor(b);if(b<10){b="0"+b}$("#timer").html(c+":"+a+":"+b)},this.toggleLoader=function(a){if(a==true){this.ready=false;$("#loader").show()}else{$("#loader").hide();this.ready=true}},this.setImage=function(d,b){var c=$("#"+d);var a='<img src="'+b+'" />';$(c).find("img").slideUp(function(){$(this).remove();$(c).append(a)})},this.submitScore=function(a){if(this.done==true){$.post("index.php","action=save&name="+escape(a),function(b){if(b.ok==true){}else{}},"json");this.stopGame();$("#stopgame").hide();$("#newgame").show()}else{this.stopGame();$("#stopgame").hide();$("#newgame").show()}}}var tweetmeme_url="http://www.alexweber.com.br/minesweeper",tweetmeme_alias="http://bit.ly/sLCFM",tweetmeme_source,username="alexweber15";if(jQuery){(function(){$.extend($.fn,{rightClick:function(b){$(this).each(function(){$(this).mousedown(function(d){var a=d;$(this).mouseup(function(){$(this).unbind("mouseup");if(a.button==2){b.call($(this),a);return false}else{return true}})});$(this)[0].oncontextmenu=function(){return false}});return $(this)},rightMouseDown:function(b){$(this).each(function(){$(this).mousedown(function(a){if(a.button==2){b.call($(this),a);return false}else{return true}});$(this)[0].oncontextmenu=function(){return false}});return $(this)},rightMouseUp:function(b){$(this).each(function(){$(this).mouseup(function(a){if(a.button==2){b.call($(this),a);return false}else{return true}});$(this)[0].oncontextmenu=function(){return false}});return $(this)},noContext:function(){$(this).each(function(){$(this)[0].oncontextmenu=function(){return false}});return $(this)}})})(jQuery)};
