


function isCharsInBag(s, bag)
{
	var c;
	for(var i = 0; i < s.length; i++)
	{
		c = s.charAt(i);
		if(bag.indexOf(c) == -1) return false;
	}
	return true;
}
//焦点离开显示提示信息
function doOnFocus(param){
	var str="";
	if(param == "emailwarn"){
		str = lang['register_email_warn'];
	}
	if(param == "loginnamewarn"){
		str = lang['register_name_warn'];
	}
	if(param == "passwordwarn"){
		str = lang['register_pwd_warn'];
	}
	if(param == "repasswordwarn"){
		str = lang['register_repwd_warn'];
	}
	if(param == "phonewarn"){
		str = lang['register_phone_warn'];
	}
	if(param == "validatewarn"){
		str = lang['register_validate_warn'];
	}
	document.getElementById(param).innerHTML=str;
}
//检测email
function checkEmail(email){
	if(email.length == 0){
		document.getElementById("emailwarn").innerHTML =  "<font class='red'>" + lang['register_email_no'] + "</font>";
		return false;
	}
	
	if(email.length > 70 || email.length <3){
		document.getElementById("emailwarn").innerHTML =  "<font class='red'>" + lang['register_email_length'] + "</font>";
		return false;
	}
	
	if(checkEmailSpecail(email)==false){
		document.getElementById("emailwarn").innerHTML =  "<font class='red'>" + lang['register_email_format'] + "</font>";
		return false;
	}
	check_register_email();//AJAX查询是否有重复email
	return true;
}
//检测email是否符合规则
function checkEmailSpecail(email){
  var mail=mailtrim(email);
  if(mail=="") return false;
  var myReg = /^[_\-\.a-zA-Z0-9]+@([_\-a-zA-Z0-9]+\.)+[a-zA-Z0-9]{2,3}$/;
  if(myReg.test(email)==false){
    return false;
  }
  return true;
}

function mailtrim(text)
{
	if(text.length > 0){
		text = text.replace(/^ +/,"");
		text = text.replace(/ +$/,"");
	}
	return text;
}


function name_size(name) {    
    var c, b = 0, l = name.length;    
    while(l) {    
        c = name.charCodeAt(--l);  
        b += (c < 128) ? 1 : ((c < 2048) ? 2 : ((c < 65536) ? 3 : 4));    
    };    
    return b;    
}
//登陆页
function checkname(loginname){
	//name_value = name_size(loginname);
	//alert (name_value);
	if(loginname.length == 0){
		document.getElementById("loginnamewarn").innerHTML =  "<font class='red'>" + lang['register_name_no'] + "</font>";
		return false;
	}
	if(loginname.length<4 || loginname.length>16){
		document.getElementById("loginnamewarn").innerHTML =  "<font class='red'>" + lang['register_name_length'] + "</font>";
		return false;
	}
	
	var reg = /[^A-Za-z0-9\.\-_\u0391-\uFFE5]/;
	
	if(loginname.search(reg) == -1){
		
	}else{
		document.getElementById("loginnamewarn").innerHTML =  "<font class='red'>" + lang['register_name_format'] + "</font>";
		return false;
	}
	//var allowlist="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789.-_";
	//if(isCharsInBag(loginname,allowlist)==false){
	//	document.getElementById("loginnamewarn").innerHTML =  "<font class='red'>" + lang['register_name_format'] + "</font>";
	//	return false;
	//}
	return true;
}
//注册页
function checkRealname(loginname){
	if(loginname.length == 0){
		document.getElementById("loginnamewarn").innerHTML =  "<font class='red'>" + lang['register_name_no'] + "</font>";
		return false;
	}
	
	if(loginname.length<4 || loginname.length>16){
		document.getElementById("loginnamewarn").innerHTML =  "<font class='red'>" + lang['register_name_length'] + "</font>";
		return false;
	}
	
	var reg = /[^A-Za-z0-9\.\-_\u0391-\uFFE5]/;
	
	if(loginname.search(reg) == -1){
		
	}else{
		document.getElementById("loginnamewarn").innerHTML =  "<font class='red'>" + lang['register_name_format'] + "</font>";
		return false;
	}
	//var allowlist="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789.-_";
	//if(isCharsInBag(loginname,allowlist)==false){
	//	document.getElementById("loginnamewarn").innerHTML =  "<font class='red'>" + lang['register_name_format'] + "</font>";
	//	return false;
	//}
	check_register_name();	//AJAX查询是否有重复用户名
	return true;
}

function isCharsInBag(s, bag)
{
	var c;
	for(var i = 0; i < s.length; i++)
	{
		c = s.charAt(i);
		if(bag.indexOf(c) == -1) return false;
	}
	return true;
}
//检测密码
function checkPassword(passwd){
	if(passwd.length == 0){
		document.getElementById("passwordwarn").innerHTML =  "<font class='red'>" + lang['register_pwd_no'] + "</font>";
		return false;
	}
	if(passwd.length > 16 || passwd.length < 6){
		document.getElementById("passwordwarn").innerHTML =  "<font class='red'>" + lang['register_pwd_length'] + "</font>";
		return false;
	}

	if(passwd.indexOf("&")!=-1 || passwd.indexOf("%")!=-1 || passwd.indexOf("=")!=-1 || passwd.indexOf("+")!=-1 || passwd.indexOf("\'")!=-1){
		document.getElementById("passwordwarn").innerHTML =  "<font class='red'>" + lang['register_pwd_format']+ "</font>";
		return false;
	}    
	document.getElementById("passwordwarn").innerHTML = "<font class='green'>" + lang['register_pwd_ok'] + "</font>"; 
	return true;
}
//检测确认密码
function checkSurePassword(passwd,spasswd){
	if(spasswd==""){
		document.getElementById("repasswordwarn").innerHTML = "<font class='red'>" + lang['register_repwd_no'] + "</font>";
		return false;
	}
	if(passwd != spasswd){
		document.getElementById("repasswordwarn").innerHTML = "<font class='red'>" + lang['register_repwd_sure'] + "</font>";
		return false;
	}
	document.getElementById("repasswordwarn").innerHTML = "<font class='green'>" + lang['register_repwd_ok'] + "</font>";
	return true;
}

//AJAX检测用户名
function check_register_name()
{
    create_loding_box();
    var str_url = '&user_name=' + get_id('loginame').value;
    ajax_callback('POST',lang['href_link']+'ajax.php?action=loginname'+str_url, check_register_name_return, str_url);
}

function checkValidate(validate){
	
	if(validate.length == 0){
		document.getElementById("validatewarn").innerHTML =  "<font class='red'>" + lang['validate_name'] + "</font>";
		return false;
	}
	return true;
}

//检测用户名返回
function check_register_name_return(obj_return)
{
    close_loding_box();
    var str_status = obj_return.responseText;
    var bln_is_login = false;
    switch (str_status)
    {
        case 'ok':
            get_id('loginnamewarn').innerHTML = "<font class='green'>" + lang['register_name_ok'] + "</font>";
            break;
        case 'has':
            get_id('loginnamewarn').innerHTML =  "<font class='red'>" + lang['register_name_error']+ "</font>";
			break;
    }
}

//检测是否有重复EMail
function check_register_email()
{
    create_loding_box();
    var str_url = '&email=' + get_id('email').value;
	ajax_callback('POST', lang['href_link']+'ajax.php?action=email'+str_url, check_register_email_return, str_url);
}

//检测用EMail返回 
function check_register_email_return(obj_return)
{
    close_loding_box();
    var str_status = obj_return.responseText;
    var bln_is_login = false;
    switch (str_status)
    {
        case 'ok':
            get_id('emailwarn').innerHTML = "<font class='green'>" + lang['register_email_ok'] + "</font>";
			return true;
            break;
        case 'has':
            get_id('emailwarn').innerHTML = "<font class='red'>" + lang['register_email_error'] + "</font>";
			return false;
            break;
    }
}

//检测提交的注册信息
function check_register_form(){
	if(!(document.getElementById('accept').checked)){
		alert(lang['register_ok']);
		return false;
	}else{
		if(checkRealname(document.getElementById('loginame').value) == false){
			document.registerform.loginame.focus();
			return false;
		}else if(checkEmail(document.getElementById('email').value) == false){
			document.registerform.email.focus();
			return false;
		}else if(checkPassword(document.getElementById('psd').value) == false){
			document.registerform.psd.focus();
			return false;
		}else if(checkSurePassword(document.getElementById('psd').value,document.getElementById('repsd').value) == false){
			document.registerform.repsd.focus();
			return false;
		}else if(checkValidate(document.getElementById('validate').value) == false){
			document.getElementById('validate').focus();
			return false;
		}
		
		return checkEmail(document.getElementById('email').value) == true && checkRealname(document.getElementById('loginame').value) == true &&  checkPassword(document.getElementById('psd').value) == true && checkSurePassword(document.getElementById('psd').value,document.getElementById('repsd').value) == true && checkValidate(document.getElementById('validate').value) == true;
	}
}

function submit_register_info()
{
    if(checkEmail(document.getElementById('email').value)==true && checkRealname(document.getElementById('loginname').value)==true &&  checkPassword(document.getElementById('psd').value)==true && checkSurePassword(document.getElementById('psd').value,document.getElementById('repsd').value)==true){
       return true;
    }
}


//重新设置注册信息
function register_reset(id)
{
    get_id('reg_password').value = "";
    get_id('reg_repassword').value = "";
    get_id("passwordwarn").innerHTML = "";
    get_id("repasswordwarn").innerHTML = "";
    if(id == 'reg_password')
    {
        get_id('reg_password').focus();
    }else{
        get_id(id).value = ""; 
        get_id(id).focus();     
    }
    get_id('register_bun').disabled = false; 
}

/*用户注册操作--end*/ 


/*用户登录操作--begin*/
//检测登录信息
function submit_login_info()
{
    if (get_id('username').value == '')
    {
        alert(lang['login_username_no']);
        get_id('username').focus();
        return false;
    }
    if (get_id('frm_login_password').value == '')
    {
        alert(lang['login_password_no']);
        get_id('frm_login_password').focus();
        return false;
    }
    if (get_id('frm_verifycode').value == '' || get_id('frm_verifycode').value.length != 4)
    {
        alert(lang['login_verifycode_no']);
        get_id('frm_verifycode').focus();
        return false;
    }
    create_loding_box();
    var int_memory = get_id('frm_login_memory').checked ? 1 : 0;
    var str_url = 'username/' + get_id('frm_login_username').value + '/password/' + get_id('frm_login_password').value + '/verifycode/' + get_id('frm_verifycode').value + '/memory/' + int_memory;
    ajax_callback('POST', '/login/index/'+str_url, check_login_info, '');
}

//登录信息返回
function check_login_info(obj_return)
{
    close_loding_box();
    var str_status = obj_return.responseText; 
    var bln_is_login = false;
    switch (str_status)
    {
        case 'ok':
            location.href = '/';
            break;
        case 'name_error':
            alert(lang['login_name_error']);
            break;
        case 'active_error':
            alert(lang['login_active_error']);
            break;
        case 'pwd_error':
            alert(lang['login_pwd_error']);
            break;
        case 'verifycode_error':
            alert(lang['verifycode_error']);
            break;
    }
    if(str_status != 'ok')
    {
        change_verifycode('img_verifycode'); 
        get_id('frm_login_username').value = "";
        get_id('frm_login_password').value = "";
        get_id('frm_verifycode').value = "";
        get_id('frm_login_memory').checked = false; 
        get_id('frm_login_username').focus();
    }
}

//快速回车登录
function submit_login_quick(obj_event)
{
    if (obj_event.keyCode == 13) submit_login_info();
}

//登录信息清除
function reset_login_info()
{
    get_id('frm_login_username').value = '';
    get_id('frm_login_password').value = '';
    get_id('frm_verifycode').value = '';
}

//退出登录
function check_logoff()
{
    if(!confirm(lang['logout_confirm']))
        return false;  
}



function checkvalidateimg(){
	get_id('validateimg').src = '/index/code1.php?action=a';
	return true;
}
