﻿// JScript 文件
function getOrigData()
{
    var name = getName() + "," + getTName();
    var field = getField().replace(/,/g, '`') + "," + getTField().replace(/,/g, '`');
    var filter = getFilter().replace(/,/g, '`') + "," + getTFilter().replace(/,/g, '`');
    var order = getOrder() + ",";
    var xmlData = transact(0, 3, name, field, filter, "", "", order, "");
    if(xmlData != null && xmlData.childNodes.length > 0)
    {
        setMainContent(xmlData.lastChild);
        setMainIndex(xmlData.firstChild);
    }
}

function setMainContent(xmlData)
{
    if(xmlData.childNodes.length == 0)
    {
        return;
    }
    xmlData = xmlData.firstChild;
    document.getElementById("rtile").appendChild(document.createTextNode(getTitle()));
    var imgSrc = "", url = "", imgElement, aElement, ulElement, liElement;
    liElement = document.createElement("li");
    if(xmlData.firstChild.firstChild != null)
    {
        url = getUrl() + xmlData.firstChild.firstChild.nodeValue;
    }
    if(xmlData.lastChild.firstChild != null)
    {
        imgSrc = getImgSrc() + xmlData.lastChild.firstChild.nodeValue;
        imgElement = document.createElement("img");
        imgElement.src = imgSrc;
        liElement.appendChild(imgElement);
    }
    if(xmlData.childNodes[1].firstChild != null)
    {
        aElement = document.createElement("a");
        $(aElement).append(xmlData.childNodes[1].firstChild.nodeValue);
        if($(aElement).text().length > 100)
        {
            $(aElement).html($(aElement).text().substring(0, 100) + "...");
        }
        aElement.href = url;
        liElement.appendChild(aElement);
    }
    ulElement = document.createElement("ul");
    ulElement.className = "innerUl";
    ulElement.appendChild(liElement);
    document.getElementById("introduce").appendChild(ulElement);
}

function setMainIndex(xmlData)
{
    if(xmlData.childNodes.length == 0 || getField().split(",").length < 4)
    {
        return;
    }
    var ulElement = document.createElement("ul");
    var liElement, i, id, name, url, isList;
    for(i = 0; i < xmlData.childNodes.length; i++)
    {
        if(xmlData.childNodes[i].childNodes.length > 0) 
        {
            id = xmlData.childNodes[i].firstChild.firstChild == null ? "" : xmlData.childNodes[i].firstChild.firstChild.nodeValue;
            name = xmlData.childNodes[i].childNodes[1].firstChild == null ? "" : xmlData.childNodes[i].childNodes[1].firstChild.nodeValue;
            url = xmlData.childNodes[i].childNodes[2].firstChild == null ? "" : xmlData.childNodes[i].childNodes[2].firstChild.nodeValue;
            isList = xmlData.childNodes[i].lastChild.firstChild == null ? "0" : xmlData.childNodes[i].lastChild.firstChild.nodeValue;
            liElement = document.createElement("li");
            liElement.appendChild(document.createTextNode(name));
            $(liElement).bind("mouseenter", {id:id, url:url, isList:isList}, getFirstPage);
            ulElement.appendChild(liElement);
        }
    }
    document.getElementById("mainIndex").appendChild(ulElement);
    $(document.getElementById("mainIndex").firstChild.firstChild).trigger("mouseenter");
}

function getFirstPage(event)
{
    var id = event.data.id;
    var url = event.data.url;
    var isList = event.data.isList;
    var obj = document.getElementById("mainDiv" + id);
    $("#mainIndex").find(".select").toggleClass("select");
    $("#mainDetail").children().attr("style", "display:none");
    $(this).toggleClass("select");
    if(obj == null)
    {
        var xmlData = transact(0, 2, getPName(), "", "", getPField(), id + "," + isList + ',3,4', "", "");
        if(xmlData != null && xmlData.childNodes.length > 0)
        {
            if(xmlData.lastChild.childNodes.length == 0)
            {
                return;
            }
            var maindivElement = document.createElement("div");
            maindivElement.id = "mainDiv" + id;
            document.getElementById("mainDetail").appendChild(maindivElement);
            if(isList == "0")
            {
                inserContent(xmlData.firstChild, maindivElement);
            }
            else
            {
                insertList(xmlData, maindivElement);
            }
        }
    }
    else
    {
        obj.style.display = "";
    }
}
    
function inserContent(xmlData, obj)
{
    var ids = xmlData.getElementsByTagName("id");
    var names = xmlData.getElementsByTagName("name");
    var shortNames = xmlData.getElementsByTagName("shortName");
    var titleimages = xmlData.getElementsByTagName("titleimage");
    var contents = xmlData.getElementsByTagName("content");
    var urls = xmlData.getElementsByTagName("url");
    if(ids != null && ids.length > 0)
    {
        var i, imgElement, aElement, ulElement, liElement, url, name, content;
        for(i = 0; i < ids.length; i++)
        {
            if(urls[i].firstChild == null || urls[i].firstChild.nodeValue == "")
            {
                continue;
            }
            url = urls[i].firstChild.nodeValue;
            url += "&id=" + ids[i].firstChild.nodeValue;
            if(shortNames[i].firstChild == null || shortNames[i].firstChild.nodeValue == "")
            {
                name = names[i].firstChild == null ? "" : names[i].firstChild.nodeValue;
            }
            else
            {
                name = shortNames[i].firstChild.nodeValue;
            }
            ulElement = document.createElement("ul");
            liElement = document.createElement("li");
            imgElement = document.createElement("img");
            imgElement.src = "images/indexTab.gif";
            liElement.appendChild(imgElement);
            aElement = document.createElement("a");
            aElement.href = url;
            aElement.appendChild(document.createTextNode(name));
            liElement.appendChild(aElement);
            ulElement.appendChild(liElement);
            liElement = document.createElement("li");
            liElement.className = "line";
            ulElement.appendChild(liElement);
            liElement = document.createElement("li");
            liElement.className = "innerUl";
            if(titleimages[i].firstChild != null && titleimages[i].firstChild.nodeValue != "")
            {
                imgElement = document.createElement("img");
                imgElement.src = "admin/upfile/" + titleimages[i].firstChild.nodeValue;
                liElement.appendChild(imgElement);
            }
            if(contents[i].firstChild != null && contents[i].firstChild.nodeValue != "")
            {
                aElement = document.createElement("a");
                $(aElement).html(contents[i].firstChild.nodeValue);
                if($(aElement).text().length > 100)
                {
                    content = $(aElement).text().substring(0, 100);
                    $(aElement).html(content);
                    content = $(aElement).html().replace(/&nbsp;/g, ""); 
                    //$(aElement).html("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;" + content + "...");
                }
                //aElement.href = url;
                //liElement.appendChild(aElement);
                $(liElement).html($(liElement).html() + "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;" + content + "...");
            }
            ulElement.appendChild(liElement);
            obj.appendChild(ulElement);
        }
    }
}

function insertList(xmlData, obj)
{
    var ids = xmlData.lastChild.getElementsByTagName("id");
    var names = xmlData.lastChild.getElementsByTagName("name");
    var urls = xmlData.lastChild.getElementsByTagName("url");
    var titleimages = xmlData.getElementsByTagName("titleimage");
    var contents = xmlData.getElementsByTagName("content");
    var isLists = xmlData.lastChild.getElementsByTagName("isList");
    var count = xmlData.lastChild.childNodes.length;
    if(xmlData.childNodes.length == ids.length + 1)
    {
        var i, j, imgElement, divElement, aElement, ulElement, liElement, url, name, content, tempObj;
        for(i = 0; i < ids.length; i++)
        {
            if(urls[i].firstChild == null || urls[i].firstChild.nodeValue == "")
            {
                continue;
            }
            ulElement = document.createElement("ul");
            liElement = document.createElement("li");
            imgElement = document.createElement("img");
            if(isLists[i].firstChild != null && isLists[i].firstChild.nodeValue == "1")
            {
                url = urls[i].firstChild.nodeValue;
                imgElement.src = "images/indexTab1.gif";
                name = names[i].firstChild == null ? "" : names[i].firstChild.nodeValue;
            }
            else
            {
                tempObj = xmlData.childNodes[i].getElementsByTagName("url");
                if(tempObj == null || tempObj.length == 0 || tempObj[0].firstChild == null || tempObj[0].firstChild.nodeValue == "")
                {
                    continue;
                }
                url = xmlData.childNodes[i].getElementsByTagName("url")[0].firstChild.nodeValue;
                url += "&id=" + xmlData.childNodes[i].getElementsByTagName("id")[0].firstChild.nodeValue;
                imgElement.src = "images/indexTab.gif";
                tempObj = xmlData.childNodes[i].getElementsByTagName("shortName");
                if(tempObj != null && tempObj.length > 0 && tempObj[0].firstChild != null && tempObj[0].firstChild.nodeValue != "")
                {
                    name = tempObj[0].firstChild.nodeValue;
                }
                else
                {
                    tempObj = xmlData.childNodes[i].getElementsByTagName("name");
                    name = tempObj[0].firstChild == null ? "" : tempObj[0].firstChild.nodeValue;
                }
            }
            liElement.appendChild(imgElement);
            aElement = document.createElement("a");
            aElement.href = url;
            aElement.appendChild(document.createTextNode(name));
            liElement.appendChild(aElement);
            ulElement.appendChild(liElement);
            liElement = document.createElement("li");
            liElement.className = "line";
            ulElement.appendChild(liElement);
            if(isLists[i].firstChild != null && isLists[i].firstChild.nodeValue == "1")
            {
                for(j = 0; j < xmlData.childNodes[i].childNodes.length; j++)
                {
                    liElement = document.createElement("li"); 
                    imgElement = document.createElement("img");
                    imgElement.src = "images/indexTab.gif";
                    liElement.appendChild(imgElement);
                    tempObj = xmlData.childNodes[i].childNodes[j].getElementsByTagName("url");
                    if(tempObj[0].firstChild == null)
                    {
                        continue;
                    }
                    url = tempObj[0].firstChild.nodeValue;
                    tempObj = xmlData.childNodes[i].childNodes[j].getElementsByTagName("id");
                    url += "&id=" + tempObj[0].firstChild.nodeValue;
                    tempObj = xmlData.childNodes[i].childNodes[j].getElementsByTagName("name");
                    name = tempObj[0].firstChild == null ? "" : tempObj[0].firstChild.nodeValue;
                    if(name.length > 30)
                    {
                        name = name.substring(0, 30) + "...";
                    }
                    tempObj = xmlData.childNodes[i].childNodes[j].getElementsByTagName("date");
                    aElement = document.createElement("a");
                    aElement.href = url;
                    name += "  " + (tempObj[0].firstChild.nodeValue.indexOf(" ") > 0 ? tempObj[0].firstChild.nodeValue.substring(0, tempObj[0].firstChild.nodeValue.indexOf(" ")) : tempObj[0].firstChild.nodeValue);
                    aElement.appendChild(document.createTextNode(name));
                    liElement.appendChild(aElement);
                    ulElement.appendChild(liElement);
                }
            }
            else
            {
                liElement = document.createElement("li");
                liElement.className = "innerUl";
                if(titleimages != null && titleimages[i].firstChild != null && titleimages[i].firstChild.nodeValue != "")
                {
                    imgElement = document.createElement("img");
                    imgElement.src = "admin/upfile/" + titleimages[i].firstChild.nodeValue;
                    liElement.appendChild(imgElement);
                }
                if(contents != null && contents[i].firstChild != null && contents[i].firstChild.nodeValue != "")
                {
                    aElement = document.createElement("a");
                    $(aElement).html(contents[i].firstChild.nodeValue);
                    if($(aElement).text().length > 100)
                    {
                        content = $(aElement).text().substring(0, 100);
                        $(aElement).html(content);
                        content = $(aElement).html().replace(/&nbsp;/g, ""); 
                        $(aElement).html("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;" + content + "...");
                    }
                    aElement.href = url;
                    liElement.appendChild(aElement);
                }
                ulElement.appendChild(liElement);
            }
            obj.appendChild(ulElement);
        }
    }
}
