/*

 SOFTWARE DEVELOPMENT
 Claudio M. Lago
 claudiolago@softway.com.ar

*/

// GLOBAL PARAMETERS ==========================================================

var frontEndPath = "mi_espacio/";
var mainApp = frontEndPath + "main.asp";

var shopAppPath = frontEndPath + "/../../compras2/shopApp/";
var shopApp = shopAppPath + "shop.asp";
var registrationAppPath = frontEndPath + "/../../compras2/registrationApp/";
var registrationApp = registrationAppPath + "registration.asp";
var digitalPubsAppPath = frontEndPath + "digitalPubsApp/";
var digitalPubsApp = digitalPubsAppPath + "digitalPubsApp.asp";
var deliveryAppPath = frontEndPath + "deliveryApp/";
var deliveryApp = deliveryAppPath + "deliveryApp.asp";
var newslettersAppPath = frontEndPath + "newslettersApp/";
var newslettersApp = newslettersAppPath + "newslettersApp.asp";

// STARTUP & TERMINATION ======================================================

function init()
{
  ajaxGetText(mainApp + "?content=main", "", loadingSignalId, 
    function() {
      document.body.innerHTML = ajaxResponseText;
      bodyResized();
      autoLogin();
      loadHome();
    }
  );
}

function done()
{
  logout();
}

// MAIN MENU ==================================================================

var mainMenuSelectedItem = null;
var currentApp = "";

function loadHome()
{
  currentApp = "";
  ajaxAbort();
  ajaxLoadingSignalOn();
	ajaxGetText(mainApp + "?content=menu", "", "", 
    function() {
      updatePanelContent("leftPanel", ajaxResponseText);
    	ajaxGetText(mainApp + "?content=home", "", "", 
        function() {
          updatePanelContent("middleRightPanel", ajaxResponseText);
          ajaxLoadingSignalOff();
        }
      );
    }
  );
}

function loadRegistrationApp()
{
  currentApp = registrationApp;
  ajaxAbort();
  ajaxLoadingSignalOn();
  ajaxGetText(registrationApp + "?content=main", "", "",
    function() {
      updatePanelContent("mainPanel", ajaxResponseText);
      ajaxGetText(registrationApp + "?content=registrationForm", "regisMainPanel", "",
        function() {
          document.regisForm.name.focus();
          ajaxLoadingSignalOff();
        }
      );
    }
  );
}

function deliveryDataWasUpdated()
{
  loadHome();
}

function loadDigitalPubsApp()
{
  currentApp = "digitalPubsApp";
  ajaxAbort();
  ajaxLoadingSignalOn();
	ajaxGetText(digitalPubsApp + "?content=main&sessionId=" + sessionId, "", "", 
    function() {
      if (validAccess())
      {
        updatePanelContent("middleRightPanel", ajaxResponseText);
        ajaxGetText(digitalPubsApp + "?content=menu&sessionId=" + sessionId, "mySpaceMenuLevel1SubmenuItems1", "", 
          function() {
            menu.submenuIdPrefix = "mySpaceMenuLevel1Submenu";
            menu.submenuMaxHeight = 302;
            menu.setup();
            menu.onReady = "mySpaceMenuReady()";
            menu.expandSubmenu("mySpaceMenuLevel1Submenu1");
            ajaxLoadingSignalOff();
          }
        );
      }
    }
  );
}

function loadDeliveryApp()
{
  currentApp = "deliveryApp";
  ajaxAbort();
  ajaxLoadingSignalOn();
	ajaxGetText(deliveryApp + "?content=main&sessionId=" + sessionId, "", "",
    function() {
      if (validAccess())
      {
        updatePanelContent("middlePanel", ajaxResponseText);
        ajaxLoadingSignalOff();
      }
    }
  );
}

function loadLoginApp()
{
  loginData();
}

function loginDataWasUpdated()
{
  loadHome();
}

function loadNewslettersApp()
{
  currentApp = "newslettersApp";
  ajaxAbort();
  ajaxLoadingSignalOn();
	ajaxGetText(newslettersApp + "?content=main&sessionId=" + sessionId, "", "", 
    function() {
      if (validAccess())
      {
        updatePanelContent("middleRightPanel", ajaxResponseText);
        ajaxLoadingSignalOff();
      }
    }
  );
}

function newslettersDataWasUpdated()
{
  loadHome();
}


function loadProjectsApp()
{
  updatePanelContent("middlePanel", "Próximamente");
}

function loadFeedbackApp()
{
  updatePanelContent("middlePanel", "Próximamente");
}

// UI =========================================================================

function setPanelContent(panelId, content)
{
  document.getElementById(panelId).innerHTML = content;
  if (content)
    document.getElementById(panelId).style.visibility = "visible";
  else
    document.getElementById(panelId).style.visibility = "hidden";
}

function updatePanelContent(panelId, content)
{
  switch (panelId)
  {
    case "mainPanel":
      defaultRightPanelContent = false;
      setPanelContent("leftPanel", "");
      setPanelContent("leftMiddlePanel", "");
      setPanelContent("middlePanel", "");
      setPanelContent("rightPanel", "");
      setPanelContent("middleRightPanel", "");
      setPanelContent("mainPanel", content);
      break;
    case "leftPanel":
      setPanelContent("mainPanel", "");
      setPanelContent("leftMiddlePanel", "");
      setPanelContent("middlePanel", "");
      setPanelContent("leftPanel", content);
      break;
    case "middlePanel":
      setPanelContent("mainPanel", "");
      setPanelContent("leftMiddlePanel", "");
      setPanelContent("middleRightPanel", "");
      setPanelContent("middlePanel", content);
      break;
    case "leftMiddlePanel":
      setPanelContent("leftPanel", "");
      setPanelContent("middlePanel", "");
      setPanelContent("mainPanel", "");
      setPanelContent("middleRightPanel", "");
      setPanelContent("leftMiddlePanel", content);
      break;
    case "rightPanel":
      defaultRightPanelContent = false;
      setPanelContent("mainPanel", "");
      setPanelContent("middleRightPanel", "");
      setPanelContent("rightPanel", content);
      break;
    case "middleRightPanel":
      defaultRightPanelContent = false;
      setPanelContent("mainPanel", "");
      setPanelContent("leftMiddlePanel", "");
      setPanelContent("middlePanel", "");
      setPanelContent("rightPanel", "");
      setPanelContent("middleRightPanel", content);
      break;
	}
}

function bodyResized()
{
  var main = document.getElementById("contenedor");
  if (main)
  {
    if (document.body.clientWidth > main.offsetWidth)
      main.style.left = Math.round((document.body.clientWidth - main.offsetWidth) / 2) + "px";
    else
      main.style.left = "0px";
    main.style.visibility = "visible";
  }
}

function a (){
try{
} catch (e) { alert("error: " + e.name + " - " + e.message); }
}

