$(document).ready(function() {
	$('ul.menu a').each(function() {
		var a = $(this);
		a.prepend('<span class="mleft"></span>');
		a.append('<span class="mright"></span>');
		a.focus(function() {
			a.blur();
		});
	});
	initBanner();
	initHome();
	initAlign();
});

function initBanner() {
	var tbl = $('.cms_content_left table.cc_banner');
	if (tbl.get(0)) {
		var tr = tbl.find('tr');
		var maxh =380;
		var c = 0;
		var hp = Math.floor(100 / tr.size());
		hp = maxh / (tr.size()) + 0;
		tr.each(function() {
			var td = $(this).children('td');
			td.wrapInner('<div class="frame"></div>');
			td.find('br').remove();
			td.css('height', hp + 'px');
			var a = td.find('a.cms');
			td.mouseover(function() {
				td.addClass('over');
			});
			td.mouseout(function() {
				td.removeClass('over');
			});
			td.click(function() {
				if (a.attr('href')) self.location.href = a.attr('href');
			});
			if (c++ % 2) {
				td.addClass('blue');
			}
		});
		initSlideShow();
	}
};

function initSlideShow() {
	var ct = $('#top_image');
	ct.append('<img src="" alt="" style="z-index:1" />');
	ct.append('<img src="" alt="" style="z-index:2" />');
	ct.data('current', 0);
	ct.data('idx', 0);
	ct.children('img').hide();
	var src = new Array();
	$.post('scripts/slideshow.php', function(msg) {
		ct.data('src', msg.split(';'));
		loadImage(1);
	});
}

function loadImage(timeout) {
	var ct = $('#top_image');
	var current = ct.data('current');
	var next = (current)? 0 : 1;
	ct.children('img').unbind();
	var img_current = $(ct.children('img').get(current));
	var img_next = $(ct.children('img').get(next));
	img_next.hide();
	img_next.load(function() {
		setTimeout(function() {
			showImage();
		}, timeout);
	});
	img_next.attr('src', 'cms_files/' + ct.data('src')[ct.data('idx')]);
}

function showImage() {
	var ct = $('#top_image');
	var current = ct.data('current');
	current = (current)? 0 : 1;
	var last = (current)? 0 : 1;
	ct.data('current', current);
	var idx = ct.data('idx');
	idx ++;
	if (idx >= ct.data('src').length) idx = 0;
	ct.data('idx', idx);
	var img_current = $(ct.children('img').get(current));
	var img_last = $(ct.children('img').get(last));
	img_current.css('z-index', 1);
	img_last.css('z-index', 2);
	img_current.fadeIn(150);
	img_last.fadeOut(1300, function() {
		if (ct.data('src').length > 1) loadImage(6000);
	});
}

function initHome() {
	var tbl = $('.cms_content table.cc_box');
	if (tbl.get(0)) {
		var tr = tbl.find('tr');
		var c = 0;
		var img1, img2, h1, h2;
		var arr = new Array();
		tr.each(function() {
			var td = $(this).children('td');
			if (++c % 2) {
				img1 = $(td.get(0)).children('img').attr('src');
				img2 = $(td.get(2)).children('img').attr('src');
				h1 = $(td.get(1)).html();
				h2 = $(td.get(3)).html();
			} else {
				var c1 = $(td.get(1)).html();
				var c2 = $(td.get(3)).html();
				arr.push({
					img1: img1,
					img2: img2,
					h1: h1,
					h2: h2,
					c1: c1,
					c2: c2
				});
			}
		});
		if (arr.length) {
			var ct = '';
			for (var i=0; i<arr.length; i++) {
				var o = arr[i];
				ct += '<tr>';
				ct += '<td class="" style="background-image:url(' + o.img1 + ')"><h2>' + o.h1 + '</h2>' + o.c1 + '</td>';
				ct += '<td class="" style="background-image:url(' + o.img2 + ')"><h2>' + o.h2 + '</h2>' + o.c2 + '</td>';
				ct += '</tr>';
			}
			tbl.before('<table class="cms cc_box">' + ct + '</table>');
			tbl.remove();
			var tbl = $('.cms_content table.cc_box');
			tbl.parent().css('padding', '0px');
			tbl.parent().parent().parent().css('background-color', '#BDBDBD');
			$('#main').css('height', (tbl.height() + 0) + 'px');
			$('#main').css('overflow', 'hidden');
		}
	}
}

function initAlign() {
	$('img.cc_zentriert').each(function() {
		var img = $(this);
		var td = img.parent();
		if (!td.is('td')) {
			img.wrap('<div></div>');
			td = img.parent();
		}
		var w = img.width();
		var cw = td.width();
		var dx = Math.round(cw / 2 - w / 2);
		img.css('left', dx + 'px');
		img.css('position', 'relative');
	});
}
