function changeHeaderTab() {
	var navis = document.getElementById('navis').getElementsByTagName('span');
	for (var i = 0; i < navis.length; i ++) {
		if (navis[i].className == '') {
			navis[i].onmouseover = function() {
				this.className = 'active';
			}
			navis[i].onmouseout = function() {
				this.className = '';
			}
		}
	}
}
function getAlmanac() {
	if ($("#header_almanac").css("visibility") == "visible") {
		$("#header_almanac").css("visibility", "hidden");
	} else {
		$.get("/index.php?m=ajax&ac=get_almanac&SessionId=" + Math.random(), function(data) {
			$("#header_almanac").html(data);
		});
		$("#header_almanac").css("visibility", "visible");
	}
}

function addSmiley(smiley, textarea) {
	var input = document.kform[textarea];
	input.value += "[s_" + smiley + "]";
	input.focus();
}

function getStringLength(str) {
	var length = 0;
	for (var i = 0; i < str.length; i ++) {
		if (str.charCodeAt(i) > 255) {
			length += 3;
		} else {
			length ++;
		}
	}
	return length;
}

function checkRegister() {
	var f = document.kform;
	var emailstr = /^[_\-\.a-zA-Z0-9]+@([_\-a-zA-Z0-9]+\.)+[a-zA-Z0-9]{2,3}$/; 
	if (getStringLength(f.username.value) > 16 || getStringLength(f.username.value) < 4) {
		alert("用户名长度应为4-16个字符或2-8个汉字");
		f.username.focus();
		return false;
	} else if (!isNaN(f.username.value)) {
		alert("用户名不能为纯数字组合");
		f.username.focus();
		return false;
	} else if (f.password.value.length > 16 || f.password.value.length < 6) {
		alert("密码长度应为6-16个字符");
		f.password.focus();
		return false;
	} else if (f.repassword.value == "" || f.repassword.value != f.password.value) {
		alert("请重复输入密码并确保两次输入的密码相符");
		f.repassword.focus();
		return false;
	} else if (emailstr.test(f.email.value) == false) {
		alert("请正确输入您的电子邮件地址");
		f.email.focus();
		return false;
	} else if (f.usercheck.value == 0) {
		alert("请检查您的用户名并确保用户名通过检测");
		f.username.focus();
		return false;
	} else if (f.authcodecheck.value == 0) {
		alert("请填写您看到的图形验证码并确认验证码正确");
		f.authcode.focus();
		return false;
	} else if (f.termofuse.checked == false) {
		alert("请阅读并同意本站服务条款");
		f.termofuse.focus();
		return false;
	} else {
		f.button.disabled = "disabled";
		return true;
	}
	return false;
}

function checkRegisterClick(obj) {
	var text;
	switch (obj.name) {
		case "username":
		text = "4-16个字符或2-8个汉字(数字、字母和下划线)。";
		break;
		case "password":
		text = "6-16个字符(数字、大小写字母和符号)。";
		break;
		case "repassword":
		text = "请重复输入上面您输入的密码。";
		break;
		case "email":
		text = "请输入有效的电子邮箱，可用于在您忘记密码的时候寻回密码。";
		break;
		case "authcode":
		text = "请按照上图中显示字母输入验证码。";
		break;
		default:
		text = "";
	}
	try {
		document.getElementById("d_" + obj.name).className = 'hint hint2';
		document.getElementById("d_" + obj.name).innerHTML = text;
	} catch(e) {
		
	}
}

function checkRegisterBlur(obj) {
	var o = document.getElementById("d_" + obj.name);
	var f = document.kform;
	var emailstr = /^[_\-\.a-zA-Z0-9]+@([_\-a-zA-Z0-9]+\.)+[a-zA-Z0-9]{2,3}$/; 
	switch (obj.name) {
		case "username":
		o.innerHTML = "用户名检测中……";
		o.className = "hint hint1";
		$.post("/index.php?m=ajax&ac=check_username&SessionId=" + Math.random(), { username: f.username.value }, function(data) {
			if (data == "available") {
				f.usercheck.value = '1';
				o.innerHTML = "&nbsp;";
				o.className = "hint hint3";
			} else if (data == "error_length") {
				f.usercheck.value = '0';
				o.innerHTML = "用户名长度应为4-16个字符或2-8个汉字";
				o.className = "hint hint4";
			} else if (data == "error_numeric") {
				f.usercheck.value = '0';
				o.innerHTML = "用户名不能为纯数字组合";
				o.className = "hint hint4";
			} else {
				f.usercheck.value = '0';
				o.innerHTML = "您选择的用户名已被占用，请另外选择用户名";
				o.className = "hint hint4";
			}
		});
		break;
		case "password":
		if (f.password.value.length > 16 || f.password.value.length < 6) {
			o.innerHTML = "请填写密码，密码长度应为6-16个字符";
			o.className = "hint hint4";
		} else {
				o.innerHTML = "&nbsp;";
			o.className = "hint hint3";
		}
		return false;
		break;
		case "repassword":
		if (f.repassword.value == "" || f.repassword.value != f.password.value) {
			o.innerHTML = "请重复输入密码并确保两次输入的密码相符";
			o.className = "hint hint4";
		} else {
				o.innerHTML = "&nbsp;";
			o.className = "hint hint3";
		}
		break;
		case "email":
		if (emailstr.test(f.email.value) == false) {
			o.innerHTML = "请正确输入您的电子邮件地址";
			o.className = "hint hint4";
		} else {
				o.innerHTML = "&nbsp;";
			o.className = "hint hint3";
		}
		break;
		case "authcode":
		o.innerHTML = "验证码检测中……";
		o.className = "hint hint1";
		$.post("/index.php?m=ajax&ac=check_authcode&SessionId=" + Math.random(), { authcode: f.authcode.value }, function(data) {
			if (data == "S") {
				f.authcodecheck.value = '1';
				o.innerHTML = "&nbsp;";
				o.className = "hint hint3";
			} else {
				f.authcodecheck.value = '0';
				o.innerHTML = "验证码不正确";
				o.className = "hint hint4";
			}
		});
		break;
		default:
		return;
	}
}

function checkUserName() {
	var f = document.kform;
	$.post("/index.php?m=ajax&ac=check_username&SessionId=" + Math.random(), { username: f.username.value }, function(data) {
		if (data == "available") {
			f.usercheck.value = '1';
			$("#ajax_user_check").html("<font color=green>用户名可用</font>");
		} else if (data == "error_length") {
			f.usercheck.value = '0';
			$("#ajax_user_check").html("<font color=red>用户名长度应为4-16个字符或2-5个汉字</font>");
		} else if (data == "error_numeric") {
			f.usercheck.value = '0';
			$("#ajax_user_check").html("<font color=red>用户名不能为纯数字组合</font>");
		} else {
			f.usercheck.value = '0';
			$("#ajax_user_check").html("<font color=red>您选择的用户名已被占用，请另外选择用户名</font>");
		}
	});
}

function checkProfile() {
	var f = document.kform;
	var emailstr = /^[_\-\.a-zA-Z0-9]+@([_\-a-zA-Z0-9]+\.)+[a-zA-Z0-9]{2,3}$/; 
	if (emailstr.test(f.email.value) == false) {
		alert("请正确输入您的电子邮件地址");
		f.email.focus();
		return false;
	} else {
		f.button.disabled = "disabled";
		return true;
	}
	return false;
}

function checkLogin() {
	var f = document.klogin;
	if (f.username.value == "") {
		alert("请输入您的用户名");
		f.username.focus();
		return false;
	} else if (f.password.value == "") {
		alert("请输入您的密码");
		f.password.focus();
		return false;
	} else {
		f.button.disabled = "disabled";
		return true;
	}
	return false;
}

function checkLoginClick(obj) {
	var text;
	switch (obj.name) {
		case "username":
		text = "请填写您注册时的用户名";
		break;
		case "password":
		text = "请填写您的密码";
		break;
		default:
		text = "";
	}
	try {
		document.getElementById("d_" + obj.name).className = 'hint hint2';
		document.getElementById("d_" + obj.name).innerHTML = text;
	} catch(e) {
		
	}
}

function checkLoginBlur(obj) {
	var text;
	var class_name;
	var f = document.klogin;
	switch (obj.name) {
		case "username":
		if (f.username.value == "") {
			text = "用户名不能为空";
			class_name = "hint hint4";
		} else {
			text = "&nbsp;";
			class_name = "hint hint3";
		}
		break;
		case "password":
		if (f.password.value == "") {
			text = "密码不能为空";
			class_name = "hint hint4";
		} else {
			text = "&nbsp;";
			class_name = "hint hint3";
		}
		break;
		default:
		text = "";
		class_name = "";
	}
	try {
		document.getElementById("d_" + obj.name).className = class_name;
		document.getElementById("d_" + obj.name).innerHTML = text;
	} catch(e) {
		
	}
}

function checkProfile() {
	var f = document.kform;
	var emailstr = /^[_\-\.a-zA-Z0-9]+@([_\-a-zA-Z0-9]+\.)+[a-zA-Z0-9]{2,3}$/; 
	if (emailstr.test(f.email.value) == false) {
		alert("请正确输入您的电子邮件地址");
		f.email.focus();
		return false;
	} else {
		f.button.disabled = "disabled";
		return true;
	}
	return false;
}

function confirmInfo(info, url) {
	if (confirm(info)) {
		window.location = url;
	} else {
		
	}
}

