
function Catalogs_ViewSection(iSectionID, iCatalogID, sSection)
{
    var sPage = sViewSectionPage + iSectionID + "&CatalogID=" + iCatalogID;
    
    if (sSection != "")
        sPage += "&section=" + sSection;
        
    Redirect(sPage, true);
}

function Catalogs_ViewCatalog(iCatalogID, sSection, iLinkID, iLinkType)
{
    var sPage = sViewCatalogPage + iCatalogID;
    
    if (iLinkID > 0)
        sPage += "&LinkedID=" + iLinkID + "&LinkedType=" + iLinkType;
    
    if (sSection != "")
        sPage += "&section=" + sSection;
        
    Redirect(sPage, true);
}

function Catalogs_ViewCategory(iCategoryID, sSection)
{
    var sPage = sViewCategoryPage + iCategoryID;
    
    if (sSection != "")
        sPage += "&section=" + sSection;
        
    Redirect(sPage, true);
}
function Catalogs_ListViewItem(obj, sSection)
{
    var iID = parseInt(obj.value);

    if (iID <  0)
    {
        Catalogs_ViewCatalog(-iID, sSection);
    }
    else
    {
        var iCatalogID = parseInt(GetAttribute(obj.options[obj.options.selectedIndex], "CatalogID"));
        
        Catalogs_ViewSection(iID, iCatalogID, sSection);
    }
}

function Catalogs_Update(obj, fPreviewing)
{
    var sAttributes = GetAttribute(obj, "pAttributes");

    Plugin_Update(sAttributes, fPreviewing, false);

    if (GetAttribute(obj, "menu") == "1")
    {
        var objC = document.getElementById(CATALOG_Link + obj.pname);

        if (objC != null)
        {
            var sCaption = Plugin_GetFormOption(sAttributes, PLUGIN_FORM_OPTION_Caption);
            
            if (sCaption == "")
                sCaption = "Catalog";

            objC.innerText = sCaption;
        }            
    }
    
//    var fProductCnt = Plugin_GetFormOption(sAttributes, PLUGIN_FORM_OPTION_ItemCount) == "1";
//    var rDivs = document.getElementsByTagName("div");
//    var iDiv;
//    var objDiv = null;
    
//    for (iDiv = 0; iDiv < rDivs.length; iDiv++)
//    {
//        if (rDivs[iDiv].id == SEC_PCNT)
//        {
//            rDivs[iDiv].style.display = fProductCnt ? "inline" : "none";
//        }            
//    }
    
    var fCatalogs   = Plugin_GetFormOption(sAttributes, PLUGIN_FORM_OPTION_Catalogs)   == 1;
    var fCategories = Plugin_GetFormOption(sAttributes, PLUGIN_FORM_OPTION_Categories) == 1;

    // This should ot be possible
    if (!(fCatalogs || fCategories))
        fCatalogs = true;

    var fDropdownList = false;
    var sParams = GetAttribute(obj, "pParam");
    
    if (sParams != null)
        fDropdownList = sParams.toLowerCase().indexOf("dropdownlist") >=0;
    
//    ShowObject(document.getElementById("catalogs"   + (fDropdownList ? "-list" : "")),   fCatalogs);
//    ShowObject(document.getElementById("categories" + (fDropdownList ? "-list" : "")), fCategories);
}

function Catalogs_GetAttributes()
{
    return Plugin_GetFormAttributes();
}

function Catalogs_Validate(sNewAttributes, sOldAttributes)
{
    var fCatalogs   = Plugin_GetFormOption(sNewAttributes, PLUGIN_FORM_OPTION_Catalogs)   == 1;
    var fCategories = Plugin_GetFormOption(sNewAttributes, PLUGIN_FORM_OPTION_Categories) == 1;

    if (!(fCatalogs || fCategories))
        AddError("Select 1 or more Catalogs and/or Categories");
        
    return "";
}
