
window.addEvent('domready', function() {
	initDom();
});

function initDom() {
	observeSearch();
	observeMenu();
	initCommentSlide();
}

var sSearchValue;
function observeSearch() {
	sSearchValue = $('search').getProperty('value');
	$('search').addEvent('focus', selectSearchForm);
	$('search').addEvent('blur', deselectSearchForm);
}
function selectSearchForm() {
	if ($('search').getProperty('value') == sSearchValue) {
		$('search').setProperty('value', '');
	}
	/*$('searchFrm').setStyle('background', 'url("../img/bg-search-focus.gif") no-repeat');*/
}
function deselectSearchForm() {
	if ($('search').getProperty('value') == '') {
		$('search').setProperty('value', sSearchValue);
	}
	/*$('searchFrm').setStyle('background', 'none');*/
}

function observeMenu() {
	$('menuBox').addEvent('mouseleave', setSubMenu);
	$$('.menuLnk', '.menuLnkSel').addEvent('mouseover', function() { displaySubMenu(this); } );
	setSubMenu();
}
function hideSubMenus() {
	$$('.subMenu').each(function(obj) {
		if (obj.hasClass('subMenuSel')) {
			obj.removeClass('subMenuSel');
		}
	});
}
function displaySubMenu(obj) {
	hideSubMenus();

	if (obj.getNext()) {
		obj.getNext().getFirst().addClass('subMenuSel');		
	}
}
function setSubMenu() {
	hideSubMenus();

	var bSetSubMenu = false;
	if ($$('.subMenuLnkSel').length == 1) {
		$$('.subMenuLnkSel').each(function(obj) {
			obj.getParent().getParent().addClass('subMenuSel');
		});
		bSetSubMenu = true;
	}

	if (!bSetSubMenu && $$('.menuLnkSel').length == 1) {
		$$('.menuLnkSel').each(function(obj) {
			displaySubMenu(obj);
		});
	}
}


/* COMMENTS */
var arCTsrMax = new Array();
var arCFx = new Array();
function initCommentSlide() {
	iTL = $$('.comments-tsr').length;
	var iCT = 0;	
	$$('.comments-tsr').each(function(el) {
		el.setProperty('id', 'ctsrnr' + iCT);

		var arEl = el.getElements('.comment-item');
		var iNbEl = arEl.length;

		if (iNbEl > 1) {
			arCTsrMax[iCT] = iNbEl;
			arCFx[iCT] = new Array();
			for (var iCE = 0; iCE < iNbEl; iCE++) {
				arEl[iCE].setProperty('id', 'ctsrel' + iCT + '-' + iCE);
				arEl[iCE].setStyles({
					'display': 'none',
					'visibility': 'hidden'
				});
				arCFx[iCT][iCE] = new Fx.Style(arEl[iCE], 'opacity', {
					duration: 500, 
					transition: Fx.Transitions.Quart.easeInOut
				});
			}
			slideNextEl(iCT, 0, 0);
		}

		iCT++;
	});
}
function slideRef(iCTsr, iCEl, iCLastEl) {
	arCFx[iCTsr][iCLastEl].start(1, 0).chain(function() {
		$('ctsrel' + iCTsr + '-' + iCLastEl).setStyle('display', 'none');
		slideNextEl(iCTsr, iCEl, iCLastEl);
	});
}
function slideNextEl(iCTsr, iCEl, iCLastEl) {
	$('ctsrel' + iCTsr + '-' + iCEl).setStyle('display', 'block');
	arCFx[iCTsr][iCEl].start(0, 1);

	var iCNextEl;
	if (iCEl == (arCTsrMax[iCTsr]-1)) {
		iCNextEl = 0;
	}
	else {
		iCNextEl = iCEl + 1;
	}

	var slideNext = function() {
		slideRef(iCTsr, iCNextEl, iCEl);
	}
	slideNext.delay(15000);
}

