var $ResultSeed;
var Players;
var Winers;
var audio_Running,
audio_GetOne;
var tagList ="" ;
var numList ="" ;
var buttonurl;
var hasnd;
var isChange=true;
var num;
var timer;
var cj_gogo;
var cj_id = 0;
var cj_jadge = 1;
var cj_retime = 0;
//var numPrizeName;
//var luck_num;
var resizePart = window.WBActivity.resize = function() {};
var start = window.WBActivity.start = function() {
	bingkjj();
    window.WBActivity.hideLoading();
    $(".control").hide();
    $(".Panel.Top").css({
        top: 0
    });
    $(".Panel.Bottom").css({
        bottom: 0
    });
    $(".Panel.dati").css({
        display: "block",
        opacity: 1
    });
	$(".dati-run").height($(".dati-left").height() - $(".dati-title").height() - $(".dati-bottom").height());
	$(".dati-run .dati-img,.dati-run .dati-user").css({"margin-top":($(".dati-left").height() - $(".dati-title").height() - $(".dati-bottom").height()-202)/2+'px'});
	cj_ready();
    $ResultSeed = $(".dati-right .result-line");
    $(".control.button-run").on("click", function() {
				if($(".control.button-run").text()=='抽取中'){
					return;
				}
				var option = $("#dm_option").val();
				if(option==0 || option == undefined){
					alert('请先选个题目');
					return;
				}
				cj_retime = parseInt($("#num option:selected").val());
				if(cj_retime == 1){
					cj_retime =0;
				}
				if(cj_retime != 0){
					if(cj_retime > cj_per.length){
							alert('真没这么多人哟~~~');
							return;
					}else{
						$(".button-stop").text('抽取中');
						$(".control.button-run").html("抽取中");
						$('.button-stop').attr("disabled","true");
						recj();
					}
				}else{
					$('.button-run').attr("disabled","true");
					start_lottory();
				}
				
    });
    $(".control.button-stop").on("click", function() {
		if($(".control.button-stop").text()=='抽取中'){
					return;
		}
        stop_lottory()
    });
   
};
function recj(){	
		start_lottory();
		setTimeout(stop_lottory,2000);
}
var resize = window.WBActivity.resize = function() {
		$(".dati-run").height($(".dati-left").height() - $(".dati-title").height() - $(".dati-bottom").height());
	$(".dati-run .dati-img,.dati-run .dati-user").css({"margin-top":($(".dati-left").height() - $(".dati-title").height() - $(".dati-bottom").height()-202)/2+'px'});
};
var getUser = function(id,f) {
   
    $(".dati-right").scrollTop(0);
    var b = $(".dati-right").scroll(0).children(".result-line").length - 1;
    var a = $ResultSeed.clone();
	
	a.addClass('had_luck_user');
    a.find(".result-num").html((b + 1));
    a.prependTo(".dati-right").slideDown();
    var e = a.offset();
    var c = $(".dati-run .dati-user");
    var d = c.clone().appendTo("body").css({
        position: "absolute",
        top: c.offset().top,
        left: c.offset().left,
        width: c.width(),
        height: c.height()
    }).animate({
        width: 60,
        height: 60,
        top: e.top + 5,
        left: e.left + 50
    },
    500, 
    function() {
        var g = d.css("background-image");
        d.appendTo(a).removeAttr("style").css({
            "background-image": g
        });
		a.find("i").attr('onclick','delLuckUser('+id+');');
        if ($.isFunction(f)) {
            f.call(this)
        }
    })
};
var cj_ready = function () {	
   cj_per = [];
   $.getJSON(PATH_ACTIVITY + Path_url('dt_user'),{rid: scene_id},function(json){
		if(json.ret==0 && json.data.length>0){
				cj_per = json.data;
				$(".usercount-label").html(cj_per.length + "人");
				
				
		}else{
			$(".usercount-label").html( "0人");
		}
		$(".control.button-run").fadeIn();
   });
}
function change_timu(){
	if(dt_data.length==0){
		alert('可选题目太少了！');
		return;
	}
	$(".dati-right .had_luck_user").remove();
	var user = cj_per.length;
	$(".usercount-label").html(user + "人");
	var dm_num = dt_data.length - 1;
	randomtm = Math.round(Math.random() * dm_num);
	var tm_random = dt_data[randomtm];
	$("#dm_option").val(tm_random.id);
	$(".dati-run .dati-img").css({
		"background-image": "url(" + tm_random.dt_img + ")"
	});
	$(".button-change").attr("onclick","stop_timu()");
	$(".button-change").text("停止选题");
	$(".dati-title p").html("&nbsp;&nbsp;"+tm_random.dt_title);
	$(".dati_answer").html("&nbsp;&nbsp;"+tm_random.dt_daan);
	$(".dati-run").height($(".dati-left").height() - $(".dati-title").height() - $(".dati-bottom").height());
	randomtm_time = window.setTimeout(function(){
		change_timu();
	},500);
	
}
function stop_timu(){
	clearTimeout(randomtm_time);
	var tm_random = dt_data[randomtm];
	$("#dm_option").val(tm_random.id);
	$(".dati-run .dati-img").css({
		"background-image": "url(" + tm_random.dt_img + ")"
	});
	$(".dati-title p").html("&nbsp;&nbsp;"+tm_random.dt_title);
	$(".dati_answer").html("&nbsp;&nbsp;"+tm_random.dt_daan);
	$(".dati-run").height($(".dati-left").height() - $(".dati-title").height() - $(".dati-bottom").height());
	dt_data.splice(randomtm,1);
	$(".button-change").attr("onclick","change_timu()");
	$(".button-change").text("开始选题");
}
var getLuckUser = function (option){
    $.ajax({
		url:PATH_ACTIVITY + Path_url('dt_luckuser'),
    	data:{"rid":scene_id,"award_id":option},
    	type:"post",
    	dataType:'json',
    	success:function(d){
		    if(d.data.length>0){
					$.each(d.data,function(i,val){
						var list_num = i +1;
						var luck_user = '<div class="result-line had_luck_user" style="display: block;">';
							luck_user += '<div class="result-num">'+list_num+'</div>';
							luck_user += '<i class="delLottery" onclick="delLuckUser('+val.id+')"></i>';
								luck_user += '<div class="user" style="background-image: url('+val.avatar+');">';
							  if(bd_show==0){
								luck_user += '<span class="nick-name">'+val.nick_name+'</span></div></div>';
							  }else{
								var thtml = ''
								if(bd_show ==1 && lottory_show.length>0){
									for(var i=0;i<lottory_show.length;i++){
									  if(lottory_show[i]!='mobile'){
										thtml += "&nbsp;&nbsp;&nbsp;"+val.bd_data[lottory_show[i]]||' ';	
									  }else{
										val.bd_data[lottory_show[i]] = val.bd_data[lottory_show[i]].replace(/(\d{3})\d{4}(\d{4})/, '$1****$2');
										thtml += "&nbsp;&nbsp;&nbsp;"+val.bd_data[lottory_show[i]]||' ';
									  }
									}	
								}else{
									thtml += val.nick_name;
								}
								
								luck_user += '<span class="nick-name">'+thtml+'</span></div></div>';
							  }
							  $(".dati-right").prepend(luck_user);
					})
					
		    }
    	}
    });
}
function delLuckUser(list_id){
	var option = $("#dm_option").val();
    $.ajax({
		url:PATH_ACTIVITY + Path_url('dt_removeuser'),
    	data:{"rid":scene_id,"award_id":option,"list_id":list_id},
    	type:"post",
    	async:false,
    	success:function(data){
    		var base = $(".usercount-label").html();
			base = base.replace("人","");
			var person_now = parseInt(base)+1>0?parseInt(base)+1:0;
			$(".usercount-label").html(person_now+"人");
   			$(".dati-right .had_luck_user").remove();
			cj_ready();
			getLuckUser(option);
    	}
    });
    
}


function reset(){
	var option = $("#dm_option").val();
	if($(".dati-right .had_luck_user").length==0){
		return;
	}
	if(option>-1){
		if(confirm("重新抽、数据将无法恢复，确定吗？")){
			 $.post(PATH_ACTIVITY + Path_url('dt_reset'),{"rid":scene_id,"lottory_id":option},function(data){
					$(".dati-right .had_luck_user").remove();
					$(".usercount-label").html('加载中...');
					cj_ready();
			 });
	    }
   }
}
function changeClick(){
	$(".control.button-run").attr('onclick','');  
	$(".control.button-run").unbind('click');
	$(".control.button-run").click(function(){  
	   alert("正在进行，不能点击");
	});  
		
	$(".control.button-stop").attr('onclick',''); 
	$(".control.button-stop").unbind('click');
	$(".control.button-stop").click(function(){  
	  alert("正在进行，不能点击");
	});  
	
	$("#newLuckButton").attr('onclick','');    
	$("#newLuckButton").unbind('click');
	$("#newLuckButton").click(function(){  
	  alert("正在进行，不能点击");
	});  
	$(".button-reload").attr('onclick','');    
	$(".button-reload").unbind('click');
	$(".button-reload").click(function(){  
	  alert("正在进行，不能点击");
	});  
	
}

function recoverClick(){
	$(".control.button-run").attr('onclick',''); 
	$(".control.button-stop").attr('onclick',''); 
	$("#newLuckButton").attr('onclick','');
	//$(".button-reload").attr('onclick','');

	$(".control.button-run").unbind('click');
	$(".control.button-stop").unbind('click');
	$("#newLuckButton").unbind('click','');
	$(".button-reload").unbind('click');
	
	$(".control.button-run").attr('onclick','start_lottory()');  //此方法如不起作用，可使用“ $(this).unbind('click');”  代替  
	$(".control.button-stop").attr('onclick','stop_lottory()');  //此方法如不起作用，可使用“ $(this).unbind('click');”  代替  
	$("#newLuckButton").attr('onclick','javascript:reset();');  //此方法如不起作用，可使用“ $(this).unbind('click');”  代替 
	$(".button-reload").attr('onclick','javascript:window.location.reload();');
}

function start_lottory(){
			var len = cj_per.length;
			if(len>0){
				cj_gogo = setInterval(function(){
							var p_num = len - 1;
							var randomVal = Math.round(Math.random() * p_num);
							var numPrizeName = cj_per[randomVal];
							$(".dati-run .dati-user").css({
								"background-image": "url(" + numPrizeName.avatar + ")"
							});
							var thtml = ''
							if(bd_show ==1 && lottory_show.length>0){
								for(var i=0;i<lottory_show.length;i++){
								  if(lottory_show[i]!='mobile'){
									thtml += "&nbsp;&nbsp;&nbsp;"+numPrizeName.bd_data[lottory_show[i]]||' ';	
								  }else{
									numPrizeName.bd_data[lottory_show[i]] = numPrizeName.bd_data[lottory_show[i]].replace(/(\d{3})\d{4}(\d{4})/, '$1****$2');
									thtml += "&nbsp;&nbsp;&nbsp;"+numPrizeName.bd_data[lottory_show[i]]||' ';
								  }
								}	
							}else{
								thtml += numPrizeName.nick_name;
							}
							$(".dati-run .dati-user .nick-name").html(thtml);
							$("#random_id").val(randomVal);
				},200);
				//cj_jadge = 0;
       			$(".control.button-run").fadeOut();
				$(".control.button-stop").fadeIn();
			}else{
				alert("用户已经抽完，请多上来几位！！");
			}
}
function stop_lottory(){
			$('.button-stop').attr("disabled","true");
			clearInterval(cj_gogo);
			var del_num= parseInt($("#random_id").val());
			var numPrizeName = cj_per[del_num];
			
			$.post(PATH_ACTIVITY + Path_url('dt_saveuser'),{"rid":scene_id,"user_id":numPrizeName.id,"openid":numPrizeName.openid,"award_id":$("#dm_option").val()},function(d){
				  if(d.data>0){
							//cj_jadge = 1;
							getUser(d.data,function(){
									cj_per.splice(del_num,1);
									$(".usercount-label").html(cj_per.length+"人");
									if(cj_retime==0 || cj_retime == 1){
									    
										$('.button-run').text('开始');
										$(".button-stop").text('停止');
										$(".control.button-run").fadeIn();
										$(".control.button-stop").fadeOut();
										$('.button-run').removeAttr("disabled");
										$('.button-stop').removeAttr("disabled");
									}
									if(cj_retime > 1){
										//$('.button-run').removeAttr("disabled");
										//$('.button-stop').removeAttr("disabled");
										
										cj_retime = cj_retime-1;
										recj();
									}
							});
							
				  }
			  },'json');
}
function changeNum(){
	var p_num = cj_per.length - 1;
	var randomVal = Math.round(Math.random() * p_num);
    numPrizeName = cj_per[randomVal];
	luck_num = randomVal;
	$(".dati-run .dati-user").css({
        "background-image": "url(" + numPrizeName.avatar + ")"
    });
	var thtml = ''
	if(bd_show ==1 && lottory_show.length>0){
		for(var i=0;i<lottory_show.length;i++){
		  if(lottory_show[i]!='mobile'){
			thtml += "&nbsp;&nbsp;&nbsp;"+numPrizeName.bd_data[lottory_show[i]]||' ';	
		  }else{
			numPrizeName.bd_data[lottory_show[i]] = numPrizeName.bd_data[lottory_show[i]].replace(/(\d{3})\d{4}(\d{4})/, '$1****$2');
			thtml += "&nbsp;&nbsp;&nbsp;"+numPrizeName.bd_data[lottory_show[i]]||' ';
		  }
		}	
	}else{
		thtml += numPrizeName.nick_name;
	}
    $(".dati-run .dati-user .nick-name").html(thtml);
}
