var flashvars = {};
var params = {
	wmode: 'transparent',
	bgcolor: '%b1%',
	menu: 'false'
};
var attributes = {};

var systemMessageHead = '';
var systemMessage = '';
var systemMessageType = 'success';
var systemReplace = '';
var p_width = 0;

swfobject.embedSWF(homePage + '/virtualne/img/clock.swf', 'clock', '80', '80', '9.0.0', '', flashvars, params, attributes);

var preTempImg = new Image();
preTempImg.src = homePage + '/virtualne/img/loader.gif';

$(document).ready(function(){	
	
	$('.tabs').tabs('.panes > div');
	/*$('.tabs2').tabs('.panes2 > div');*/
	/*$('.tabs3').tabs('.panes3 > div');*/
	$('#menu-toolbar').before('<span id="home-link">' + $('#ico-home').html() + '</span>');
	
	$('#projects').accordion({
			autoheight: false,
			alwaysOpen: false,
			header: '.module-header',
			active: 2
	});
	
	$('.rozsirene strong').click(function(){
		 if ($(this).hasClass('active')) {
			 $(this).removeClass('active')
			 $('#rozsirene-vyhladavanie').hide('fast');			 
		}
	    else {
			$("#search-select-typ, #search-select-okres, #search-select-kat").hide();
			if($('.table-rozsirene').html())
				$('#rozsirene-vyhladavanie').show('fast');
			else
				$('#rozsirene-vyhladavanie').load(homePage + '/virtualne/rozsirene.php').show('fast');
			$(this).addClass('active')			
		}		
	});
	$(".search-select-typ, .search-select-okres, .search-select-kat").click(function(){
		$('.rozsirene strong').removeClass('active');
	});
	
	/* funkcionalita popup menu v head-menu */
	
	objhide = objshow = objshowtimer = objhidetimer = null;
	/*
	$('.items-down').hover(function() {
		if (objhide) {
			if ($(this).attr('class') == objhide.attr('class')) {
				clearTimeout(objhidetimer);
			} else {
				checkHover();
			}
		}
		
		objshow = $(this);
		objshowtimer = setTimeout('delayedShow()', 50);
	}, function() {
		clearTimeout(objshowtimer);
		objhide = $(this);
		objhidetimer = setTimeout('checkHover()', 100);
	});
	*/
	
	$('li.items-down').hover(
		function() { $('ul', this).css('display', 'block'); },
		function() { $('ul', this).css('display', 'none'); }
	);
	
	langshow = 0;
	$('li.items-down1').click (function () {
		if (langshow) {
			$('ul', this).css('display', 'none');
			langshow = 0;
		}
		else {
			$('ul', this).css('display', 'block');
			langshow = 1;
		}
	});

	
	/* /funkcionalita popup menu v head-menu */
	
	$('.imp-fld-trigger').next('ol').css({display:'none'});
	$('.imp-fld-trigger').click(function(){
		if ($(this).hasClass('plus')) {
			$(this).blur().removeClass('plus').addClass('minus').next('ol').slideDown('fast');
		} else {
			$(this).blur().removeClass('minus').addClass('plus').next('ol').slideUp('fast');
		}
		return false;
	});
	
	/* custom overlay */
	$("a.custom[rel]").overlay({
		top: 'center',
		expose: {
			color: '#666666',
			opacity: 0.5,
			loadSpeed: 0,
			closeSpeed: 0
		},
		speed: 'fast',
		zoomType: 'div',
		onBeforeLoad: function() { 
			var wrap = this.getContent().find(".content-wrap"); 
			wrap.load(this.getTrigger().attr("href")); 
		} 
	});


	$("a.custom2[rel]").overlay({
		top: 0,
		expose: {
			color: '#666666',
			opacity: 0.5,
			loadSpeed: 0,
			closeSpeed: 0
		},
		speed: 'slow',
		close: 1,
		zoomType: 'div',
		onBeforeLoad: function() {
          	var wrap = this.getContent().find('.content-wrap');
			wrap.load(this.getTrigger().attr("href"));

          	var file = this.getTrigger().attr('href');
          	var temp = file.substr(file.indexOf('?')+1);
          	temp = temp.split('=');
           	get_ajax_data('spreadDivVirt',temp[1] + ';-;' + temp[0],'overlay2');
		},
		onLoad: function () {
			var pop = document.getElementById('popis');
			if (pop) pop.style.width = p_width + 'px';
		},
		onBeforeClose: function () {
	 	  	var wrap = this.getContent().find(".content-wrap");
	   		$('#overlay2 .content-wrap').empty();
		}
	});
	
	$("a.custom3[rel]").overlay({
		top: 'center',
		expose: {
			color: '#666666',
			opacity: 0.5,
			loadSpeed: 0,
			closeSpeed: 0
		},
		speed: 'slow',
		zoomType: 'div',
		onBeforeLoad: function() { 
	       var wrap = this.getContent().find(".content-wrap"); 
	        wrap.load(this.getTrigger().attr("href")); 
	   }
	});

	$("a.custom4[rel]").overlay({
		top: 'center',
		expose: {
			color: '#666666',
			opacity: 0.5,
			loadSpeed: 0,
			closeSpeed: 0
		},
		speed: 'slow',
		zoomType: 'div',
		target: '#overlay4',
		onBeforeLoad: function() { 
	       var wrap = this.getContent().find(".content-wrap"); 
	        wrap.load(this.getTrigger().attr("href"));
	   },
	   onClose: function () {
	   	var wrap = this.getContent().find(".content-wrap");
	   	$('#overlay4 .content-wrap').empty();
	   }
	});
	
	/* system message */
	$('#system-message').overlay({
		top: 'center',
		expose: {
			color: '#666666',
			opacity: 0.5,
			loadSpeed: 0,
			closeSpeed: 0
		},
		speed: 'fast',
		zoomType: 'div',
		load: true,
		target: '#overlay5',
		onBeforeLoad: function () {
			var cont = '<h2 class=' + systemMessageType + '>' + systemMessageHead + '</h2>';
			cont += '<p>' + systemMessage + '</p>';
			var inn = $('#overlay5 .content-wrap').append(cont);
			$(document).keypress(function(event) {
				event.preventDefault();
				if (event.keyCode == 13) $('#system-message').overlay().close();
			});
		},
		onClose: function () {
			$(document).unbind('keypress');
			if (systemReplace) {
				var hm = homePage + systemReplace;
				hm = hm.replace('//','/');
				document.location.replace(hm);
			}
			$('#overlay5 .content-wrap').empty();
		}
	});
	
	if (systemMessage != '') $('#system-message').overlay().load();

	/* help */
	$('.bubble-trigger[rel]').overlay({
		top: 'center',
		expose: {
			color: '#666666',
			opacity: 0.5,
			loadSpeed: 0,
			closeSpeed: 0
		},
		speed: 'fast',
		zoomType: 'div',
		target: '#overlay6',
		onBeforeLoad: function() {
			var rl = this.getTrigger().attr('rel');
			var cont = $('#' + rl).html();
			$('#overlay6 .content-wrap').html('<h2>Nápoveda</h2>' + cont);
	   }
	});
	
	/* confirm */
	$('a.custom7[rel]').overlay({
		top: 'center',
		expose: {
			color: '#666666',
			opacity: 0.5,
			loadSpeed: 0,
			closeSpeed: 0
		},
		speed: 'fast',
		zoomType: 'div',
		target: '#overlay7',
		onBeforeLoad: function () {
			var cont = '<h2>Zmazanie</h2>';
			cont += '<p>Skutočne chcete zmazať položku?</p><a href="' + this.getTrigger().attr('href') + '"><img class="yes-button" src="' + homePage + '/virtualne/img/button-yes.gif" alt="Zmaza" title="Zmaza" /></a>';
			var inn = $('#overlay7 .content-wrap').append(cont);
		},
		onClose: function () {
			$('#overlay7 .content-wrap').empty();
		}
	});
	
	/* captcha */
	$('input.captcha').overlay({
		top: 'center',
		expose: {
			color: '#666666',
			opacity: 0.5,
			loadSpeed: 0,
			closeSpeed: 0
		},
		speed: 'fast',
		zoomType: 'div',
		target: '#overlay8',
		closeOnClick: false,
		closeOnEsc: false,
		onBeforeLoad: function () {
			if (document.getElementById('m_conf_captcha_').value == '') {
				var cont = '<h2 class="captcha">Bezpečnostný kód</h2>';
				cont += $('#captcha-id').html();
				cont = cont.replace(/security_text/g,'security_text_');
				$('#overlay8 .content-wrap').html(cont);
				document.getElementById('security_text_').value = document.getElementById('m_conf_captcha_').value;
			}
			else this.getOverlay().close();
		},
		onLoad: function () {
			$('#security_text_').focus();
		},
		onBeforeClose: function() {
			var sc = document.getElementById('m_conf_captcha_');
			sc.value = document.getElementById('security_text_').value;
		},
		onClose: function () {
			var cp = document.getElementById('m_conf_captcha_');
			if (cp.value == '') myAlert('Nezadali ste bezpečnostný kód!');
			if (cp.form.onsubmit()) cp.form.submit();
		}
	});
	
	$('#confirm-data').overlay({
		top: 100,
		expose: {
			color: '#666666',
			opacity: 0.5,
			loadSpeed: 0,
			closeSpeed: 0
		},
		speed: 'fast',
		zoomType: 'div',
		target: '#overlay9',
		closeOnClick: true,
		closeOnEsc: true,
		onBeforeLoad: function () {
			var rl = this.getTrigger().attr('rel');
			var wrap = this.getContent().find(".content-wrap"); 
			wrap.load(homePage + '/virtualne/info-mapa-detail.php?verifydata=' + rl + '&_sep=verify-data');
		},
		onClose: function () {
			$('#overlay9 .content-wrap').empty();
		}
	});
	
	/* /custom overlay */
	
	/* inline label pre query */
	$('input[title]').inputHints();
	
	/* oprava png s alpha kanálom pre IE5.5 a IE6 */
	if ($.browser.msie && $.browser.version < 7) {
		$('.module, #header-links').css({'zoom': '1'});

		$(this).find('*').each(function() {
			
			b = $(this).css('background-image');
			if (b.indexOf('.png') != -1) {
				var f = b.split('url("')[1].split('")')[0];
				$(this).css('background-image', 'none');
			}
	
			if ($(this).is('[src$=.png]')) {
				var f = $(this).attr('src');
				$(this).attr({
					src: 'img/blank.gif',
					width: $(this).width(),
					height: $(this).height()
				});
			}
	
			if (f) $(this).get(0).runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + f + "',sizingMethod='crop')";
		});
	}
	/* /oprava png s alpha kanálom pre IE5.5 a IE6 */
	
	/* limitovane vstupy */
	
	$('.limited-input').each(function() {
		var len = this.getAttribute('MAXLENGTH');
		$(this).parent().append('<br /><div class="limited-alert">max. ' + len + ' znakov</div>');
		$(this).keydown(function() {
			$(this).parent().find('.limited-alert').replaceWith('<div class="limited-alert">zostáva ' + (len - this.value.length) + ' znakov</div>');
		});
	});
});

/* funkcie pre popup menu */
function checkHover() {
	if (objhide) {
		objhide.find('ul').hide();
		objhide = null;
	}
}

function delayedShow() {
	if (objshow) {
		objshow.find('ul').show();	
	}
}
/* /funkcie pre popup menu */

/* ajax */
function getAjaxData(id,id_banner) {
	var navrat = '';
	var url = rPage + 'get_banner_script.php?id=' + id_banner;
/*	window.alert(url); */
	if (window.ActiveXObject) httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
	else httpRequest = new XMLHttpRequest();
	httpRequest.open("GET", url, true);
	httpRequest.onreadystatechange= function () {processRequestR(id); } ;
	httpRequest.send(null);
}
function processRequestR(id_item) {
	var data = '';
	if (httpRequest.readyState == 4) {
		if (httpRequest.status == 200) data = httpRequest.responseText;	
		document.getElementById(id_item).innerHTML = data;
	}
}
function get_ajax_data(separator,id_item,next) {
	var url = homePage + '/ajax_data_sender.php?separator=' + separator + '&id_item=' + id_item;
	if (next != null) url += '&next=' + next;
	if (window.ActiveXObject) httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
	else httpRequest = new XMLHttpRequest();
/*	window.prompt('',url); */
	httpRequest.open("GET", url, true);
	httpRequest.onreadystatechange= function () {processRequest(separator,id_item); } ;
	httpRequest.send(null);
}
function processRequest(separator,id_item) {
	var data = '';
	if (httpRequest.readyState == 4) {
		if (httpRequest.status == 200) data = httpRequest.responseText;
		if (separator != 'ulice' && separator != 'foto-list' && separator != 'foto-position' && separator != 'fgallery' && separator != 'ffoto' && separator != 'rgallery' && separator != 'rfoto' && separator != 'igallery' && separator != 'ifoto' && separator != 'firm-position' && separator != 'bankomat-position' && separator != 'verifyCredit' && separator != 'settype' && separator != 'killCredit' && separator != 'confirmCredit' && separator != 'error-mail' && separator != 'error-mail-common' && separator != 'foto-competition' && separator != 'foto-competition-gallery' && separator != 'spreadDivVirt' && separator != 'search-kraj-change' && separator != "firm-link-mail") showMarks(data,separator,id_item);
		if (separator == 'foto-list') showImgList(data);
		if (separator == 'foto-position') showPositionReal(data,id_item);
		if (separator == 'fgallery') changeSources(data);
		if (separator == 'ffoto') changeSources(data);
		if (separator == 'rgallery') changeSources(data);
		if (separator == 'rfoto') changeSources(data);
		if (separator == 'igallery') changeSources(data);
		if (separator == 'ifoto') changeSources(data);
		if (separator == 'firm-position') showFirmPositionReal(data,id_item);
		if (separator == 'bankomat-position') showBankomatPositionReal(data,id_item);
		if (separator == 'realita-detail') showDetail(data);
		if (separator == 'verifyCredit') setResultTop(data);
		if (separator == 'settype') document.location.reload();
		if (separator == 'killCredit') window.close();
		if (separator == 'confirmCredit') window.alert(data);
		if (separator == 'error-mail') confirmMail(data);
		if (separator == 'error-mail-common') confirmMail(data,separator);
		if (separator == 'foto-competition') changeVote(data);
		if (separator == 'foto-competition-gallery') changeSources(data);
		if (separator == 'spreadDivVirt') spreadDiv(data);
		if (separator == 'search-kraj-change') changeOkresy(data);
		if (separator == 'firm-link-mail') confirmMail(data);
		
		var mapTemp = document.getElementById('imp-map-temp');
		if (mapTemp != null) mapTemp.style.display = 'none';
		else {
			mapTemp = document.getElementById('imp-map-temp-foto');
			if (mapTemp != null) mapTemp.style.display = 'none';
		}
	}
}

/* moje funkcie pre firmu */
function setIndex2() {
	var hashArray = new Array('info','gallery','ponuka','hodiny','mapa','pobocky','denne-menu','jedalny-listok','ubytovanie','reservation','firmtable');
	
	for (var x=0;x<hashArray.length;x++) if (document.location.hash == hashArray[x]) default_tab_ini = x;
	if (default_tab_ini > 5) {
		var xx = default_tab_ini - 6;
		$('.tabs3').tabs('.panes3 > div',{initialIndex:xx});
		$('.tabs2').tabs('.panes2 > div',{initialIndex:6});
	}
	else {
		$('.tabs3').tabs('.panes3 > div',{initialIndex:5});
		$('.tabs2').tabs('.panes2 > div',{initialIndex:default_tab_ini});
	}
	return default_tab_ini;
}

function changeGal(sep,id_g) {
	var _img = $('#img-fgallery');
	_img.attr({src: homePage + '/virtualne/img/white.gif'});
	_img = document.getElementById('img-fgallery');
	var _w = Math.round(_img.offsetLeft + (_img.offsetWidth/2)) - 15;
	var _h = Math.round(_img.offsetTop + (_img.offsetHeight/2)) - 15;
	var _ld = $('#loader-gallery');
	document.getElementById('loader-gallery').style.top = _h + 'px';
	document.getElementById('loader-gallery').style.left = _w + 'px';
	_ld.attr('class','');
	get_ajax_data(sep,id_g,'');
}
function changeSources(data) {
	var part = data.split(';-;');
	$('#foto-name').html(part[0]);
	$('#popis').html(part[4]);
	$('#links-pn').html(part[5]);
	$('#img-fgallery').attr({src: homePage + '/getpicture.php?id=' + part[1],width: part[2],height:part[3]});
	/*if (part[6] != null) $('#foto-eval').html(part[6]);*/
	var pos = getPosData(part[2],part[3]);
	$('#loader-gallery').attr('class','n');
	document.getElementById('popis').style.width = pos.width + 'px';
}
function setInit(next,id_i,data) {
	reinit = 1;
	_sep_next = next;
	_id_i = id_i;
	window.setTimeout('initialize_map()',100);
	if (initialized) {
		var mar = markersArray[next][id_item][id_i];
		map.setCenter(mar.getLatLng(),mapZoomDetail);
		markersArray[next][id_item][id_i].openInfoWindowHtml(data);
	}
}
function showHours(id_firm) {
	var opened = 0;
	if ($('#otv-hod' + id_firm).attr('style') == 'display: block;') opened = 1;
	$('.otv-hod-items').each(function () {$(this).attr({style:'display:none'})});
	if (!opened) $('#otv-hod' + id_firm).attr({style:'display:block'});
}
function myAlert(text,replace) {
	systemMessageHead = 'Upozornenie!';
	systemMessage = text;
	systemMessageType = 'unsuccess';
	$('#system-message').overlay().load();
	/*if (replace != null && replace != undefined && replace != '') document.location.replace(homePage + replace);*/
	systemMessageHead = '';
	systemMessage = '';
	systemMessageType = 'success';
	systemReplace = '';
}
function myConfirm(text,replace) {
	
}
function closeOther(idx) {
	for (var x=2;x<=4;x++) {
		if (idx != x && $('.tab-' + x + '-help').length) {
			var cc = $('.tabs' + x).tabs().getPanes().length;
			$('.tabs' + x).tabs().click(cc - 1);
		}
	}
}

function spreadDiv(data) {
	var part = data.split(';-;');
	var pos = getPosData(part[0],part[1]);
	/*
	$('#overlay').attr({style: 'top: ' + pos.top + 'px; left: ' + pos.left + 'px; position: absolute; display: block; z-index: 9999;'})
	$('#overlay').width(pos.width);
	$('#overlay').height(pos.height);
	*/
	/*
	$('#' + part[2]).attr({style: 'top: ' + pos.top + 'px; left: ' + pos.left + 'px; position: absolute; display: block; z-index: 9999;'})
	$('#' + part[2]).height(pos.height);
	$('#popis').width(pos.width);
	*/
	p_width = pos.width;
	var pp = document.getElementById('popis');
	if (pp) pp.style.width = p_width + 'px';
}
function getPosData(width,height) {
	var ov_width = parseInt(width) - 20;
	var ov_height = parseInt(height) + 200;
	if (ov_width > $(window).width()) ov_width = $(window).width();
	if (ov_height > $(window).height()) ov_height = $(window).height();
	var oleft = Math.round(($(window).width() - ov_width)/2) + $(window).scrollLeft();
	var otop = Math.round(($(window).height() - ov_height)/2) + $(window).scrollTop();
	var navrat = new Object();
	navrat.width = ov_width,
	navrat.height = ov_height,
	navrat.left = oleft,
	navrat.top = otop;
	return navrat;
}
function closeOverlay2() {
	$('a.custom2').each(function () {
		$(this).overlay().close();	
	});
	$('a.custom').each(function () {
		$(this).overlay().close();	
	});
}

function changeOkresy(data) {$('#okresy-options-variable').html(data);}
