
function init()
{
  ajaxGetText("main.php?content=intro", "", "",
    function() {
      document.body.innerHTML = ajaxResponseText;
    }
  );
}

function done(){}

function enter()
{
  document.getElementById("intro").innerHTML = "";
  document.getElementById("legalNotice").style.visibility = "visible";
}

function legalNoticeOK()
{
  if (document.getElementById("legalNoticeOK").checked)
  {
    ajaxGetText("main.php?content=main", "main", "",
      function() {
        ajaxGetText("main.php?content=mainMenu", "mainMenuLevel1Container", "loadingSignal",
          function() {
            menu.setup("mainMenuLevel2Menu");
            menu.onReady = "mainMenuReady()";
            document.getElementById("mainMenuLevel1Container").style.visibility = "visible";
          }
        );
      }
    );
  }
}

// MAINMENU ==========================================================================================================

var mainMenuSelectedLevel1ItemIdx = 0;
var mainMenuSelectedLevel2ItemIdx = 0;
var selectedLevel1ContentMenuId = -1;
var selectedLevel1ContentMenuHasContent = false;
var internalLinkLevel2Idx = 0;

function mainMenuLevel1ItemSelected(level1ItemIdx, level1ContentMenuId, hasContent)
{
  if ((mainMenuSelectedLevel1ItemIdx != level1ItemIdx) || (hasContent && mainMenuSelectedLevel2ItemIdx))
	{
    ajaxAbort();
    deselectMenu();
    selectedLevel1ContentMenuHasContent = hasContent;
	  mainMenuSelectedLevel1ItemIdx = level1ItemIdx;
    selectedLevel1ContentMenuId = level1ContentMenuId;
	  document.getElementById("mainMenuLevel1Item" + mainMenuSelectedLevel1ItemIdx).className = 
      "mainMenuSelectedLevel1Item" + (hasContent ? " anchor" : "");
    menu.expandSubmenu("mainMenuLevel2Menu" + mainMenuSelectedLevel1ItemIdx);
	}
}

function mainMenuReady()
{
  if (selectedLevel1ContentMenuHasContent)
    load("mainContent&level1Id=" + selectedLevel1ContentMenuId);
  else if (internalLinkLevel2Idx)
    document.getElementById("mainMenuLevel2Item" + mainMenuSelectedLevel1ItemIdx + "_" + internalLinkLevel2Idx).onclick();
  else
    document.getElementById("mainMenuLevel2Item" + mainMenuSelectedLevel1ItemIdx + "_1").onclick();
}

function mainMenuLevel2ItemSelected(level2ItemIdx, level2ContentMenuId)
{
  if (mainMenuSelectedLevel2ItemIdx != level2ItemIdx)
	{
    ajaxAbort();
	  if (mainMenuSelectedLevel2ItemIdx)
		{
		  setElemState(document.getElementById("mainMenuLevel2Item" + mainMenuSelectedLevel1ItemIdx + "_" + mainMenuSelectedLevel2ItemIdx),
        "Normal");
		}
	  mainMenuSelectedLevel2ItemIdx = level2ItemIdx;
    setElemState(document.getElementById("mainMenuLevel2Item" + mainMenuSelectedLevel1ItemIdx + "_" + mainMenuSelectedLevel2ItemIdx),
      "Selected");
    load("mainContent&level1Id=" + selectedLevel1ContentMenuId + "&level2Id=" + level2ContentMenuId);
	}
}

function getMainMenuLevel1ItemIdx(level1ContentMenuId)
{
  var i = 0;
  do
  {
    i++;
    var elem = document.getElementById("mainMenuLevel1Item" + i + "_Id");
  }
  while (elem && (level1ContentMenuId != elem.innerHTML));
  if (elem)
    return(i);
  else
    return(-1);
}

function getMainMenuLevel2ItemIdx(level1ItemIdx, level2ContentMenuId)
{
  var i = 0;
  do
  {
    i++;
    var elem = document.getElementById("mainMenuLevel2Item" + level1ItemIdx + "_" + i + "_Id");
  }
  while (elem && (level2ContentMenuId != elem.innerHTML));
  if (elem)
    return(i);
  else
    return(-1);
}

function openInternalLink(linkDataStr)
{
  if (linkDataStr)
  {
    var linkData = linkDataStr.split(",");
    var level1ItemIdx = getMainMenuLevel1ItemIdx(linkData[0]);
    if (linkData.length == 1)
      mainMenuLevel1ItemSelected(level1ItemIdx, linkData[0], true);
    else
    {
      internalLinkLevel2Idx = getMainMenuLevel2ItemIdx(level1ItemIdx, linkData[1]);
      mainMenuLevel1ItemSelected(level1ItemIdx, linkData[0], false);
    }
  }
}

function showPopup(level1Id, level2Id, level3Id)
{
  ajaxGetText("main.php?content=popupContent&level1Id=" + level1Id + "&level2Id=" + level2Id + "&level3Id=" + level3Id, 
    "dialogBackgnd", loadingSignalId,
    function() {
      var elem = document.getElementById("popupWindowScrollableContainerId");
      if (elem)
        scrollPrepare(elem.innerHTML);
      document.getElementById("dialogBackgnd").style.visibility = "visible";
    }
  );
}

function hidePopup()
{
  document.getElementById("dialogBackgnd").style.visibility = "hidden";
  document.getElementById("dialogBackgnd").innerHTML = "";
}

// CONTENT LOADING ==============================================================================================

var currentContent = "";

function load(content)
{
  if (currentContent != content)
	{
    ajaxAbort();
    scrollCancel();
    currentContent = content;
  	fade("dynPanelOverlay", true,
  	  function() {
        ajaxGetText("main.php?content=" + currentContent + "&t=" + new Date().getTime(), "dynPanel", loadingSignalId,
          function() {
            var elem = document.getElementById("scrollableContainerId");
            if (elem)
              scrollPrepare(elem.innerHTML);
            fade("dynPanelOverlay", false,
              function() {
              }
            );
          }
  			);
  		}
  	);
	}
}

function loadSectionById(level1Id)
{
  deselectMenu();
  menu.collapseExpanded();
  load("mainContent&level1Id=" + level1Id);
}

function loadStaticSection(sectionName)
{
  hidePopup();
  deselectMenu();
  menu.collapseExpanded();
  load(sectionName);
}

function getLevel1MenuItem(level1Id)
{
  var elem = null;
  for (var i = 1;; i++)
  {
    elem = document.getElementById("mainMenuLevel1Item" + i);
    if (elem)
      var s = elem.onclick + " ";
    else
      return(null);
  }
  return(elem);
}

function getMainMenuLevel1ItemIdx(level1ContentMenuId)
{
  var i = 0;
  do
  {
    i++;
    var elem = document.getElementById("mainMenuLevel1Item" + i + "_Id");
  }
  while (elem && (level1ContentMenuId != elem.innerHTML));
  if (elem)
    return(i);
  else
    return(0);
}

function getMainMenuLevel2ItemIdx(level1ItemIdx, level2ContentMenuId)
{
  var i = 0;
  do
  {
    i++;
    var elem = document.getElementById("mainMenuLevel2Item" + level1ItemIdx + "_" + i + "_Id");
  }
  while (elem && (level2ContentMenuId != elem.innerHTML));
  if (elem)
    return(i);
  else
    return(0);
}

function loadDynamicSection(level1ContentMenuId, level2ContentMenuId)
{
  var level1ItemIdx = getMainMenuLevel1ItemIdx(level1ContentMenuId);
  if (!level1ItemIdx) return;
  if (!level2ContentMenuId)
    mainMenuLevel1ItemSelected(level1ItemIdx, level1ContentMenuId, true);
  else
  {
    internalLinkLevel2Idx = getMainMenuLevel2ItemIdx(level1ItemIdx, level2ContentMenuId);
    mainMenuLevel1ItemSelected(level1ItemIdx, level1ContentMenuId, false);
  }
}

// CONTACT ============================================================================================================

function sendContactMessage()
{
  if (document.contactForm.firstName.value && document.contactForm.lastName.value && document.contactForm.email.value &&
       document.contactForm.celular.value && document.contactForm.message.value && document.contactForm.privacyStatement.checked)
    ajaxPostText("main.php?content=sendContactMessage", "contactFormContainer", 
      serializeForm(document.contactForm), loadingSignalId);
  else
    alert("Por favor, complete todos los datos del formulario e indique si ha leído la Ley de Protección de Datos Personales.");
}

// MISCELANEOUS FUNCTIONS =============================================================================================

function deselectMenu()
{
  if (mainMenuSelectedLevel1ItemIdx)
  {
    document.getElementById("mainMenuLevel1Item" + mainMenuSelectedLevel1ItemIdx).className = "anchor mainMenuLevel1Item";
    if (mainMenuSelectedLevel2ItemIdx)
      setElemState(document.getElementById("mainMenuLevel2Item" + mainMenuSelectedLevel1ItemIdx + "_" + 
        mainMenuSelectedLevel2ItemIdx), "Normal");
  }
  mainMenuSelectedLevel1ItemIdx = 0;
  mainMenuSelectedLevel2ItemIdx = 0;
  selectedLevel1ContentMenuId = 0;
}



