﻿//**************
//Devin Zhao
//zhaoguangxu@gmail.com
//**************
function $(element) {
    return document.getElementById(element);
}
//图片自适应
function SetSize(obj, width, height) {
    myImage = new Image();
    myImage.src = obj.src;
    if (myImage.width > 0 && myImage.height > 0) {
        var rate = 1;
        if (myImage.width > width || myImage.height > height) {
            if (width / myImage.width < height / myImage.height) {
                rate = width / myImage.width;
            }
            else {
                rate = height / myImage.height;
            }
        }
        if (window.navigator.appName == "Microsoft Internet Explorer") {
            obj.style.zoom = rate;
        }
        else {
            obj.width = myImage.width * rate;
            obj.height = myImage.height * rate;
        }
    }
}
//补充问题
function ShowAddContent() {
    document.getElementById("showAddContent").className = "mt10";
    document.getElementById("showAddScore").className = "displayNone";
}
//提高悬赏
function ShowAddScore() {
    document.getElementById("showAddContent").className = "displayNone";
    document.getElementById("showAddScore").className = "mt10";
}
//新闻与资讯 周 月 切换
function ShowNewsW(num) {
    var a = "nlrz" + num;
    var b = "nlry" + num;
    document.getElementById(a).className = "nborder";
    document.getElementById(b).className = "hborder";
    var a1 = "nlrbz" + num;
    var b1 = "nlrby" + num;
    document.getElementById(a1).className = "w100";
    document.getElementById(b1).className = "displayNone";
}
function ShowNewsM(num) {
    var a = "nlrz" + num;
    var b = "nlry" + num;
    document.getElementById(a).className = "hborder";
    document.getElementById(b).className = "nborder";
    var a1 = "nlrbz" + num;
    var b1 = "nlrby" + num;
    document.getElementById(a1).className = "displayNone";
    document.getElementById(b1).className = "w100";
}
//文化与历史导航切换
function HistoryShow(num) {
    var divs = document.getElementById("ht51").getElementsByTagName("div");
    for (i = 1; i < divs.length + 1; i++) {
        var a = "history" + i;
        document.getElementById(a).className = "htItem";

        var a1 = "hb" + i;
        document.getElementById(a1).className = "displayNone";
    }
    var b = "history" + num;
    document.getElementById(b).className = "htItemC";

    var b1 = "hb" + num;
    document.getElementById(b1).className = "w100";
}
//检查输入字符数
function TextLimitCheck(thisArea, messageCount, maxLength) {
    if (thisArea.value.length > maxLength) {
        thisArea.value = thisArea.value.substring(0, maxLength);
        thisArea.focus();
    }
    document.getElementById(messageCount).innerText = thisArea.value.length;
}
//添加上传
function AddFile() {
    var str = '<input type="file" size="50" name="file"><br />'
    document.getElementById('MyFile').insertAdjacentHTML("beforeEnd", str)
}
//用户教育隐藏
function HiddenSchoolSystem() {
    var teachType = parseInt(document.getElementById("ctl00_MainContent_TeachType").value);
    if (teachType < 3) {
        document.getElementById("schoolSystem").style.display = "none";
    }
    else {
        document.getElementById("schoolSystem").style.display = "block";
    }
}
//用户工作信息
function WorkNowDateCheck() {
    var input = document.getElementById('ctl00_MainContent_WorkNowDate').checked;
    if (input == true) {
        document.getElementById("workDateHidden").style.display = "none";
    }
    else {
        document.getElementById("workDateHidden").style.display = "";
    }
}
//自动延时跳转
function countDown(secs, surl) {
    //tiao.innerText=secs;
    if (--secs > 0) {
        setTimeout("countDown(" + secs + ",'" + surl + "')", 1000);
    }
    else {
        location.href = surl;
    }
}
//全选
function CheckAll() {
    for (var i = 0; i < document.getElementById("ctl00_MainContent_FriendList").getElementsByTagName("input").length; i++) {
        document.getElementById("ctl00_MainContent_FriendList_" + i).checked = true;
    }
}
//清除选择
function DeleteAll() {
    for (var i = 0; i < document.getElementById("ctl00_MainContent_FriendList").getElementsByTagName("input").length; i++) {
        document.getElementById("ctl00_MainContent_FriendList_" + i).checked = false;
    }
}
//反选
function ReverseAll() {
    for (var i = 0; i < document.getElementById("ctl00_MainContent_FriendList").getElementsByTagName("input").length; i++) {
        var objCheck = document.getElementById("ctl00_MainContent_FriendList_" + i);
        if (objCheck.checked)
            objCheck.checked = false;
        else
            objCheck.checked = true;
    }
}
//判断是否选中
function CheckSelecet() {
    var flag = false;
    for (var i = 0; i < document.getElementById("ctl00_MainContent_FriendList").getElementsByTagName("input").length; i++) {
        var objCheck = document.getElementById("ctl00_MainContent_FriendList_" + i);
        if (objCheck.checked) {
            flag = true;
            break;
        }
    }
    if (flag == false) {
        ymPrompt.alert({ message: '你还没有选择成员', width: 300, height: 200, title: '温馨提示' })
        return false;
    }
    else {
        return true;
    }
}
//判断是否选中好友类别
function CheckFriendSelecet() {
    var flag = false;
    for (var i = 0; i < document.getElementById("ctl00_MainContent_SelectCategory").getElementsByTagName("input").length; i++) {
        var objCheck = document.getElementById("ctl00_MainContent_SelectCategory_" + i);
        if (objCheck.checked) {
            flag = true;
            break;
        }
    }
    if (flag == false) {
        ymPrompt.alert({ message: '你还没有选择类别', width: 200, height: 200, title: '温馨提示' })
        return false;
    }
    else {
        return true;
    }
}
//空间个人信息切换
function ShowUserInfo(numid) {
    var divs = userHomeInfoTitle.getElementsByTagName("div");
    for (var i = 0; i < divs.length; i++) {
        divs[i].className = 'userHomeTitleNone';
    }
    var titleID = "userInfoTitle" + numid;
    document.getElementById(titleID).className = 'userHomeTitleSelect';

    var div2s = userHomeInfoBody.getElementsByTagName("div");
    for (var i = 0; i < div2s.length; i++) {
        div2s[i].className = 'displayNone';
    }
    var bodyID = "userInfoBody" + numid;
    document.getElementById(bodyID).className = 'userHomeBodySelect';
}
//加入收藏
function AddFavorite(sURL, sTitle) {
    try {
        window.external.addFavorite(sURL, sTitle);
    }
    catch (e) {
        try {
            window.sidebar.addPanel(sTitle, sURL, "");
        }
        catch (e) {
            alert("加入收藏失败，请使用Ctrl+D进行添加");
        }
    }
}
//设为首页
function SetHome(obj, vrl) {
    try {
        obj.style.behavior = 'url(#default#homepage)'; obj.setHomePage(vrl);
    }
    catch (e) {
        if (window.netscape) {
            try {
                netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
            }
            catch (e) {
                alert("此操作被浏览器拒绝！\n请在浏览器地址栏输入“about:config”并回车\n然后将[signed.applets.codebase_principal_support]设置为'true'");
            }
            var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch);
            prefs.setCharPref('browser.startup.homepage', vrl);
        }
    }
}
//文章录入员显示详细
function ShowArticleAdmin() {
    var input2 = document.getElementById('ctl00_MainContent_ImageButton2');
    if (document.getElementById("ctl00_MainContent_ArticleIsAdmin").checked) {
        document.getElementById("articleAdminShow").className = "width100";
        input2.className = "displayNone";
        document.getElementById('ctl00_MainContent_ArticleIsPublic').checked = true;
        document.getElementById('ctl00_MainContent_ArticleIsPublic').setAttribute('disabled', 'disabled');
    }
    else {
        document.getElementById("articleAdminShow").className = "displayNone";
        input2.className = "displayShow";
        document.getElementById('ctl00_MainContent_ArticleIsPublic').removeAttribute('disabled');
    }
}
//文章录入员显示详细编辑
function ShowArticleAdminEdit() {
    var input2 = document.getElementById('ctl00_MainContent_ImageButton1');
    if (document.getElementById("ctl00_MainContent_ArticleIsAdmin").checked) {
        document.getElementById("articleAdminShow").className = "width100";
        document.getElementById('ctl00_MainContent_ArticleIsPublic').checked = true;
        document.getElementById('ctl00_MainContent_ArticleIsPublic').setAttribute('disabled', 'disabled');
        if (document.getElementById("ctl00_MainContent_ImageButton2")) {
            document.getElementById('ctl00_MainContent_ImageButton1').style.display = "none";
        }
    }
    else {
        if (document.getElementById("ctl00_MainContent_ImageButton2")) {
            document.getElementById('ctl00_MainContent_ImageButton1').style.display = "";
        }
        document.getElementById("articleAdminShow").className = "displayNone";
        document.getElementById('ctl00_MainContent_ArticleIsPublic').removeAttribute('disabled');
    }
}
//得到回复评论的内容
function CommentContent(num) {
    var cname = "cn" + num;
    var cbody = "cc" + num;
    var str = "<div class='commentReply'><div class='cpn'>" + document.getElementById(cname).innerHTML + " 说</div><div class='cpc'>" + document.getElementById(cbody).innerHTML + "</div></div>";
    document.getElementById("cmps").className = "commentReplayShow";
    document.getElementById("commentReplyContent").innerHTML = str;
    document.getElementById("CommentRC").value = str;
    document.getElementById("CommentContent___Frame").focus();
}
//得到用户评论的内容
function CommentContentUser(num) {
    var cname = "cn" + num;
    var cbody = "cc" + num;
    var str = "<div class='commentReply'><div class='cpn'>" + document.getElementById(cname).innerHTML + " 说</div><div class='cpc'>" + document.getElementById(cbody).innerHTML + "</div></div>";
    document.getElementById("cmps").className = "commentReplayShow";
    document.getElementById("commentReplyContent").innerHTML = str;
    document.getElementById("ctl00_MainContent_CommentRC").value = str;
    document.getElementById("ctl00_MainContent_CommentContent___Frame").focus();
}
//获取编辑器中HTML内容
function getEditorHTMLContents(EditorName) {
    var oEditor = FCKeditorAPI.GetInstance(EditorName);
    return (oEditor.GetXHTML(true));
}
//获取编辑器中文字内容
function getEditorTextContents(EditorName) {
    var oEditor = FCKeditorAPI.GetInstance(EditorName);
    return (oEditor.EditorDocument.body.innerText);
} 
//设置编辑器中内容
function SetEditorContents(EditorName, ContentStr) {
    var oEditor = FCKeditorAPI.GetInstance(EditorName);
    oEditor.SetHTML(ContentStr);
} 
//得到编辑器中的图片
function GetImagesList() {
    var imgInner = "";
    var imgs = window.frames["ctl00_MainContent_ArticleContent___Frame"].window.frames[0].document.getElementsByTagName("IMG");
    for (var i = 0; i < imgs.length; i++) {
        imgInner = imgInner + "<div class='fckImgItem'><img src='" + imgs[i].src + "' onclick='GetImgUrl(this)' /></div>";
    }
    document.getElementById("fckImgListShow").innerHTML = imgInner;
}
function GetImgUrl(obj) {
    var imgurl = "/Images" + obj.src.split('/Images')[1];
    document.getElementById("ctl00_MainContent_ArticleImgSrc").value = imgurl;
    document.getElementById("fckImgSelect").innerHTML = "<img src='" + obj.src + "'/>";
    document.getElementById('ctl00_MainContent_ArticleIsImage').checked = true;
}
//JS 校验发表日志
function CheckAddBlog() {
    var cArticleTitle = document.getElementById("ctl00_MainContent_ArticleTitle");
    if (cArticleTitle.value == "") {
        ymPrompt.alert({ message: '标题不能为空!', width: 350, height: 200, title: '温馨提示' });
        cArticleTitle.style.backgroundColor = "#FFF3CA";
        return false;
    }
    else {
        var cArticleIsAdmin = document.getElementById("ctl00_MainContent_ArticleIsAdmin");
        var cArticleSystem = document.getElementById("ctl00_MainContent_ArticleSystem");
        if (cArticleIsAdmin.checked && cArticleSystem.options[cArticleSystem.selectedIndex].value == "0") {
            ymPrompt.alert({ message: '请选择系统类别!', width: 350, height: 200, title: '温馨提示' });
            cArticleSystem.style.backgroundColor = "#FFF3CA";
            cArticleTitle.style.backgroundColor = "#FFF";
            return false;
        }
        else {
            var cArticleIsImage = document.getElementById("ctl00_MainContent_ArticleIsImage");
            var cArticleImgSrc = document.getElementById("ctl00_MainContent_ArticleImgSrc");
            if (cArticleIsImage.checked && cArticleImgSrc.value == "0") {
                ymPrompt.alert({ message: '请选择图片封面!', width: 350, height: 200, title: '温馨提示' });
                document.getElementById("fckImgListShow").style.backgroundColor = "#FFF3CA";
                cArticleSystem.style.backgroundColor = "#FFF";
                cArticleTitle.style.backgroundColor = "#FFF";
                return false;
            }
            else {
                var flag = true;
                if (document.getElementById("ctl00_MainContent_ArticleIsSuggest").checked) {
                    if (document.getElementById("ctl00_MainContent_ArticleToCategory")) {
                        if (document.getElementById("ctl00_MainContent_ArticleToCategory").value == "0") {
                            ymPrompt.alert({ message: '当前类别不是最终类别.', width: 350, height: 200, title: '温馨提示' });
                            document.getElementById("ctl00_MainContent_ArticleToCategory").style.backgroundColor = "#FFF3CA";
                            flag = false;
                            return false;
                        }
                    }
                }
                if (flag) {
                    var articleDescription = getEditorTextContents("ctl00_MainContent_ArticleContent");
                    if (articleDescription.length > 60) {
                        articleDescription = articleDescription.substring(0, 60);
                    }
                    document.getElementById("ctl00_MainContent_ArticleContentText").value = articleDescription;
                    return true;
                }
            }
        }
    }
}
//JS 校验发表日志
function CheckAddBlogEdit() {
    var cArticleTitle = document.getElementById("ctl00_MainContent_ArticleTitle");
    if (cArticleTitle.value == "") {
        ymPrompt.alert({ message: '标题不能为空!', width: 350, height: 200, title: '温馨提示' });
        cArticleTitle.style.backgroundColor = "#FFF3CA";
        return false;
    }
    else {
        return true;
    }
}
//JS 校验搜索
function CheckSearch() {
    var cArticleTitle = document.getElementById("ctl00_SearchText");
    if (cArticleTitle.value == "") {
        ymPrompt.alert({ message: '搜索不能为空!', width: 350, height: 200, title: '温馨提示' });
        cArticleTitle.style.backgroundColor = "#FFF3CA";
        return false;
    }
    else {
        return true;
    }
}
//JS 校验搜索 首页
function CheckSearchIndex() {
    var cArticleTitle = document.getElementById("SearchText");
    if (cArticleTitle.value == "") {
        ymPrompt.alert({ message: '搜索不能为空!', width: 350, height: 200, title: '温馨提示' });
        cArticleTitle.style.backgroundColor = "#FFF3CA";
        return false;
    }
    else {
        return true;
    }
}

//JS 设置焦点
function SetSearch() {
    document.getElementById("ctl00_SerchButton").focus();
}
//JS 设置焦点 首页
function SetSearchIndex() {
    document.getElementById("SerchButton").focus();
}
//JS 设置焦点 首页登录
function SetLogin() {
    document.getElementById("IndexLogin").focus();
}
//检测是否系统文章
function IsSystemArticle() {
    if (document.getElementById("ctl00_MainContent_ArticleIsAdmin").checked) {
        document.getElementById("articleAdminShow").className = "width100";
        document.getElementById('ctl00_MainContent_ArticleIsPublic').setAttribute('disabled', 'disabled');
        var cArticleIsImage = document.getElementById("ctl00_MainContent_ArticleIsImage");
        if (cArticleIsImage.checked) {
            document.getElementById("fckImgSelect").innerHTML = "<img src='" + document.getElementById("ctl00_MainContent_ArticleImgSrc").value + "'/>";
        }
    }
}
// 1.判断select选项中 是否存在Value="paraValue"的Item
function jsSelectIsExitItem(objSelect, objItemValue) {
    var isExit = false;
    for (var i = 0; i < objSelect.options.length; i++) {
        if (objSelect.options[i].value == objItemValue) {
            isExit = true;
            break;
        }
    }
    return isExit;
}         
   
// 2.向select选项中 加入一个Item
function jsAddItemToSelect(objSelect, objItemText, objItemValue) {
    //判断是否存在        
    if (jsSelectIsExitItem(objSelect, objItemValue)) {
        ymPrompt.alert({ message: '该Item的Value值已经存在!', width: 350, height: 200, title: '温馨提示' });
    } else {
        var varItem = new Option(objItemText, objItemValue);
        objSelect.options.add(varItem);
    }
}       
   
// 3.从select选项中 删除一个Item
function jsRemoveItemFromSelect(objSelect, objItemValue) {
    //判断是否存在        
    if (jsSelectIsExitItem(objSelect, objItemValue)) {
        for (var i = 0; i < objSelect.options.length; i++) {
            if (objSelect.options[i].value == objItemValue) {
                objSelect.options.remove(i);
                break;
            }
        }
    } else {
        ymPrompt.alert({ message: '该select中 不存在该项!', width: 350, height: 200, title: '温馨提示' });
    }
}    
   
   
// 4.删除select中选中的项
function jsRemoveSelectedItemFromSelect(objSelect) {
    var length = objSelect.options.length - 1;
    for (var i = length; i >= 0; i--) {
        if (objSelect[i].selected == true) {
            objSelect.options[i] = null;
        }
    }
}      
   
// 5.修改select选项中 value="paraValue"的text为"paraText"
function jsUpdateItemToSelect(objSelect, objItemText, objItemValue) {
    //判断是否存在        
    if (jsSelectIsExitItem(objSelect, objItemValue)) {
        for (var i = 0; i < objSelect.options.length; i++) {
            if (objSelect.options[i].value == objItemValue) {
                objSelect.options[i].text = objItemText;
                break;
            }
        }
    } else {
        ymPrompt.alert({ message: '该select中 不存在该项!', width: 350, height: 200, title: '温馨提示' });
    }
}       
   
// 6.设置select中text="paraText"的第一个Item为选中
function jsSelectItemByValue(objSelect, objItemText) {
    //判断是否存在        
    var isExit = false;
    for (var i = 0; i < objSelect.options.length; i++) {
        if (objSelect.options[i].text == objItemText) {
            objSelect.options[i].selected = true;
            isExit = true;
            break;
        }
    }
    //Show出结果        
    if (!isExit) {
        ymPrompt.alert({ message: '该select中 不存在该项!', width: 350, height: 200, title: '温馨提示' });
    }
}
//显示滚动条
function setautoSize(obj_id, max) {

    var obj_item = document.getElementById(obj_id);
    len = obj_item.style.width.length - 2;
    cur = obj_item.style.width.substring(0, len);
    if (cur < max) {
        cur++;
        obj_item.style.width = cur + "px";
        window.setTimeout("setautoSize('" + obj_id + "'," + max + ")", 10);

    }
}