﻿// Variables
var urlSite = "http://iLogo.com.br/";
var urlServices = "/";
var urlHelps = "/helps/";
var urlPortfolios = "/archives/portfolios/";

$(document).ready(function() {
  // Events
  $().ajaxSend(function() {
    openLoading();
  });

  $().ajaxError(function(event, XMLHttpRequest, ajaxOptions, thrownError) {
    openDialog("Ocorreu um erro", "Por favor, tente novamente ou entre em contato conosco.", templateButtonClose());
  });

  $().ajaxStop(function() {
    closeLoading();
  });

  $(".option").click(function() {
    $(this).blur();
  });
});

// Openings
function openLoading() {
  $("#containerLoading").removeClass("invisible");
  $(".option").addClass("hidden");
};

function openDialog(title, content, buttons, width, height, scroll) {
  if (width == undefined) {
    width = 380;
  };

  if (height == undefined) {
    $("#dialogGeneric,#dialogGenericContent").height("auto");
    $("#dialogGenericContent").removeClass("overflow-auto");
  } else {
    $("#dialogGenericContent").height(height);
    $("#dialogGenericContent").height(height - 60);
    $("#dialogGenericContent").addClass("overflow-auto");
  };

  if (scroll == 1) {
    $("#dialogGenericContent").addClass("overflow-auto");
  } else if (scroll == 0) {
    $("#dialogGenericContent").removeClass("overflow-auto");
  };

  $("#dialogGeneric").width(width);

  $("#dialogGenericTitle").html(title);
  $("#dialogGenericContent").html(content);
  $("#dialogGenericButtons").html(buttons);

  if ($("#dialogGeneric").hasClass("invisible")) {
    $("#containerOverlay,#dialogGeneric").removeClass("invisible");

    $(window).bind("resize", resizeOverlay);
    $(window).bind("scroll", resizeOverlay);

    $(window).bind("resize", centralizeDialog);
    $(window).bind("scroll", centralizeDialog);
  };

  centralizeDialog();
  resizeOverlay();
};

function openValidationDialog(message) {
  openDialog("Preenchimento inv&aacute;lido", message, templateButtonClose());
};

function openBrowserWarning() {
  html = "<img src=\"/images/illustrations/no-ie6.png\" class=\"align-left margin-right\" alt=\"Navegador n&atilde;o suportado\" />" +
  "<h2 class=\"font-error margin-bottom\">Navegador n&atilde;o suportado</h2>" +
  "<p class=\"margin-bottom\">Ol&aacute;, voc&ecirc; est&aacute; usando uma vers&atilde;o muito antiga (2001) do Internet Explorer.</p>" +
  "<p class=\"margin-bottom\">Sites mais modernos n&atilde;o funcionam adequadamente nesta vers&atilde;o.</p>" +
  "<p><a href=\"/browser.html\">Veja como atualizar facilmente seu navegador</a> &raquo;</p>";

  $("#containerError").html(html).show();
};

// Closings
function closeLoading() {
  $("#containerLoading").addClass("invisible");
  $(".option").removeClass("hidden");
};

function closeDialog() {
  if (!$("#dialogGeneric").hasClass("invisible")) {
    $(window).unbind("resize", centralizeDialog);
    $(window).unbind("scroll", centralizeDialog);
    $(window).unbind("resize", resizeOverlay);
    $(window).unbind("scroll", resizeOverlay);
    $("#containerOverlay,#dialogGeneric").addClass("invisible");
  };
};

// Templates
function templateButton(label, onclick) {
  return "&nbsp;<a href=\"javascript:;\" onclick=\"" + onclick + "\" class=\"option font-larger\">" + label + "</a>";
};

function templateButtonClose() {
  return templateButton("Ok", "closeDialog()");
};

function templateUrlVersionFile(project_id, version_id) {
  return "/archives/projects/" + project_id + "/versions/" + version_id + "/" + project_id + "-" + version_id + ".zip";
};

// Visibilities
function centralizeDialog() {
  centralizePosition("#dialogGeneric");
};

function resizeOverlay() {
  resizeHeight("#containerOverlay", 0);
};

function checkBrowser() {
  if ($.browser.msie) {
    if ($.browser.version == "6.0" || $.browser.version == "5.5") {
      openBrowserWarning();
      return false;
    };
  };
};