﻿
/// <reference path="GmrJsLib.js" />
/// <reference path="GmrUser.js" />

//常用公共部分，请不要轻易修改删除
//#region 常用公共部分，请不要轻易修改删除
function nTabs(thisObj, Num)
{
    /// <summary>滑动门函数</summary>
    if (thisObj.className == "active") return;
    var tabObj = thisObj.parentNode.id;
    var tabList = $C("titleItem", $(tabObj), "div");
    for (i = 0; i < tabList.length; i++)
    {
        if (i == Num)
        {
            thisObj.className = "titleItem active";
            $(tabObj + "_Content" + i).style.display = "block";
        } else
        {
            tabList[i].className = "titleItem normal";
            $(tabObj + "_Content" + i).style.display = "none";
        }
    }
}
function imgError(imgObj, imgSrc)
{
    var src = imgSrc ? imgSrc : "/skins/default/images/nopic1.gif";
    $(imgObj).src = src;
}
function webLoadParentPage(parentPageUrl)
{
    /// <summary>自动加载父层页面</summary>
    if (window == window.parent)
    {
        window.parent.location = parentPageUrl;
    }
}

function AddFavorite(sURL, sTitle)
{
    /// <summary>添加到收藏夹</summary>
    /// <param name="sURL">地址</param>
    /// <param name="sTitle">标题</param>
    try
    {
        window.external.addFavorite(sURL, sTitle);
    }
    catch (e)
    {
        try
        {
            window.sidebar.addPanel(sTitle, sURL, "");
        }
        catch (e)
        {
            alert("加入收藏失败，请使用Ctrl+D进行添加");
        }
    }
}
function SetHome(obj, url)
{
    /// <summary>设为首页</summary>
    /// <param name="obj">操作对象</param>
    /// <param name="url">地址</param>

    try
    {
        obj.style.behavior = 'url(#default#homepage)'; obj.setHomePage(url);
    }
    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', url);
        }
    }
}

function replaceParamVal(paramName, replaceWith)
{
    var oUrl = this.location.href.toString();
    var nUrl = "";
    if (Gmr.Pub.GetUrlParam("ordermode") == "")
    {
        if (oUrl.indexOf("?") > 0)
        {
            nUrl = oUrl + ("&" + paramName + "=" + replaceWith);
        }
        else
        {
            nUrl = oUrl + ("?" + paramName + "=" + replaceWith);
        }
    }
    else
    {
        var re = eval('/(' + paramName + '=)([^&]*)/gi');

        nUrl = oUrl.replace(re, paramName + '=' + replaceWith);

    }
    this.location = nUrl;


}
function webSearch()
{
    /// <summary>网站搜索</summary>
    var k = $("txtKeywords").value;
    if (k.length == 0)
    {
        alert("请输入搜索关键词");
        return false;
    }
    var url = "/html/search.html?keywords=" + encodeURI(k);
    window.location = url;
    return false;
}
//#endregion

function fixMenu(rootMenuId)
{
    /// <summary>修复主菜单</summary>
    if (rootMenuId == 43)
    {
        var ms = $C("menuItem");
        ms[5].style.left = "20px";
        ms[1].style.right = "5px";
        ms[6].style.left = " 15px";
    }
    else
    {
        var ms = $C("menuItem");
        ms[9].style.width = "157px";
        ms[7].style.marginleft = "-10px";
        ms[8].style.marginleft = "-15px";
    }
}




function fixDongtai()
{
    var d = $("divDongtai");
    var lis = $T("li", d);
    gmrBatch(lis, function (o, i)
    {
        var v = Math.floor(i / 4);
        switch (v)
        {
            case (0):
            case (2):
            case (4):
            case (6):
            case (8):
                o.style.height = "20px";
                o.style.lineHeight = "20px";
                break;
            default:
                o.style.height = "28px";
                o.style.lineHeight = "28px";
                break;
        }
    });




}



function btnScroll(isUp)
{
    var dp = $("divParent");
    var dc = $("divChild");
    if (isUp)
    {
        if (dc.offsetHeight + dc.offsetTop < dp.offsetHeight) { return; }
        gmrMove(dc, { x: dc.offsetLeft, y: dc.offsetTop }, { x: dc.offsetLeft, y: dc.offsetTop - dp.offsetHeight });
    }
    else
    {
        if (dc.offsetTop + 10 > 0) { return; }
        gmrMove(dc, { x: dc.offsetLeft, y: dc.offsetTop }, { x: dc.offsetLeft, y: dc.offsetTop + dp.offsetHeight });
    }
}
function fixTable()
{

    var lt = $C("ulArtArticleList");
    //lt.style.padding = "0px";
}


function fixFloat(canv)
{

    if (gmrNavigator.IsIE6)
    {
        var canv = $(canv);
        var lis = $C("liListItem", canv, "li");
        for (var i = 0; i < Math.min(lis.length, 3); i++)
        {
            var li = lis[i];
            li.style.marginLeft = "100px";
            li.css("width", li.offsetWidth - 100 + "px");
            //li.css("width", "100px");
        }
    }

}

function fixFloat1(canv)
{


    var canv = $(canv);
    var lis = $C("liListItem", canv, "li");
    for (var i = 0; i < Math.min(lis.length, 3); i++)
    {
        var li = lis[i];
        li.style.marginLeft = "100px";

    }

    function fixArticleColor()
    {
        /// <summary>修复主菜单</summary>

        var ms = $C("liListItem");
        //ms[9].style.marginLeft = "40px";
        ms[0].style.Color = "#ff7e0b";
    }


}
var fileDown = function ()
{
    return {
        fixSize: function ()
        {
            gmrBatch($C("spSize"), function (obj, index)
            {
                var s = gmrPub.parseInt(obj.innerHTML, 0);
                if (s < 1024) { obj.innerHTML = s + " B"; }
                else if (s < 1024 * 1024) { obj.innerHTML = (s / (1024)).toFixed(2) + " K"; }
                else { obj.innerHTML = (s / (1024 * 1024)).toFixed(2) + " M"; }
            });
        }
    }
} ();

function webCjCahxun()
{
    /// <summary>成绩查询</summary>
    var selSchool = $("selCxSchool");
    var selJie = $("selCxJie");
    var frm = $("frmChaxun");
    gmrTextSetRemark("txtCxName", "姓名", true, { color: "#cccccc" });
    gmrTextSetRemark("txtCxNumber", "考号", true, { color: "#cccccc" });
    
    selSchool.onchange = function ()
    {
        var xxId = gmrPub.parseInt(selSchool.value, 0);
        if (xxId == 0)
        {
            gmrSelectSetOptions(selJie, "0,请先选择学校");
        }
        else
        {
            gmrSelectSetOptions(selJie, "0,正在加载...");
            gmrPageAPI("/api/api.aspx", "cxGetJie", ["xuexiaoid", xxId], function (code, mes, response)
            {
                if (code == 0)
                {
                    var str = response.gpv("htmltext");
                    gmrSelectSetOptions(selJie, str);
                }
                else
                {
                    alert(mes);
                    gmrSelectSetOptions(selJie, "0,请先选择学校");
                }
            });
        }
    }
    frm.onsubmit = function ()
    {

        var xxId = gmrPub.parseInt(selSchool.value, 0);
        var jieId = gmrPub.parseInt(selJie.value, 0);
        var name = $("txtCxName").value.trim();
        var number = $("txtCxNumber").value.trim();
        var mes = "";
        if (name.length == 0)
        {
            mes += "评价输入姓名\n";
        }
        if (jieId <= 0)
        {
            mes += "请选择届\n";
        }
        if (number.length == 0)
        {
            mes += "请输入考号\n";
        }
        if (mes.length > 0)
        {
            alert(mes);
            return false;
        }
        gmrPageAPI("/api/api.aspx", "cxGetCj", ["xuexiaoid", xxId, "name", name, "jieid", jieId, "number", number], function (code, mess, response)
        {
            if (code == 0) { alert(response.gpv("htmltext")); }
            else
            {
                alert(mess);
            }
        });
        return false;
    }

}
function webCjCahxun2()
{
    /// <summary>成绩查询</summary>
    var selSchool = $("selCxSchool2");
    var selJie = $("selCxJie2");
    var frm = $("frmChaxun2");
    gmrTextSetRemark("txtCxName2", "姓名", true, { color: "#cccccc" });
    gmrTextSetRemark("txtCxNumber2", "考号", true, { color: "#cccccc" });

    selSchool.onchange = function ()
    {
        var xxId = gmrPub.parseInt(selSchool.value, 0);
        if (xxId == 0)
        {
            gmrSelectSetOptions(selJie, "0,请先选择学校");
        }
        else
        {
            gmrSelectSetOptions(selJie, "0,正在加载...");
            gmrPageAPI("/api/api.aspx", "cxGetJie", ["xuexiaoid", xxId], function (code, mes, response)
            {
                if (code == 0)
                {
                    var str = response.gpv("htmltext");
                    gmrSelectSetOptions(selJie, str);
                }
                else
                {
                    alert(mes);
                    gmrSelectSetOptions(selJie, "0,请先选择学校");
                }
            });
        }
    }
    frm.onsubmit = function ()
    {

        var xxId = gmrPub.parseInt(selSchool.value, 0);
        var jieId = gmrPub.parseInt(selJie.value, 0);
        var name = $("txtCxName2").value.trim();
        var number = $("txtCxNumber2").value.trim();
        var mes = "";
        if (name.length == 0)
        {
            mes += "评价输入姓名\n";
        }
        if (jieId <= 0)
        {
            mes += "请选择届\n";
        }
        if (number.length == 0)
        {
            mes += "请输入考号\n";
        }
        if (mes.length > 0)
        {
            alert(mes);
            return false;
        }
        gmrPageAPI("/api/api.aspx", "cxGetCj", ["xuexiaoid", xxId, "name", name, "jieid", jieId, "number", number], function (code, mess, response)
        {
            if (code == 0) { alert(response.gpv("htmltext")); }
            else
            {
                alert(mess);
            }
        });
        return false;
    }

}
function webCjChaxunYkIndex()
{
    fmCjcxYk.onsubmit = function ()
    {
        alert("暂无数据");
        return false;
    }
}

function webIndexGetUserInfo()
{
    /// <summary>首页查询用户信息</summary>
    var canv = $("divUserLoginInfo");
    gmrUser.getUserInfo(function (code, message, response)
    {
        if (code == 0)
        {
            var username = response.gpv("username");
            if (username && username.length > 0)
            {
                canv.innerHTML = "<div class='divLogined divHA'>欢迎您：" + username + "<br /><a href='/html/user/index.html'>会员中心</a>|<a href='/html/user/logout.html'>退出登陆</a></div>";
            }
            
        }
    });
}
function webIndexLogin(src)
{
    src.disabled = true;
    var username = $("txtUsername").value.trim();
    var password = $("txtPassword").value.trim();
    if (username.length == 0)
    {
        alert("请输入用户名");
        src.disabled = false;
        return;
    }
    if (password.length == 0)
    {
        alert("请输入密码");
        src.disabled = false;
        return;
    }
    gmrUser.userLogin(username, "", password, false, false, "hasvalcode=false", function (code, mes, response)
    {
        if (code == 0)
        {
            alert("登陆成功");
            webIndexGetUserInfo();
        }
        else
        {
            alert(mes);
        }
        src.disabled = false;
    });
}

function fixArticle()
{
    /// <summary>修复文章</summary>
    var cc = $C("divArtContent");
    if (cc.length > 0)
    {
        var d = cc[0];
        if (d.p("bigimg", "").length > 0)
        {
            d.innerHTML = "<div style='text-align:center'><img alt='' src='" + d.p("bigimg") + "' /></div>" + d.innerHTML;
        }
    }
}
function fixRightChildList()
{
    var d1 = $("divChildCategory");
    var d2 = d1.getByClass("tabList", true);
    if (d2 == null) { return; }
    var imgPre = $("imgPre");
    var imgNext = $("imgNext");
    gmrBatch($T("a", d2), function (o, i)
    {
        $T("span", o)[0].innerHTML = i+1;
    });
    if (d2.offsetWidth > d1.offsetWidth)
    {
        imgPre.css("display", "block");
        imgNext.css("display", "block");
        imgPre.parentNode.onclick = function ()
        {
            if (d2.offsetLeft + d2.offsetWidth > d1.offsetWidth)
            {
                d2.css("left", d2.offsetLeft - d1.offsetWidth + "px");
            }
        }
        imgNext.parentNode.onclick = function ()
        {

            if (d2.offsetLeft <0)
            {
                d2.css("left", d2.offsetLeft + d1.offsetWidth + "px");
            }

        }
    }
}
