﻿//////////////////////////////////////////////////////////////////
// doclet.js
//
// David Yang (prowyh@hotmail.com)
// Copyright (C) Levensoft Co., Ltd. (www.levensoft.com)
//
// 2006.11.5
//////////////////////////////////////////////////////////////////

// doclist
var doclist = new Object();
doclist.instances = new Array();
doclist.current = null;
doclist.register = function(o)
{
    serviceObject = new Object();
    serviceObject.id = o.id;
    serviceObject.name = "doclist";
    
    var a = o.id.split("_");
    serviceObject.wid = a[a.length - 1];
    
    doclist.instances.push(serviceObject);
};
doclist.paging = function(page, wid)
{
    if (! wid) return;
    var name = "";

    for (var i = 0; i < doclist.instances.length; i++)
    {
        if (wid == doclist.instances[i].wid)
        {
            name = doclist.instances[i].name;
            doclist.current = document.getElementById(doclist.instances[i].id);
            break;
        }
    }

    util.openMessaging(gMessage.READING_DATA_MESSAGE);
    webServiceFramework.initialize("LevenSiteService");
    webServiceFramework.registerHandler(doclist.refresh);
    webServiceFramework.callService("LevenSiteService", "GetList", 3, name + ";" + wid + ";" + page);
};
doclist.refresh = function(o)
{
    webServiceFramework.unregisterHandler();
    
    if (doclist.current)
    {
        doclist.current.parentElement.innerHTML = o.firstChild.nodeValue;
    }
};

// docsearch
var docsearch = new Object();
docsearch.focus = function(o)
{
    if (o.getAttribute("title") == o.value)
    {
        o.value = "";
    }
};
docsearch.blur = function(o)
{
    if (o.value == "") o.value = o.getAttribute("title");
};
docsearch.doSearch = function(oid)
{
    document.getElementById(oid).submit();
};

// docsearchlist
var docsearchlist = new Object();
docsearchlist.container = null;
docsearchlist.paging = function(oid, page)
{
    docsearchlist.container = document.getElementById(oid);

    var wid = docsearchlist.container.getAttribute("wid");
    var keyword = docsearchlist.container.getAttribute("keyword");
    
    var xml = new StringBuilder();
    xml.append("<searchpaging>");
    xml.append("<wid>", wid, "</wid>");
    xml.append("<page>", page, "</page>");
    xml.append("<keyword>", keyword, "</keyword>");
    xml.append("</searchpaging>");
    
    util.openMessaging(gMessage.READING_DATA_MESSAGE);
    webServiceFramework.initialize("LevenSiteService");
    webServiceFramework.registerHandler(docsearchlist.refresh);
    webServiceFramework.callService("LevenSiteService", "GetDocSearchList", 1, util.htmlEncode(xml.toString()));
};
docsearchlist.refresh = function(o)
{
    webServiceFramework.unregisterHandler();
    
    docsearchlist.container.innerHTML = o.firstChild.nodeValue;
};