
formCheck.err = {};
formCheck.err.defaultErr	= 'Políčko není správně vyplňeno';
formCheck.err.contact 		= 'Vyplňte, prosím, jméno kontaktní osoby';
formCheck.err.mail 		= ['Vyplňte, prosím, email', 'email', 'E-mail nemá korektní formát'];
formCheck.err.message 	= 'Zpráva musí být vyplňena';
formCheck.err['contact-surname'] 	= 'Vyplňte, prosím, své příjmení';
formCheck.err['phone'] 	= 'Vyplňte, prosím, telefon';
formCheck.err['agree'] 	= 'Musíte souhlasit s obchodními podminkami';


var Detail = {

	visible: false,
	zoomedWrap: null,
	zoomed: new Image(),
	wrap: null,

	init: function() {
		Detail.wrap = document.getElementById('images');
		if (Detail.wrap) {
			var links = Detail.wrap.getElementsByTagName('a');
			for (var i = 0; i < links.length; i++) {
				new Listener(links[i], 'click', Detail.click).listen();
			}
			Detail.zoomedWrap = document.createElement('div');
			Detail.zoomedWrap.id = 'zoomed-wrap';
			document.getElementById('content').appendChild(Detail.zoomedWrap)
			new Listener(Detail.zoomedWrap, 'click', Detail.close).listen();
			Detail.zoomedWrap.style.display = 'none';
			var closeSpan = document.createElement('span');
			Detail.zoomedWrap.appendChild(closeSpan);
		}
	},

	click: function(e) {
		var target = e.currentTarget;
		if (Detail.zoomedWrap.style.display == 'block' && target.href == Detail.zoomed.src) {
			Detail.close();
		} else {
			Detail.zoomed.src = target.href;
			Detail.zoomedWrap.appendChild(Detail.zoomed);
			Detail.zoomedWrap.style.display = 'block';
		}
		e.preventDefault();
		e.stopPropagation();
	},

	close: function() {
		Detail.zoomedWrap.style.display = 'none';
		Detail.zoomedWrap.removeChild(Detail.zoomed)
		Detail.zoomed = new Image();
	},

	display: function() {
	},

	hide: function() {

	}
}

var Slider = {

	timer: null,
	frameTime: 30,
	framePx: 5,

	init: function() {
		var wrap = $('other-images');
		var images = $$('#other-images img');
		if (images.length > 3) {
			Slider.body = $('other-images-body');
			Slider.up = document.createElement('span');
			Slider.down = document.createElement('span');
			Slider.up.id = 'slider-up';
			Slider.down.id = 'slider-down';
			Slider.up.onmouseover = Slider.down.onmouseover = Slider.start;
			Slider.up.onmouseout = Slider.down.onmouseout = Slider.stop;
			wrap.appendChild(Slider.up);
			wrap.appendChild(Slider.down);
			Slider.initControls();
		}
	},

	start: function() {
		var dir = this.id.match(/-([a-z]+$)/)[1];
		Slider.timer = window.setInterval(function() {
			Slider.body.scrollTop += dir == 'down' ? Slider.framePx : -Slider.framePx;
			Slider.initControls();
		}, Slider.frameTime);
	},

	stop: function() {
		window.clearInterval(Slider.timer);
	},
	initControls: function() {
		Slider.up.className = Slider.body.scrollTop == 0 ? 'slider-up-disabled' : '';
		Slider.down.className = (Slider.body.scrollTop == Slider.body.scrollHeight - Slider.body.offsetHeight) ? 'slider-down-disabled' : '';
	}

}

new Listener(window, 'load', function() {
		Detail.init();
		Slider.init();

}).listen();


function addHover() {
	this.className += ' hover';
}

function removeHover() {
	this.className = this.className.replace(/\s*hover$/,'');
}

if (document.all && !window.opera) {

	new Listener(window, 'load', function () {
		var navi= document.getElementById('sections-menu');
		if (navi) {

			var lis = navi.getElementsByTagName('li');
			for (var i = 0; i < lis.length; i++) {
				lis[i].onmouseover = addHover;
				lis[i].onmouseout = removeHover;
			}
			var strong, strongs = navi.getElementsByTagName('strong');

			for (var i = 0; i < strongs.length; i++) {
				strong = strongs[i];
				if (/deep-1/.test(strong.parentNode.className)) {
					strong.onmouseover = addHover;
					strong.onmouseout = removeHover;
				}
			}
		}
	}).listen();

}


function placeBg() {
	var wrap = document.getElementById('page-wrap2');
	if (wrap) {
		var width = getWindowWidth();
		if (width > 999) {
			var pos = width / 2;
			pos = pos + 'px 0';
			wrap.style.backgroundPosition = pos;
		}
	}
}
new Listener(window, 'load', placeBg).listen();
new Listener(window, 'resize', placeBg).listen();


var branding = {
	init: function() {
		var wrap = document.getElementById('branding');
		if (wrap) {
			new Listener(wrap, 'mouseover', branding.show).listen();
			new Listener(wrap, 'mouseout', branding.hide).listen();
			var blogo = document.getElementById('blogo');
			blogo.style.top = 0;
			blogo.style.left = 0;
		}
	},
	show: function() {
		document.getElementById('branding-body').style.display = 'block';
	},
	hide: function() {
		document.getElementById('branding-body').style.display = 'none';
	}
}
new Listener(window, 'load', branding.init).listen();


function getWindowWidth() {
	var myWidth = 0, myHeight = 0;
	if( typeof( window.innerWidth ) == 'number' ) {
		//Non-IE
		myWidth = window.innerWidth;
		myHeight = window.innerHeight;
	} else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
		//IE 6+ in 'standards compliant mode'
		myWidth = document.documentElement.clientWidth;
		myHeight = document.documentElement.clientHeight;
	} else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
		//IE 4 compatible
		myWidth = document.body.clientWidth;
		myHeight = document.body.clientHeight;
	}
	return myWidth;
}
