$(function()
{
  /**
   * Bal menü kinyílása
   */
  $('ul.leftMenu li').each(function()
  {
    $(this).hover(function()
    {
      var showElement = $(' > ul', this).get(0);
      if ($.browser.msie && !openMenu) $(' > ul li', this).width($(' > ul', this).width());
      if (showElement)
      {
        if (openMenu && openMenu != this)
          $(openMenu).css({display: 'none'});
        if (showElement.jqHideTimer) clearTimeout(showElement.jqHideTimer);
        showElement.jqHideTimer = null;
        $(showElement).css({display: 'block'});
        openMenu = showElement;
      }
    }, function()
    {
      var hideElement = $(' > ul', this).get(0);
      if (hideElement)
      {
        hideElement.jqHideTimer = setTimeout(function()
        {
          hideElement.jqHideTimer = null;
          $(hideElement).css({display: 'none'});
        }, 200);
      }
    });
  });
  var openMenu = false;
  
  $("a.fancybox").fancybox({
		overlayShow: true
	});
});

function initGoogleMap(elm)
{
  if (!document.getElementById(elm)) return;

  if (GBrowserIsCompatible()) {
    var map = new GMap2(document.getElementById(elm));
    map.addControl(new GSmallMapControl());
    map.setCenter(new GLatLng(47.782639, 19.927181), 15);
    //map.addControl(new GMapTypeControl());

    function createMarker(point, text)
    {
      var marker = new GMarker(point);

        GEvent.addListener(marker);
        map.openInfoWindowHtml(point, text);
      return marker;
    }
    
    map.addOverlay(createMarker(new GLatLng(47.782639, 19.927181), "3200 Gyöngyös, Barátok tere 3."));
  }
}

$(function()
{
  var rewrite = $(".calendarYear span").html();
  $(".calendarYear a").each(function()
  {
    var $month = $(this);
    var date = new Date();
    calendarSelectedMonth = false;
    $(this).bind("click", function()
    {
      var clickMonth = parseInt($month.html(), 10);

      if (calendarSelectedMonth == clickMonth || (!calendarSelectedMonth && date.getMonth()+1 == clickMonth))
        return false;


      $(".calendarYear a").removeClass("sel");
      $(this).addClass("sel");

      calendarSelectedMonth = clickMonth;
      
      $calendarDay = $(".calendarMonthDayContainer:eq(0)").clone();
      
      $calendarMonth = $(".calendarMonthDaysContainer").clone();
      $calendarMonth.html("");

      var d = new Date();
      var y = d.getYear();
      if (y < 1900) d = 1900 + y;
      else d = y;
      
      for (var i = 0; i < calendar[clickMonth].length; i++)
      {
        var $actualClone = $calendarDay.clone();

        if (calendar[clickMonth][i].active == 0) $actualClone.removeClass("inactive");
        else $actualClone.addClass("inactive");
        

        var html = (typeof calendar[clickMonth][i].eventsMask == "undefined")
                       ? calendar[clickMonth][i].day
                       : '<a href="' + rewrite + d + '-' + (clickMonth < 10 ? '0' + clickMonth : clickMonth) + '-' + calendar[clickMonth][i].day + '">' + calendar[clickMonth][i].day + '</a>';
        
        $(".monthDayBody", $actualClone).html(html);
        
        
        var $eventSign = $(".monthDayEventContainer .monthDayEvent", $actualClone);
        $eventSign.attr("class", "monthDayEvent");
          
        var currentSign = 0;
        for (var j in eventTypeMask)
        {
          if (typeof calendar[clickMonth][i].eventsMask == "undefined" ||
              !(calendar[clickMonth][i].eventsMask & eventTypeMask[j]))
            continue;


          $eventSign.filter(":eq(" + currentSign++ + ")")
            .addClass(j);
        }
        
        delete($eventSign);
        
        $calendarMonth.append($actualClone);
        delete($actualClone);
      }

      $calendarMonth.append($('<div class="clr"></div>'));

      $(".overflowDiv")
        .addClass('overFlowHidden')
        .removeClass('overFlowNone')
        .append($calendarMonth);
      
      var h = $calendarMonth.height();

      h += parseInt($calendarMonth.css('margin-top'), 10);
      h += parseInt($calendarMonth.css('margin-bottom'), 10);

      
      if ($.browser.msie) h = h + ($.browser.version == 7 ? 69 : 36);

      $(".overflowDiv").css({height : h + "px"});

      var to = $(".overflowDiv")[0].scrollHeight - $(".calendarMonthDaysContainer:eq(1)").height();
      swingAnim(0, to, function(v)
      {
        $(".overflowDiv")[0].scrollTop = v;
      },
      function()
      {
        $(".calendarMonthDaysContainer:eq(0)").remove();
        $(".overflowDiv")
          .addClass('overFlowNone')
          .removeClass('overFlowHidden').
          css('height', 'auto');
      }, 800);

      delete($calendarMonth0);
      
      return false;
    });
  });
});

