/* legordulo menu */
function setMenu() {
    var menuContainer = $('topMenuJS');

    if(!menuContainer){
        return;
    }

    $(menuContainer).select('li.topMenuItem').each(function(element, index) {
//        $(element).observe('mouseover', function(e) {
		onMouseEnter($(element), function () {
			$(this).addClassName('hover');

			if ($(this).next('.topMenuItem')) {
				if (!($(this).hasClassName('active'))) {
					$(this).next('.topMenuItem').addClassName('nextSibling');
				}
			}
			else {
				$(this).down('span.lastTopMenuDivider').addClassName('hover');
			}

			if ($(this.hasClassName('active'))) {
				var imageSource = ($(this).down('img').src).split('_a.gif');
			}
			else {
				var imageSource = ($(this).down('img').src).split('.gif');
			}
			$(this).down('img').src = imageSource[0] + '_h.gif';
//			Event.stop(e);
        });

//        $(element).observe('mouseout', function(e) {
		onMouseLeave($(element), function () {
			$(this).removeClassName('hover');

			if ($(this).next('.topMenuItem')) {
				if (!($(this).hasClassName('active'))) {
					$(this).next('.topMenuItem').removeClassName('nextSibling');
				}
			}
			else { $(this).down('span.lastTopMenuDivider').removeClassName('hover'); }

			var imageSource = ($(this).down('img').src).split('_h.');

			if ($(this.hasClassName('active'))) {
				$(this).down('img').src = imageSource[0] + '_a.' + imageSource[1];
			}
			else {
				$(this).down('img').src = imageSource[0] + '.' + imageSource[1];
			}
//			Event.stop(e);
		});
	});

	setSubMenu ();
}

/* alemnuk hoverje */
function setSubMenu () {
	$('topMenuJS').select('li.topMenuItem').each(function(element, index) {
		var subMenu = ($(element).down('ul.subMenu'));
		if (subMenu) {
			$(subMenu).select('img').each(function(imageElement, imageIndex){
				//$(imageElement).observe('mouseover', function(e) {
				onMouseEnter($(imageElement), function() {
					var imageSource = ($(imageElement).src).split('.gif');
					$(imageElement).src = imageSource[0] + '_h.gif';
				});

				//$(imageElement).observe('mouseout', function(e){
				onMouseLeave($(imageElement), function() {
					var imageSource = ($(imageElement).src).split('_h');
					$(imageElement).src = imageSource[0] + imageSource[1];
				});
			});
		}
	});
}

/* tamogatok doboz hoverje */
function setSponsors(){
    var turnOffFunction = true;
	var sponsorList = $('sponsorList');

	if (!sponsorList || turnOffFunction) {
		return;
	}

	$(sponsorList).select('li').each(function(element, index) {
		var linkElement = $(element).down('a');

		$(linkElement).observe('mouseover', function() {
			var imageSource = ($(this).down('img').src).split('.gif');
			$(this).down('img').src = imageSource[0] + '_a.gif';
		});

		$(linkElement).observe('mouseout', function() {
			var imageSource = ($(this).down('img').src).split('_a');
			$(this).down('img').src = imageSource[0] + imageSource[1];
		});
	});
}

/* tabos dobozok */
function setBoxTabs() {
	var boxTabs = $$('div.tabbedBoxHeader');

	if(boxTabs.length == 0) {
		return;
	}

	for (var i = 0; i < boxTabs.length; i++) {
		var boxHeads = $(boxTabs[i]).select('h3');
		boxHeads.each(function(element, index) {
			$(element).observe('click', function(e) {
				if($(element).hasClassName('hover')) {
					Event.stop(e);
					return false;
				}

				var siblings = $(element).siblings().each(function(innerElement, innerIndex) {
															if ($(innerElement).hasClassName('hover')) {
																var imageSource = ($(innerElement).down('img').src).split('_a');
																$(innerElement).down('img').src = imageSource[0] + imageSource[1];
															}
															$(innerElement).removeClassName('hover');
															$(innerElement).removeClassName('previousSibling');
													});
				var imageSource = ($(element).down('img').src).split('.jpg');
				//var imageSource = ($(element).down('img').src).split('.png');
				$(element).down('img').src = imageSource[0] + '_a.jpg';
				//$(element).down('img').src = imageSource[0] + '_a.png';
				$(element).addClassName('hover');
				if (index != 0) {
					$(element).previous('h3').addClassName('previousSibling');
				}

				var tabContents = $(element).up('div.tabbedBoxHeader').next('div.boxContent').select('div.tabbedContent');
				tabContents.each(function(tabContentElement, tabContentIndex) {
					$(tabContentElement).style.display = 'none';
					if(tabContentIndex == index) {
						$(tabContentElement).style.display = 'block';
					}
				});

				Event.stop(e);
			});
		});
	}
}

function setInnerTabs () {
	var tabs = $$('div.roundedTabbedBoxHeader');

	if(tabs.length == 0) {
		return;
	}

	for (var i = 0; i < tabs.length; i++) {
		var tabHeads = $(tabs[i]).select('div.roundedTabLeft');
		var tabContents = ($(tabs[i]).next('div.roundedTabContents')).select('div.roundedTabContent');

		tabHeads.each(function(element, index) {
			$(element).observe('click', function(e) {
				if($(element).hasClassName('activeTab')) {
					Event.stop(e);
					return false;
				}

				var counter = 0;
				var count = true;
				tabHeads.each(function(elementA, indexA) {
					$(elementA).removeClassName('activeTab');
					$(elementA).down('h2').removeClassName('txt_white11_14');
					$(elementA).down('h2').addClassName('txt_darkBlue11_14');

					if ((element != elementA) && count) {
						counter++;
					}
					else if ((element == elementA) && count) {
						count = false;
					}
				});

				$(element).addClassName('activeTab');
				$(element).down('h2').addClassName('txt_white11_14');

				tabContents.each(function(elementB, indexB) {
					$(elementB).style.display = 'none';
				});

				$(tabContents[counter]).style.display = 'block';

				Event.stop(e);
			});
		});
	}
}

function calendarAjaxCall(direction) {
	currentCalendarDate.month += direction;

	if (currentCalendarDate.month == 0) {
		currentCalendarDate.month = 12;
		currentCalendarDate.year -= 1;
	}
	else if (currentCalendarDate.month == 13) {
		currentCalendarDate.month = 1;
		currentCalendarDate.year += 1;
	}

	new Ajax.Request(
			'calendar.php', {
  				parameters: {
					year: currentCalendarDate.year,
					month: currentCalendarDate.month
				},
				onSuccess: function(transport) {
  					$('calendarContainer').update(transport.responseText);
				},
				onFailure: function(transport) {
					return false;
				}
	});
}

function playVideo(videoID) {
	new Ajax.Request(
			'galeria.php', {
  				parameters: {
					method: 'playVideo',
					videoId: videoID
				},
				onSuccess: function(transport) {
  					$('flvplayer').update(transport.responseText);
				},
				onFailure: function(transport) {
					return false;
				}
	});
}

function init() {
	setMenu();
	setBoxTabs();
	setSponsors();
}

Event.observe(window, 'load', init);