var getCheckCodeReq = false;// 请求下发验证码的XMLHttpRequest对象
var comfirmCheckCodeReq = false;// 请求检验验证码的XMLHttpRequest对象
var submitMessageReq = false;// 请求提交祝福信息的XMLHttpRequest对象

var dateIdArray = new Array();// 发送日期数组
dateIdArray["0"] = "2月5号（小年夜）";
dateIdArray["1"] = "2月6号（除夕）";
dateIdArray["2"] = "2月7号（初一）";
dateIdArray["3"] = "2月13号（情人节前一天）";
dateIdArray["4"] = "2月14号（情人节）";
dateIdArray["5"] = "2月15号（情人节后一天）";
dateIdArray["6"] = "立即发送";

var timeIdArray = new Array();// 发送时间数组
timeIdArray["0"] = "早上：8:01 - 11:00";
timeIdArray["1"] = "中午：11:01 - 13:00";
timeIdArray["2"] = "下午：13:01 - 18:00";
timeIdArray["3"] = "晚上：18:01 - 00:00";
timeIdArray["4"] = "凌晨：00:01 - 8:00";

// 推荐短信页面，选择推荐短信
function selectMsg(id, msg) {
	var div = document.getElementById("content_commend_msg_div");
	div.innerHTML = msg;
	var msg_commend_id = document.getElementById("msg_commend_id");
	msg_commend_id.value = id;
}

// 检查发送日期，决定是否显示发送时间选择框
function checkSelectDate() {
	var arrange_date_id = document.getElementById("arrange_date_id");
	var span = document.getElementById("select_time_span");

	if (arrange_date_id.value != "6") {
		span.style.display = "";
	} else {
		span.style.display = "none";
	}
}

// 增加25个朋友号码
function addPhone() {
	var phoneArray = new Array();
	var str = "";

	var div = document.getElementById("phoneDiv");
	div.style.display = "none";

	phoneArray = document.getElementsByName("phone[]");
	for (var i = 0; i < phoneArray.length; i++) {
		var phone = DealPhone(phoneArray[i].value);

		if (phone != "") {
			// 检查该朋友号码有没有重复
			var friend_phone_same_flag = false;
			var tempArray = str.split(",");
			for (var j = 0; j < tempArray.length; j++) {
				var temp = Trim(tempArray[j]);
				if (temp == phone) {
					friend_phone_same_flag = true;
					break;
				}
			}

			if (!friend_phone_same_flag) {
				str += phone + ",";// 将原先填好的朋友号码保存成串
			}
		}
	}

	div = document.getElementById("addPhoneDiv");

	// 初始化addPhoneDiv的内容
	for (var i = 0; i < 30; i++) {
		if (i % 3 == 2) {
			div.innerHTML += "<input name=\"addPhone[]\" type=\"text\" class=\"input_txt\" size=\"15\" /><br />";
		} else {
			div.innerHTML += "<input name=\"addPhone[]\" type=\"text\" class=\"input_txt\" size=\"15\" />";
		}
	}

	phoneArray = document.getElementsByName("addPhone[]");

	// 解析朋友号码串，重新填入
	var tempArray = str.split(",");
	for (var i = 0; i < tempArray.length; i++) {
		var temp = Trim(tempArray[i]);
		if (temp != "") {
			phoneArray[i].value = temp;
		}
	}

	div.style.display = "";

	var is_addPhone = document.getElementById("is_addPhone");
	is_addPhone.value = "1";
}

// 提交要发送的各个元素
function contentSubmit() {
	var div = false;
	var frmphone = null;
	var nickname = null;
	var msg = "";

	var is_recommend = document.getElementById("is_recommend");

	// 确定手机号码对象跟昵称对象
	if (is_recommend.value == "1") {
		frmphone = document.getElementById("content_commend_phone");
		nickname = document.getElementById("content_commend_nickname");
	} else {
		frmphone = document.getElementById("content_self_phone");
		nickname = document.getElementById("content_self_nickname");
	}

	if (frmphone != null) {
		if (DealPhone(frmphone.value) == "") {
			alert("手机号码错误，请重新填写");
			frmphone.focus();
			return;
		}
	} else {
		return;
	}

	if (nickname != null) {
		if (Trim(nickname.value) == "") {
			alert("请填写您的昵称");
			nickname.focus();
			return;
		}
	} else {
		return;
	}

	var phoneArray = new Array();
	var str = "";

	// 确定朋友手机对象数组
	var is_addPhone = document.getElementById("is_addPhone");
	if (is_addPhone.value == "1") {
		phoneArray = document.getElementsByName("addPhone[]");
	} else {
		phoneArray = document.getElementsByName("phone[]");
	}

	for (var i = 0; i < phoneArray.length; i++) {
		var phone = DealPhone(phoneArray[i].value);

		if (phone != "") {
			// 检查该朋友号码有没有重复
			var friend_phone_same_flag = false;
			var tempArray = str.split(",");
			for (var j = 0; j < tempArray.length; j++) {
				var temp = Trim(tempArray[j]);
				if (temp == phone) {
					friend_phone_same_flag = true;
					break;
				}
			}

			if (!friend_phone_same_flag) {
				str += phone + ",";
			}
		}
	}

	str = Trim(str);
	str = str.substring(0, str.length - 1);// 得到手机号码串

	if (str == "") {
		alert("请填写您朋友的手机号码");

		// 没有填写朋友手机号码，重新显示5个朋友手机号码Div
		div = document.getElementById("phoneDiv");
		div.style.display = "";
		phoneArray = document.getElementsByName("phone[]");
		phoneArray[0].focus();

		div = document.getElementById("addPhoneDiv");
		div.style.display = "none";

		var is_addPhone = document.getElementById("is_addPhone");
		is_addPhone.value = "0";// 是否增加手机号码的标志置为0

		return;
	}

	var phone_str = document.getElementById("phone_str");
	phone_str.value = str;

	// 确定发送内容对象
	if (is_recommend.value == "1") {
		var msg_commend_id = document.getElementById("msg_commend_id");// 推荐短信Id

		if (msg_commend_id.value == "") {
			alert("请选择您要发送的内容");
			return;
		} else {
			div = document.getElementById("content_commend_msg_div");
			msg = div.innerHTML;
		}
	} else {
		var self_content = document.getElementById("self_content");
		msg = self_content.value;

		if (msg == "") {
			alert("请填写您要发送的内容");
			self_content.focus();
			return;
		}
	}

	// 将内容显示在确认页面中
	div = document.getElementById("confirm_msg_div");
	div.innerHTML = msg;

	// 隐藏推荐短信页面，选择发送对象页面，自写短信页面
	div = document.getElementById("content_commend_div");
	div.style.display = "none";

	div = document.getElementById("content_self_div");
	div.style.display = "none";

	div = document.getElementById("select_div");
	div.style.display = "none";

	// 显示确认页面
	div = document.getElementById("confirm_div");
	div.style.display = "";

	// 显示确认页面的全部内容
	showPhoneStrInConfirm();
	showArrangeTimeStrInConfirm();

	// 发出请求，下发验证码
	getCheckCode();
}

// 确认页面，返回上一页
function gotoPreDiv() {
	var div = false;
	var is_recommend = document.getElementById("is_recommend");

	if (is_recommend.value == "1") {
		div = document.getElementById("content_commend_div");
	} else {
		div = document.getElementById("content_self_div");
	}

	div.style.display = "";

	div = document.getElementById("confirm_div");
	div.style.display = "none";

	div = document.getElementById("select_div");
	div.style.display = "";
}

// 发出请求，下发验证码
function getCheckCode() {
	// 检查昵称
	var is_recommend = document.getElementById("is_recommend");
	if (is_recommend.value == "1") {
		nickname = document.getElementById("content_commend_nickname");
	} else {
		nickname = document.getElementById("content_self_nickname");
	}
	if (CheckDenyWord(nickname.value)) {
		alert("对不起，您的昵称中含有不良字眼，请修改后再送出祝福");

		gotoPreDiv();

		nickname.value = "";
		nickname.focus();

		return;
	}

	// 检查下发内容
	var div = document.getElementById("confirm_msg_div");
	var msg = div.innerHTML;
	if (CheckDenyWord(msg)) {
		alert("对不起，祝福语中含有不良字眼，请修改后再送出祝福");

		gotoPreDiv();

		return;
	}

	var is_allowCheck = document.getElementById("is_allowCheck");
	if (is_allowCheck.value == "2") {
		alert("您今天已经申请下发验证码的次数已超过限制，请明天再试");

		gotoPreDiv();

		return;
	}

	var frmphone = null;

	var is_recommend = document.getElementById("is_recommend");

	// 确定手机号码对象
	if (is_recommend.value == "1") {
		frmphone = document.getElementById("content_commend_phone");
	} else {
		frmphone = document.getElementById("content_self_phone");
	}

	if (frmphone != null && Trim(frmphone.value) != "") {
		var getCheckCodeUrl = "getCheckCode.php?phone=" + Trim(frmphone.value);
		getCheckCodeReq = CreateXMLHttpRequest();
		SendGetRequest(getCheckCodeReq, getCheckCodeUrl, true, getCheckCodeResult);
	} else {
		alert("请填写您的手机号码");

		gotoPreDiv();

		frmphone.focus();
	}
}

// 检查请求下发验证码的结果
function getCheckCodeResult() {
	var is_allowCheck = document.getElementById("is_allowCheck");

	if (GetRequestReadyState(getCheckCodeReq) == 0) {
		var status = GetRequestStatus(getCheckCodeReq);

		if (status == "OK") {
			var content = Trim(GetTextResponse(getCheckCodeReq));

			if (content == "0") {
				alert("请填写您收到的验证码");
			} else if (content == "3") {
				alert("您申请下发的祝福信息数量已达到限制");

				gotoPreDiv();
			} else if (content == "1") {
				alert("申请下发验证码失败，请按“再次发送”再试试");
			} else if (content == "2") {
				alert("您今天已经申请下发验证码的次数已超过限制，请明天再试");

				is_allowCheck.value = "2";
			} else if (content == "4") {
				var div = document.getElementById("checkcode_div");
				div.style.display = "none";

				is_allowCheck.value = "1";
			}
		}
	}
}

// 确认页面，显示发送对象手机号码串
function showPhoneStrInConfirm() {
	var phoneStrSpan = document.getElementById("confirm_phone_span");
	var phone_str = document.getElementById("phone_str");
	var str = "";

	var tempArray = phone_str.value.split(",");
	for (var i = 0; i < tempArray.length; i++) {
		var temp = Trim(tempArray[i]);
		if (temp != "") {
			str += " " + temp + " /";
		}
	}

	str = Trim(str);
	str = str.substring(0, str.length - 1);// 得到手机号码串

	phoneStrSpan.innerHTML = str;
}

// 确认页面，显示发送时间
function showArrangeTimeStrInConfirm() {
	var timeStrSpan = document.getElementById("confirm_time_span");
	var dateId = document.getElementById("arrange_date_id");
	var timeId = document.getElementById("arrange_time_id");

	if (dateId.value != "6") {
		timeStrSpan.innerHTML = "<br />" + dateIdArray[dateId.value] + "<br />" + timeIdArray[timeId.value];
	} else {
		timeStrSpan.innerHTML = "即时发送";
	}
}

// 发出确认请求
function confirmSend() {
	var is_allowCheck = document.getElementById("is_allowCheck");
	if (is_allowCheck != null) {
		if (is_allowCheck.value == "2") {
			alert("您今天已经申请下发验证码的次数已超过限制，请明天再试");
		} else if (is_allowCheck.value == "1") {
			submitMessage();

			return;
		}
	} else {
		return;
	}

	var frmphone = null;
	var is_recommend = document.getElementById("is_recommend");
	// 确定手机号码对象
	if (is_recommend.value == "1") {
		frmphone = document.getElementById("content_commend_phone");
	} else {
		frmphone = document.getElementById("content_self_phone");
	}
	if (frmphone == null || Trim(frmphone.value) == "") {
		return;
	}

	var checkCode = document.getElementById("checkCode");
	if (checkCode == null || Trim(checkCode.value) == "") {
		return;
	}

	// 发出请求，检验验证码
	var comfirmCheckCodeUrl = "comfirmCheckCode.php?phone=" + Trim(frmphone.value) + "&code=" + Trim(checkCode.value);
	comfirmCheckCodeReq = CreateXMLHttpRequest();
	SendGetRequest(comfirmCheckCodeReq, comfirmCheckCodeUrl, true, getConfirmResult);
}

// 检查确认请求的结果
function getConfirmResult() {
	if (GetRequestReadyState(comfirmCheckCodeReq) == 0) {
		var status = GetRequestStatus(comfirmCheckCodeReq);

		if (status == "OK") {
			var content = Trim(GetTextResponse(comfirmCheckCodeReq));

			if (content != "0") {
				alert("验证失败，请按“再次发送”再试试");
			} else {
				submitMessage();
			}
		}
	}
}

// 提交祝福信息
function submitMessage() {
	var parameterArray = new Array();

	var phone_str = document.getElementById("phone_str");
	if (phone_str != null) {
		parameterArray["phone_str"] = phone_str.value;// 发送对象手机号码串
	}

	var msg_commend_id = document.getElementById("msg_commend_id");
	if (msg_commend_id != null) {
		parameterArray["msg_commend_id"] = msg_commend_id.value;// 推荐短信Id，非推荐短信则为空
	}

	var arrange_date_id = document.getElementById("arrange_date_id");
	if (arrange_date_id != null) {
		parameterArray["arrange_date_id"] = arrange_date_id.value;// 预发送日期Id
	}

	var arrange_time_id = document.getElementById("arrange_time_id");
	if (arrange_time_id != null) {
		parameterArray["arrange_time_id"] = arrange_time_id.value;// 预发送时间Id
	}

	var frmphone = null;
	var nickname = null;
	var is_recommend = document.getElementById("is_recommend");
	// 确定手机号码对象跟昵称对象
	if (is_recommend.value == "1") {
		frmphone = document.getElementById("content_commend_phone");
		nickname = document.getElementById("content_commend_nickname");

		parameterArray["is_recommend"] = "1";
	} else {
		frmphone = document.getElementById("content_self_phone");
		nickname = document.getElementById("content_self_nickname");

		parameterArray["is_recommend"] = "0";
	}
	if (frmphone != null) {
		parameterArray["frmphone"] = frmphone.value;// 发送者手机号码
	}
	if (nickname != null) {
		parameterArray["nickname"] = nickname.value;// 昵称
	}

	var div = document.getElementById("confirm_msg_div");
	if (div != null) {
		parameterArray["message"] = div.innerHTML;// 内容
	}

	var postContent = GetPostContentFromArray(parameterArray);
	var submitMessageUrl = "submitMessage.php";
	submitMessageReq = CreateXMLHttpRequest();
	SendPostRequest(submitMessageReq, submitMessageUrl, postContent, true, submitMessageResult);
}

// 检查提交祝福信息的结果
function submitMessageResult() {
	if (GetRequestReadyState(submitMessageReq) == 0) {
		var status = GetRequestStatus(submitMessageReq);

		if (status == "OK") {
			var content = Trim(GetTextResponse(submitMessageReq));

			if (content == "0") {
				// 隐藏推荐短信页面，选择发送对象页面，自写短信页面，确认页面
				div = document.getElementById("content_commend_div");
				div.style.display = "none";

				div = document.getElementById("content_self_div");
				div.style.display = "none";

				div = document.getElementById("select_div");
				div.style.display = "none";

				div = document.getElementById("confirm_div");
				div.style.display = "none";

				// 显示成功页面
				div = document.getElementById("success_div");
				div.style.display = "";
			} else {
				alert(content);
			}
		}
	}
}