﻿var reNameInfor = '这个用户名已经存在，请重新选择一个新的用户名！';
var unameErr = '用户名长度或格式不正确，用户名由大、小写字母或数字以及下划线组成！';

function RepeatNameCheck() {
    var txtName = $get('txtName').value;

    if (!IsTxtEmtry(txtName)) {
        inlineMsg('txtName', '请输入用户名！', 2, true);
        return;
    }

    if (txtName.length >= 150 || !ValidExpress('txtName', logName_regEx)) {
        inlineMsg('txtName', unameErr, 2, true);
        return;
    }

    WCF.UserWCF.ExistsUser(txtName, OnNameResult);
}

function OnNameResult(result) {
    if (result >= 1) {
        inlineMsg('txtName', reNameInfor, 2, false);
    }
}

function AddUser(rmbID) {
    var txtName = $get('txtName').value;

    if (!IsTxtEmtry(txtName)) {
        inlineMsg('txtName', '请输入用户名！', 2, true);
        return;
    }

    if (txtName.length >= 150 || !ValidExpress('txtName', logName_regEx)) {
        inlineMsg('txtName', unameErr, 2, true);
        return;
    }

    var txtPwd = $get('txtPwd').value;

    if (!IsTxtEmtry(txtPwd)) {
        inlineMsg('txtPwd', '请输入密码！', 2, true);
        return;
    }

    if (!ValidExpress('txtPwd', pwd_regEx)) {
        inlineMsg('txtPwd', '密码输入太简单！', 2, true);
        return;
    }

    var reTxtPwd = $get('reTxtPwd').value;

    if (!IsTxtEmtry(reTxtPwd)) {
        inlineMsg('reTxtPwd', '请重新输入密码', 2, true);
        return;
    }

    if (reTxtPwd != txtPwd) {
        inlineMsg('reTxtPwd', '两次密码输入不一样！', 2, true);
        return;
    }

    var txtEmail = $get('txtEmail').value;

    if (!IsTxtEmtry(txtEmail)) {
        inlineMsg('txtEmail', '请输入Email！', 2, true);
        return;
    }

    if (txtEmail.length >= 150 || !ValidExpress('txtEmail', email_regEx)) {
        inlineMsg('txtEmail', 'Email格式不正确！', 2, true);
        return;
    }

    var txtSex = GetRadioValue('rdn');
    if (!IsTxtEmtry(txtSex)) {
        inlineMsg('lbw', '请选择性别！', 2, true);
        return;
    }

    var txtCode = $get('txtCode').value;

    if (!IsTxtEmtry(txtCode)) {
        inlineMsg('txtCode', '请输入验证码！', 2, true);
        return;
    }

    if (txtCode != numCode) {
        inlineMsg('txtCode', '验证码输入不正确！', 2, true);
        return;
    }

    var ins = new Langligelang.Model.UserMasterModel();
    ins.UmEmail = txtEmail;
    ins.UmYear = '';
    ins.UmMonths = '';
    ins.UmDay = '';
    ins.UmSex = txtSex;
    ins.UmName = txtName;
    ins.UmPhoto = '';
    ins.UmQQ = '';
    ins.UmMSN = '';
    ins.UmPwd = txtPwd;
    ins.UmSignature = '';
    ins.UmIntroduction = '';

    WCF.UserWCF.AddUserMaster(ins, rmbID, OnRegResult, OnFailure);
}

function OnRegResult(result) {
    if (result == 1) {
        location.href = 'SignIn.aspx';
    } else if (result == 999) {
        inlineMsg('txtName', reNameInfor, 2, true);
    }
}

function OnFailure(error) {
    alert('操作失败, 请检查网络服务是否正常！');
}

function SignIn(returnUrl,isVcode) {
    var txtName = $get('txtName').value;

    if (!IsTxtEmtry(txtName)) {
        if (isVcode) {
            inlineMsg('txtName', '请输入用户名！', 2, true);
        } else {
            $get('errinfor').innerHTML = '请输入用户名！';
        }
        return;
    }

    if (txtName.length >= 150 || !ValidExpress('txtName', logName_regEx)) {
        if (isVcode) {
            inlineMsg('txtName', '用户名格式不正确！', 2, true);
        } else {
            $get('errinfor').innerHTML = '用户名格式不正确！';
        }
        return;
    }

    var txtPwd = $get('txtPwd').value;

    if (!IsTxtEmtry(txtPwd)) {
        if (isVcode) {
            inlineMsg('txtPwd', '请输入密码！', 2, false);
        } else {
            $get('errinfor').innerHTML = '请输入密码！';
        }
        return;
    }
    
    if (isVcode) {
        var txtCode = $get('txtCode').value;

        if (!IsTxtEmtry(txtCode)) {
            inlineMsg('txtCode', '请输入验证码！', 2, false);
            return;
        }

        if (txtCode != numCode) {
            inlineMsg('txtCode', '验证码输入错误！', 2, false);
            return;
        } 
    }

    WCF.UserWCF.SignIn(txtName, txtPwd, returnUrl, OnSignInResult, OnFailure,isVcode);
}

function OnSignInResult(result, isVcode) {
    if (result == 'no') {
        if (isVcode) {
            inlineMsg('txtName', '用户名或密码输入错误！', 2);
        } else {
            $get('errinfor').innerHTML = '用户名或密码输入错误！';
        }
    } else {
        location.href = result;
    }
}

var showBody = '<img src=\'http://www.langligelang.com/img/loading.gif\' alt=\'\'/>移动鼠标再试试...';
function GetNetLanguageAnaly(umID) {
    WCF.NetLanguageWCF.GetNetLanguageAnaly(umID, OnGetNetLanguageAnalyResult, OnFailure);
}

function OnGetNetLanguageAnalyResult(result) {
    showBody = '<p>当前积分：' + result[6] + '分</p><p>达人荣誉：' + result[7] + '</p><p class="pt">共张贴<span>' + result[0] + '</span>个网词</p><p>收集<span>' + result[1] + '</span>个</p><p>自创<span>' + result[2] + '</span>个</p><p class="pt">共张贴<span>' + result[3] + '</span>个语录</p><p>收集<span>' + result[4] + '</span>个</p><p>自创<span>' + result[5] + '</span>个</p>';
}

function GetNetLanguageInter(vlid) {
    WCF.NetLanguageWCF.GetNetLanguageInter(vlid, OnGetNetLanguageInterResult, OnFailure);
}

function OnGetNetLanguageInterResult(result) {
    $get('viewc').innerHTML = result;
}

function GetLanguageRecordInter(lrid) {
    WCF.LanguageRecordWCF.GetLanguageRecordInter(lrid, OnGetLanguageRecordInterResult, OnFailure);
}

function OnGetLanguageRecordInterResult(result) {
    $get('viewc').innerHTML = result[0];
    $get('viewiter').innerHTML = result[1];
}

function AddFriends(fmID, fUrl) {
    WCF.FriendWCF.AddFriends(fmID, fUrl, OnAddFriendsResult, OnFailure);
}

function OnAddFriendsResult(result) {
    if (result == 1) {
        alert('您已经将TA加为好友，请等待TA的验证！！');
    } else if (result == 0) {
        alert('您已经将TA加为好友，不能重复添加！');
    } else {
        location.href = result;
    }
}

function AddMessage(wuid,wnickname) {
    var txtTitle = wnickname + ' 的留言';
    var txtContent = $get('txtContent').value;

    if (!IsTxtEmtry(txtContent)) {
        alert('请输入留言内容！');
        return;
    }

    var ins = new Langligelang.Model.MessageMasterModel();
    var cMumID = wuid;
    ins.MmTitle = txtTitle;
    ins.MmContent = txtContent;

    WCF.MessageWCF.AddMessage(ins, cMumID, OnAddMessageResult, OnFailure);
}

function OnAddMessageResult(result) {
    if (result == 1) {
        clearText(false);
        alert('留言发送成功！');
    } else if (result == 999) {
        alert('你需要先登录，才能给TA留言！');
    } else {
        alert('留言发送失败！');
    }
}

function AddUserDynamic() {
    var txtContent = '';
    if ($get('ctl00_ContentPlaceHolder1_txtState') == null) {
        txtContent = $get('ctl00_txtState').value;
    } else {
        txtContent = $get('ctl00_ContentPlaceHolder1_txtState').value;
    }

    if (txtContent == '你可以更新状态，让好友们知道你在做什么...') {
        alert('要先输入状态，才能更新喔...(*^@^*)');
        return;
    }
    if (!IsTxtEmtry(txtContent)) {
        alert('要先输入状态，才能更新喔...(*^@^*)');
        return;
    }

    WCF.UserWCF.AddUserDynamic(txtContent, OnAddUserDynamicResult, OnFailure, txtContent);
}

function OnAddUserDynamicResult(result, context) {
    if (result == 1) {
        $get('ptate').innerHTML = context;
        $get('ptate').style.display = 'block';

        if ($get('ctl00_ContentPlaceHolder1_txtState') == null) {
            $get('ctl00_txtState').value = '';
        } else {
            $get('ctl00_ContentPlaceHolder1_txtState').value = '';
        }

    } else if (result == 999) {
        alert('登录已经失效，请重新登录！');
    } else {
        alert('状态更新失败！');
    }
}

var augdReUrl = '';
function AddUserGroupDetail(ugmID,pagecode,reUrl) {
    var txtSc = editor.getSource();

    if (!IsTxtEmtry(txtSc)) {
        alert('要输入话题的回复内容喔！');
        return;
    }

    var txtCode = $get('txtCode').value;

    if (!IsTxtEmtry(txtCode)) {
        alert('请输入验证码！');
        changeImage('vcodeimg1', '../');
        return;
    }

    if (txtCode != numCode) {
        alert('验证码输入错误！');
        changeImage('vcodeimg1', '../');
        return;
    }

    augdReUrl = reUrl;

    var ins = new Langligelang.Model.UserGroupDetailModel();
    ins.UgmID = ugmID;
    ins.UgdContent = txtSc;

    WCF.GroupWCF.AddUserGroupDetail(ins, OnAddUserGroupDetailResult, OnFailure,pagecode);
}

function OnAddUserGroupDetailResult(result,context) {
    if (result == 1) {
        alert('发表成功！');
        if (context == '' || context == "1") {
            location.href = augdReUrl;
        } else {
            editor.setSource('');
            $get('txtCode').value = '';
            changeImage('vcodeimg1', '../');
        }
    } else if (result == 999) {
        alert('登录已经过期，请重新登录！');
    } else {
        alert('发表失败！');
    }
}

function DelUserGroupMaster(ugmID) {
    if (confirm('您确定要执行此操作吗？')) {
        WCF.GroupWCF.DelUserGroupMaster(ugmID, OnDelUserGroupMasterResult, OnFailure, ugmID);
    }
}

function OnDelUserGroupMasterResult(result, context) {
    if (result == 1) {
        var elem = $get('tr' + context);
        elem.parentNode.removeChild(elem);
        alert('操作成功！');
    } else {
        alert('操作失败！');
    }
}

var augmPer = 2;
function AddUserGroupMembers(ugID, groupState, reUrl) {
    augmPer = groupState;
    WCF.GroupWCF.AddUserGroupMembers(ugID, groupState, OnAddUserGroupMembersResult, OnFailure, reUrl);
}

function OnAddUserGroupMembersResult(result, context) {
    if (result == 1) {
        if (augmPer == 3) {
            alert('申请成功，请等待管理员审核！');
        } else {
            alert('加入成功！');
        }
        location.href = context;
    } else if (result == 999) {
        alert('登录已经过期，请重新登录！');
    } else {
        alert('加入成功！');
    }
}

function ChangeUserGroupMembers(ugmID, ugmPermissions, reUrl) {
    WCF.GroupWCF.ChangeUserGroupMembers(ugmID, ugmPermissions, OnChangeUserGroupMembersResult, OnFailure, reUrl);
}

function OnChangeUserGroupMembersResult(result, context) {
    if (result == 1) {
        alert('操作成功！');
        location.href = context;
    } else if (result == 999) {
        alert('登录已经过期，请重新登录！');
    } else {
        alert('操作失败！');
    }
}

function DelUserGroupMembers(ugID, reUrl) {
    if (confirm('您确定要退出该群吗？')) {
        WCF.GroupWCF.DelUserGroupMembers(ugID, OnDelUserGroupMembersResult, OnFailure, reUrl);
    }
}

function OnDelUserGroupMembersResult(result, context) {
    if (result == 1) {
        alert('操作成功！');
        location.href = context;
    } else if (result == 999) {
        alert('登录已经过期，请重新登录！');
    } else {
        alert('操作失败！');
    }
}

function UserGroupMasterAction(lookup, ugmID) {
    WCF.GroupWCF.UserGroupMasterAction(lookup, ugmID, OnUserGroupMasterActionResult, OnFailure);
}

function OnUserGroupMasterActionResult(result) {
}

var favFfElem = '';
var favFmUmID = 0;
var favFmContent = '';
function AddFavorites() {
    var ins = new Langligelang.Model.FavoritesMasterModel();
    ins.FmUmID = favFmUmID;
    ins.FfID = $get(favFfElem).value;
    ins.FmContent = favFmContent;

    WCF.FavoritesWCF.AddFavorites(ins, OnAddFavoritesResult, OnFailure);
}

function OnAddFavoritesResult(result, context) {
    var modalPopupBehavior = $find('programmaticModalPopupBehavior');
    modalPopupBehavior.hide();

    if (result == 1) {
        alert('收藏成功！');
    } else if (result == 999) {
        alert('登录已经过期，请重新登录！');
    } else {
        alert('TA已经被收藏了喔！');
    }
}