function initCenter() {
	centerPageContent();
	jQuery(window).resize(function(){
		centerPageContent();
	});
	setTimeout(function(){centerPageContent()},100);
}

function centerPageContent() {
	var c = document.getElementById('pagecontent');
	var winHeight = jQuery(window).height();
	var pageHeight = jQuery(c).height();
	if (winHeight<=pageHeight) {
		jQuery(c).css({'margin-top':0});
	} else {
		jQuery(c).css({'margin-top':Math.round((winHeight-pageHeight)/2)-1});
		jQuery(c).css({'margin-bottom':Math.round((winHeight-pageHeight)/2)-1});
	}
}

function initMenu() {
	var conts = jQuery('#header div.menu');
	if (!conts.length) return;
	cont = conts[0];
	var subs = jQuery(cont).find('li.level1');
	for (var i=0;i<subs.length;i++) {
		parseLinkTag(subs[i]);
		subs[i]._chBgActive = function(){
			var el = this;
			var newClass = el.className.toString().replace(/menu\-([^-\s]+)/,'menu-$1-act');
			el.className = newClass;
		}
		subs[i]._chActive = function(){
			var el = this;
			jQuery(el).addClass('level1-act');
			jQuery(el).removeClass('level1');
		}
		subs[i]._chBgNoActive = function(){
			var el = this;
			var newClass = el.className.toString().replace(/menu\-([^-\s]+)\-act/,'menu-$1');
			el.className = newClass;
		}
		subs[i]._chNoActive = function(){
			var el = this;
			jQuery(el).removeClass('level1-act');
			jQuery(el).addClass('level1');
		}
		if (jQuery(subs[i]).hasClass('superactive')) {
			subs[i]._chActive();
			subs[i]._orginal = true;
		} else {
			subs[i]._orginal = false;
		}
		jQuery(subs[i]).mouseover(function(){
			if (!this._orginal) {
				this._chActive();
			}
			var temps = this.getElementsByTagName('ul');
			if (temps.length) {
				temps[0].style.display = 'block';
			}
			this._chBgActive();
		});
		jQuery(subs[i]).mouseout(function(){
			if (!this._orginal) {
				this._chNoActive();
			}
			var temps = this.getElementsByTagName('ul');
			if (temps.length) {
				temps[0].style.display = 'none';
			}
			this._chBgNoActive();
		});
	}
	var items = jQuery(cont).find('li.level2');
	for (var j=0;j<items.length;j++) {
		parseLinkTag(items[j]);
		items[j]._chActive = function() {
			var el = this;
			jQuery(el).addClass('level2-act');
		}
		items[j]._chNoActive = function() {
			var el = this;
			jQuery(el).removeClass('level2-act');
		}
		if (jQuery(items[j]).hasClass('superactive')) {
			items[j]._chActive();
			continue;
		}
		jQuery(items[j]).mouseover(function(){
			this._chActive();
		});
		jQuery(items[j]).mouseout(function(){
			this._chNoActive();
		});
	}
}

function parseLinkTag(item) {
	var lns = item.getElementsByTagName('a');
	if (!lns.length) return;
	var ln = lns[0];
	var sp = document.createElement('span');
	var lnText = ln.innerHTML;
	sp.innerHTML = lnText;
	ln.parentNode.insertBefore(sp, ln);
	ln.style.display = 'none';
	item._ln = ln;
	var imgs = sp.getElementsByTagName('img');
	item._onclick = function() {
		var lnRes = this._ln.getAttribute('href')
		if (lnRes!='#') {
			document.location = this._ln.getAttribute('href');
		}
		return false;
	}
	if (imgs.length==2) {
		imgs[0].style.cursor = 'pointer';
		imgs[1].style.cursor = 'pointer';
		imgs[0]._it = item;
		imgs[1]._it = item;
		imgs[0].onclick = function() {
			this._it._onclick();
		}
		imgs[1].onclick = function() {
			this._it._onclick();
		}
	}
}

function clearATitle() {
	var els = document.getElementsByTagName('a');
	for (var i=0;i<els.length;i++) {
		if (els[i].getAttribute('title')) {
			els[i].removeAttribute('title');
		}
	}
}

function getSlider() {
	var els = jQuery('#content div.photos');
	if (!els.length) return false;
	var widthLen = 0;
	if (typeof els[0]._psslider == 'undefined') {
		var temps = jQuery(els[0]).find('div.photo');
		els[0]._photos = new Array();
		els[0]._margins = new Array();
		var k; var tempSide;
		for (var i=0;i<temps.length;i++) {
			els[0]._photos.push(temps[i]);
			els[0]._margins.push(-1 * widthLen);
			tempSide = jQuery(temps[i]).find('.sidebar .sidebar-menu li');
			for (k=0;k<tempSide.length;k++) {
				tempSide[k]._side = tempSide;
				tempSide[k]._cur = k;
				tempSide[k].sliderSideBarOnClik = sliderSideBarOnClik;
				tempSide[k].onclick = function() {
					this.sliderSideBarOnClik();
				}
			}
			widthLen+= jQuery(els[0]).width();
		}
		els[0]._container = jQuery(els[0]).find('div.items')[0];
		els[0]._container.style.width = widthLen.toString()+'px';
		els[0]._current = 0;
		els[0]._psslider = true;
		els[0]._numsAnimating = 0;
		
		sliderShowMenu(els[0]);
		sliderPrepareNextPrev();
	}
	return els[0];
}

function sliderSideBarOnClik() {
	var temp;
	for (var k=0;k<this._side.length;k++) {
		temp = document.getElementById(this._side[k].id.toString().replace('sidebar-','sidebarcont-'));
		if (this._cur == k) {
			jQuery(this._side[k]).addClass('act');
			if (temp) temp.style.display = 'block';
		} else {
			jQuery(this._side[k]).removeClass('act');
			if (temp) temp.style.display = 'none';
		}
	}
}

function sliderShowMenu(slider) {
	for (var i=0;i<slider._photos.length;i++) {
		if (i==slider._current) {
			var temp = jQuery(slider._photos[i]).find('.sidebar-menu');
			if (temp.length) {
				temp[0].style.display = '';
				if (typeof temp[0]._sidebarcurrent == 'undefined') {
					temp[0]._sidebarcurrent = true;
					var lis = jQuery(slider._photos[i]).find('.sidebar .sidebar-menu li');
					for (var j=0;j<lis.length;j++) {
						if (jQuery(lis[i]).hasClass('act')) {
							lis[i].sliderSideBarOnClik();
							return;
						}
					}
					if (lis.length) lis[0].sliderSideBarOnClik();
				}
			}
			return;
		}
	}
}

function sliderHideMenu(slider) {
	var els = jQuery(slider).find('.photo .sidebar-menu');
	for (var i=0;i<els.length;i++) {
		els[i].style.display = 'none';
	}
}

function sliderPrepareNextPrev() {
	var slider = getSlider();
	var b1 = document.getElementById('prevbutton');
	var b2 = document.getElementById('nextbutton');
	if (slider._current == 0) {
		jQuery(b1).css({'opacity':0.3});
		b1._blocked = true;
	} else {
		jQuery(b1).css({'opacity':1});
		b1._blocked = false;
	}
	if ((slider._current+1) >= slider._photos.length) {
		jQuery(b2).css({'opacity':0.3});
		b2._blocked = true;
	} else {
		jQuery(b2).css({'opacity':1});
		b2._blocked = false;
	}
}

function sliderNext() {
	var temp = document.getElementById('nextbutton');
	if ((typeof temp._blocked!='undefined') && temp._blocked) return;
	var slider = getSlider();
	if (!slider || (slider.length<2)) return;
	var next = (slider._current+1 >= slider._photos.length)?0:slider._current+1;
	slider._current = next;
	sliderPrepareNextPrev();
	sliderNewMargin(slider, slider._margins[next]);
}

function sliderPrev() {
	var temp = document.getElementById('prevbutton');
	if ((typeof temp._blocked!='undefined') && temp._blocked) return;
	var slider = getSlider();
	if (!slider || (slider.length<2)) return;
	var next = (slider._current > 0)?slider._current-1:slider._photos.length-1;
	slider._current = next;
	sliderPrepareNextPrev();
	sliderNewMargin(slider, slider._margins[next]);
}

function sliderNewMargin(slider, newMargin) {
	sliderHideMenu(slider);
	jQuery(slider._container).stop().animate({'margin-left':newMargin}, function(){
		var slider = getSlider();
		sliderShowMenu(slider);
	});
}

function buttonStaticText(num) {
	var b1 = document.getElementById('sidebar-techinfo-static');
	var b2 = document.getElementById('sidebar-overview-static');
	var c1 = document.getElementById('sidebar-techinfo-content');
	var c2 = document.getElementById('sidebar-overview-content');
	var noActive = true;
	if ((c1.style.display != 'none') && (num==1)) noActive = false;
	if ((c2.style.display != 'none') && (num==2)) noActive = false;
	
	b1.className = '';
	b2.className = '';
	c1.style.display = 'none';
	c2.style.display = 'none';
	if (noActive) {
		if (num == 1) {
			b1.className = 'act';
			c1.style.display = 'block';
		}
		if (num == 2) {
			b2.className = 'act';
			c2.style.display = 'block';
		}
	}
}

function initLightBox() {
	var els = document.getElementsByTagName('a');
	var linksLight = new Array();
	var temps; var Re; var regs; var ext;
	for (var i=0;i<els.length;i++) {
		temps = els[i].getElementsByTagName('img');
		if (temps.length==1) {
			temps = els[i].getElementsByTagName('*');
			if (temps.length==1) {
				Re = new RegExp(/\.([^\.]+)/);
				regs = Re.exec(els[i].getAttribute('href'));
				if (regs) {
					ext = regs[1].toString().toLowerCase();
					if ((ext=='jpg') || (ext=='gif') || (ext=='png') || (ext=='bmp')) {
						linksLight.push(els[i]);
					}
				}
			}
		}
	}
	LightBoxBuilder(linksLight);
}

function LightBoxBuilder(els) {
	for (var i=0;i<els.length;i++) {
		els[i].className = 'lightbox-automatic';
		els[i].setAttribute('rel', 'lightbox[automatic]');
	}
	jQuery('.lightbox-automatic').lightBox({
		imageLoading:			'fileadmin/templates/static/images/lightbox-ico-loading.gif',
		imageBtnPrev:			'fileadmin/templates/static/images/lightbox-btn-prev.gif',
		imageBtnNext:			'fileadmin/templates/static/images/lightbox-btn-next.gif',
		imageBtnClose:			'fileadmin/templates/static/images/lightbox-btn-close.gif',
		imageBlank:				'fileadmin/templates/static/images/lightbox-blank.gif',
		fixedNavigation:true
	});
}

jQuery(document).ready(function(){
	initCenter();
	initMenu();
	getSlider();
	clearATitle();
	initLightBox();
	
	var cLeft = document.getElementById('contentleft');
	var cRight = document.getElementById('contentright');
	if (cLeft.getElementsByTagName('div').length || cRight.getElementsByTagName('div').length) {
		jQuery(document.body).css({'background': 'url(\'fileadmin/templates/img/bg.jpg\') no-repeat center center #000000'});
	}
	
	var c1 = document.getElementById('sidebar-techinfo-content');
	var c2 = document.getElementById('sidebar-overview-content');
	if (c1 || c2) {
		var contSideBar = document.getElementById('static-text');
		contSideBar.style.display = '';
		var b1 = document.getElementById('sidebar-techinfo-static');
		var b2 = document.getElementById('sidebar-overview-static');
		if (b1 && c1) {
			b1.style.cursor = 'pointer';
			b1.onclick = function() {
				buttonStaticText(1);
			}
		}
		if (b2 && c2) {
			b2.style.cursor = 'pointer';
			b2.onclick = function() {
				buttonStaticText(2);
			}
		}
	}
	
	var shadow = document.getElementById('background-shadow');
	
});

function sendorder() {
	var f1 = document.getElementById('form0');
	if (!f1.value) {
		return senderror('form0');
	}
	var f21 = document.getElementById('form1_0');
	var f22 = document.getElementById('form1_1');
	if (!f21.checked && f22.checked) {
		return senderror('form1');
	}
	var f31 = document.getElementById('form2_0');
	var f32 = document.getElementById('form2_1');
	if (!f31.checked && !f32.checked) {
		return senderror('form2');
	}
	var f41 = document.getElementById('form3_0');
	var f42 = document.getElementById('form3_1');
	var f43 = document.getElementById('form3_2');
	var f44 = document.getElementById('form3_3');
	if (!f41.checked && !f42.checked && !f43.checked && !f44.checked) {
		return senderror('form3');
	}
	var f51 = document.getElementById('form4_0');
	var f52 = document.getElementById('form4_1');
	var f53 = document.getElementById('form4_2');
	var f54 = document.getElementById('form4_3');
	var f55 = document.getElementById('form4_4');
	var f56 = document.getElementById('form4_5');
	var f57 = document.getElementById('form4_6');
	var f58 = document.getElementById('form4_7');
	if (!f51.checked && !f52.checked && !f53.checked && !f54.checked && !f55.checked && !f56.checked && !f57.checked && !f58.checked) {
		return senderror('form4');
	}
	var f61 = document.getElementById('form5_0');
	var f62 = document.getElementById('form5_1');
	if (!f61.checked && !f62.checked) {
		return senderror('form5');
	}
	
	var x1 = document.getElementById('forder-myemail');
	var x2 = document.getElementById('myomyname');
	if (!x1.value || !x2.value) {
		return senderror('formX');
	}
	
	var f = document.getElementById('order_form');
	f.submit();
	return false;
}

function senderror(err) {
	var msg = 'Please fill all required field'
	alert(msg);
	return false;
}
