
catalogueApp = "publicaciones2/catalogue.asp";

catalogueMenuItemSelectedElem = null;
catalogueCollectionItemSelectedElem = null;

function init()
{
  ajaxGetText(catalogueApp + "?content=main", "contenido", "",
    function() {
      ajaxGetText(catalogueApp + "?content=menu&categoryId=" + initialCategoryId + "&titleId=" + initialTitleId, "catalogueMenu", "",
        function() {
          document.getElementById(document.getElementById("menuInitialItem").innerHTML).onclick();
        }
      );
    }
  );
}

function catalogueMenuItemSelected(menuItem, pubsCategoryId, pubsTitleId)
{
  if (!ajaxBusy() && catalogueMenuItemSelectedElem != menuItem)
  {
    ajaxLoadingSignalOn();
    if (catalogueMenuItemSelectedElem)
      setElemState(catalogueMenuItemSelectedElem, "Normal");
    catalogueMenuItemSelectedElem = menuItem;
    setElemState(catalogueMenuItemSelectedElem, "Selected");
    document.getElementById("catalogueTitle").innerHTML = menuItem.innerHTML.substring(2);
    document.getElementById("collectionOptions").innerHTML = "";
    document.getElementById("catalogueVolumes").innerHTML = "";
    document.getElementById("catalogueVolumes").scrollTop = 0;
    document.getElementById("catalogueVolumeDetails").innerHTML = "";
    document.getElementById("catalogueProjects").innerHTML = "";
    document.getElementById("catalogueProjects").scrollTop = 0;
    document.getElementById("catalogueDetails").style.visibility = "visible";
    ajaxGetText(catalogueApp + "?content=collectionOptions&pubsCategoryId=" + pubsCategoryId + "&pubsTitleId=" + pubsTitleId, "", "",
      function() {
        if (ajaxResponseText)
          document.getElementById("collectionOptions").innerHTML = ajaxResponseText;
        else
          document.getElementById("collectionOptions").innerHTML = "(Próximamente)"
        document.getElementById("catalogueCollectionItem1").onclick();
      }
    );
  }
}
        
function catalogueCollectionItemSelected(menuItem, pubsCategoryId, pubsTitleId, pubsCollectionId)
{
  if (!ajaxBusy() && catalogueCollectionItemSelectedElem != menuItem)
  {
    ajaxLoadingSignalOn();
    if (catalogueCollectionItemSelectedElem)
      setElemState(catalogueCollectionItemSelectedElem, "Normal");
    catalogueCollectionItemSelectedElem = menuItem;
    setElemState(catalogueCollectionItemSelectedElem, "Selected");
    document.getElementById("catalogueVolumes").innerHTML = "";
    document.getElementById("catalogueVolumes").scrollTop = 0;
    document.getElementById("catalogueVolumeDetails").innerHTML = "";
    document.getElementById("catalogueProjects").innerHTML = "";
    document.getElementById("catalogueProjects").scrollTop = 0;
    ajaxGetText(catalogueApp + "?content=volumes&pubsCategoryId=" + pubsCategoryId +
      "&pubsTitleId=" + pubsTitleId + "&pubsCollectionId=" + pubsCollectionId, "catalogueVolumes", "",
      function() {
        var e = document.getElementById("catalogueVolumes");
        if (e.scrollHeight > e.offsetHeight)
          document.getElementById("catalogueVolumesScroll").style.visibility = "visible";
        else
          document.getElementById("catalogueVolumesScroll").style.visibility = "hidden";
        document.getElementById("catalogueVolume1").onclick();
      }
    );
  }
}

function catalogueVolumeSelected(pubsCategoryId, pubsTitleId, pubsCollectionId, pubsVolumeId)
{
  if (!ajaxBusy())
  {
    ajaxLoadingSignalOn();
    document.getElementById("catalogueVolumeDetails").innerHTML = "";
    document.getElementById("catalogueProjects").innerHTML = "";
    document.getElementById("catalogueProjects").scrollTop = 0;
    ajaxGetText(catalogueApp + "?content=volumeDetails&pubsCategoryId=" + pubsCategoryId +
      "&pubsTitleId=" + pubsTitleId + "&pubsCollectionId=" + pubsCollectionId + "&pubsVolumeId=" + pubsVolumeId,
      "catalogueVolumeDetails", "",
      function() {
        ajaxGetText(catalogueApp + "?content=projects&pubsCategoryId=" + pubsCategoryId +
          "&pubsTitleId=" + pubsTitleId + "&pubsCollectionId=" + pubsCollectionId + "&pubsVolumeId=" + pubsVolumeId, "", "",
          function() {
            var e = document.getElementById("catalogueProjects");
            if (ajaxResponseText)
              e.innerHTML = ajaxResponseText;
            else
              e.innerHTML = "(Próximamente)"
            if (e.scrollHeight > e.offsetHeight)
              document.getElementById("catalogueProjectsScroll").style.visibility = "visible";
            else
              document.getElementById("catalogueProjectsScroll").style.visibility = "hidden";
            ajaxLoadingSignalOff();
          }
        );
      }
    );
  }
}

function catalogueProjectSelected(pubsCategoryId, pubsTitleId, pubsCollectionId, pubsVolumeId, pubsProjectId)
{
  if (!ajaxBusy())
  {
    ajaxLoadingSignalOn();
    ajaxGetText(catalogueApp + "?content=projectDetails&pubsCategoryId=" + pubsCategoryId +
      "&pubsTitleId=" + pubsTitleId + "&pubsCollectionId=" + pubsCollectionId + "&pubsVolumeId=" + pubsVolumeId +
      "&pubsProjectId=" + pubsProjectId, "catalogueVolumeDetails", "",
      function() {
        ajaxLoadingSignalOff();
      }
    );
  }
}

function catalogueBuy(productCategoryId, pubsCategoryId, pubsTitleId)
{
  if (!ajaxBusy())
  {
    shopDesiredPubsCategoryId = pubsCategoryId;
    shopDesiredPubsTitleId = pubsTitleId;
    shopHomeCategorySelected(productCategoryId);
  }
}

