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+'" />'
+' <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);
}
});
}
}