/**
 * (C) Jakub Roztocil <jakub@webkitchen.cz>
 */

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 	= 'Please, enter some message.';


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

	}
}

new Listener(window, 'load', function() {
		Detail.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();

}

