var thisX = 0;
var thisY = 0;
var js_id = 0;
var timer = null;
var timer2 = null;

// inicializace
function _init() {
	timer = setTimeout("_prave_hraje()", 15 * 1000);
	timer2 = setTimeout("_kamera()", 15 * 1000);
}

// kamera
function _kamera() {
	var thisItem = myGet('webcam');
	var ted = new Date();
	var timestamp = ted.getTime();
	
	if (thisItem) {
		thisItem.src = "http://212.71.157.237:6000/jpg/image.jpg?time=" + timestamp;
		clearTimeout(timer2);
		timer2 = setTimeout("_kamera()", 15 * 1000);
	}
}

// právě hraje načti dynamicky
function _prave_hraje () {
	var ted = new Date();
	var timestamp = ted.getTime();
	
	if (_load_JS('http://www.kisspublikum.cz/prave-hraje/' + timestamp + '.html')) {
		return false;
	} else {
		return 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;
	}
}

// hodnoty pro login form
function _input (thisInput, str) {
	if (thisInput.value == str) {
		thisInput.value = '';
	} else if (thisInput.value == "") {
		thisInput.value = str;
	}
}

// hlasovani do ankety
function _anketa (uri) {
	var thisInput = myGet('anketa_email');
	
	if (thisInput) {
		uri += '&email=' + thisInput.value;
	}
	
	document.location = uri;
}

// menu - zobraz
function menuShowSub() {
	var i;

	if (this.getElementsByTagName('ul').length > 0) {
		this.getElementsByTagName('a')[0].style.color = '#fa0606';
		for (i = 0 ; i < this.getElementsByTagName('ul').length ; i++) {
			this.getElementsByTagName('ul')[i].style.display = 'block';
		}
	}
	if (this.getElementsByTagName('div').length > 0) {
		for (i = 0 ; i < this.getElementsByTagName('div').length ; i++) {
			this.getElementsByTagName('div')[i].style.display = 'block';
		}
	}
}

// menu - skryj
function menuHideSub() {
	var i;

	if (this.getElementsByTagName('ul').length > 0) {
		this.getElementsByTagName('a')[0].style.color = '#ffffff';
		for (i = 0 ; i < this.getElementsByTagName('ul').length ; i++) {
			this.getElementsByTagName('ul')[i].style.display = 'none';
		}
	}
	if (this.getElementsByTagName('div').length > 0) {
		for (i = 0 ; i < this.getElementsByTagName('div').length ; i++) {
			this.getElementsByTagName('div')[i].style.display = 'none';
		}
	}
}

// menu - inicializace
function menuInit(id) {
	var i;
	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'; 
			}
		}
		if (thisMenu.getElementsByTagName('div').length > 0) {
			for (i = 0 ; i < thisMenu.getElementsByTagName('div').length ; i++) {
				thisMenu.getElementsByTagName('div')[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;
}