var i;
var thisX = 0;
var thisY = 0;
var js_id = 0;
var fotograf_novinky = false;

document.onload = externalLinks;

// externi linky v novem okne
function externalLinks() { 
	if (!document.getElementsByTagName('a')) return; 
	var links = document.getElementsByTagName("a"); 
	for (var i = 0; i < links.length; i++) {
		var thisLink = links[i]; 
		if (thisLink.getAttribute("href") && thisLink.getAttribute("rel") == "external") {
			thisLink.target = "_blank"; 
		}
	} 
} 

// novinky u fotografa
function _fotograf_novinky() { 
	var thisItem1 = myGet('fotograf_novinky_vice');
	var thisItem2 = myGet('fotograf_novinky_mene');
	var thisItem3 = myGet('fotograf_novinky_starsi');
	
	if (thisItem1 && thisItem2 && thisItem3) {
		if (fotograf_novinky) {
			thisItem1.style.display = 'none';
			thisItem2.style.display = 'block';
			thisItem3.style.display = 'block';
			fotograf_novinky = false;
		} else {
			thisItem1.style.display = 'block';
			thisItem2.style.display = 'none';
			thisItem3.style.display = 'none';
			fotograf_novinky = true;
		}
	}
} 

// AJAX
function _load_JS (url) {
	var script = document.createElement('script');
	var thisHead = document.getElementsByTagName('head')[0];

	if (js_id > 0) {
		thisHead.removeChild(thisHead.lastChild);
	}
	
	js_id++;
	script.id = 'scriptLoader';
	script.src = url;

	if (typeof(thisHead.appendChild(script)) != "undefined") {
		return true;
	} else {
		return false;
	}
}

// menu - zobraz
function menuShowSub() {
	if (this.getElementsByTagName('ul').length > 0) {
		for (i = 0 ; i < this.getElementsByTagName('ul').length ; i++) {
			this.getElementsByTagName('ul')[i].style.display = 'block';
		}
	}
}

// menu - skryj
function menuHideSub() {
	if (this.getElementsByTagName('ul').length > 0) {
		for (i = 0 ; i < this.getElementsByTagName('ul').length ; i++) {
			this.getElementsByTagName('ul')[i].style.display = 'none';
		}
	}
}

// menu - inicializace
function menuInit(id) {
	var thisMenu = myGet(id);

	if (thisMenu && thisMenu.getElementsByTagName('ul').length > 0){
		if (thisMenu.getElementsByTagName('ul').length > 0) {
			for (i = 0 ; i < thisMenu.getElementsByTagName('ul').length ; i++) {
				thisMenu.getElementsByTagName('ul')[i].style.display = 'none'; 
			}
		}
	
		var li = thisMenu.firstChild;
		while (li) {
			li.onmouseover = menuShowSub;
			li.onmouseout  = menuHideSub;
			li = li.nextSibling;
		}
	}
}

// fotogalerie
function _pic (e, i) {
	var o_width, o_height, w_width, w_height, w_offset_x, w_offset_y, picsLength, max_height;

	if (typeof(pics) != "undefined" && pics.length > 0) {
		o_width = parseInt(pics[i][1]);
		o_height = parseInt(pics[i][2]);

		picsLength = pics.length;
		for (x = 0; x < picsLength; x++) {
			if (typeof(pics[x]) == "undefined") {
				picsLength--;
			} 
		}
	
		if (self.innerWidth) {															// all except Explorer
			w_width = parseInt(self.innerWidth);
			w_height = parseInt(self.innerHeight);
			w_offset_x = parseInt(self.pageXOffset);
			w_offset_y = parseInt(self.pageYOffset);
			max_height = parseInt(self.scrollHeight);
		} else if (document.documentElement && document.documentElement.clientHeight) {	// Explorer 6 Strict Mode
			w_width = parseInt(document.documentElement.clientWidth);
			w_height = parseInt(document.documentElement.clientHeight);
			w_offset_x = parseInt(document.documentElement.scrollLeft);
			w_offset_y = parseInt(document.documentElement.scrollTop);
			max_height = parseInt(document.documentElement.scrollHeight);
		} else if (document.body) {														// other Explorers
			w_width = parseInt(document.body.clientWidth);
			w_height = parseInt(document.body.clientHeight);
			w_offset_x = parseInt(document.body.scrollLeft);
			w_offset_y = parseInt(document.body.scrollTop);
			max_height = parseInt(document.body.scrollHeight);
		}
		max_height = parseInt(document.body.scrollHeight);

		var thisItem = myGet('photo');
		var thisOverlay = myGet('overlay');
		var thisInnerHTML = '';
	
		if (thisItem && thisOverlay) {
			if (e) {
				thisX = w_width / 2 - o_width / 2 + w_offset_x;
				thisX = thisX < 0 ? 0 : thisX;
				thisY = w_height / 2 - o_height / 2 + w_offset_y;
				thisY = thisY < 0 ? 0 : thisY < w_offset_y ? w_offset_y : thisY;
			}
	
			thisOverlay.style.height = max_height + 'px';
			thisOverlay.style.display = 'block';
			thisItem.style.display = 'block';
			thisItem.style.width = o_width + 20 + 'px';
			thisItem.style.height = o_height + (pics[i][3] != "" ? 40 : 20) + 'px';
			thisItem.style.top = thisY + (pics[i][3] != "" ? -20 : 0) + 'px';
			thisItem.style.left = thisX + 'px';

			thisInnerHTML = '<div class="margin">';
			thisInnerHTML += '<div class="close"><a href="javascript:_pic_close(' + i + ');" title="zavÅ™i obrÃ¡zek">zavÅ™i obrÃ¡zek</a></div>';
			if (picsLength > 1 && i >= 0) {
				thisInnerHTML += '<ul class="nav">';
				thisInnerHTML += !i ? '<li class="first_off"><span>prvnÃ­ obrÃ¡zek</span></li>' : '<li class="first"><a href="#" onclick="_pic(false, 0); return false;" title="prvnÃ­ obrÃ¡zek"><span>prvnÃ­ obrÃ¡zek</span></a></li>';
				thisInnerHTML += !i ? '<li class="prev_off"><span>pÅ™edchozÃ­ obrÃ¡zek</span></li>' : '<li class="prev"><a href="#" onclick="_pic(false, ' + (i-1) + '); return false;" title="pÅ™edchozÃ­ obrÃ¡zek"><span>pÅ™edchozÃ­ obrÃ¡zek</span></a></li>';
				thisInnerHTML += i == (picsLength-1) ? '<li class="next_off"><span>dalÅ¡Ã­ obrÃ¡zek</span></li>' : '<li class="next"><a href="#" onclick="_pic(false, ' + (i+1) + '); return false;" title="dalÅ¡Ã­ obrÃ¡zek"><span>dalÅ¡Ã­ obrÃ¡zek</span></a></li>';
				thisInnerHTML += i == (picsLength-1) ? '<li class="last_off"><span>poslednÃ­ obrÃ¡zek</span></li>' : '<li class="last"><a href="#" onclick="_pic(false, ' + (picsLength-1) + '); return false;" title="poslednÃ­ obrÃ¡zek"><span>poslednÃ­ obrÃ¡zek</span></a></li>';
				thisInnerHTML += '</ul>';
			}
			thisInnerHTML += '<a href="javascript:_pic_close(' + i + ');" title="zavÅ™i obrÃ¡zek"><img src="' + pics[i][0] + '" width="' + pics[i][1] + '" height="' + pics[i][2] + '" alt="' + pics[i][3] + '" /></a>';
			thisInnerHTML += (pics[i][3] != "" ? '<p>' + pics[i][3] + '</p>' : '');
			thisInnerHTML += '</div>';
			thisItem.innerHTML = thisInnerHTML;
		}
	}

	return false;
}

function _pic_close (i) {
	var thisItem = myGet('photo');
	var thisOverlay = myGet('overlay');
	
	if (thisItem) {
		thisItem.innerHTML = '';
		thisItem.style.display = '';
		thisOverlay.style.height = '100%';
		thisOverlay.style.display = '';
	}
}

// získání elementu
function myGet (name) {
	if (document.getElementById)
		return document.getElementById(name);
	else if (document.all)
		return document.all(name);
	else
		return null;
}
