/** @file main.js
 *  @brief this file contains basic page behaviour
 *  @version $Id: main.js,v 1.5 2011-09-10 07:33:46 bauglir Exp $
 *  @author Bronislav Klucka, Bronislav.Klucka@bauglir.com,
 *          Copyright &copy; 2009+ Bronislav Klucka
 *
 * This script is licenced under BSD licence: http://licence.bauglir.com/bsd.php
 *
 *
 */
var msie6 = (Bauglir.Browser.Application == 'MSIE') && (Bauglir.Browser.Version == '6.0');

$(document).ready(function () {

  if (Bauglir.Browser.Application == 'MSIE')
  {
    var anchors = document.getElementsByTagName('A');
    for(var i = 0, j = anchors.length; i < j; i++)
      anchors[i].hideFocus = true;
  }
  $("#mainMenu a").click(processUrl);
  $(".menu a").click(processUrl);
  $(".menu").css("display", "none");
  $("article.textBox").each(function(i){this.id = this.id.substr(1);});

  $(window).resize(windowResize);
  processUrl(null);
  windowResize(null);


  if (msie6)
  {
    $("#msie6").css({
      "height": Bauglir.Browser.ViewportHeight + "px"
    });

    $("body").click(function(event)
    {
      if (!$(event.target).is("#chromeblock") && (!$(event.target).parents("#chromeblock").size()))
        $("#msie6").remove();
    });

    $("#msie6 a").attr("target", "_blank");

    setTimeout(function()
    {
      $("#msie6").remove();
    }, 60000);
    
  }

});

function processUrl(e)
{
  
  $(".textBox").css("display", "none");
  $("a.active").removeClass("active");
  $("#mainContent").stop();

  var url = '';
  if (e == null)
  {
    url = document.location.toString();
  }
  else
  {
    url = e.target.getAttribute("href");
  }
  var parts = url.split("#");
  var anchorX = (parts.length == 1) ? "XpageHome" : parts[1] ? parts[1] : "XpageHome";
  var anchor = anchorX.substr(1);

  var block = $("#" + anchor).parent(0);
  while(!block.hasClass('contentBox')) block = block.parent(0);

  var newMenu = block.find(".menu");

  var sameMenu = newMenu.eq(0).attr('id') == $(".menu.activeMenu").eq(0).attr('id');

  if (!sameMenu)
  {
    if (Bauglir.Browser.Application == 'MSIE') $(".menu.activeMenu").css("display", "none");
    else $(".menu.activeMenu").effect("puff");
    
    $(".menu.activeMenu").removeClass('activeMenu');
  }
  if (!newMenu.length)
  {
    if (msie6)
    {
      $("#leftContent").css("width", '0px');
      $("#mainContent").css("marginLeft", '0');
    }
    else
    {
      $("#mainContent").animate({
          marginLeft: "0"
        }, 500 );
    }
  }
  else
  {
      
    if (msie6)
    {
      $("#leftContent").css("width", '200px');
      $("#mainContent").css("marginLeft", '185px');
    }
    else
    {
      $("#mainContent").animate({
        marginLeft: "185px"
        }, 500
      );
      
    }
    if (!sameMenu)
    {
      newMenu.effect("slide",{direction: "up"}, 500);
      newMenu.addClass("activeMenu");
    }
  }
  $("#" + anchor).css("display", "block");
  

  var sel = ".menu a[href='#" + anchorX + "']";
  $(sel).addClass("active");

  anchorX = block.attr('id');
  if (anchorX)
  {
    anchor = anchorX.substr(1);
    sel = "#mainMenu a[href='#X" + anchor + "']";
  }
  else sel = "#mainMenu a[href='#']";
  $(sel).addClass("active");
}

function windowResize(e)
{
  if (msie6) $("#container").css('height', Bauglir.Browser.ViewportHeight + "px");
  else $("#container").css('minHeight', Bauglir.Browser.ViewportHeight + "px");
//
  //$(body).style.minHeight = Bauglir.Browser.ViewportHeight + "px;";
}

jQuery.fx.off = msie6;


