function check_username(){
	if(indexlogin==1){
		var name_tip = 'logintip';
	}else{
		var name_tip = 'checkusername';
	}
	var result=false;
	var username=$("#username").val();
	if(username==""){
		$('#'+name_tip)[0].innerHTML=loginTip1;
		divDance(name_tip);
	}else if( username.length < name_min_length || username.length >name_max_length){
		$('#'+name_tip)[0].innerHTML=loginTip2;
        divDance(name_tip);
	}else{
		$.ajax({
			url: "index.php?user-checkusername",
			data: {username:username},
			dataType: "xml",
			type: "POST",
			async: false,
			success: function(xml){
				var message=xml.lastChild.firstChild.nodeValue;
				message=$.trim(message);
				if(message=='OK'){
					$('#'+name_tip)[0].innerHTML=loginTip3;
					divDance(name_tip);
				}else{
					if(indexlogin==0) 
						$('#'+name_tip)[0].innerHTML='OK';
					else
						$('#'+name_tip)[0].innerHTML='';
					result=true;
				}
			}
		}); 
	}
	return result;
}

function check_passwd(){
	if(indexlogin==1){
		var passwd_tip = 'logintip';
	}else{
		var passwd_tip = 'checkpassword';
	}
	var result = false;
	var passwd = $("#password").val();
	if( bytes(passwd) <1|| bytes(passwd)>32){
		$('#'+passwd_tip)[0].innerHTML = editPassTip1;
		divDance(passwd_tip);
	}else{
		if(indexlogin==0)
			$('#'+passwd_tip)[0].innerHTML = 'OK';
		else
			$('#'+passwd_tip)[0].innerHTML = '';
		result=true;
	}
	return result;
}

function check_code(){
	if(indexlogin==1){
		var code_tip = 'logintip';
	}else{
		var code_tip = 'checkcode';
	}
	var result=false;
	$.ajax({
		url: "index.php?user-checkcode",
		data: {code:$("#code").val()},
		dataType: "xml",
		type: "POST",
		async: false,
		success: function(xml){
			var message=xml.lastChild.firstChild.nodeValue;
			message=$.trim(message);
			if(message=='OK'){
				if(indexlogin==0)
					$('#'+code_tip)[0].innerHTML = 'ok';
				else
					$('#'+code_tip)[0].innerHTML = '';
				result=true;
			}else{
				if(indexlogin==1){
					$('#'+code_tip)[0].innerHTML=logincodewrong;
				}else{
					$('#'+code_tip)[0].innerHTML=loginTip4;
				}
				divDance(code_tip);
			}
		}
	});
	return result;
}

function docheck(){
	var results = false;
	if(check_username() && check_passwd()){
		if(checkcode!="3"){
			if(check_code()){
				results = true;
			}else{
				results = false;
			}
		}
		results = true;
	}else{
		results = false;
	}
	if(results==true && indexlogin==1){
		$.ajax({
			url: "index.php?user-login",
			data: {username:$("#username").val(),password:$("#password").val(),code:$("#code").val(),indexlogin:indexlogin},
			dataType: "xml",
			type: "POST",
			async: false,
			success: function(xml){
				var	message=xml.lastChild.firstChild.nodeValue;
				if(message=='1'){
					$('#logintip')[0].innerHTML=logincodewrong;
					divDance('logintip');					
				}else if(message=='2'){
					$('#logintip')[0].innerHTML='对不起，用户名或密码不正确!';
					divDance('logintip');
				}else{
					eval("var message="+message);
					message = eval(message);
					if(message.news[0]){
						var userpms='<span style="background:url(style/default/shine.gif); padding:0px 40px 0px 30px; ">'+message.news[0]+'新</span>';
					}else{
						var userpms='<img alt="HDWiki" src="style/default/noshine.gif"/>';
					}
					var data= '<li class="bor_no pad10">欢迎你，<a href="index.php?user-space-'+message.uid+'">'+message.username+'</a></li>'
							+'<li><a href="index.php?pms" id="header-pms">'+userpms+'</a></li>'
							+'<li><a  href="index.php?user-profile">个人管理</a></li>';
					if(message.adminlogin==1)data+='<li><a href="index.php?admin_main">系统设置</a></li>';
					data+='<li><a href="index.php?user-logout" >退出</a></li>'
							+'<li class="bor_no"><a href="index.php?doc-innerlink-帮助">帮助</a></li>';
					$('#login')[0].innerHTML=data;
					var data2='<h2 class="col-h2">用户登录</h2><dl id="islogin" class="col-dl twhp" >'
							+'<dd class="block"><a href="index.php?user-space-'+message.uid+'" class="a-img1"><img width="36" alt="点击进入用户中心" src="'+message.image+'"/></a></dd>'
							+'<dt><a href="index.php?user-space-'+message.uid+'" class="m-r8 bold black">'+message.username+'</a><img alt="您现在拥有'+message.credit1+'金币 " src="style/default/jb.gif" class="sign"/></dt>'
							+'<dd class="m-b8"><span>头衔：'+message.grouptitle+'</span></dd><dd><span>经验：'+message.credit2+'</span></dd>'
							+'<dd><span>创建词条：'+message.creates+'</span><span>人气指数：'+message.views+'</span></dd>'
							+'<dd class="twhp_dd"><span>编辑词条：'+message.edits+'</span><a href="index.php?user-space-'+message.uid+'" class="red">我的百科</a></dd>'
							+'</dl>'
							+'<p class="novice"><a href="index.php?doc-innerlink-初来乍到，了解一下" target="_blank">初来乍到，了解一下</a><a href="index.php?doc-innerlink-我是新手，怎样编写词条" target="_blank">我是新手，怎样编写词条</a><a href="index.php?doc-innerlink-我要成为词条达人" target="_blank">我要成为词条达人</a></p>';
					$('#login-static').html(data2)
				//	$('#islogin')[0].innerHTML=data2;
				//	$("#login-static").hide();
				}
			}
		}); 
	}
	return results;
}

if (typeof g_uname_minlength == 'undefined'){
	var g_uname_minlength = 3;
	var g_uname_maxlength = 15;
}else{
	g_uname_minlength = g_uname_minlength ||3;
	g_uname_maxlength = g_uname_maxlength ||15;
}

function updateverifycode() {
	var img = "index.php?user-code-"+Math.random();
	$('#verifycode').attr("src",img);
}


function getHDUrl(url){
	return g_seo_prefix + url + g_seo_suffix;
}

function strlen(str){
 var len=0;
 for(var i=0;i<str.length;i++){
 	if(str.charCodeAt(i)>127){
 		len++;
 	}
 	len++;
 }
 return len;
}
 
function getAction(url){
	var auth, re;
	re = /[a-z]+-[a-z]+/;
	auth = url.match(re);
	if (auth){
		auth = auth[0];
	} else {
		auth = '';
	}
	
	return auth;
}

function changeverifycode(){
	$('#verifycode2').attr('src', getHDUrl("user-code-"+Math.random()));
}

function doLogin(E){
	var auth;
	if (E){
		g_forward = E.href;
	} else {
		g_forward = '';
	}
	
	if (g_regulars && g_forward){
		auth = getAction(g_forward);
		if (g_regulars.indexOf(auth) != -1){
			return true;
		}
	}
	
	if (g_isLogin === false){
		if(typeof g_api_url != 'undefined' && g_api_url){
			window.location.href=api_url;
		}
		if ($.dialog.exist("login")){
			changeverifycode();
			location.href='index.php?user-login';
		//	$.dialog.box('login', Lang.Login, 'url:'+ getHDUrl('user-boxlogin'));
		}else{
			location.href='index.php?user-login';
		//	changeverifycode();
		}
		return false;
	}else {
		return true;
	}
}


var Message = {
	sendto: '',
	box : function(username){
		this.sendto = username;
		if (doLogin()){
			var html = '<table border="0" width="400" class="send_massage"><tr><td width="60" >'+Lang.Subject+'</td>'
			+'<td><input id="messageSubject" type="text" style="width:312px" maxlength="35"/></td></tr><tr><td>'+Lang.Content+'</td>'
			+'<td><textarea id="messageContent" cols="47" rows="6" style="width:312px"></textarea><br />'+Lang.TipMessageLength+'</td></tr>'
			+'<tr><td></td><td height="40"><input id="messageSubmit" onclick="Message.send()" type="submit" value="'+Lang.Submit+'" />'
			+'&nbsp;&nbsp;<span id="messageTip"></span></td></tr></table>';
			
			$.dialog.box('login', Lang.sendMessage + Lang.To + ' ' +username, html);
			
			$("#messageSubject").val('');
			$("#messageContent").val('');
			$("#messageSubject").focus();
			$("#messageSubmit").attr('disabled', false).val(Lang.Submit);
		}
		return false;
	},
	
	send: function(){
		var params = {'submit':'ajax', 'checkbox':0, 'sendto':this.sendto};
		params.subject = $("#messageSubject").val();
		params.content = $("#messageContent").val();
		
		params.subject = $.trim(params.subject);
		params.content = $.trim(params.content);		
		
		params.content = params.content.substr(0,300);
		
		if (params.subject == ''){
			$("#messageSubject").focus();
			$("#messageTip").css('color','red').html(Lang.TipMessageSubjectIsNull);
			return false;
		}
		
		if (params.content == ''){
			$("#messageContent").focus();
			$("#messageTip").css('color','red').html(Lang.TipMessageContentIsNull);
			return false;
		}
		$("#messageSubmit").attr('disabled', true).val(Lang.Submiting);
		$.post(getHDUrl("pms-sendmessage"), params, function(data, status){
			$("#messageSubmit").attr('disabled', false).val(Lang.Submit);
			if (status == 'success'){
				if (data == 'OK'){
					//send success
					alert(Lang.TipMessageSendOk);
					$("#messageTip").html('');
					$.dialog.close('login');
				} else {
					//send false
					alert(Lang.TipMessageSendError);
				}
			} else {
				alert(Lang.TipMessageSendError);
			}
		});
	}
	
	
}