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

function initDom() {

	initSearch();
	initChannels();
	initLogin();

	if (Browser.Engine.trident) {
		$$('.bodytext').setStyle('height', '100%');
		$$('.tsrLoginForm').setStyle('height', '100%');
	}
	if (Browser.Engine.trident && Browser.Engine.version == 4) {
		$('searchBox').setStyles({
			'top': '15px',
			'left': '10px',
			'width': '200px',
			'height': '22px'
		});
		$('search').setStyles({
			'top': '0',
			'left': '0'
		});
	}
}


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 initChannels() {

	if ($('contentBoxHome') && $$('.homeChannelImgs').length) {

		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')) {
							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;

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

				if (arChannel[iChannelCount] > 1) {

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

						var oA = new Element('a', {
							'class': 'lnkChannelImgScroll'
						});
						oA.innerHTML = (i + 1);
						oA.inject(oN, 'bottom');
					}
				}
				else {
					oN.setStyle('padding', '7px 0 0 28px');
				}

				iChannelCount++;
			}
		});

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


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

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

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

				var oA = new Element('a', {
					'class': 'lnkChannelHomeTab lnkChannelTabSpace' + (index + 1)
				});
				oA.innerHTML = obj.getElement('h2').get('text');
				oA.inject($('channelTabs'), 'bottom');

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

		$$('a.lnkChannelHomeTab').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('.lnkChannelHomeTab')[iActChannel].toggleClass('lnkChannelHomeTabSel');

		objImgSlide = scrollChannelImgAuto.periodical(10000);
	}
	else if ($$('.homeChannelImgs').length) {

		$$('.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')) {
							obj.getElement('h2').inject(oD, 'bottom');
						}
						if (obj.getElement('div.csc-textpic-text')) {
							obj.getElement('div.csc-textpic-text').inject(oD, 'bottom');
						}
					}
				});

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

				if (obj.getElements('.homeChannelImg').length > 1) {

					for (var i = 0; i < obj.getElements('.homeChannelImg').length; i++) {

						var oA = new Element('a', {
							'class': 'lnkChannelImgScroll'
						});
						oA.set('html', (i + 1));
						oA.inject(oN, 'bottom');
					}
				}
				else {
					oN.setStyle('padding', '7px 0 0 28px');
				}
			}
		});

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

		$$('.homeChannelImgs')[0].setStyle('display', 'block');
		$$('.homeChannelImgs')[0].getElements('.homeChannelImg')[iActChannelImg].setStyle('display', 'block');

		if ($$('a.lnkChannelImgScroll').length) {
			$$('.homeChannelImgs')[0].getElements('.lnkChannelImgScroll')[iActChannelImg].toggleClass('lnkChannelImgScrollSel');
		}
	}

	initChannelSetup();
}

function initChannelSetup() {

	if ($('channelTabs') && !$('contentBoxHome')) {
		$('channelTabs').inject($('content'), 'top');

		$$('a.lnkChannel').each(function(obj, index) {
			obj.addClass('lnkChannelTabSpace' + (index + 1));
		});
	}

	if ($('homeChannelImgs')) {
		$('homeChannelImgs').inject($('content'), 'top');
	}
}

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) {

	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('lnkChannelHomeTabSel')) {

		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('.lnkChannelHomeTab')[iActChannel]) {
			$('channelTabs').getElements('.lnkChannelHomeTab')[iActChannel].toggleClass('lnkChannelHomeTabSel');
		}

		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('.lnkChannelHomeTab')[iActChannel]) {
			$('channelTabs').getElements('.lnkChannelHomeTab')[iActChannel].toggleClass('lnkChannelHomeTabSel');
		}
	}
}



function initLogin() {

	if ($('loginRedirectSel')) {

		$('loginRedirectSel').addEvent('change', observeLogin);
		observeLogin();
	}
}

function observeLogin() {

	var sUrl = $('loginRedirectSel').getProperty('value');

	if ((sUrl == '0') || (sUrl == '1')) {

		$('user').setProperty('disabled', 'disabled');
		$('pass').setProperty('disabled', 'disabled');
		$('btnSubmit').setProperty('disabled', 'disabled');

		$('loginRedirectInp').setProperty('value', '');

		if (sUrl == '1') {
			window.open('http://www.hgs-data.com', '_blank');
			$('loginRedirectSel')[0].selected = true;
		}
	}
	else {

		$('user').setProperty('disabled', '');
		$('pass').setProperty('disabled', '');
		$('btnSubmit').setProperty('disabled', '');

		$('loginRedirectInp').setProperty('value', sUrl);
	}
}

function switchView(){

	location.href='http://sokrates/hgs/hgs-plus/reparaturtipps/tipps-neu/?no_cache=1&tx_ttnews[cat]=52';
}

function changeCat (select) {
	var wert = select.options[select.options.selectedIndex].value;
	if (wert == "leer") {
		select.form.reset();
    return;
    } else {
		location.href = wert;
		
	// local testing on sokrates
    //	location.href = '/hgs' + wert;
    }
}
