/**
 * calendar big and small
 * @package macem page
*/

//events.addHandler(document, 'ready', initCalendar);

// initialize calendar
function initCalendar () {

	events.global.container.push ({
    tag: 'a',
    parent_tag: 'span',
    ancestor_class: "calendar-actions",
    prevent: true,
    handler: function(self, e) {
      var calendarcontainer = dom.byClassParent(self, 'calendar', 'div');
			var cover = widget.cover.create(calendarcontainer, 'loading...', 'loader');
			ajax.get (self.href, function(data){
				if (!data.responseText) return false;
				
				widget.cover.remove(calendarcontainer);
				calendarcontainer.innerHTML = data.responseText;
				initSS (calendarcontainer);
			});
    }
  });

  var containercalendar = dom.byClassName (document.body, 'calendar', 'div');
  if (containercalendar) {

  	for (var i = 0; i < containercalendar.length; i++) {
      initSS (containercalendar[i]);
    }
  }

  /*events.global.calendar_mo = [];
  events.global.calendar_mt = [];
  
  var container = dom.byId('container');
  
  events.addGlobalHandler (container, 'mouseover', events.global.calendar_mo);
  
	events.global.calendar_mo.push ({
    tag: 'div',
    parent_tag: 'td',
    parent_class: "event",
    prevent: true,
    handler: function(self, e) {
      var dls = dom.byTagFirst (self, "dl");
			if (!dom.hasClass(dls, 'open'))  // in IE7 causing on right sidebar resizing content
				dom.addClass(dls, 'open');
    }
  });
  
  events.addGlobalHandler (container, 'mouseout', events.global.calendar_mt);

	events.global.calendar_mt.push ({
    tag: 'div',
    parent_tag: 'td',
    parent_class: "event",
    prevent: true,
    handler: function(self, e) {
      var dls = dom.byTagFirst (self, "dl");
			if (dom.hasClass(dls, 'open'))
				dom.removeClass(dls, 'open');
    }
  }); */
}

  function initSS(self) {

    var navigation = dom.byClassFirst (self, 'calendar-actions', 'div');
    var calendar = dom.byTagFirst (self, 'table');

  	if (navigation) {
			var lis = navigation.getElementsByTagName('li');
			for (var j = 0; j < lis.length; j++) {
				if (lis[j].getElementsByTagName("ul").length >= 1) {

					lis[j].onmouseover = function(event) {
	          var ul = this.getElementsByTagName("ul")[0];
						if (!dom.hasClass(ul, 'current'))
							dom.addClass(ul, 'current'); // level which should be opened
	        }

	    		lis[j].onmouseout = function(event) {
	    		  var ul = this.getElementsByTagName("ul")[0];
						if (dom.hasClass(ul, 'current'))
							dom.removeClass(ul, 'current');
					}

				}
			}
		} // navigation

		if (calendar) {
			var divs = calendar.getElementsByTagName("div");
			for (var k = 0; k < divs.length; k++) {
        var dls = divs[k].getElementsByTagName("dl");
				if (dls) {

					divs[k].onmouseover = function(event) {
	          var dls = this.getElementsByTagName("dl")[0];
						if (!dom.hasClass(dls, 'open'))  // in IE7 causing on right sidebar resizing content
							dom.addClass(dls, 'open');
	        }

	    		divs[k].onmouseout = function(event) {
         		var dls = this.getElementsByTagName("dl")[0];
						if (dom.hasClass(dls, 'open'))
							dom.removeClass(dls, 'open');
					}

				} // dls
			}
		} //   calendar[0]

} // containercalendar
