var imgwidth = 100// 图片宽度
var imgheight = 143// 图片高度
var hongbaoCount = 10;// 每次红包个数
var loadindex = 0;
var loadtime = 3000;// 多少毫秒掉1次红包
var slideSpeed = new Array(8000, 12000)// 红包掉落速度（毫秒），取此之间的随机数
var base;
var redjl;
var _timer;
var sbeginDatetime,sendDatetime;
$(function() {
	base = $("#base").val();
	//redgz();

	redPackage();// 读取红包活动

	$("#msg dd").click(function() {
		closeMsg()
	})

	$(".close").click(function() {
		$(".pop-login").css("display", "none");
	});
})

// 点击抢红包
var isClick = false;
function qiang() {
	if(isClick){
		showMsg("您已点击了红包,不要着急!");
		return false;
	}
	isClick = true;
	var id = $("#redPacketId").val();
	$.ajax({
		url : base + '/center/redpacket/grab.do',
		type : 'POST',
		data : {
			redPacketId : id
		},
		success : function(json, status, xhr) {
			var ceipstate = xhr.getResponseHeader("ceipstate")
			if (!ceipstate || ceipstate == 1) {// 正常响应
				showMsg("恭喜您抢到" + json + "元红包");
			} else {// 后台异常
				if (ceipstate == 3) {
					showMsg(json.msg);
				} else if (ceipstate == 4) {
					$(".pop-login").css("display", "block");
				} else {
					showMsg("抢红包失败");
				}
			}
			isClick = false;
		}
	});
}

function getQueryString(name) {
    var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
    var r = window.location.search.substr(1).match(reg);
    if (r != null) return unescape(r[2]); return null;
}

// 加载抢红包记录
function redMsgList(id) {
	$.ajax({
		url : base + "/center/redpacket/marquee.do",
		data : {
			redPacketId : id
		},
		success : function(result) {
			if (result.length > 0) {
				var txt = "";
				var tName = '<strong>恭喜用户</strong>';
				result.forEach(function(e) {
					txt += '<li><small>';
					if(showTime){
						txt += tName;
					}else{
						txt += e.createDatetime;
					}
					txt += ' </small><span>'+e.account+'</span>抢到<strong>'+e.money+'元红包</strong></li>';
				});
				$("#scrollobj").html(txt);
				/*_timer = setInterval("scroll(document.getElementById('scrollobj'))", 50);*/
			} else {
				$("#scrollobj").html("<p><span>暂无记录</span></p>");
			}
		}
	});
}

// 红包活动
function redPackage() {
	$.ajax({
		url : base + "/center/redpacket/progress.do",
		success : function(result) {
			redList = result;
			if (redList == null) {
				redjl = "-1";
				$("#hb-message").html("暂无红包活动!");
				$("#hb-message").css("color","red");
				showMsg("暂无抢红包活动");
			} else {
				redMsgList(redList.id);
				var times = new Date().getTime();
				sbeginDatetime = redList.beginDatetime;
				sendDatetime = redList.endDatetime;
				if (redList && times < redList.endDatetime) {
					var redBegTimes = redList.beginDatetime;
					var redEndTimes = redList.endDatetime;
					if(times < new Date(sbeginDatetime).getTime()){
    					sbeginDatetime = times;
    					sendDatetime = redList.beginDatetime;
    					$('#redBagDescTitle').html('离活动开始还剩');
    				}
					$(".count_down").countDown({
    					startTimeStr:sbeginDatetime,//开始时间
    		        	endTimeStr:sendDatetime,//结束时间
    		        	daySelector:".day_num",
    		            hourSelector:".hour_num",
    		            minSelector:".min_num",
    		            secSelector:".sec_num"
    				});
					if (times > redBegTimes) {
						if (times > redEndTimes || redList.totalNumber == 0) {
							showMsg("抢红包活动已经结束");
							return;
						}
						LoadHongBao();// 首次打开网页 先执行1次下红包
						setInterval(LoadHongBao, loadtime)// 定时执行下红包
						$("#redPacketId").val(redList.id);
						var txt = "";
						if(result.todayDeposit == 1){
							txt+="您无需充值即可参加抢红包活动，每个会员最多可抢"+result.ipNumber+"次!";
						}else{
							if(result.rednumType == 0){
								txt+="您只需充值任意金额即可参加抢红包活动，每个会员最多可抢"+result.ipNumber+"次!";
							}else if(result.rednumType == 1){
								if(result.moneyCustom == "0"){
									txt+="您只需充值任意金额即可参加抢红包活动，每个会员最多可抢1次!";
								}else{
									txt+="您充值金额累积后满足("+result.moneyCustom+")区间即可获取相应的抢红包机会，每个会员最多可抢"+result.ipNumber+"次!";
								}
							}else if(result.rednumType == 2){
								txt+="您领一次红包需要充值的金额为"+result.moneyBase+"元,每个ip可抢"+result.ipNumber+"次";
							}
						}
						//$("#ruleSpan").html(txt);
					} else {
						showMsg("抢红包活动暂未开始");
					}

				}
			}
		}
	});
}

// 获取验证码
function refreshVerifyCode() {
	if(typeof(siteKey) != "undefined"){
		if (siteKey) {
	        getToken("login");
	    }
	}
	if (!hideVerifyCode || hideVerifyCode == false || hideVerifyCode == 'false') {
		var time = (new Date()).getTime();
		$("#vPic").attr("src", base + "/verifycode.do?time=" + time);
		$("#verifyCode").val("");
    }
}
function showVerify(code) {
    (hasLoginVerify && code ==='login' && $("#verify-frame-login-id").show()&&$(".verify-overlay").show()) || (hasRegisterVerify && code ==='register' && $("#verify-frame-register-id").show() && $(".verify-overlay").show())
}

function hideVerify(code){
    (hasLoginVerify && code ==='login' && $("#verify-frame-login-id").hide()&&$(".verify-overlay").hide()) || (hasRegisterVerify && code ==='register' && $("#verify-frame-register-id").hide()&&$(".verify-overlay").hide())
}

function refreshVerify(code,msg) {
    if ( code=== 'login' && hasLoginVerify) {
        let $frame = $("#verify-frame-login-id");
        let url = $frame.attr("src");
        url=url+"&timestamp="+new Date().getTime();
        $frame.attr("src",url);
    }else if (code === 'register' && hasRegisterVerify) {
        let $frame = $("#verify-frame-register-id");
        let url = $frame.attr("src");
        url=url+"&timestamp="+new Date().getTime();
        $frame.attr("src",url);
    }
}
// a页面
window.addEventListener("message", function( event ) {
    if (event.origin !== verifyDomain) return;
    if (event.data.status) {
        if (verifySite ==='login') {
            hideVerify("login");
            loginNew(verifySeuccessParams);
        } else {
            //hideVerify("register");
            //registerNew(verifySeuccessParams,verifySeuccessUrl,verifySeuccessReUrl);
        }
    }else {
    	if(event.data.msg){
    		layer.msg(event.data.msg,{icon:5});
        	if(verifySite ==='login'){
    			refreshVerify('login','refresh');
            }else{
    			refreshVerify("register","refresh");
            }
    	}
    }
});
// 红包规则
function redgz() {
	$.ajax({
		url : base + "/getConfig/getArticle.do",
		data : {
			code : 22
		},
		type : "post",
		dataType : 'json',
		success : function(r) {
			var col = '';
			for (var i = 0; i < r.length; i++) {
				col += "<h1>" + r[i].title + "</h1>";
				col += r[i].content;
			}
			$("#redgz").html(col);
		}
	});
}

// 会员登录
function doLogin() {
	var account = $.trim($("#account").val());
	var password = $("#password").val();
	if (!account) {
		layer.msg("用户名不能为空！");
		return;
	}
	if (!password) {
		layer.msg("密码不能为空！");
		return;
	}
	var verifyCode = $("#verifyCode").val();
	if (!hideVerifyCode || hideVerifyCode == false || hideVerifyCode == 'false') {
		if (!verifyCode) {
			layer.msg("请输入验证码！");
			return;
		}
	}
	
	var data = {};
	data["password"] = password;
	data["account"] = account;
	data["verifyCode"] = verifyCode;
	data["gToken"] = $("input#gToken").val();
	if(hasLoginVerify){
		verifySeuccessParams = data;
        verifySite = 'login';
        showVerify("login");
	}else{
		loginNew(data);
	}
}
function loginNew(data){
	$.ajax({
		url : base + "/login.do",
		type : "post",
		data : data,
		success : function(result, textStatus, xhr) {
			var ceipstate = xhr.getResponseHeader("ceipstate")
			if (!ceipstate || ceipstate == 1) {// 正常响应
				parent.location.reload();
			} else if (ceipstate == 2) {// 后台异常
				layer.msg("后台异常，请联系管理员!");
				refreshVerifyCode();
                $('.verify-overlay').hide();
				refreshVerify('login','refresh');
			} else if (ceipstate == 3) { // 业务异常
				layer.msg(result.msg);
				refreshVerifyCode();
                $('.verify-overlay').hide();
				refreshVerify('login','refresh');
			}
		}
	});
}
// 生成指定范围随机数
function FunMath(startSize, endSize) {
	return Math.floor(Math.random() * (endSize - startSize + 1) + startSize);
}

// 掉红包
function LoadHongBao() {
	loadindex++;
	var width = $(window).width();
	var height = $(window).height();
	var hongbaostr = "";
	for (i = 0; i < hongbaoCount; i++) {
		hongbaostr += "<img src=\""
				+ base
				+ "/common/redpackage/images/hongbao.png\" class=\"red_sp\" style=\"width:"
				+ FunMath(50, imgwidth) + "px; top:-" + FunMath(imgheight, 500)
				+ "px; left:" + FunMath(0, width - imgwidth)
				+ "px\" onclick=\"qiang()\" />"
	}
	$(".hongbao").append(hongbaostr)
	for (i = 0; i < hongbaoCount; i++) {
		$(".hongbao img").eq((loadindex - 1) * i).animate({
			top : height
		}, FunMath(slideSpeed[0], slideSpeed[1]), function() {
			$(this).attr("src", "").hide()
		})
	}
}

var estObj = {
	pre0 : function(num) {
		if (num < 10) {
			num = '0' + num;
		}
		return num;
	},
	/* 即時時間顯示 */
	dispTime : function(time) {
		var dateObj = new Date(time), p0 = estObj.pre0, Y = dateObj
				.getFullYear(), Mh = dateObj.getMonth() + 1, D = p0(dateObj
				.getDate()), H = p0(dateObj.getHours()), M = p0(dateObj
				.getMinutes()), S = p0(dateObj.getSeconds());

		if (Mh > 12) {
			Mh = 01;
		} else if (Mh < 10) {
			Mh = '0' + Mh;
		}

		return Y + "年" + Mh + "月" + D + "日  " + H + ":" + M + ":" + S;
	}
};

/* 往上 */
function scroll(obj) {
	var tmp = (obj.scrollTop)++;
	if (obj.scrollTop == tmp) {
		obj.innerHTML += obj.innerHTML;
	}
	if (obj.scrollTop >= obj.firstChild.offsetWidth) {
		obj.scrollTop = 0;
	}
}


function _stop() {
	if (_timer != null) {
		clearInterval(_timer);
	}
}
function _start() {
	if(redjl != "-1"){
		_timer = setInterval("scroll(document.getElementById('scrollobj'))", 50);
	}
}

function showMsg(str) {
	$("#msg span").html(str)
	$("#msg").fadeIn(200);
}

function closeMsg() {
	$("#msg").fadeOut(200);
}