/*  页面检查 */

function ChangeVal()
{
    var obj=document.all.imgVal;
    var url=obj.src.substring(0, obj.src.indexOf('time=')) + 'time=' + new Date();
    obj.src=url;
}
function GetObjByID(obj){
	return document.getElementById(obj);
}

function SetTip(obj,isShow)
{
    
    if(isShow==1)
    {
        obj.className="lkk2";
        
    }
    else
    {
        obj.className="lkk1";
    }
}
function chk_user(obj)
{
    var puser = obj.value;
    var oPP = GetObjByID(obj.id + "_err");
	if(!puser || puser==""){
	    ShowErr(oPP,"请填写用户名");
		return false;
	}
	//puser.length < 4 || puser.length > 12 || 
	if(puser.len() < 4 || puser.len() > 12){
	    ShowErr(oPP,"用户名必须是4-12位之间（包含4位及12位）");
		return false;
	}
	if(puser.indexOf(" ")>-1){
	    ShowErr(oPP,"不能有空格");
		return false;
	}
	if((/^[_]+$/g).test(puser)){
	    ShowErr(oPP,"不能全是下划线");
    	return false;
	}
	if(puser.slice(puser.length-1)=="_"||puser.slice(0,1)=="_"){
		ShowErr(oPP,"下划线不能在开头或结尾");
    	return false;
	}
	if(puser.slice(puser.length-1)=="-"||puser.slice(0,1)=="-"){
		ShowErr(oPP,"中划线不能在开头或结尾");
    	return false;
	}
	for(var i=0;i<puser.length;i++){
		var c_gname=puser.charCodeAt(i);
		if(c_gname > 65248 || c_gname == 12288){
		    ShowErr(oPP,"不能有全角字符");
			return false;
		}
	}
	if((/>|<|\+|,|\[|\]|\{|\}|\/|=|\||\'|\\|\"|:|;|\.|\~|\!|\@|\#|\*|\$|\%|\^|\&|\(|\)|`/i).test(puser)){
		if (!/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/.test(puser))
		{
		    ShowErr(oPP,"请勿使用特殊字符");
    	    return false;
		}
	}
//	if(checkUserExist(puser)){
//	    ShowErr(oPP,"用户名已存在");
//    	return false;
//	}
    //checkUserExist(puser)
    return true;
}
String.prototype.len=function(){               
	return this.replace(/[^\x00-\xff]/g,"rr").length;
} 

var oHttpReq=null;
function checkUserExist()
{   
    var name=document.all.user.value;
    oHttpReq = new ActiveXObject("MSXML2.XMLHTTP");
    var re;
    oHttpReq.open("GET", "/user/userexist.htm?name="+name +"&time="+ new Date(), true);
    oHttpReq.onreadystatechange=onReadyStateChange;
    oHttpReq.send(null);
}
function onReadyStateChange()
{
    if (oHttpReq.readyState == 4) { 
       if (oHttpReq.status == 200) {
            re=oHttpReq.responseText;
            if(re=="yes")
            {
                var obj=GetObjByID("user_err");
                obj.style.display='';
                obj.innerHTML="用户名已存在";
            }
       } 
    }
}
function chk_pwd(obj){
	var ppassword = obj.value;
	var oPP = GetObjByID(obj.id + "_err");
	if( !ppassword || ppassword == "" ){
		ShowErr(oPP,"请填写密码");
		return false;
	}
	if( ppassword.length < 6 || ppassword.length > 20 ){
		ShowErr(oPP,"密码的长度应该在6-20个字符之间");
		return false;
    }
	if(ppassword.indexOf(" ")>-1){
		ShowErr(oPP,"密码中不允许包含空格");
		return false;
	}
	if((/>|<|\+|,|\[|\]|\{|\}|\/|=|\||\'|\\|\"|:|;|\~|\!|\@|\#|\*|\$|\%|\^|\&|\(|\)|`/i).test(ppassword)){
		ShowErr(oPP,"请勿使用特殊字符");
    	return false;
	}
	for(var i=0;i<ppassword.length;i++){
		var c_gname=ppassword.charCodeAt(i);
		if(c_gname > 65248 || c_gname == 12288){
			ShowErr(oPP,"请勿使用全角字符");
			return false;
		}
	}
	if(/^[\u4e00-\u9fa5]/.test(ppassword)){
		ShowErr(oPP,"请勿使用中文");
    	return false;
	}
	if(ppassword.slice(ppassword.length-1)=="_"||ppassword.slice(0,1)=="_"){
		ShowErr(oPP,"下划线不能在开头或结尾");
    	return false;
	}
	if (!/^[a-zA-Z0-9/\-/.?_]{6,20}$/.test(ppassword)){
		ShowErr(oPP,"6-20位字符（包括6、20），限用英文、数字、半角“.”、“-”、“?”以及下划线，区分大小写。");
		return false;
	}
	return true;
}
// 密码确认检查
function chk_npwd(obj){
	var oPP = GetObjByID(obj.id + "_err");
	if(!obj.value || obj.value == ""){
    	ShowErr(oPP,"请填写密码");
    	return false;
	}
	if(obj.value != document.getElementById("pwd").value){
    	ShowErr(oPP,"您两次输入的密码不一致",1);
    	return false;
	}
	if(!chk_pwd(obj)){
		return false;
	}
	return true;
}
function ShowErr(obj,errtext)
{
    obj.style.display='';
    obj.innerHTML=errtext;
}
function HideErr(obj)
{
    var oPP = GetObjByID(obj.id + "_err");
    oPP.style.display='none';
}
function checkForm(obj)
{
    if(!chk_user(document.all.user)) return false;
    if(!chk_pwd(document.all.pwd)) return false;
    if(!chk_npwd(document.all.pwdpre)) return false;    
    return true;
}