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

function initDom() {

	initSearch();
	initHome();
	initMoquee();
	initNewsHomeBox();
}


function initSearch() {

	var sTxt = $('lblSearch').get('text');
	$('inpSearch').setProperty('value', sTxt);

	$('inpSearch').addEvent('focus', function() {
		if (this.getProperty('value') == sTxt) {
			this.setProperty('value', '');
		}
	});
	$('inpSearch').addEvent('blur', function() {
		if (this.getProperty('value') == '') {
			this.setProperty('value', sTxt);
		}
	});
}


var iActChannel = 0;
var iActChannelImg = 0;
var iActChannelImgAuto = 0;
var objImgSlide;

function initHome() {

	if ($('contentBoxHome')) {

		var iChannelCount = 0;
		var arChannel = new Array();

		$$('.homeChannelImgs').each(function(obj) {

			if (!obj.get('html')) {
				obj.destroy();
			}
			else {

				obj.getElements('.homeChannelImg').each(function(obj) {

					if (!obj.get('html')) {
						obj.destroy();
					}
					else {

						var oD = new Element('div', {
							'class': 'txtToFront'
						});
						oD.inject(obj, 'bottom');

						if (obj.getElement('h2')) {
							if (obj.getElement('h2').getParent().hasClass('imgtitle')) {
								obj.getElement('h2').addClass(obj.getElement('h2').getParent().getProperty('class'));
							}
							obj.getElement('h2').inject(oD, 'bottom');
						}
						if (obj.getElement('div.csc-textpic-text')) {
							obj.getElement('div.csc-textpic-text').inject(oD, 'bottom');
						}
					}
				});

				arChannel[iChannelCount] = obj.getElements('.homeChannelImg').length;

				if (arChannel[iChannelCount] > 1) {

					var oN = new Element('div', {
						'class': 'channelImgScroll'
					});
					oN.inject(obj, 'top');

					for (var i = 0; i < arChannel[iChannelCount]; i++) {

						var oA = new Element('a', {
							'class': 'lnkChannelImgScroll'
						});
						oA.set('text', (i + 1));
						oA.inject(oN, 'bottom');
					}
				}

				iChannelCount++;
			}
		});

		$$('a.lnkChannelImgScroll').each(function(obj) {
			obj.addEvent('click', function() { scrollChannelImg(this); });
		});

		var iChannelNb = $$('.homeChannelImgs').length;


		var oT = new Element('div', {
			'id': 'channelTabs'
		});
		oT.inject($('homeChannel'), 'top');

		$$('.homeChannels').each(function(obj) {

			if (!obj.get('html')) {
				obj.destroy();
			}
			else {

				var oA = new Element('a', {
					'class': 'lnkChannelTab'
				});
				oA.set('text', obj.getElement('h2').get('text'));
				oA.inject($('channelTabs'), 'bottom');

				var oS = new Element('span', {
					'class': 'lnkChannelTabLft'
				});
				oS.inject(oA, 'top');

				obj.getElement('h2').destroy();


			}
		});

		$$('a.lnkChannelTab').each(function(obj, index) {
			obj.addEvent('click', function() { switchChannel(this, index); });
		});


		var iRnd = (arChannel[iActChannel] - 1) * (Math.random());
		iRnd = Math.round(iRnd);
		iActChannelImg = iRnd;

		$$('.homeChannelImgs')[iActChannel].setStyle('display', 'block');
		$$('.homeChannelImgs')[iActChannel].getElements('.homeChannelImg')[iActChannelImg].setStyle('display', 'block');
		$$('.homeChannelImgs')[iActChannel].getElements('.lnkChannelImgScroll')[iActChannelImg].toggleClass('lnkChannelImgScrollSel');
		$$('.homeChannels')[iActChannel].setStyle('display', 'block');
		$('channelTabs').getElements('.lnkChannelTab')[iActChannel].toggleClass('lnkChannelTabSel');
		$('channelTabs').getElements('.lnkChannelTabLft')[iActChannel].toggleClass('lnkChannelTabLftSel');

		objImgSlide = scrollChannelImgAuto.periodical(10000);
	}
}

function scrollChannelImgAuto() {

	var iNb = $$('.homeChannelImgs')[iActChannel].getElements('.homeChannelImg').length;

	if (iNb > 1 ) {
		var iActChannelImgAuto = iActChannelImg;

		if ((iActChannelImgAuto + 1) >= iNb) {
			iActChannelImgAuto = 0;
		}
		else {
			iActChannelImgAuto = iActChannelImgAuto + 1;
		}

		scrollChannelImg($$('.homeChannelImgs')[iActChannel].getElements('.lnkChannelImgScroll')[iActChannelImgAuto]);
	}
}

function scrollChannelImg(obj) {

	/*objImgSlide = $clear(objImgSlide);*/

	if (!obj.hasClass('lnkChannelImgScrollSel')) {

		$$('.homeChannelImgs')[iActChannel].getElements('.homeChannelImg')[iActChannelImg].setStyle('display', 'none');
		$$('.homeChannelImgs')[iActChannel].getElements('.lnkChannelImgScroll')[iActChannelImg].toggleClass('lnkChannelImgScrollSel');

		iActChannelImg = (obj.get('text') - 1);

		$$('.homeChannelImgs')[iActChannel].getElements('.homeChannelImg')[iActChannelImg].setStyle('display', 'block');
		$$('.homeChannelImgs')[iActChannel].getElements('.lnkChannelImgScroll')[iActChannelImg].toggleClass('lnkChannelImgScrollSel');
	}
}

function switchChannel(obj, iChannel) {

	if (!obj.hasClass('lnkChannelTabLftSel')) {

		if ($$('.homeChannelImgs')[iActChannel]) {
			$$('.homeChannelImgs')[iActChannel].setStyle('display', 'none');
			if ($$('.homeChannelImgs')[iActChannel].getElements('.homeChannelImg')[iActChannelImg]) {
				$$('.homeChannelImgs')[iActChannel].getElements('.homeChannelImg')[iActChannelImg].setStyle('display', 'none');
			}
			if ($$('.homeChannelImgs')[iActChannel].getElements('.lnkChannelImgScroll')[iActChannelImg]) {
				$$('.homeChannelImgs')[iActChannel].getElements('.lnkChannelImgScroll')[iActChannelImg].toggleClass('lnkChannelImgScrollSel');
			}
		}
		if ($$('.homeChannels')[iActChannel]) {
			$$('.homeChannels')[iActChannel].setStyle('display', 'none');
		}
		if ($('channelTabs').getElements('.lnkChannelTab')[iActChannel]) {
			$('channelTabs').getElements('.lnkChannelTab')[iActChannel].toggleClass('lnkChannelTabSel');
		}
		if ($('channelTabs').getElements('.lnkChannelTabLft')[iActChannel]) {
			$('channelTabs').getElements('.lnkChannelTabLft')[iActChannel].toggleClass('lnkChannelTabLftSel');
		}

		iActChannel = iChannel;
		iActChannelImg = 0;

		if ($$('.homeChannelImgs')[iActChannel]) {
			$$('.homeChannelImgs')[iActChannel].setStyle('display', 'block');
			if ($$('.homeChannelImgs')[iActChannel].getElements('.homeChannelImg')[iActChannelImg]) {
				$$('.homeChannelImgs')[iActChannel].getElements('.homeChannelImg')[iActChannelImg].setStyle('display', 'block');
			}
			if ($$('.homeChannelImgs')[iActChannel].getElements('.lnkChannelImgScroll')[iActChannelImg]) {
				$$('.homeChannelImgs')[iActChannel].getElements('.lnkChannelImgScroll')[iActChannelImg].toggleClass('lnkChannelImgScrollSel');
			}
		}
		if ($$('.homeChannels')[iActChannel]) {
			$$('.homeChannels')[iActChannel].setStyle('display', 'block');
		}
		if ($('channelTabs').getElements('.lnkChannelTab')[iActChannel]) {
			$('channelTabs').getElements('.lnkChannelTab')[iActChannel].toggleClass('lnkChannelTabSel');
		}
		if ($('channelTabs').getElements('.lnkChannelTabLft')[iActChannel]) {
			$('channelTabs').getElements('.lnkChannelTabLft')[iActChannel].toggleClass('lnkChannelTabLftSel');
		}
	}
}



function initMoquee() {

	if ($('ticker')) {
		var ticker = new mooquee($('ticker'), {
			'marWidth': 670,
			'marHeight': 16,
			'steps': 1,
			'speed': 40,
			'direction': 'left'
		});
	}
}


var iNbBox = 0;
var iCurHN = 0;
var oL;
var oR;
function initNewsHomeBox () {

	if ($('newsHomeBox')) {

		iNbBox = $$('.newsHome').length;

		if (iNbBox > 0) {

			if (iNbBox > 1) {

				var oN = new Element('div', {
					'class': 'newsHomeScroll'
				});
				oN.inject($('newsHome'), 'bottom');

				oL = new Element('a', {
					'class': 'lnkNewsHomeScrollLft',
					'styles': { 'visibility': 'hidden' },
					'title': 'vorherige News'
				});
				oL.inject(oN, 'bottom');
				oL.addEvent('click', function() { scrollHn('lft') });

				oR = new Element('a', {
					'class': 'lnkNewsHomeScrollRgt',
					'title': 'nächste News'
				});
				oR.inject(oN, 'bottom');
				oR.addEvent('click', function() { scrollHn('rgt') });
			}

			$$('.newsHome')[iCurHN].setStyle('display', 'inline');
		}
		else {

			$('newsHomeBox').destroy();
		}
	}
}

function scrollHn(sDir) {

	$$('.newsHome')[iCurHN].setStyle('display', 'none');

	if (sDir == 'lft') {

		iCurHN = iCurHN - 1;
	}
	else if (sDir == 'rgt') {

		iCurHN = iCurHN + 1;
	}

	if (iCurHN == 0) {
		oL.setStyle('visibility', 'hidden');
		oR.setStyle('visibility', 'visible');
	}
	else if (iCurHN == (iNbBox - 1)) {
		oL.setStyle('visibility', 'visible');
		oR.setStyle('visibility', 'hidden');
	}
	else {
		oL.setStyle('visibility', 'visible');
		oR.setStyle('visibility', 'visible');
	}

	$$('.newsHome')[iCurHN].setStyle('display', 'inline');
}
