WebServices = function(url) {
    this.value = "Boo";
    //return this.value;
    // url for web services!
    this.test;
    this.url = url;
}

WebServices.prototype.getLibrary = function(orgID, catID, nameFilter, online)
{
    try
    {
        
        var pl = new SOAPClientParameters();
        pl.add("orgID", orgID);
        pl.add("catID", catID);
        pl.add("nameFilter", nameFilter);
        pl.add("online", online);
        var result = SOAPClient.invoke(this.url, "SLGetLibrary", pl, false)
        return result;
    }
    catch(e)
    {
        alert("error: " + e);
    }
}
	
WebServices.prototype.getBookConfig = function(bookID)
{
    try
    {
        var pl = new SOAPClientParameters();
        pl.add("object_id", bookID);
        pl.add("lang_id", 1);
        pl.add("extended_info", true);
        pl.add("abridged", true);
        pl.add("inc_text", false);
        pl.add("inc_media", false);
        var result = SOAPClient.invoke(this.url, "GetObject3DConfig", pl, false)
        return result;
    }
    catch(e)
    {
        alert("error: " + e);
    }
}

WebServices.prototype.SearchForBooksWithMatchingSpreads = function(searchTerms, langID, orgID, online)
{
    try
    {
        
        var pl = new SOAPClientParameters();
        pl.add("searchTerms", searchTerms);
        pl.add("languageID", langID);
        pl.add("orgID", orgID);
        pl.add("online", online);
        pl.add("isWildcard", false);
        var result = SOAPClient.invoke(this.url, "SearchForBooksWithMatchingSpreads", pl, false)
        return result;
    }
    catch(e)
    {
        alert("error: " + e);
    }
}

WebServices.prototype.searchForSpreads = function(searchTerms, bookID, langID, orgID, online)
{
    try
    {
        var pl = new SOAPClientParameters();
        pl.add("searchTerms", searchTerms);
        pl.add("BookID", bookID);
        pl.add("languageID", langID);
        pl.add("orgID", orgID);
        pl.add("online", online);
        pl.add("isWildcard", false);
        var result = SOAPClient.invoke(this.url, "SearchForSpreads", pl, false);
        return result;
    }
    catch(e)
    {
        alert("error: " + e);
    }
}
