var CORE={CLOUD_URL:"http://d6bzxmspks7y5.cloudfront.net/",CARD_URL:"http://d6bzxmspks7y5.cloudfront.net/images/cards/"};var PLAYER={total_games:0,total_withdrawn:0,games_played:0,highest:0,lowest:0,won:0,lost:0};var SESSION={money_reset_count:0,stat_reset_count:0,game_count:0,current_streak:0,start_time:(new Date()).getTime(),doc_load_time:0,user_load_time:0};$(document).ready(function(){init();$("#promo").hide();$(".card").attr("src",CORE.CARD_URL+"CardBackRed.gif");$("#big1_label").html(GAME.BIG_HANDS[0]);$("#big2_label").html(GAME.BIG_HANDS[1]);$("#big3_label").html(GAME.BIG_HANDS[2]);SESSION.doc_load_time=((new Date()).getTime()-SESSION.start_time);$.ajaxSetup({cache:false});$.getJSON("/index/load-user",function(a){SESSION.user_load_time=((new Date()).getTime()-SESSION.start_time)-SESSION.doc_load_time;loadPlayerStats(a);setBankAndBets(a);setStats();initUI();poll_recent_winners();setInterval("poll_recent_winners()",120000)});$(document).ajaxError(function(c,d,b,a){_gaq.push(["_trackEvent","error",a])});checkMobile();$("#contact").html($("#contact").html()+"@"+CORE.domain)});function showPercentage(i,b,e,c,h){if(b==0||isNaN(i)){return"--"}var f=(parseInt(i)/parseInt(b))*100;var d="%";if(PLAYER.games_played>=50){var a=f*c;d='<span class="avg_percent" title="Your '+h+" % is about average (avg. is "+(e*c)+'%)">%</span>';if(a>e+3){d='<span class="good_percent" title="Your '+h+" % is better than average (avg. is "+(e*c)+'%)">%</span>'}else{if(a<e-3){d='<span class="bad_percent" title="Your '+h+" % is worst than average (avg. is "+(e*c)+'%)">%</span>'}}}var g=Math.round(f*10);if(g%10==0){return g/10+".0"+d}return g/10+d}function checkWinningStreak(a){if(a){SESSION.current_streak+=1;if(GAME.STREAK_THRESHOLD&&SESSION.current_streak>=GAME.STREAK_THRESHOLD){$("#w").delay(750).fadeOut(1000,function(){if($("#w").html().length>1){$("#w").html(SESSION.current_streak+" wins in a row!").delay(300).fadeIn(400)}else{$("#w").show()}})}}else{SESSION.current_streak=0}}function login(){_gaq.push(["_trackEvent","login","click"]);$("#login_msg").html("");$("#login_dialog").dialog({resizable:false,position:[70,50],height:"auto",width:335,modal:true,buttons:{Login:function(){_gaq.push(["_trackEvent","login","set"]);var a={u:$("#l_username").val(),p:$("#l_password").val()};$(":button:contains('Login')").attr("disabled","disabled");$.ajax({url:"index/login?"+jQuery.param(a),cache:false,success:function(b){$(":button:contains('Login')").attr("disabled","disabled");if(b.status=="error"){$("#login_msg").html(b.msg)}else{SESSION.game_count=0;loadPlayerStats(b);setBankAndBets(b);setStats();$("#start_here").hide();$("#login_dialog").dialog("close")}}})},Cancel:function(){_gaq.push(["_trackEvent","login","cancel"]);$(this).dialog("close")}}});$("#l_username").focus()}function logout(){$.ajax({url:"index/logout",success:function(a){location.reload(true)}})}function signup(){_gaq.push(["_trackEvent","save_stats","click"]);var a=$([]).add($("#s_username")).add($("#s_password")).add($("#confirm_password"));a.removeClass("ui-state-highlight");$("#signup_msg").html("");$("#signup_dialog").dialog({resizable:false,position:[70,50],height:"auto",width:410,modal:true,buttons:{Create:function(){_gaq.push(["_trackEvent","save_stats","create"]);a.removeClass("ui-state-highlight");if($("#s_username").val().length<4){$("#s_username").addClass("ui-state-highlight");$("#signup_msg").html("Username must be at least 4 chars.");return}if($("#s_password").val().length<6){$("#s_password").addClass("ui-state-highlight");$("#signup_msg").html("Password must be at least 6 chars.");return}var b={u:$("#s_username").val(),p:$("#s_password").val()};$(":button:contains('Create')").attr("disabled","disabled");$.ajax({url:"index/signup?"+jQuery.param(b),cache:false,success:function(c){$(":button:contains('Create')").removeAttr("disabled");if(c.status=="ok"){$("#start_here").hide();$("#account_panel").css("color","#000");$("#account_panel").html("Welcome, "+$("#s_username").val()+' [ <a href=# onclick="logout(); return false;">Logout</a> ]');$("#signup_dialog").dialog("close")}else{$("#signup_msg").html(c.msg)}}})}}});$("#s_username").focus()}function reset_stats(){_gaq.push(["_trackEvent","reset_stats","click"]);$("#stat_reset_confirm").dialog({resizable:false,position:[270,40],height:"auto",modal:true,buttons:{Reset:function(){SESSION.stat_reset_count+=1;_gaq.push(["_trackEvent","reset_stats","set"]);resetStats();$.ajax({url:"index/reset-stats?b="+PLAYER.bank_roll,cache:false,success:function(a){loadPlayerStats(a)}});$(this).dialog("close")},Cancel:function(){$(this).dialog("close")}}})}function reset_money(){_gaq.push(["_trackEvent","reset_money","click"]);$("#total_withdrawn").html("<u>Total withdrawn to date:</u> "+formatTotalAmount(PLAYER.total_withdrawn));$("#money_reset_confirm").dialog({resizable:false,position:[540,270],height:"auto",width:418,modal:true,buttons:{"$10,000":function(){PLAYER.bank_roll=10000;set_money();$(this).dialog("close")},"$1,000":function(){PLAYER.bank_roll=1000;set_money();$(this).dialog("close")},"$100":function(){PLAYER.bank_roll=100;set_money();$(this).dialog("close")}}})}function set_money(){SESSION.money_reset_count+=1;_gaq.push(["_trackEvent","reset_money","set",""+PLAYER.bank_roll,SESSION.money_reset_count]);$("#m").html(formatTotalAmount(PLAYER.bank_roll));$("#w").html(" ");PLAYER.total_withdrawn+=PLAYER.bank_roll;var a={b:PLAYER.bank_roll,t:PLAYER.total_withdrawn};$.ajax({url:"index/reset-money?"+jQuery.param(a),cache:false,success:function(b){}});play_sound("reset")}function toggle_sound(){_gaq.push(["_trackEvent","toggle_sound",($("#sound").attr("checked")?"on":"off")]);$.ajax({url:"index/toggle-sound?v="+($("#sound").attr("checked")?"1":"0"),cache:false,success:function(a){}})}function play_sound(a){if($("#sound").attr("checked")){$("#SoundBoard")[0].playSound(a)}}function poll_recent_winners(){$.ajax({url:"index/poll-recent-winners",cache:false,success:function(a){$("#big1").html(formatWinner(a[GAME.BIG_HANDS[0]]));$("#big2").html(formatWinner(a[GAME.BIG_HANDS[1]]));$("#big3").html(formatWinner(a[GAME.BIG_HANDS[2]]))}})}function formatWinner(a){var b=a.ago+" by "+a.player+" The hand won <b>"+formatTotalAmount(a.take)+"</b>";if(a.isYou){return b+'<font color="#f3831e"> <-- THATS YOU!</font>'}return b}function new_ad(a){var b=(a?"/main.php?topic=vegas&game=":"/main.php?game=")+SESSION.game_count;if($.browser.msie){var c=$("#game").clone();c.src=b;$("#game").replaceWith(c)}else{$("#game").attr("src",b)}}function checkMobile(){try{if(navigator.platform.indexOf("iPhone")!=-1){setTimeout(function(){window.scrollTo(0,1)},0)}}catch(a){}}var test_mode=false;var test_hand=[310,110,210,202,402];var test_count=0;function generate_card(){if(test_mode){var a=test_hand[test_count];test_count=(test_count+1)%test_hand.length;return a}else{var b=generate_suit()*100;var c=generate_rank();return b+c}}function generate_suit(){return Math.floor(Math.random()*4)+1}function generate_rank(){return Math.floor(Math.random()*13)+2}function cardIn(a,b){var c=0;for(c=0;c<a.length;c++){if(a[c]==b){return true}}return false}function generate_images(b){var a=new Array(b.length);var c=0;for(c=0;c<b.length;c++){a[c]=getImage(b[c])}return a}function card_sort_fn(e,d){var f=get_rank(e);var c=get_rank(d);if(f<c){return 1}if(f>c){return -1}return 0}function copy_array(a){var b=new Array(a.length);for(var c=0;c<a.length;c++){b[c]=a[c]}return b}function getImage(a){return CORE.CARD_URL+ranks[get_rank(a)]+suits[get_suit(a)]+".gif"}function preload_images(){for(var d=2;d<=14;d++){for(var c=1;c<=4;c++){var b=(c*100)+d;var a=new Image(175,50);a.src=getImage(b)}}}function formatCurrency(b){var a=Math.floor((b*100)%100);if(a==0){a="00"}else{if(a<10){a="0"+a}}return formatTotalAmount(Math.floor(b))+"."+a}function formatTotalAmount(a){if(a<0){return"-$"+formatTotalNumber(Math.abs(a))}return"$"+formatTotalNumber(a)}function formatTotalNumber(c){if(c!=parseInt(c)){return c}var b="";while(c>999){var a=(c%1000).toString();if(a.length==1){a="00"+a}else{if(a.length==2){a="0"+a}}b=","+a+b;c=Math.floor(c/1000)}b=c+b;return b};
