//=====================================首页栏目取数据  ===============================================
var XSL_PATH_NEWS = "";
var XSL_NEWS = null;
/**
 *item_id:栏目ID  count:条数 xsl_path:xsl路径
 *div_id :查询出的数据的显示位置
 */
function getNews(item_id, count, xsl_path, div_id) {
    var str = "ITEM_ID=" + item_id;
    var parStr = "&ITEM_ID=" + item_id + "&STATUS=1&COUNT=" + count + "&TOTALSIZE=0&PAGEINDEX=1&PAGESIZE=" + count;
    NEWS.getCT_DOCUMENT(parStr, function(xmlDoc) {
        transformNode_getNews(xmlDoc, xsl_path, div_id);
    });
}
/**
 *显示数据
 */
function transformNode_getNews(xmlDoc, xsl_path, div_id) {
    var div_result = document.getElementById(div_id);
    //          alert(xmlDoc)
    if (xmlDoc.length < 1) {
        div_result.innerHTML = ""
        return;

    }
    XSL_PATH_NEWS = xsl_path;
    var XML = loadXml(xmlDoc);
    if (XSL_NEWS == null) {
        XSL_NEWS = loadFile(XSL_PATH_NEWS);
        if (XSL_NEWS == null) {
            alert("装载XSL[path:" + XSL_PATH_NEWS + "]异常，查询结果不能正常显示");
            return;
        }
    }
    div_result.innerHTML = XML.transformNode(XSL_NEWS);
    XML = null;
    XSL_NEWS = null;
}
//=====================================首页栏目取数据===============================================

/**
 *单篇文档显示
 */
function showone(doc_id) {
    window.open("viewDoc.jsp?DOC_ID=" + doc_id);
}
/**
 * 根据栏目id取列表新闻
 */
function showNewsList(item_id, bz) {
    window.location.href = "viewList.jsp?ITEM_ID=" + item_id + "&BZ=" + bz;
}


//============================================列表页取栏目数据方法 开始=====================================================

var XML = null;
var CURRENT_PAGE_INDEX = 1;
/***************************
 *功能:实现分页功能.
 *
 ***************************/
function pages() {
    var pageHtml = "<TABLE style=\"border-width:0\" border=\"0\" cellSpacing=\"0\" cellPadding=\"2\" style=\"width:600\" id=\"tbl_page\">";
    pageHtml += "<TR height=\"30\" align=\"right\">";
    pageHtml += "<TD style=\"border-width:0\" nowrap align=\"right\">";
    pageHtml += "共   <INPUT TYPE=\"text\" id=\"PAGECOUNT\"  name=\"PAGECOUNT\" style=\"background: ;width:10;overflow:visible;border:0\" disabled value=\"0\"> 页";
    pageHtml += "第   <INPUT TYPE=\"text\" id=\"PAGEINDEX\"  name=\"PAGEINDEX\" style=\"width:30;border:solid 1 #BCBCBC;overflow:visible\" value=\"1\" onkeydown=\"if(event.keyCode==13)event.keyCode=9\"> 页";
    pageHtml += "共   <INPUT TYPE=\"text\" id=\"TOTALSIZE\"  name=\"TOTALSIZE\" style=\"background: ;width:10;overflow:visible;border:0\"   value=\"0\"> 条";
    pageHtml += "每页 <INPUT TYPE=\"text\" id=\"PAGESIZE\"   name=\"PAGESIZE\"    style=\"width:30;border:solid 1 #BCBCBC;overflow:visible\" value=\"20\" onkeydown=\"if(event.keyCode==13)event.keyCode=9\"> 条记录";
    pageHtml += "<a href=\"javascript:queryPage(1)\" title=\"第一页\">第一页</a> <a href=\"javascript:queryPage(2)\" title=\"上一页\">上一页</a> <a href=\"javascript:queryPage(3)\" title=\"下一页\">下一页</a> <a href=\"javascript:queryPage(4)\" title=\"最后一页\">最后一页</a>&nbsp;</TD>";
    pageHtml += "</TR></table>";
    return pageHtml;
}

/** 翻页查询
 * @param flag 标志，为：0（翻页查询按钮）、1（第一页）、2（上一页）、3（下一页）、4（最后一页）
 */
function queryPage(flag) {
    var log_from = document.getElementById("form1");
    if (isNaN(log_from.PAGEINDEX.value) || isNaN(log_from.PAGESIZE.value)) {
        alert("请输入正确的数字");
        return;
    }
    var total = parseInt(log_from.PAGECOUNT.value, 10);
    var txt_totalSize = parseInt(log_from.TOTALSIZE.value, 10);
    var pageIndex = parseInt(log_from.PAGEINDEX.value, 10);
    var size = parseInt(log_from.PAGESIZE.value, 10);
    if (pageIndex < 1 || pageIndex > total) {
        alert("请输入正确的索引页");
        log_from.PAGEINDEX.focus();
        return;
    }
    if (size < 1 || size > 100) {
        alert("每页记录数必须在1 ~ 100之间");
        log_from.PAGESIZE.focus();
        return;
    }
    switch (flag) {
        case 0:
            break;
        case 1:
            if (CURRENT_PAGE_INDEX == 1) {
                return;
            } else {
                pageIndex = 1;
            }
            break;
        case 2:
            if (CURRENT_PAGE_INDEX == 1) {
                return;
            } else {
                pageIndex --;

            }
            break;
        case 3:
            if (CURRENT_PAGE_INDEX == total) {
                return;
            } else {
                pageIndex ++;

            }
            break;
        case 4:
            if (CURRENT_PAGE_INDEX == total) {
                return;
            } else {
                pageIndex = total;

            }
            break;
        default:
            alert("无此参数");
    }
    CURRENT_PAGE_INDEX = pageIndex;
    log_from.PAGEINDEX.value = CURRENT_PAGE_INDEX;
    getNewsList('page');
}

//****************************************************************************************
//      查询新闻列表
//****************************************************************************************
var XSL_PATH_NEWS_LIST = "xsl/newsListMore.xsl";
var XSL_NEWS_LIST = null;
function getNewsList(opt) {
    var str = getContent(document.forms[0]);
    var bz = document.getElementById("STYLE_BZ").value;
    if (bz == 1) {//文字列表样式
        XSL_PATH_NEWS_LIST = "xsl/newsListMore.xsl";
    } else if (bz == 2) {
        XSL_PATH_NEWS_LIST = "xsl/imagesList.xsl";
    }
    
    NEWS.getCT_DOCUMENT(str, transformNode_NEWS);
}
/** 显示转换结果
 * @param xmlDoc XML数据对象
 */
function transformNode_NEWS(xmlDoc)
{
//          alert(xmlDoc)
    if (xmlDoc.length < 1) {
        div_result.innerHTML = "<h4 align=center><font color=red>查询无结果！</font></h4>"
        return;
    }
    XML = loadXml(xmlDoc);
    if (XSL_NEWS_LIST == null) {
        XSL_NEWS_LIST = loadFile(XSL_PATH_NEWS_LIST);
        if (XSL_NEWS_LIST == null) {
            alert("装载XSL[path:" + XSL_PATH_NEWS_LIST + "]异常，查询结果不能正常显示");
            return;
        }
    }
    div_result.innerHTML = XML.transformNode(XSL_NEWS_LIST);

    var oDW = XML.selectSingleNode("DOCUMENT/PAGES");
    if (oDW == null) {
        alert("找不到分页节点[DOCUMENT/PAGES]");
    } else {
        table_display.style.display = '';
        page_fz(oDW);
    }
    XSL_NEWS_LIST =null;
    XML = null;
}
//============================================列表页取栏目数据方法 结束=====================================================
/********************前台栏目导航***************************************************************************/
var XSL_PATH_Navi = "xsl/Navi.xsl";
var XSL_Navi = null;
/**
 *取前台左侧栏目导航
 */
function getNavi(item_id) {
    DM_ITEM.getItemListByItemID(item_id, transformNode_Navi);
}
function transformNode_Navi(xmlDoc) {
//    alert(xmlDoc);
    var div = document.getElementById("NaviDIV");
    if (xmlDoc.length < 1) {
        div.innerHTML = ""
        return;

    }
    var XML = loadXml(xmlDoc);
    if (XSL_Navi == null) {
        XSL_Navi = loadFile(XSL_PATH_Navi);
        if (XSL_Navi == null) {
            alert("装载XSL[path:" + XSL_PATH_Navi + "]异常，查询结果不能正常显示");
            return;
        }
    }
    div.innerHTML = XML.transformNode(XSL_Navi);
    XML = null;
    div = null;
}
/***************************************************************/
/**
处理单篇栏目时点击栏目直接取单篇文档
*/
function getOneDoc(item_id) {
    NEWS.getDocIDByItemID(item_id, transformNode_docid);
}

function transformNode_docid(id) {
    window.location.href = "viewDoc.jsp?DOC_ID=" + id;
}

/**
 前台登陆
 */
function logAction()
{
    var user = document.getElementById("USERNAME").value;
    var pwd = document.getElementById("PASSWORD").value;
    if (trim(user) == "")
    {
        alert("用户名不能为空");
        document.getElementById("USERNAME").focus();
        return false;
    }
    if (trim(pwd) == "")
    {
        alert("密码不能为空");
        document.getElementById("PASSWORD").focus();
        return false;
    }
    document.getElementById("loginForm").action = "loginHuiYuan.do";
    document.getElementById("loginForm").method = "get";
    document.getElementById("loginForm").submit();
}
function trim(s)
{
    return s.replace(/^\s*/, "").replace(/\s*$/, "");
}