var Unselectable = {
 
	enable : function(e) {
		var e = e ? e : window.event;
 
		if (e.button != 1) {
			if (e.target) {
				var targer = e.target;
			} else if (e.srcElement) {
				var targer = e.srcElement;
			}
 
			var targetTag = targer.tagName.toLowerCase();
			if ((targetTag != "input") && (targetTag != "textarea")) {
				return false;
			}
		}
	},
 
	disable : function () {
		return true;
	}
 
}
 
if (typeof(document.onselectstart) != "undefined") {
	document.onselectstart = Unselectable.enable;
} else {
	document.onmousedown = Unselectable.enable;
	document.onmouseup = Unselectable.disable;
}



// zjistime verzi IE

if (Prototype.Browser.IE) {
	var v = navigator.userAgent.match(/MSIE ([0-9]{1,}[\.0-9]{0,})/)
	if (v.length > 0) Prototype.Browser.IE_VERSION = parseFloat(v[1]);
}

// pokud mame napr IE5 a starsi a dalsi prohlizece, se kterymy je nekompatibilni
// pak samotny soubor prorotype hodi chybu a nevytvori se objekt Prototype
// musime si to tedy osetrit nejak jinak...
var PROTOTYPE_UNSUPPORTED = (typeof Prototype == 'undefined');

// po kliknuti na li (nebo odkaz v nem) rozbali/sbali v nem obsazeny ul seznam
function toggle_tree(el) {
	if (PROTOTYPE_UNSUPPORTED) {
		var ul = el.parentNode.parentNode.getElementsByTagName('UL')[0];
		if (typeof ul != "undefined") {
			ul.className = 'expanded';
			ul.style.display = 'block';
		}

	} else {
		// najdi li, pokud nekliknul primo na nej
		var node = (el.tagName == 'LI') ? $(el) : $(el).up('li');
		var tree = node.down('ul');
	
		if (tree) tree.toggle();
		if (node) node.toggleClassName('expanded');
	
		// vrat true/false
		if (el.tagName == 'A')
			return false;
		else if (node && tree)
			return true;
		else
		return false;
	}
}

// kontroluje povinne udaje v prihlasce
function zkontroluj_prihlasku(){
	if (!PROTOTYPE_UNSUPPORTED) {
		var all_valid = true;
		$$('.prihlaska .povinne input').each(function(i){
			if (i.name == 'email' && i.value.search(/^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/) == -1) {
			        alert('Zadejte správný e-mail!');
				all_valid = false;
			} else if (i.value.length < 4) {
				var label = i.up('.povinne');
				if (label) label = label.textContent;
				if (!label || label == "") label = i.name;
				alert('Do pole '+label+' vyplňte minimálně 4 znaky!');
				all_valid = false;
			}
		});
		return all_valid;

	} else {
		return true;
	}
}

// projde odkazy, zkopiruje je a vlozi je nad prekryvajici vrstvu
if (!PROTOTYPE_UNSUPPORTED) {
document.observe('dom:loaded', function(){
	var links = $$('.elearning .article-overlay a, .elearning .article-overlay abbr, .elearning .article-overlay acronym');
	links.each(function(i){
		var parent = i.getOffsetParent();
		var position = i.positionedOffset(); // [x,y]

		// zkopirujeme puvodni a nastavime jeho vlastnosti
		var n = i.cloneNode(i);
		parent.appendChild(n);
		n.absolutize();
		n.clonePosition(i);
		// IE <= 7 spatne vezme pozici -> oprav
		if (Prototype.Browser.IE && Prototype.Browser.IE_VERSION < 8) {
			n.style.top = parseInt(n.style.top) - 5 + 'px';
		}
		n.setStyle({
			zIndex: 5,
			overflow: 'hidden',
			// zkopirujeme dulezite styly
			fontSize: i.getStyle('fontSize'),
			fontWeight: i.getStyle('fontWeight'),
			fontStyle: i.getStyle('fontStyle')
		});

		//skryjeme puvodni
		i.setStyle("visibility: hidden;");
	});

	// zobraz tooltipy u abbr
	$$('.elearning .article-overlay abbr, .elearning .article-overlay acronym').each(function(i){
		function tooltip(abbr, show){
			return function(){
				var tt = $$('.article-detail .abbr')[0];
				if (!tt) return;

				if (show) {
					var pos = abbr.positionedOffset();
					tt.setStyle({
						left: pos[0] + 'px',
						top: pos[1] + abbr.getHeight() + 10 + 'px'
					});
					tt.update(abbr.title);
					// zabranime zobrazeni systemove tooltipu
					abbr.title = '';
					tt.show();
				} else {
					abbr.title = tt.innerHTML;
					tt.hide();
				}
			}
		}

		i.observe('mouseover', tooltip(i, true));
		i.observe('mouseout', tooltip(i, false));
	});
});
}

// hover pro ie
if (!PROTOTYPE_UNSUPPORTED) {
	if (Prototype.Browser.IE) {
		document.observe('dom:loaded', function(){
			$$('.dropdown-menu li, .dropdown-menu-simple li').each(function(i){
				i.observe('mouseover', function(){i.addClassName('hover')});
				i.observe('mouseout', function(){i.removeClassName('hover')});
			});
		});
	}
} else {
	window.onload = function(){
		var menus = [];
		var m = document.getElementsByTagName('DIV');
		for (i=0;i<m.length;i++) {
			if (m[i].className.substr(0,13) == "dropdown-menu") menus[menus.length] = m[i];
			if (m[i].className.substr(12,20) == "dropdown-menu-simple") menus[menus.length] = m[i];
		}

		for (i=0;i<menus.length;i++) {
			var menu = menus[i];
			var lis = menu.getElementsByTagName('LI');
			for (j=0;j<lis.length;j++) {
				var li = lis[j];
				li.onmouseover = function(){ li.className = 'hover'; }
				li.onmouseout = function(){ li.className = ''; }
			}
		}
	}
}
