
var server = "front-end/main.asp";

function init()
{
  ajaxGetText(server + "?verb=main", "", "",
    function() {
      document.body.innerHTML = ajaxResponseText;
      bodyResized();
      loadNewsListing();
    }
  );
}

function home()
{
  document.getElementById("submenuContainer").style.display = "none";
  document.getElementById("submenu_equipo").style.display = "none";
  document.getElementById("submenuContainer").style.display = "none";
  document.getElementById("quotationsUI").style.display = "none";
  loadNewsListing();
}

function cotizaciones()
{
  currentContentId = null;
  document.getElementById("submenuContainer").style.display = "none";
  document.getElementById("submenu_equipo").style.display = "none";
  document.getElementById("submenuContainer").style.display = "none";
  document.getElementById("quotationsUI").style.display = "block";
  document.getElementById("quotationsUIMenuStart").onclick();
}

function institucional()
{
  document.getElementById("homePanel").innerHTML = "";
  document.getElementById("submenu_institucional").style.display = "block";
  document.getElementById("submenu_productosyservicios").style.display = "none";
  document.getElementById("submenu_equipo").style.display = "none";
  document.getElementById("submenuContainer").style.display = "block";
}

function productosyservicios()
{
  document.getElementById("homePanel").innerHTML = "";
  document.getElementById("submenu_institucional").style.display = "none";
  document.getElementById("submenu_productosyservicios").style.display = "block";
  document.getElementById("submenu_equipo").style.display = "none";
  document.getElementById("submenuContainer").style.display = "block";
}

function equipo()
{
  document.getElementById("homePanel").innerHTML = "";
  document.getElementById("submenu_institucional").style.display = "none";
  document.getElementById("submenu_productosyservicios").style.display = "none";
  document.getElementById("submenu_equipo").style.display = "block";
  document.getElementById("submenuContainer").style.display = "block";
}

var quotationsUIMenuSelectedItem = null;
var quotationsUIBusy = false;

function quotationsUIMenuSelected(menuItem, format, data)
{
  if (quotationsUIBusy) return;
  quotationsUIBusy = true;
  document.getElementById("quotationsUIDataOverlay").style.display = "block";
  if (quotationsUIMenuSelectedItem)
  {
    quotationsUIMenuSelectedItem.style.color = "";
    quotationsUIMenuSelectedItem.style.backgroundColor = "#aaaaaa";
    quotationsUIMenuSelectedItem.style.borderTop = "solid 1px #666666";
    quotationsUIMenuSelectedItem.style.borderBottom = "solid 1px #ffffff";
    quotationsUIMenuSelectedItem.style.borderRight = "solid 1px #ffffff";
  }
  quotationsUIMenuSelectedItem = menuItem;
  quotationsUIMenuSelectedItem.style.color = "#000000";
  quotationsUIMenuSelectedItem.style.backgroundColor = "#e2e2e2";
  quotationsUIMenuSelectedItem.style.borderTop = "solid 1px #e2e2e2";
  quotationsUIMenuSelectedItem.style.borderBottom = "solid 1px #666666";
  quotationsUIMenuSelectedItem.style.borderRight = "solid 1px #666666";
  ajaxGetText(server + "?verb=quotations&format=" + format + "&data=" + data, "quotationsUIData", "",
    function() {
      delay(700,
        function () {
          document.getElementById("quotationsUIDataOverlay").style.display = "none";
          quotationsUIBusy = false;
        }
      );
    }
  );
}

var currentContentId = null;

function load(contentId)
{
  if (currentContentId != contentId)
	{
    ajaxAbort();
    document.getElementById("homePanel").scrollTop = 0;
    document.getElementById("submenuContainer").style.display = "none";
    document.getElementById("submenu_productosyservicios").style.display = "none";
    document.getElementById("submenu_equipo").style.display = "none";
    document.getElementById("submenuContainer").style.display = "none";
    document.getElementById("quotationsUI").style.display = "none";
    currentContentId = contentId;
    ajaxLoadingSignalOn();
    ajaxGetText(server + "?verb=content&contentId=" + currentContentId, "homePanel", "",
      function() {
        ajaxLoadingSignalOff()
      }
    );
	}
}

function loadNewsListing()
{
  currentContentId = null;
  ajaxAbort();
  ajaxLoadingSignalOn();
  document.getElementById("homePanel").scrollTop = 0;
  ajaxGetText(server + "?verb=newsListing", "homePanel", "",
    function() {
      ajaxLoadingSignalOff();
    }
  );
}

function loadNews(contentId)
{
  ajaxAbort();
  ajaxLoadingSignalOn();
  document.getElementById("homePanel").scrollTop = 0;
  ajaxGetText(server + "?verb=news&contentId=" + contentId, "homePanel", "",
    function() {
      ajaxLoadingSignalOff();
    }
  );
}

// LOGIN ==============================================================================================================

function login()
{
  if (!document.getElementById("loginFormUser").value || !document.getElementById("loginFormPassword").value) return;
  document.loginForm.submit();
  document.loginForm.reset();
}

function done() {}

// CONTACT ============================================================================================================

function sendContactMessage()
{
  if (document.contactForm.name.value && document.contactForm.email.value && document.contactForm.message.value)
    ajaxSubmit(document.contactForm, "homePanel", loadingSignalId);
  else
    alert("Por favor, complete todos los datos del formulario.");
}

// MISCELANEOUS FUNCTIONS =============================================================================================

function bodyResized()
{
  var main = document.getElementById("main");
  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";
    if (document.body.clientHeight > main.offsetHeight)
      main.style.top = Math.round((document.body.clientHeight - main.offsetHeight) / 2) + "px";
    else
      main.style.top = "0px";
    main.style.visibility = "visible";
  }
}


