﻿try{document.execCommand("BackgroundImageCache", false, true);}catch(e){}
function game(info){
    du.load();
    this.imgObj = {bg:"image1/bg.jpg",start:"image1/start.gif",sorry:"image1/sorry.gif",ok:["image1/ok.gif","image1/button.gif","image1/error.gif"],width:500,height:450};
    $.extend(this.imgObj,info);
    var imgCache = '<img src="{0}" style="visibility:hidden;display:none;" />', regx = /{[\d]}/g, html = '';
    html += imgCache.replace(regx,this.imgObj.bg);
    html += imgCache.replace(regx,this.imgObj.bg1);
    html += imgCache.replace(regx,this.imgObj.start);
    html += imgCache.replace(regx,this.imgObj.sorry);
    for(var i=0;i<this.imgObj.ok.length;i++){ html += imgCache.replace(regx,this.imgObj.ok[i]); }
    for(var i=0;i<this.imgObj.value.length;i++){ html += imgCache.replace(regx,this.imgObj.value[i]); }
    $("body").append(html);
}
game.getRandomFrom = function(firstBound, LastBound){ 
    var content = 1 + LastBound - firstBound; 
    return Math.floor(Math.random() * content + firstBound);
};
game.prototype.getRandImage = function(i){
    var len = this.imgObj.value.length, r = 0;
    if(!i){r = game.getRandomFrom(0,len-1);}else{r = i;}
    return '<img src="' + this.imgObj.value[r] + '" index="' + r.toString() + '" style="border:0px;width:177px;height:73px;" />';
};
game.prototype.init = function(){
    var _this = this;
    var v1 = '<div id="divRand1" style="padding-bottom:16px;padding-top:7px;padding-left:11px;">' + this.getRandImage() + '</div>';
    v1 += '<div id="divRand2" style="padding-bottom:17px;padding-left:11px;">' + this.getRandImage() + '</div>';
    v1 += '<div id="divRand3" style="padding-left:11px;">' + this.getRandImage() + '</div>';
    var bgStyle = 'width:'+(_this.imgObj.width-55)+';height:'+(_this.imgObj.height-86)+';padding-top:86px;padding-left:55px;z-index:1;background:url('+_this.imgObj.bg+') no-repeat;';
    var bg = $('<div style="' + bgStyle + '"></div>').appendTo(_this.imgObj.panel);
    var msg = $('<div style="position:absolute;width:0px;height:265px;z-index:100;"><img src="' + _this.imgObj.ok[1] + '" style="border:0px;cursor:pointer;padding-left:100px;padding-top:154px;display:none;" /></div>');
    var p_left = $('<div style="float:left;text-align:left;width:177px;"></div>').appendTo(bg).append(msg).append(v1);
    var btn = $('<img src="' + _this.imgObj.start + '" style="margin-top:208px;margin-left:75px;border:0px;cursor:pointer;" />');
    var p_right = $('<div style="float:left;padding-left:11px !important;"></div>').append(btn).appendTo(bg);
    var IntervalID = null, speed = 100, IsCanClick = true, q = {}, IsRandOk = true;
    function scroll1(){ $("#divRand1").html(_this.getRandImage()); }
    function scroll2(){ $("#divRand2").html(_this.getRandImage()); }
    function scroll3(){ $("#divRand3").html(_this.getRandImage()); }
    function checkStop(){
        var index1 = $("#divRand1 img").attr("index"), index2 = $("#divRand2 img").attr("index"), index3 = $("#divRand3 img").attr("index");
        if(index1 == index2 && index1 == index3){
            if(IsRandOk){
                msg.css({"background":"url(" + _this.imgObj.ok[0] + ") right top no-repeat"}).find("img").show().click(function(){
                    alert("恭喜您，中奖了！！！\n\n中奖信息已经记录保存，\n我们将在3-5个工作日内，为您的账号所绑定的手机号码进行充值");
                });
            }else{msg.css({"background":"url(" + _this.imgObj.ok[2] + ") right top no-repeat"}).find("img").hide();}
            msg.animate({width:200},1000);
        }else{
            msg.css({"background":"url(" + _this.imgObj.sorry + ") right top no-repeat"}).animate({width:200},1000);
            setTimeout(function(){msg.animate({width:0},1000);IsCanClick = true;},2000);
        }
    }
    btn.click(function(){
        if(du.Consumer.IsLogin){
            if(!IsCanClick){return;}
            IsCanClick = false;
            $.ajax({type:"post",data:"do=yjgetvalue",url:"../../aspx/ajax_game_query.ashx?"+Math.random(),success:function(m){eval("q = " + m);}});
            var i = 0, IsStop1 = false, IsStop2 = false, IsStop3 = false, d = "";
            var count1 = game.getRandomFrom(10,20), count2 = game.getRandomFrom(10,20), count3 = game.getRandomFrom(10,20);
            IntervalID = setInterval(function(){
                if(!q.result){scroll1();scroll2();scroll3();}else{
                    if(i < count1){scroll1();}else{IsStop1 = true;$("#divRand1").html(_this.getRandImage(q.result[0]));}
                    if(i < count2){scroll2();}else{IsStop2 = true;$("#divRand2").html(_this.getRandImage(q.result[1]));}
                    if(i < count3){scroll3();}else{IsStop3 = true;$("#divRand3").html(_this.getRandImage(q.result[2]));}
                    i++;
                }
                if(IsStop1 && IsStop2 && IsStop3){clearInterval(IntervalID);if(q.errorid==99){IsRandOk = false;alert(q.errormess);}q = {};setTimeout(checkStop,1000);return;}
            },speed);
        }else{du.login();return;}
    });
};