var checkuser=false;
function chkUsername() {
	var username = $.trim($("#username").val());
	if(username=="") {
		return 0;
	}else if(fLen( username )<5 || fLen( username )>15 ){
		return -1;
	}else if(! /^\w+$/.test( username ) ){
		return -2;
	}return 1;
}
function chkPassword(){
	password= $("#password").val();
	if(password == "") return 0;
	var len;
	var i;
	var isPassword = true;
	len = 0;
	for (i=0;i<password.length;i++){
		if (password.charCodeAt(i)>255) isPassword = false;
	}
	if(!isPassword || password.length > 20 || password.length < 6)
		return -1;
	return 1;
}
function fLen(Obj){
	var nCNLenth = 0;
	var nLenth = Obj.length;
	for (var i=0; i<nLenth; i++){
		if(Obj.charCodeAt(i)>255){
			nCNLenth += 2; 
		}else{
			nCNLenth++;
		}
	}
	return nCNLenth;
}
function chkAuthcode(){
	authcode=$.trim($("#authcode").val());
	if(authcode=="") return -1;
	if(authcode.length != 4) return 0;
	return 1;
}
$(function(){
	$("#username").blur(function(){
		var ret=chkUsername();
		var username = $.trim($("#username").val());
		$("#username").attr("class","inp ipt-focus");
		if(ret==0) {
			$("#uname_ico_err").hide();
			$("#uname_ico_ok").hide();
			$("#div_uname_err").show();
			$("#div_uname_err_info").html("·5~15个字符，包括字母、数字、下划线<br>·字母和数字开头，字母和数字结尾，不区分大小写");
		}else if(ret==-1) {
			$("#uname_ico_err").show();
			$("#uname_ico_ok").hide();
			$("#div_uname_err").show();
			$("#div_uname_err_info").html("合法长度为5-15个字符");
		}else if(ret==-2) {
			$("#uname_ico_err").show();
			$("#uname_ico_ok").hide();
			$("#div_uname_err").show();
			$("#div_uname_err_info").html("用户名只能包含_,英文字母,数字");
		}else{
			$("#username").attr("class","inp ipt-normal");
			$("#uname_ico_err").hide();
			$("#uname_ico_ok").show();
			$("#div_uname_err").hide();
			$("#div_uname_err_info").html("");
			checkuser=true;
/*
			$.ajax({
				url: 'post.php',
				type: 'post',
				data:{username:username,type:'username'},
				dataType: 'text',
				error: function(){alert('查询用户名出错!');},
				success: function(result){
					if(result=='1'){
						$("#username").attr("class","inp ipt-normal");
						$("#uname_ico_err").hide();
						$("#uname_ico_ok").show();
						$("#div_uname_err").hide();
						$("#div_uname_err_info").html("");
						checkuser=true;
					}else {
						$("#uname_ico_err").show();
						$("#uname_ico_ok").hide();
						$("#div_uname_err").show();
						$("#div_uname_err_info").html("用户名不存在");
						$("#username").select();
					}
				}
			});
*/
		}
	});
	$("#password").bind("blur", function(){
		ret = chkPassword();
		if(ret>0){
			$("#password").attr("class","inp ipt-normal");
			$("#password_ico_ok").show();
			$("#password_ico_err").hide();
			$("#div_password_rule").hide();
			$("#div_password_err").hide();
			$("#div_password_err_info").html("");
		}else {
			if(ret==0){
				$("#password").attr("class","inp ipt-normal");
				$("#password_ico_ok").hide();
				$("#password_ico_err").hide();
				$("#div_password_rule").hide();
				$("#div_password_err").hide();
				$("#div_password_err_info").html("");
			}else if(ret==-1){
				$("#password").attr("class","inp ipt-error");
				$("#password_ico_ok").hide();
				$("#password_ico_err").show();
				$("#div_password_rule").hide();
				$("#div_password_err").show();
				$("#div_password_err_info").html("请输入6～16位字符的密码");
			}
		}
		return false;
	});
	$("#authcode").bind("blur",function(){
		ret=chkAuthcode();
		if(ret<0){
			$("#authcode_ico_ok").hide();
			$("#authcode_ico_err").show();
			$("#div_authcode_err").show();
			$("#div_authcode_err_info").html("验证码不能为空");
		}else if(ret==0){
			$("#authcode_ico_ok").hide();
			$("#authcode_ico_err").show();
			$("#div_authcode_err").show();
			$("#div_authcode_err_info").html("请正确填写验证码");
		}else {
			$("#authcode_ico_ok").show();
			$("#authcode_ico_err").hide();
			$("#div_authcode_err").hide();
		}
	});
});
function LoginFormSubmit(){
	ret = chkUsername();
	if(ret<1) {
		$("#username").attr("class","inp ipt-error");
		$("#uname_ico_err").show();
		$("#div_uname_rule").hide();
		$("#div_uname_err").show();
		if(ret == 0){
			$("#div_uname_err_info").html("用户名不能为空");
			return false;
		}else if(ret == -1){
			$("#div_uname_err_info").html("合法长度为5-15个字符");
			return false;
		}else if(ret == -2){
			$("#div_uname_err_info").html("用户名只能包含_,英文字母,数字");
			return false;
		}
	}
	if(checkuser == false){
		$("#username").attr("class","inp ipt-error");
		$("#uname_ico_err").show();
		$("#div_uname_rule").hide();
		$("#div_uname_err").show();
		$("#div_uname_err_info").html("用户名不存在");
		return false;
	}
	ret = chkPassword();
	if(ret<1){
		$("#password").attr("class","inp ipt-error");
		$("#password_ico_ok").hide();
		$("#password_ico_err").show();
		$("#div_password_rule").hide();
		$("#div_password_err").show();
		$("#div_password_err_info").html("请输入6～20位字符的密码");
		return false;
	}else if($.trim($("#password").val())==$.trim($("#username").val())){
		$("#password").attr("class","inp ipt-error");
		$("#password_ico_ok").hide();
		$("#password_ico_err").show();
		$("#div_password_rule").hide();
		$("#div_password_err").show();
		$("#div_password_err_info").html("输入的密码不能与用户名一样");
		return false;
	}
	ret=chkAuthcode();
	if(ret<0){
		$("#authcode").attr("class","inp ipt-error");
		$("#authcode_ico_err").show();
		$("#div_authcode_err").show();
		$("#div_authcode_err_info").html("验证码不能为空");
		return false;
	}else if (ret == 0){
		$("#authcode").attr("class","inp ipt-error");
		$("#authcode_ico_err").show();
		$("#div_authcode_err").show();
		$("#div_authcode_err_info").html("请正确填写验证码");
		return false;
	}else{
		$("#authcode_ico_ok").show();
		$("#authcode_ico_err").hide();
		$("#div_authcode_err").hide();
		LoginokFormSubmit();
/*
		$.ajax({
			url:'post.php',
			type:'post',
			data:{code:$.trim($("#authcode").val()),type:'code'},
			dataType:'text',
			error:function(){alert('查询验证码出错!');return false;},
			success:function(result){
				if(result=="0"){
					$("#authcode").attr("class","inp ipt-error");
					$("#authcode_ico_err").show();
					$("#div_authcode_err").show();
					$("#div_authcode_err_info").html("验证码输入错误");
					return false;
				}else{
					$("#authcode_ico_ok").show();
					$("#authcode_ico_err").hide();
					$("#div_authcode_err").hide();
					LoginokFormSubmit();
				}
			}
		});
*/
	}
}
function LoginokFormSubmit(){
	var m_submit = "login";
	$.ajax({
		url:'post.php',
		type: 'post',
		data:{
			username:$.trim($("#username").val()),
			password:$("#password").val(),
			validate:$("#authcode").val(),
			type:m_submit
		},
		dataType: 'text',
		error: function(){alert('用户登陆失败,请稍候再试!');},
		success: function(result){
			if(result=="true"){
				document.getElementById("btnedit").disabled=true;
				if(location.href.indexOf("url")>0) {
					var start=location.href.indexOf("url")+4;
					var end=location.href.length;
					var url=location.href.substring(start,end);
					location.href = unescape(url);
				}else{
					location.href = 'http://' + location.hostname + '/index.php';
				}
			}else if(result=="err"){
				alert('非法提交!');
				document.getElementById("btnedit").disabled=false;
			}else if(result=="yzm"){
				$("#authcode").attr("class","inp ipt-error");
				$("#authcode_ico_err").show();
				$("#div_authcode_err").show();
				$("#div_authcode_err_info").html("验证码输入错误");
				document.getElementById("btnedit").disabled=false;
			}else if(result=="locking"){
				$("#sysmessage").show();
				$("#sysmessage").html("此账号已被管理员禁用！");
				document.getElementById("btnedit").disabled=false;
			}else if(result=="pass"){
				$("#password").attr("class","inp ipt-error");
				$("#password_ico_ok").hide();
				$("#password_ico_err").show();
				$("#div_password_rule").hide();
				$("#div_password_err").show();
				$("#div_password_err_info").html("密码输入错误！");
				document.getElementById("btnedit").disabled=false;
			}else if(result=="user"){
				$("#uname_ico_err").show();
				$("#uname_ico_ok").hide();
				$("#div_uname_err").show();
				$("#div_uname_err_info").html("用户名不存在");
				$("#username").select();
				document.getElementById("btnedit").disabled=false;
			}else{
				alert(result);
				$("#sysmessage").show();
				$("#sysmessage").html("系统错误请与管理员联系！");
				document.getElementById("btnedit").disabled=false;
			}
		}
	});
	document.getElementById("btnedit").disabled=true;
}
function RegFormSubmit(){
	location.href = 'http://' + location.hostname + '/register.php';
}