/*
 *    Marquee replace script
 *    ByBackup ICQ:213068671
 *    This script is under GNU/GPL
 */

function changeText(){
  currtext++;
  if (currtext>texty.length-1)
    currtext=0;

  document.getElementById('marquee').innerHTML = texty[currtext];
  showText('marquee');
}

function getEl(id){
	return document.getElementById(id);
}

function showText(){
    neco = document.getElementById('marquee');

    value = value + opacityStep;

    neco.style.opacity = (value / 100);
    neco.style.MozOpacity = (value / 100);
    neco.style.KhtmlOpacity = (value / 100);
    neco.style.filter = "alpha(opacity=" + value + ")";

  if(value < 100){
    setTimeout('showText()', opacityTime);
  }else{
    setTimeout('hideText()', mainTime);
  }
}


function hideText(){
    neco = document.getElementById('marquee');

    value = value - opacityStep;

    neco.style.opacity = (value / 100);
    neco.style.MozOpacity = (value / 100);
    neco.style.KhtmlOpacity = (value / 100);
    neco.style.filter = "alpha(opacity=" + value + ")";

  if(value > 0){
    setTimeout('hideText()', opacityTime);
  }else{
    changeText();
  }
}

function showDiskuze(){
  if(document.getElementById('diskuzeObsah').style['display'] == 'none')
    document.getElementById('diskuzeObsah').style['display'] = ''
  else
    document.getElementById('diskuzeObsah').style['display'] = 'none'
}

function vote(ans,ank){
  foc=window.open('inquery.php?ans='+ans+'&ank='+ank, '', 'scrollbars=no, width=200, height=300, resizable=no,left=20, top=20, screenX=20, screenY=20');
  foc.focus();
}

function ajax() {
	this.type = 'ajax';
	this.renew();
}

ajax.prototype.renew = function () {
	if (isIE()) {
		this.request = new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		this.request = new XMLHttpRequest();
	}
}


ajax.prototype.send = function(url, callback, postdata) {
	var type = 'POST';
	if (!postdata) {
		type = 'GET';
		postdata = '';
	}
	this.renew();
	this.request.onreadystatechange = callback;
	this.request.open(type,url,true);
	this.request.send(postdata);
}

search = function(element) {
	this.el = element;
	this.ajax = new ajax();
	this.ss = null;
}

search.prototype.refresh = function(sh) {
	this.ss = sh;
	current_search = this;
	this.ajax.send('ajax.php?page=search&text=' + this.ss, search_callback, null);
}

var current_search = null;

search_callback = function() {
	if (current_search.ajax.request.readyState == 4) {
		current_search.el.innerHTML = current_search.ajax.request.responseText;
	}
}



/*
	Lightbox JS: Fullsize Image Overlays
	by Lokesh Dhakar - http://www.huddletogether.com
  http://huddletogether.com/projects/lightbox/

	Edited by ITCrowd.cz
*/
var loadingImage = 'design/loading.gif';
var closeButton = 'design/close.gif';
var imageWidth = null;
var imageHeight = null;

function getPageScroll(){

	var yScroll;

	if (self.pageYOffset) {
		yScroll = self.pageYOffset;
	} else if (document.documentElement && document.documentElement.scrollTop){	 // Explorer 6 Strict
		yScroll = document.documentElement.scrollTop;
	} else if (document.body) {// all other Explorers
		yScroll = document.body.scrollTop;
	}

	arrayPageScroll = new Array('',yScroll)
	return arrayPageScroll;
}

function getPageSize(){

	var xScroll, yScroll;
	if (window.innerHeight && window.scrollMaxY) {
		xScroll = document.body.scrollWidth;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}

	var windowWidth, windowHeight;
	if (self.innerHeight) {	// all except Explorer
		windowWidth = self.innerWidth;
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}

	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else {
		pageHeight = yScroll;
	}

	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth){
		pageWidth = windowWidth;
	} else {
		pageWidth = xScroll;
	}

	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight)
	return arrayPageSize;
}

function pause(numberMillis) {
	var now = new Date();
	var exitTime = now.getTime() + numberMillis;
	while (true) {
		now = new Date();
		if (now.getTime() > exitTime)
			return;
	}
}

function getKey(e){
	if (e == null) {
		keycode = event.keyCode;
	} else {
		keycode = e.which;
	}
	key = String.fromCharCode(keycode).toLowerCase();

	if(key == 'x'){ hideLightbox(); }
}

function listenKey () {	document.onkeypress = getKey; }

function showLightbox(objLink)
{
	var objOverlay = document.getElementById('overlay');
	var objLightbox = document.getElementById('lightbox');
	var objCaption = document.getElementById('lightboxCaption');
	var objImage = document.getElementById('lightboxImage');
	var objLoadingImage = document.getElementById('loadingImage');
	var objLightboxDetails = document.getElementById('lightboxDetails');


	var arrayPageSize = getPageSize();
	var arrayPageScroll = getPageScroll();

	if (objLoadingImage) {
		objLoadingImage.style.top = (arrayPageScroll[1] + ((arrayPageSize[3] - 35 - objLoadingImage.height) / 2) + 'px');
		objLoadingImage.style.left = (((arrayPageSize[0] - 20 - objLoadingImage.width) / 2) + 'px');
		objLoadingImage.style.display = 'block';
	}

	objOverlay.style.height = (arrayPageSize[1] + 'px');
	objOverlay.style.display = 'block';

	imgPreload = new Image();

	imgPreload.onload=function(){
		objImage.src = objLink.href;

		var loadHeight = imgPreload.height;
    var loadWidth = imgPreload.width;

    if(loadHeight > (arrayPageSize[3] - 100) || loadWidth > (arrayPageSize[2] - 100)){
        var hNum = loadHeight / (arrayPageSize[3] - 100);
        var wNum = loadWidth / (arrayPageSize[2] - 100);
        var tNum = false;

        if(parseInt(wNum) > parseInt(hNum)){
            tNum = wNum;
        }else{
            tNum = hNum;
        }

        imageHeight = parseInt(loadHeight / tNum);
        imageWidth = parseInt(loadWidth / tNum);
    }else{
      imageWidth = loadWidth;
      imageHeight = loadHeight;
    }

    objImage.setAttribute('width',imageWidth + 'px');
    objImage.setAttribute('height',imageHeight + 'px');
    objImage.style['width'] = imageWidth + 'px';
    objImage.style['height'] = imageHeight + 'px';

		var lightboxTop = arrayPageScroll[1] + ((arrayPageSize[3] - 65 - imageHeight) / 2);
		var lightboxLeft = ((arrayPageSize[0] - 35 - imageWidth) / 2);

		objLightbox.style.top = (lightboxTop < 0) ? "0px" : lightboxTop + "px";
		objLightbox.style.left = (lightboxLeft < 0) ? "0px" : lightboxLeft + "px";

    objLightboxDetails.style.width = (imageWidth) + 'px';

		if(objLink.getAttribute('title')){
			objCaption.style.display = 'block';
			objCaption.innerHTML = objLink.getAttribute('title');
		} else {
			objCaption.style.display = 'none';
		}

		if (navigator.appVersion.indexOf("MSIE")!=-1){
			pause(250);
		}

		if (objLoadingImage) {	objLoadingImage.style.display = 'none'; }

		selects = document.getElementsByTagName("select");
        for (i = 0; i != selects.length; i++) {
                selects[i].style.visibility = "hidden";
        }


		objLightbox.style.display = 'block';

		arrayPageSize = getPageSize();
		objOverlay.style.height = (arrayPageSize[1] + 'px');
		objOverlay.style.width = (arrayPageSize[0] + 'px');

		listenKey();

		return false;
	}

	imgPreload.src = objLink.href;

}

function hideLightbox()
{
	objOverlay = document.getElementById('overlay');
	objLightbox = document.getElementById('lightbox');

	objOverlay.style.display = 'none';
	objLightbox.style.display = 'none';

	selects = document.getElementsByTagName("select");
    for (i = 0; i != selects.length; i++) {
		selects[i].style.visibility = "visible";
	}

	document.onkeypress = '';
}

function initLightbox()
{

	if (!document.getElementsByTagName){ return; }
	var anchors = document.getElementsByTagName("a");

	for (var i=0; i<anchors.length; i++){
		var anchor = anchors[i];

		if (anchor.getAttribute("href") && (anchor.getAttribute("rel") == "lightbox")){
			anchor.onclick = function () {showLightbox(this); return false;}
		}
	}

	var objBody = document.getElementsByTagName("body").item(0);

	var objOverlay = document.createElement("div");
	objOverlay.setAttribute('id','overlay');
	objOverlay.onclick = function () {hideLightbox(); return false;}
	objOverlay.style.display = 'none';
	objOverlay.style.position = 'absolute';
	objOverlay.style.top = '0';
	objOverlay.style.left = '0';
	objOverlay.style.zIndex = '100';
 	objOverlay.style.width = '100%';
	objBody.insertBefore(objOverlay, objBody.firstChild);

	var arrayPageSize = getPageSize();
	var arrayPageScroll = getPageScroll();

	var imgPreloader = new Image();

	imgPreloader.onload=function(){

		var objLoadingImageLink = document.createElement("a");
		objLoadingImageLink.setAttribute('href','#');
		objLoadingImageLink.onclick = function () {hideLightbox(); return false;}
		objOverlay.appendChild(objLoadingImageLink);

		var objLoadingImage = document.createElement("img");
		objLoadingImage.src = loadingImage;
		objLoadingImage.setAttribute('id','loadingImage');
		objLoadingImage.style.position = 'absolute';
		objLoadingImage.style.zIndex = '150';
		objLoadingImageLink.appendChild(objLoadingImage);

		imgPreloader.onload=function(){};

		return false;
	}

	imgPreloader.src = loadingImage;

	var objLightbox = document.createElement("div");
	objLightbox.setAttribute('id','lightbox');
	objLightbox.style.display = 'none';
	objLightbox.style.position = 'absolute';
	objLightbox.style.zIndex = '100';
	objBody.insertBefore(objLightbox, objOverlay.nextSibling);

	var objLink = document.createElement("a");
	objLink.setAttribute('href','#');
	objLink.setAttribute('title','Klepni pro zavøení');
	objLink.onclick = function () {hideLightbox(); return false;}
	objLightbox.appendChild(objLink);

	var imgPreloadCloseButton = new Image();

	imgPreloadCloseButton.onload=function(){

		var objCloseButton = document.createElement("img");
		objCloseButton.src = closeButton;
		objCloseButton.setAttribute('id','closeButton');
		objCloseButton.style.position = 'absolute';
		objCloseButton.style.zIndex = '200';
		objLink.appendChild(objCloseButton);

		return false;
	}

	imgPreloadCloseButton.src = closeButton;

	var objImage = document.createElement("img");
	objImage.setAttribute('id','lightboxImage');
	objLink.appendChild(objImage);

	var objLightboxDetails = document.createElement("div");
	objLightboxDetails.setAttribute('id','lightboxDetails');
	objLightbox.appendChild(objLightboxDetails);

	var objCaption = document.createElement("div");
	objCaption.setAttribute('id','lightboxCaption');
	objCaption.style.display = 'none';
	objLightboxDetails.appendChild(objCaption);

	var objKeyboardMsg = document.createElement("div");
	objKeyboardMsg.setAttribute('id','keyboardMsg');
	objKeyboardMsg.innerHTML = 'Klepni na <a href="#" onclick="hideLightbox(); return false;"><kbd>x</kbd></a> pro zavøení';
	objLightboxDetails.appendChild(objKeyboardMsg);


}

function addLoadEvent(func)
{
	var oldonload = window.onload;
	if (typeof window.onload != 'function'){
    	window.onload = func;
	} else {
		window.onload = function(){
		oldonload();
		func();
		}
	}

}

addLoadEvent(initLightbox);	// run initLightbox onLoad

function onkeysearch(){
	ss.refresh(document.forms.searchform.search.value);
	clearTimeout(search_timer);
	if(getEl('inputsearchhelp').style['display'] == 'none')
		getEl('inputsearchhelp').style['display'] = '';
}

function offsearch(){
	setTimeout("getEl('inputsearchhelp').style['display'] = 'none'", 2000);
}

exl = function(element) {
	this.el = element;
	this.ajax = new ajax();
}

exl.prototype.refresh = function(exl,contact) {
	current_exl = this;
	this.ajax.send('ajax.php?page=extraliga', exl_callback, null);
}

var current_exl = null;

exl_callback = function() {
	if (current_exl.ajax.request.readyState == 4) {
		current_exl.el.innerHTML = current_exl.ajax.request.responseText;
	}
}

zeny = function(element) {
	this.el = element;
	this.ajax = new ajax();
}

zeny.prototype.refresh = function(zeny,contact) {
	current_zeny = this;
	this.ajax.send('ajax.php?page=zeny', zeny_callback, null);
}

var current_zeny = null;

zeny_callback = function() {
	if (current_zeny.ajax.request.readyState == 4) {
		current_zeny.el.innerHTML = current_zeny.ajax.request.responseText;
	}
}

isIE = function(){
  return (navigator.appName == "Microsoft Internet Explorer");
}

elmRemove = function(elm){
	if(elm == undefined)
		return;
	elm.parentNode.removeChild(elm);
}