function changeText( elementId, text ) {
 if (elementId == 'register' && (text == hlaska(10) || text == hlaska(102)))
 return;
 
 var viewer = document.getElementById(elementId);
 if (!viewer) alert(elementId);
 viewer.innerHTML = text;
}

function krut(eName) {
  var theDiv = document.getElementById(eName);
  theDiv.innerHTML = '<small class="krucak">' + hlaska(1) + '</small>';
}


function vysledkov(el) {
  $.post('/ajax/vysledkov.php', { v: $(el).val() }, function() {
      location.href = location.href.replace(/[\?&]strana=(\d+)/,'');
    }
  )
}

/* ----------------------------------------------------------------------------------- */

/*
* common javascripts
*/


function changeClass(elementId, clName) {

  document.getElementById(elementId).className = clName;

}

function show_link(a) {window.status=a;return true;}


/*
* enable / disable
*/
function enable(aktivator, enablatorId) {

  var enablator = document.getElementById(enablatorId);

  if (aktivator.checked == true)
    enablator.disabled = false;
  else
    enablator.disabled = true;
}


/*
* char count
*/
function charCount(input, min, max) {

  /*
  if (input.value.length > max) {
    input.value = input.value.substring(0, max);
  }
  */
  
  if (input.value.length < min) {
    return -1;
  }
  
  if (input.value.length > max) {
    return -2;
  }
}


/*
* numeric input only
*/
function numerics(e,decReq) {
  var isIE = document.all?true:false;
  var key = (isIE) ? window.event.keyCode : e.which;
  var obj = (isIE) ? event.srcElement : e.target;
  var isNum = (key > 47 && key < 58) ? true:false;
  var dotOK = ((key==46 || key==44)&& (obj.value.indexOf(".")<0 && obj.value.indexOf(",")<0)) ? true:false;
  if(key < 32)
     return true;
  return (isNum || dotOK);
}

function filtra() {
  var p = $('#filtra').serialize();
  $.post('/ajax/filtra.php', {
      p:p,kw:gup('kw')
    }, function(response) {
    var u = response.split('|');
    $('#filtra').html(u[0]);
    $('#zobrazit').addClass('zobrazit').html(u[1]);

    $('#zobrazit').highlightFade('yellow');
  });
}


function ukaz(elementName) {
  var element = document.getElementById(elementName);
  element.style.display = '';
}

function skry(elementName) {
  var element = document.getElementById(elementName);
  element.style.display = 'none';
}




/*
* loader overlay
*/
function loader() {
  var iDiv = document.createElement("div");
  iDiv.className = "overlay";
  iDiv.style.width = (screen.width - 30) + 'px';
  iDiv.style.height = (screen.height - 50) + 'px';

  var lDiv = document.createElement("div");
  lDiv.className = "load";
  lDiv.style.left = (screen.width / 2 - 66 )+ 'px';
  lDiv.style.top = (screen.height / 2 - 66) + 'px';

  iDiv.appendChild(lDiv);

  document.body.appendChild(iDiv);
}


/*
* unloader overlay
*/
function unloader() {
  document.body.removeChild(document.body.lastChild);
}



/*
* clear options from select
*/
function clearOptions(idSelect) {

  elSelect = document.getElementById(idSelect);
  l = elSelect.options.length;
  
  for(i=0;i<l;i++) {
    elSelect.remove(0);
  }
}


/*
* add option to select
*/
function addOption(idSelect, opValue, opText) {
  anOption = document.createElement("option");

  anOption.text = opText;
  anOption.value = opValue;
  
  elSelect = document.getElementById(idSelect);
  elSelect.options.add(anOption, elSelect.options.length);
  elSelect.selectedIndex = 0;
  

}


/*
* slide in effect
*/
function slideIn(el){
    if (!el)
      el = 'flyin';

    crossobj = document.getElementById(el);
    crossobj.style.display='';
    interval = setInterval("animatein()", 20);
  }
function animatein(){

  if (parseInt(crossobj.style.top)<5)
    crossobj.style.top=parseInt(crossobj.style.top)+5+"px";
  else{
    clearInterval(interval);
  }
}

/*
* textova hlaska
*/
function hlaska(hlaskaId, param) {
    var html = $.ajax({
    url: "/ajax/hlasky.php",
    async: false,
    type: "POST",
    data: ({h:hlaskaId,param:param}),
    dataType: "html"
   }).responseText;
   
   return html;
}


/*
* add tr
*/
function add_tr(nazov, max) {

  document.getElementById(nazov + "_hidden").value++;
  
  hidden = document.getElementById(nazov + "_hidden").value;
  
  document.getElementById(nazov + "_" + hidden).style.display = "";
  if (hidden > (max-1))
    document.getElementById(nazov + "_tr").style.display = "none";
}

function add_link(nazov, text, max) {
  document.write("<tr class='right' id='" + nazov + "_tr'><td><a href='javascript:void(0)' onclick='add_tr(\"" + nazov + "\"," + max + ")'>" + text + "</a><input type='hidden' id='" + nazov +"_hidden' value='1' /></td></tr>");
}

function tucniakos() {
  $('#tucniak').attr('disabled',true);$('#filtra').hide();$('#tucniacik').show();
  return true;
}


/*
* get url parameter
*/
function gup( name ) {
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return results[1];
}



/*
* popup
*/
function popup(to_text, obs2, a, b, h, s, v) {

  if (!h)
    var h = 0;
  if (!s)
    var s = 900;
  if (!v)
    var v = 800;
  if (!a)
    a = 'nazov';
  if (!b)
    b = 'popis';

  var n = document.getElementById(a);
  var kw = document.getElementById(b);
    
  var kat1 = document.getElementById(to_text + '_h').value;

  var obsadene = kat1;

	var obj_calwindow = window.open(
		// '/pick.php?to_text=' + to_text + '&kw='  + n.value + ' ' + kw.value + '&o=' + obsadene + '&h=' + h, 'Výber', 'width=700,height=600,status=no,scrolling=yes,scrollbars=1,resizable=yes,top=100,left=100,dependent=yes,alwaysRaised=yes'
		'/pick.php?to_text=' + to_text + '&kw='  + n.value + '&o=' + obsadene + '&h=' + h, 'Výber', 'width='+s+',height='+v+',status=no,scrolling=yes,scrollbars=1,resizable=yes,top=100,left=100,dependent=yes,alwaysRaised=yes'
	);
}

function nuluj(co){
  el = document.getElementById(co)
  el.value = '';
  
  el_hidden = document.getElementById(co + '_h');
  el_hidden.value = '';
}

function zz() {
  var el = document.getElementById('zobrazac');
  var eler = document.getElementById('zmiznute');
  
  if (eler.style.display == 'none') {
    eler.style.display = '';
    el.innerHTML = hlaska(31006);
  }
  else {
    eler.style.display = 'none';
    el.innerHTML = hlaska(31005);
  }
}

function dh(elementName) {
  var element;

  element = document.getElementById(elementName);

  if (element.style.display == 'none')
    element.style.display = '';
  else
    element.style.display = 'none';

}

function show(elementName) {
  var element;

  element = document.getElementById(elementName);
  element.style.display = '';
}

function hide(elementName) {
  var element;

  element = document.getElementById(elementName);
  element.style.display = 'none';
}

/* ----------------------------------------------------------------------------------- */

/*
 * jQuery UI @VERSION
 *
 * Copyright (c) 2008 Paul Bakaus (ui.jquery.com)
 * Dual licensed under the MIT (MIT-LICENSE.txt)
 * and GPL (GPL-LICENSE.txt) licenses.
 *
 * http://docs.jquery.com/UI
 */
;(function($) {

$.ui = {
	plugin: {
		add: function(module, option, set) {
			var proto = $.ui[module].prototype;
			for(var i in set) {
				proto.plugins[i] = proto.plugins[i] || [];
				proto.plugins[i].push([option, set[i]]);
			}
		},
		call: function(instance, name, args) {
			var set = instance.plugins[name];
			if(!set) { return; }
			
			for (var i = 0; i < set.length; i++) {
				if (instance.options[set[i][0]]) {
					set[i][1].apply(instance.element, args);
				}
			}
		}	
	},
	cssCache: {},
	css: function(name) {
		if ($.ui.cssCache[name]) { return $.ui.cssCache[name]; }
		var tmp = $('<div class="ui-gen">').addClass(name).css({position:'absolute', top:'-5000px', left:'-5000px', display:'block'}).appendTo('body');
		
		//if (!$.browser.safari)
			//tmp.appendTo('body'); 
		
		//Opera and Safari set width and height to 0px instead of auto
		//Safari returns rgba(0,0,0,0) when bgcolor is not set
		$.ui.cssCache[name] = !!(
			(!(/auto|default/).test(tmp.css('cursor')) || (/^[1-9]/).test(tmp.css('height')) || (/^[1-9]/).test(tmp.css('width')) || 
			!(/none/).test(tmp.css('backgroundImage')) || !(/transparent|rgba\(0, 0, 0, 0\)/).test(tmp.css('backgroundColor')))
		);
		try { $('body').get(0).removeChild(tmp.get(0));	} catch(e){}
		return $.ui.cssCache[name];
	},
	disableSelection: function(e) {
		e.unselectable = "on";
		e.onselectstart = function() { return false; };
		if (e.style) { e.style.MozUserSelect = "none"; }
	},
	enableSelection: function(e) {
		e.unselectable = "off";
		e.onselectstart = function() { return true; };
		if (e.style) { e.style.MozUserSelect = ""; }
	},
	hasScroll: function(e, a) {
		var scroll = /top/.test(a||"top") ? 'scrollTop' : 'scrollLeft', has = false;
		if (e[scroll] > 0) return true; e[scroll] = 1;
		has = e[scroll] > 0 ? true : false; e[scroll] = 0;
		return has;
	}
};


/** jQuery core modifications and additions **/

var _remove = $.fn.remove;
$.fn.remove = function() {
	$("*", this).add(this).trigger("remove");
	return _remove.apply(this, arguments );
};

// $.widget is a factory to create jQuery plugins
// taking some boilerplate code out of the plugin code
// created by Scott González and Jörn Zaefferer
function getter(namespace, plugin, method) {
	var methods = $[namespace][plugin].getter || [];
	methods = (typeof methods == "string" ? methods.split(/,?\s+/) : methods);
	return ($.inArray(method, methods) != -1);
}

$.widget = function(name, prototype) {
	var namespace = name.split(".")[0];
	name = name.split(".")[1];
	
	// create plugin method
	$.fn[name] = function(options) {
		var isMethodCall = (typeof options == 'string'),
			args = Array.prototype.slice.call(arguments, 1);
		
		if (isMethodCall && getter(namespace, name, options)) {
			var instance = $.data(this[0], name);
			return (instance ? instance[options].apply(instance, args)
				: undefined);
		}
		
		return this.each(function() {
			var instance = $.data(this, name);
			if (isMethodCall && instance && $.isFunction(instance[options])) {
				instance[options].apply(instance, args);
			} else if (!isMethodCall) {
				$.data(this, name, new $[namespace][name](this, options));
			}
		});
	};
	
	// create widget constructor
	$[namespace][name] = function(element, options) {
		var self = this;
		
		this.widgetName = name;
		this.widgetBaseClass = namespace + '-' + name;
		
		this.options = $.extend({}, $.widget.defaults, $[namespace][name].defaults, options);
		this.element = $(element)
			.bind('setData.' + name, function(e, key, value) {
				return self.setData(key, value);
			})
			.bind('getData.' + name, function(e, key) {
				return self.getData(key);
			})
			.bind('remove', function() {
				return self.destroy();
			});
		this.init();
	};
	
	// add widget prototype
	$[namespace][name].prototype = $.extend({}, $.widget.prototype, prototype);
};

$.widget.prototype = {
	init: function() {},
	destroy: function() {
		this.element.removeData(this.widgetName);
	},
	
	getData: function(key) {
		return this.options[key];
	},
	setData: function(key, value) {
		this.options[key] = value;
		
		if (key == 'disabled') {
			this.element[value ? 'addClass' : 'removeClass'](
				this.widgetBaseClass + '-disabled');
		}
	},
	
	enable: function() {
		this.setData('disabled', false);
	},
	disable: function() {
		this.setData('disabled', true);
	}
};

$.widget.defaults = {
	disabled: false
};


/** Mouse Interaction Plugin **/

$.ui.mouse = {
	mouseInit: function() {
		var self = this;
	
		this.element.bind('mousedown.'+this.widgetName, function(e) {
			return self.mouseDown(e);
		});
		
		// Prevent text selection in IE
		if ($.browser.msie) {
			this._mouseUnselectable = this.element.attr('unselectable');
			this.element.attr('unselectable', 'on');
		}
		
		this.started = false;
	},
	
	// TODO: make sure destroying one instance of mouse doesn't mess with
	// other instances of mouse
	mouseDestroy: function() {
		this.element.unbind('.'+this.widgetName);
		
		// Restore text selection in IE
		($.browser.msie
			&& this.element.attr('unselectable', this._mouseUnselectable));
	},
	
	mouseDown: function(e) {
		// we may have missed mouseup (out of window)
		(this._mouseStarted && this.mouseUp(e));
		
		this._mouseDownEvent = e;
		
		var self = this,
			btnIsLeft = (e.which == 1),
			elIsCancel = (typeof this.options.cancel == "string" ? $(e.target).is(this.options.cancel) : false);
		if (!btnIsLeft || elIsCancel || !this.mouseCapture(e)) {
			return true;
		}
		
		this._mouseDelayMet = !this.options.delay;
		if (!this._mouseDelayMet) {
			this._mouseDelayTimer = setTimeout(function() {
				self._mouseDelayMet = true;
			}, this.options.delay);
		}
		
		if (this.mouseDistanceMet(e) && this.mouseDelayMet(e)) {
			this._mouseStarted = (this.mouseStart(e) !== false);
			if (!this._mouseStarted) {
				e.preventDefault();
				return true;
			}
		}
		
		// these delegates are required to keep context
		this._mouseMoveDelegate = function(e) {
			return self.mouseMove(e);
		};
		this._mouseUpDelegate = function(e) {
			return self.mouseUp(e);
		};
		$(document)
			.bind('mousemove.'+this.widgetName, this._mouseMoveDelegate)
			.bind('mouseup.'+this.widgetName, this._mouseUpDelegate);
		
		return false;
	},
	
	mouseMove: function(e) {
		// IE mouseup check - mouseup happened when mouse was out of window
		if ($.browser.msie && !e.button) {
			return this.mouseUp(e);
		}
		
		if (this._mouseStarted) {
			this.mouseDrag(e);
			return false;
		}
		
		if (this.mouseDistanceMet(e) && this.mouseDelayMet(e)) {
			this._mouseStarted =
				(this.mouseStart(this._mouseDownEvent, e) !== false);
			(this._mouseStarted ? this.mouseDrag(e) : this.mouseUp(e));
		}
		
		return !this._mouseStarted;
	},
	
	mouseUp: function(e) {
		$(document)
			.unbind('mousemove.'+this.widgetName, this._mouseMoveDelegate)
			.unbind('mouseup.'+this.widgetName, this._mouseUpDelegate);
		
		if (this._mouseStarted) {
			this._mouseStarted = false;
			this.mouseStop(e);
		}
		
		return false;
	},
	
	mouseDistanceMet: function(e) {
		return (Math.max(
				Math.abs(this._mouseDownEvent.pageX - e.pageX),
				Math.abs(this._mouseDownEvent.pageY - e.pageY)
			) >= this.options.distance
		);
	},
	
	mouseDelayMet: function(e) {
		return this._mouseDelayMet;
	},
	
	// These are placeholder methods, to be overriden by extending plugin
	mouseStart: function(e) {},
	mouseDrag: function(e) {},
	mouseStop: function(e) {},
	mouseCapture: function(e) { return true; }
};

$.ui.mouse.defaults = {
	cancel: null,
	distance: 1,
	delay: 0
};

})(jQuery);

/* ------------------------------------------------------------------------------------------------------ */
/*
 * jQuery UI Tabs
 *
 * Copyright (c) 2007, 2008 Klaus Hartl (stilbuero.de)
 * Dual licensed under the MIT (MIT-LICENSE.txt)
 * and GPL (GPL-LICENSE.txt) licenses.
 *
 * http://docs.jquery.com/UI/Tabs
 *
 * Depends:
 *	ui.core.js
 */
(function($) {

$.widget("ui.tabs", {
	init: function() {

		this.options.event += '.tabs'; // namespace event
		
		// create tabs
		this.tabify(true);
	},
	setData: function(key, value) {
		if ((/^selected/).test(key))
			this.select(value);
		else {
			this.options[key] = value;
			this.tabify();
		}
	},
	length: function() {
		return this.$tabs.length;
	},
	tabId: function(a) {
		return a.title && a.title.replace(/\s/g, '_').replace(/[^A-Za-z0-9\-_:\.]/g, '')
			|| this.options.idPrefix + $.data(a);
	},
	ui: function(tab, panel) {
		return {
			options: this.options,
			tab: tab,
			panel: panel
		};
	},
	tabify: function(init) {

		this.$lis = $('li:has(a[href])', this.element);
		this.$tabs = this.$lis.map(function() { return $('a', this)[0]; });
		this.$panels = $([]);

		var self = this, o = this.options;

		this.$tabs.each(function(i, a) {
			// inline tab
			if (a.hash && a.hash.replace('#', '')) // Safari 2 reports '#' for an empty hash
				self.$panels = self.$panels.add(a.hash);
			// remote tab
			else if ($(a).attr('href') != '#') { // prevent loading the page itself if href is just "#"
				$.data(a, 'href.tabs', a.href); // required for restore on destroy
				$.data(a, 'load.tabs', a.href); // mutable
				var id = self.tabId(a);
				a.href = '#' + id;
				var $panel = $('#' + id);
				if (!$panel.length) {
					$panel = $(o.panelTemplate).attr('id', id).addClass(o.panelClass)
						.insertAfter( self.$panels[i - 1] || self.element );
					$panel.data('destroy.tabs', true);
				}
				self.$panels = self.$panels.add( $panel );
			}
			// invalid tab href
			else
				o.disabled.push(i + 1);
		});

		if (init) {

			// attach necessary classes for styling if not present
			this.element.addClass(o.navClass);
			this.$panels.each(function() {
				var $this = $(this);
				$this.addClass(o.panelClass);
			});

			// Selected tab
			// use "selected" option or try to retrieve:
			// 1. from fragment identifier in url
			// 2. from cookie
			// 3. from selected class attribute on <li>
			if (o.selected === undefined) {
				if (location.hash) {
					this.$tabs.each(function(i, a) {
						if (a.hash == location.hash) {
							o.selected = i;
							// prevent page scroll to fragment
							if ($.browser.msie || $.browser.opera) { // && !o.remote
								var $toShow = $(location.hash), toShowId = $toShow.attr('id');
								$toShow.attr('id', '');
								setTimeout(function() {
									$toShow.attr('id', toShowId); // restore id
								}, 500);
							}
							scrollTo(0, 0);
							return false; // break
						}
					});
				}
				else if (o.cookie) {
					var index = parseInt($.cookie('ui-tabs' + $.data(self.element)),10);
					if (index && self.$tabs[index])
						o.selected = index;
				}
				else if (self.$lis.filter('.' + o.selectedClass).length)
					o.selected = self.$lis.index( self.$lis.filter('.' + o.selectedClass)[0] );
			}
			o.selected = o.selected === null || o.selected !== undefined ? o.selected : 0; // first tab selected by default

			// Take disabling tabs via class attribute from HTML
			// into account and update option properly.
			// A selected tab cannot become disabled.
			o.disabled = $.unique(o.disabled.concat(
				$.map(this.$lis.filter('.' + o.disabledClass),
					function(n, i) { return self.$lis.index(n); } )
			)).sort();
			if ($.inArray(o.selected, o.disabled) != -1)
				o.disabled.splice($.inArray(o.selected, o.disabled), 1);
			
			// highlight selected tab
			this.$panels.addClass(o.hideClass);
			this.$lis.removeClass(o.selectedClass);
			if (o.selected !== null) {
				this.$panels.eq(o.selected).show().removeClass(o.hideClass); // use show and remove class to show in any case no matter how it has been hidden before
				this.$lis.eq(o.selected).addClass(o.selectedClass);
				
				// seems to be expected behavior that the show callback is fired
				var onShow = function() {
					$(self.element).triggerHandler('tabsshow',
						[null, self.ui(self.$tabs[o.selected], self.$panels[o.selected])], o.show);
				}; 

				// load if remote tab
				if ($.data(this.$tabs[o.selected], 'load.tabs'))
					this.load(o.selected, onShow);
				// just trigger show event
				else
					onShow();
				
			}
			
			// clean up to avoid memory leaks in certain versions of IE 6
			$(window).bind('unload', function() {
				self.$tabs.unbind('.tabs');
				self.$lis = self.$tabs = self.$panels = null;
			});

		}

		// disable tabs
		for (var i = 0, li; li = this.$lis[i]; i++)
			$(li)[$.inArray(i, o.disabled) != -1 && !$(li).hasClass(o.selectedClass) ? 'addClass' : 'removeClass'](o.disabledClass);

		// reset cache if switching from cached to not cached
		if (o.cache === false)
			this.$tabs.removeData('cache.tabs');
		
		// set up animations
		var hideFx, showFx, baseFx = { 'min-width': 0, duration: 1 }, baseDuration = 'normal';
		if (o.fx && o.fx.constructor == Array)
			hideFx = o.fx[0] || baseFx, showFx = o.fx[1] || baseFx;
		else
			hideFx = showFx = o.fx || baseFx;

		// reset some styles to maintain print style sheets etc.
		var resetCSS = { display: '', overflow: '', height: '' };
		if (!$.browser.msie) // not in IE to prevent ClearType font issue
			resetCSS.opacity = '';

		// Hide a tab, animation prevents browser scrolling to fragment,
		// $show is optional.
		function hideTab(clicked, $hide, $show) {
			$hide.animate(hideFx, hideFx.duration || baseDuration, function() { //
				$hide.addClass(o.hideClass).css(resetCSS); // maintain flexible height and accessibility in print etc.
				if ($.browser.msie && hideFx.opacity)
					$hide[0].style.filter = '';
				if ($show)
					showTab(clicked, $show, $hide);
			});
		}

		// Show a tab, animation prevents browser scrolling to fragment,
		// $hide is optional.
		function showTab(clicked, $show, $hide) {
			if (showFx === baseFx)
				$show.css('display', 'block'); // prevent occasionally occuring flicker in Firefox cause by gap between showing and hiding the tab panels
			$show.animate(showFx, showFx.duration || baseDuration, function() {
				$show.removeClass(o.hideClass).css(resetCSS); // maintain flexible height and accessibility in print etc.
				if ($.browser.msie && showFx.opacity)
					$show[0].style.filter = '';

				// callback
				$(self.element).triggerHandler('tabsshow',
					[null, self.ui(clicked, $show[0])], o.show);

			});
		}

		// switch a tab
		function switchTab(clicked, $li, $hide, $show) {
			/*if (o.bookmarkable && trueClick) { // add to history only if true click occured, not a triggered click
				$.ajaxHistory.update(clicked.hash);
			}*/

			$('.taby_top_on').attr('class','taby_top_off');
			$('.taby_nove_on').attr('class','taby_nove_off');
			$('.taby_citaj_on').attr('class','taby_citaj_off');
			$('.taby_oblub_on').attr('class','taby_oblub_off');
			
			$li.attr('class', $li.attr('class').replace(/_off/,'_on'));
          
      $('.aktivne_left').attr('class','neaktivne_left');
			$('.aktivne_right').attr('class','neaktivne_right');
			
			$li.attr('class', $li.attr('class').replace(/neaktivne/,'aktivne'));
			
			$li.addClass(o.selectedClass).siblings().removeClass(o.selectedClass);
			hideTab(clicked, $hide, $show);
		}

		// attach tab event handler, unbind to avoid duplicates from former tabifying...
		this.$tabs.unbind('.tabs').bind(o.event, function() {

			//var trueClick = e.clientX; // add to history only if true click occured, not a triggered click
			var $li = $(this).parents('li:eq(0)'),
				$hide = self.$panels.filter(':visible'),
				$show = $(this.hash);

			// If tab is already selected and not unselectable or tab disabled or 
			// or is already loading or click callback returns false stop here.
			// Check if click handler returns false last so that it is not executed
			// for a disabled or loading tab!
			if (($li.hasClass(o.selectedClass) && !o.unselect)
				|| $li.hasClass(o.disabledClass) 
				|| $(this).hasClass(o.loadingClass)
				|| $(self.element).triggerHandler('tabsselect', [null, self.ui(this, $show[0])], o.select) === false
				) {
				this.blur();
				return false;
			}

			self.options.selected = self.$tabs.index(this);

			// if tab may be closed
			if (o.unselect) {
				if ($li.hasClass(o.selectedClass)) {
					self.options.selected = null;
					$li.removeClass(o.selectedClass);
					self.$panels.stop();
					hideTab(this, $hide);
					this.blur();
					return false;
				} else if (!$hide.length) {
					self.$panels.stop();
					var a = this;
					self.load(self.$tabs.index(this), function() {
						$li.addClass(o.selectedClass).addClass(o.unselectClass);
						showTab(a, $show);
					});
					this.blur();
					return false;
				}
			}

			if (o.cookie)
				$.cookie('ui-tabs' + $.data(self.element), self.options.selected, o.cookie);

			// stop possibly running animations
			self.$panels.stop();

			// show new tab
			if ($show.length) {

				// prevent scrollbar scrolling to 0 and than back in IE7, happens only if bookmarking/history is enabled
				/*if ($.browser.msie && o.bookmarkable) {
					var showId = this.hash.replace('#', '');
					$show.attr('id', '');
					setTimeout(function() {
						$show.attr('id', showId); // restore id
					}, 0);
				}*/

				var a = this;
				self.load(self.$tabs.index(this), $hide.length ? 
					function() {
						switchTab(a, $li, $hide, $show);
					} :
					function() {
						$li.addClass(o.selectedClass);
						showTab(a, $show);
					}
				);

				// Set scrollbar to saved position - need to use timeout with 0 to prevent browser scroll to target of hash
				/*var scrollX = window.pageXOffset || document.documentElement && document.documentElement.scrollLeft || document.body.scrollLeft || 0;
				var scrollY = window.pageYOffset || document.documentElement && document.documentElement.scrollTop || document.body.scrollTop || 0;
				setTimeout(function() {
					scrollTo(scrollX, scrollY);
				}, 0);*/

			} else
				throw 'jQuery UI Tabs: Mismatching fragment identifier.';

			// Prevent IE from keeping other link focussed when using the back button
			// and remove dotted border from clicked link. This is controlled in modern
			// browsers via CSS, also blur removes focus from address bar in Firefox
			// which can become a usability and annoying problem with tabsRotate.
			if ($.browser.msie)
				this.blur();

			//return o.bookmarkable && !!trueClick; // convert trueClick == undefined to Boolean required in IE
			return false;

		});

		// disable click if event is configured to something else
		if (!(/^click/).test(o.event))
			this.$tabs.bind('click.tabs', function() { return false; });

	},
	add: function(url, label, index) {
		if (index == undefined) 
			index = this.$tabs.length; // append by default

		var o = this.options;
		var $li = $(o.tabTemplate.replace(/#\{href\}/g, url).replace(/#\{label\}/g, label));
		$li.data('destroy.tabs', true);

		var id = url.indexOf('#') == 0 ? url.replace('#', '') : this.tabId( $('a:first-child', $li)[0] );

		// try to find an existing element before creating a new one
		var $panel = $('#' + id);
		if (!$panel.length) {
			$panel = $(o.panelTemplate).attr('id', id)
				.addClass(o.hideClass)
				.data('destroy.tabs', true);
		}
		$panel.addClass(o.panelClass);
		if (index >= this.$lis.length) {
			$li.appendTo(this.element);
			$panel.appendTo(this.element[0].parentNode);
		} else {
			$li.insertBefore(this.$lis[index]);
			$panel.insertBefore(this.$panels[index]);
		}
		
		o.disabled = $.map(o.disabled,
			function(n, i) { return n >= index ? ++n : n });
			
		this.tabify();

		if (this.$tabs.length == 1) {
			$li.addClass(o.selectedClass);
			$panel.removeClass(o.hideClass);
			var href = $.data(this.$tabs[0], 'load.tabs');
			if (href)
				this.load(index, href);
		}

		// callback
		this.element.triggerHandler('tabsadd',
			[null, this.ui(this.$tabs[index], this.$panels[index])], o.add
		);
	},
	remove: function(index) {
		var o = this.options, $li = this.$lis.eq(index).remove(),
			$panel = this.$panels.eq(index).remove();

		// If selected tab was removed focus tab to the right or
		// in case the last tab was removed the tab to the left.
		if ($li.hasClass(o.selectedClass) && this.$tabs.length > 1)
			this.select(index + (index + 1 < this.$tabs.length ? 1 : -1));

		o.disabled = $.map($.grep(o.disabled, function(n, i) { return n != index; }),
			function(n, i) { return n >= index ? --n : n });

		this.tabify();

		// callback
		this.element.triggerHandler('tabsremove',
			[null, this.ui($li.find('a')[0], $panel[0])], o.remove
		);
	},
	enable: function(index) {
		var o = this.options;
		if ($.inArray(index, o.disabled) == -1)
			return;
			
		var $li = this.$lis.eq(index).removeClass(o.disabledClass);
		if ($.browser.safari) { // fix disappearing tab (that used opacity indicating disabling) after enabling in Safari 2...
			$li.css('display', 'inline-block');
			setTimeout(function() {
				$li.css('display', 'block');
			}, 0);
		}

		o.disabled = $.grep(o.disabled, function(n, i) { return n != index; });

		// callback
		this.element.triggerHandler('tabsenable',
			[null, this.ui(this.$tabs[index], this.$panels[index])], o.enable
		);

	},
	disable: function(index) {
		var self = this, o = this.options;
		if (index != o.selected) { // cannot disable already selected tab
			this.$lis.eq(index).addClass(o.disabledClass);

			o.disabled.push(index);
			o.disabled.sort();

			// callback
			this.element.triggerHandler('tabsdisable',
				[null, this.ui(this.$tabs[index], this.$panels[index])], o.disable
			);
		}
	},
	select: function(index) {
		if (typeof index == 'string')
			index = this.$tabs.index( this.$tabs.filter('[href$=' + index + ']')[0] );
		this.$tabs.eq(index).trigger(this.options.event);
	},
	load: function(index, callback) { // callback is for internal usage only
		
		var self = this, o = this.options, $a = this.$tabs.eq(index), a = $a[0],
				bypassCache = callback == undefined || callback === false, url = $a.data('load.tabs');

		callback = callback || function() {};
		
		// no remote or from cache - just finish with callback
		if (!url || !bypassCache && $.data(a, 'cache.tabs')) {
			callback();
			return;
		}

		// load remote from here on
		
		var inner = function(parent) {
			var $parent = $(parent), $inner = $parent.find('*:last');
			return $inner.length && $inner || $parent;
		};
		var cleanup = function() {
			self.$tabs.filter('.' + o.loadingClass).removeClass(o.loadingClass)
						.each(function() {
							if (o.spinner)
								inner(this).parent().html(inner(this).data('label.tabs'));
						});
			self.xhr = null;
		};
		
		if (o.spinner) {
			var label = inner(a).html();
			inner(a).wrapInner('<em></em>')
				.find('em').data('label.tabs', label).html(o.spinner);
		}

		var ajaxOptions = $.extend({}, o.ajaxOptions, {
			url: url,
			success: function(r, s) {
				$(a.hash).html(r);
				cleanup();
				
				if (o.cache)
					$.data(a, 'cache.tabs', true); // if loaded once do not load them again

				// callbacks
				$(self.element).triggerHandler('tabsload',
					[null, self.ui(self.$tabs[index], self.$panels[index])], o.load
				);
				o.ajaxOptions.success && o.ajaxOptions.success(r, s);
				
				// This callback is required because the switch has to take
				// place after loading has completed. Call last in order to 
				// fire load before show callback...
				callback();
			}
		});
		if (this.xhr) {
			// terminate pending requests from other tabs and restore tab label
			this.xhr.abort();
			cleanup();
		}
		$a.addClass(o.loadingClass);
		setTimeout(function() { // timeout is again required in IE, "wait" for id being restored
			self.xhr = $.ajax(ajaxOptions);
		}, 0);

	},
	url: function(index, url) {
		this.$tabs.eq(index).removeData('cache.tabs').data('load.tabs', url);
	},
	destroy: function() {
		var o = this.options;
		this.element.unbind('.tabs')
			.removeClass(o.navClass).removeData('tabs');
		this.$tabs.each(function() {
			var href = $.data(this, 'href.tabs');
			if (href)
				this.href = href;
			var $this = $(this).unbind('.tabs');
			$.each(['href', 'load', 'cache'], function(i, prefix) {
				$this.removeData(prefix + '.tabs');
			});
		});
		this.$lis.add(this.$panels).each(function() {
			if ($.data(this, 'destroy.tabs'))
				$(this).remove();
			else
				$(this).removeClass([o.selectedClass, o.unselectClass,
					o.disabledClass, o.panelClass, o.hideClass].join(' '));
		});
	}
});

$.ui.tabs.defaults = {
	// basic setup
	unselect: false,
	event: 'click',
	disabled: [],
	cookie: null, // e.g. { expires: 7, path: '/', domain: 'jquery.com', secure: true }
	// TODO history: false,

	// Ajax
	spinner: 'Loading&#8230;',
	cache: false,
	idPrefix: 'ui-tabs-',
	ajaxOptions: {},

	// animations
	fx: null, // e.g. { height: 'toggle', opacity: 'toggle', duration: 200 }

	// templates
	tabTemplate: '<li><a href="#{href}"><span>#{label}</span></a></li>',
	panelTemplate: '<div></div>',

	// CSS classes
	navClass: 'ui-tabs-nav',
	selectedClass: 'ui-tabs-selected',
	unselectClass: 'ui-tabs-unselect',
	disabledClass: 'ui-tabs-disabled',
	panelClass: 'ui-tabs-panel',
	hideClass: 'ui-tabs-hide',
	loadingClass: 'ui-tabs-loading'
};

$.ui.tabs.getter = "length";

/*
 * Tabs Extensions
 */

/*
 * Rotate
 */
$.extend($.ui.tabs.prototype, {
	rotation: null,
	rotate: function(ms, continuing) {
		
		continuing = continuing || false;
		
		var self = this, t = this.options.selected;
		
		function start() {
			self.rotation = setInterval(function() {
				t = ++t < self.$tabs.length ? t : 0;
				self.select(t);
			}, ms); 
		}
		
		function stop(e) {
			if (!e || e.clientX) { // only in case of a true click
				clearInterval(self.rotation);
			}
		}
		
		// start interval
		if (ms) {
			start();
			if (!continuing)
				this.$tabs.bind(this.options.event, stop);
			else
				this.$tabs.bind(this.options.event, function() {
					stop();
					t = self.options.selected;
					start();
				});
		}
		// stop interval
		else {
			stop();
			this.$tabs.unbind(this.options.event, stop);
		}
	}
});

})(jQuery);

/* ------------------------------------------------------------------------------------------- */
/*
* CHECK FORM INPUTS 
*/


/*
* ICO
*/
function checkIco(element, errorId, event) {

  trueValue = element.value;
  
  if (trueValue.length != 8 || isNaN(trueValue)) {
    changeText('hlaska'+errorId, '<small class="red">' + hlaska(10) + '</small>');
  }
  else {
    krut('hlaska'+errorId);
    var params = "ico=" + escape(trueValue) + "&err=" + errorId;

    xmlRequest = createRequest();

    xmlRequest.open('POST', '/ajax/register/check/checkIco.php');
  	xmlRequest.onreadystatechange = function() {
    
      if(xmlRequest.readyState == 4){
      	if (xmlRequest.status == 200){
          var response = xmlRequest.responseText;

          var update = new Array();                               

          if(response.indexOf('|') != -1) {
              update = response.split('|');
              if (!update[2]) {
                changeText('hlaska'+update[0], update[1]);
                document.getElementById('fnazov').value = '';
                var sDiv = document.createElement("div");
                sDiv.setAttribute("class", "hlasko");
                sDiv.innerHTML = hlaska(13);
                document.getElementById('hlaska'+update[0]).appendChild(sDiv);
              }
              else {
                  changeText('hlaska'+update[0], update[1]);
              }
          }
    		}
    		else
    		  alert(xmlRequest.status);
      }
    };
  	xmlRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xmlRequest.setRequestHeader("Content-length", params.length);
    xmlRequest.setRequestHeader("Connection", "close");
    xmlRequest.send(params);
  }

}


/*
* popis odkazu
*/
function checkArea(element, errorId, min, max) {

  kolko = charCount(element, min, max);

  changeText('count_' + errorId, element.value.length + '/' + max);

 if (kolko == -1)
    changeText('hlaska' + errorId, '<small class="red">' + hlaska(20, min - element.value.length) + '</small>');
  else if (kolko == -2)
    changeText('hlaska' + errorId, '<small class="red">' + hlaska(39) + '</small>');
  else
    changeText('hlaska' + errorId, '<small class="green">ok</small>');
}



/*
* url
*/
function validUrl(element, errorId, povinne) {

  if (element.value == '' && !povinne) {
    changeText('hlaska' + errorId, '<small class="green">ok</small>');
   return;
  }
  
  var url = element.value;

  var reg = /(http:\/\/)?[A-Za-z0-9\.-]{3,}\.(sk|cz|com|eu|info|biz)/;
  var regular = reg.exec(url);
  
  if (regular)
    changeText('hlaska' + errorId, '<small class="green">ok</small>');
  else
    changeText('hlaska' + errorId, '<small class="red">'+hlaska(102)+'</small>');
}

/*
* url
*/
function checkUrl(element, errorId, povinne, t, l) {

  if (element.value == '' && !povinne) {
    changeText('hlaska' + errorId, '<small class="green">ok</small>');
   return;
  }

  var url = element.value;

  var reg = /(http:\/\/)?[A-Za-z0-9\.-]{3,}\.(sk|cz|com|eu|info|biz)/;
  var regular = reg.exec(url);

  if (regular) {
    krut('hlaska'+errorId);

    xmlhttp = createRequest();

    var params = "url=" + escape(url) + "&err=" + errorId + '&p=' + povinne + '&t=' + t ;
    xmlhttp.open('POST', '/ajax/register/check/checkUrl.php', true);
  	xmlhttp.onreadystatechange = function() {

       if(xmlhttp.readyState == 4){
      	if (xmlhttp.status == 200){

          var response = xmlhttp.responseText;
          
          var update = new Array();

          if(response.indexOf('|') != -1) {
            update = response.split('|');

            if (update[1] == 'je1') {
              var kv = hlaska(106);
              changeText('hlaska' + update[0], '<small class="red">' + kv.replace('--','') + '</small>');
              if (l) {
                var sDiv = document.createElement("div");
                sDiv.setAttribute("class", "hlasko");
                sDiv.innerHTML = hlaska(108);
                document.getElementById('hlaska'+update[0]).appendChild(sDiv);
              }
            }
            else if (update[1] == 'je2') {
              changeText('hlaska' + update[0], '<small class="red">' + hlaska(107) + '</small>');
            }
            else if (isNaN(update[1])) {
              changeText('hlaska' + update[0], '<small class="green">ok</small>');
            }
            else if (update[1] > 199 && update[1] < 399) {
              changeText('hlaska' + update[0], '<small class="green">ok</small>');
            }
            else {
              changeText('hlaska' + update[0], '<small class="red">'+hlaska(101)+'</small>');
            }
          }
          
          
    		}
    		else
    		  alert(xmlhttp.status);
      }   
    };
  	xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xmlhttp.setRequestHeader("Content-length", params.length);
    xmlhttp.setRequestHeader("Connection", "close");
    xmlhttp.send(params);
      
  }
  else
    changeText('hlaska' + errorId, '<small class="red">'+hlaska(102)+'</small>');
}


/*
* mail
*/
function checkMail(element, errorId) {

  krut('hlaska'+errorId);

  var url = element.value;

  var reg = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
  var regular = reg.exec(url);
  
  if (regular)
    changeText('hlaska' + errorId, '<small class="green">ok</small>');
  else
    changeText('hlaska' + errorId, '<small class="red">'+hlaska(200)+'</small>');
}


function checkEmpty(element, errorId, hlaskaId) { 
  if (element.value)
    changeText('hlaska' + errorId, '<small class="green">ok</small>');
  else
    changeText('hlaska' + errorId, '<small class="red">' + hlaska(hlaskaId) + '</small>');
}

function checkPSC(element, errorId) {
  
  if (element.value.length == 5)
    changeText('hlaska' + errorId, '<small class="green">ok</small>');
  else
    changeText('hlaska' + errorId, '<small class="red">'+hlaska(57)+'</small>');
}


function checkPwd(element, errorId) {
  if (element.value.length > 5)
    changeText('hlaska' + errorId, '<small class="green">ok</small>');
  else
    changeText('hlaska' + errorId, '<small class="red">'+hlaska(151)+'</small>');
}

function checkSelect(element, errorId, hlaskaId) {
  if (element.selectedIndex)
    changeText('hlaska' + errorId, '<small class="green">ok</small>');
  else
    changeText('hlaska' + errorId, '<small class="red">' + hlaska(hlaskaId) + '</small>');
}


function logujsa() {
  $.post('/ajax/register/check/checkLogin.php', {
      pwd: document.getElementById('sveter').value,
      idv: document.getElementById('ara').value
  }, function(response) {
        if (response == 1) {
          location.reload();
        }
        else {
          var par = document.getElementById("hlaska2").parentNode;
          if (par.className == 'required error')
              par.removeChild(par.firstChild);

          par.className = 'required error';
          var pChyba = document.createElement("p");
          pChyba.className = 'error';
          if (response == 3)
            pChyba.innerHTML = hlaska(111);
          else if (response == 2)
            pChyba.innerHTML = hlaska(115);
          else
            pChyba.innerHTML = hlaska(120) + hlaska(121);
          par.insertBefore(pChyba, par.firstChild);
        }
    }
  );
    
  return false;
}

function loger(me) {

  $.post('/ajax/register/check/checkLoger.php', {
      pwd: document.getElementById('loky').value,
      idv: document.getElementById('idu').value
  }, function(response) {

        if (response > 0) {
          window.location = 'http://moja.inzercia.sk/';
        }
        else {
          var met = document.getElementById("hlaska2");
          if (me) {
            var par = met.parentNode;
            if (met.nextSibling.className == 'chyba')
                par.removeChild(met.nextSibling);

            var pChyba = document.createElement("p");
            pChyba.className = 'chyba';
            if (response == -1)
              var hl = hlaska(123);
            else if (response == -2)
              var hl = hlaska(117);
            else
              var hl = hlaska(120) + hlaska(119);
            pChyba.innerHTML = hl;
            par.insertBefore(pChyba, met.nextSibling);
          }
          else {
            var par = met.parentNode;
            if (par.className == 'required error')
                par.removeChild(par.firstChild);

            par.className = 'required error';
            var pChyba = document.createElement("p");
            pChyba.className = 'error';
            if (response == -1)
              var hl = hlaska(123);
            else if (response == -2)
              var hl = hlaska(117);
            else
              var hl = hlaska(120) + hlaska(119);
            pChyba.innerHTML = hl;
            par.insertBefore(pChyba, par.firstChild);
          }
        }
  		}
  );

  return false;
}



/*
* zabudnute
*/
function zab(er) {

 var ke = (er == 1) ? '/ajax/register/check/zaber.php' : '/ajax/register/check/zab.php';

 $.post(ke, {
      zab_m: document.getElementById('zab_m').value
  }, function(response) {
        if (response == 1) {
          var hl = (er == 1) ? 124 : 122;
          changeText('f_reg', hlaska(hl));
        }
        else {
          var par = document.getElementById("hlaska1").parentNode;
          if (par.className == 'required error')
              par.removeChild(par.firstChild);
          par.className = 'required error';
          var pChyba = document.createElement("p");
          pChyba.className = 'error';
          pChyba.innerHTML = response;
          par.insertBefore(pChyba, par.firstChild);
        }
    }
    );

  return false;
}


function zmaz() {

  $.post('/ajax/register/check/zmaz.php', {
      pwd: document.getElementById('sveter').value,
      idv: document.getElementById('ole').value
  }, function(response) {
        if (response == 1) {
          changeText('makay', hlaska(20404));
        }
        else {
          var par = document.getElementById("hlaska2").parentNode;
          if (par.className == 'required error')
              par.removeChild(par.firstChild);
          par.className = 'required error';
          var pChyba = document.createElement("p");
          pChyba.className = 'error';
          if (response == 2)
            pChyba.innerHTML = hlaska(116);
          else
            pChyba.innerHTML = hlaska(120)+hlaska(121);
          par.insertBefore(pChyba, par.firstChild);
        }
    }
  );

  return false;
}

function katreg(el,n) {

  if (n > 1)
    return;

  // clear under
  var subs = $('.subkater');
  subs.each(function (i) {
        if (i > n) {
          $('#'+this.id).remove();
        }
      });
  // add next sub
  if (el.value != 0) {
    $.post('/ajax/register/kat.php', {
        k: el.value,n:n
    }, function(response) {
      if (response)
        $('#'+el.id).parent().after(response);
    } );
  }
}

function katrss(el,n) {

  if (n > 1)
    return;

  // clear under
  var subs = $('.subkater');
  subs.each(function (i) {
        if (i > n) {
          $('#'+this.id).remove();
        }
      });
  // add next sub
  if (el.value != 0) {
    $.post('/ajax/register/kat_rss.php', {
        k: el.value,n:n
    }, function(response) {
      if (response)
        $('#'+el.id).parent().after(response);
    } );
  }
}

lk = 0;
function rssk(k) {
  
  if (k != -1) lk = k;

  var typ = $('#typ').val();
  var zach = $('#zach').val();
  var kraj = $('#kraj').val();
  var okres = $('#okres').val();
  var mesto = $('#mesto').val();
  var c1 = $('#cena_od').val();
  var c2 = $('#cena_do').val();

  var link = 'http://www.inzercia.sk/rss/?rss='+lk;

  if (typ && typ != 0) link += '&typ='+escape(typ);
  if (zach && zach != 0) link += '&zach='+escape(zach);
  if (mesto) link += '&mesto='+escape(mesto);
  else if (okres && okres != 0) link += '&okres='+escape(okres);
  else if (kraj && kraj != 0) link += '&kraj='+escape(kraj);
  if (c1) link += '&c1='+escape(c1);
  if (c2) link += '&c2='+escape(c2);

  $('#rssko').val(link);
}


function chs(input) {
  if (input.value == hlaska(47)) {
    input.value = '';
    return;
  }
}

function chsm(input) {
  if (input.value == hlaska(15205)) {
    input.value = '';
    return;
  }
}


function charer(id_input, max) {

  input = document.getElementById(id_input);
  vypis = document.getElementById(id_input + '_count');
  
  if (input.value.length > max) { // ked je viac, odsekne
    input.value = input.value.substring(0, max);
    alert('príliš veľa znakov');
  }
  else
    vypis.innerHTML = max - input.value.length;
}

function rozsir_box() {
  $('#prihlasenie_blok').hide();
  if ($('.table_rozsir').html()) {
    $('#rozsirene_box').show();
  }
  else {
    $('#rozsirene_box').load('/ajax/rozsirene_box.php',{ 'u': location.href }).show();
  }
}

function sisa() {
  var sel = $('#oznacene').val();
  var ch = false;
  var b = true;
  
  $("input[type=checkbox][checked]").each(
    function() {
      b = false;
      if (sel == 1 && $(this).attr('rel')<=0)
          ch = true;
      if (sel == 2 && $(this).attr('rel')!=-3)
          ch = true;
      if (sel == 3 && $(this).attr('rel')>=0)
          ch = true;
    }
  );
  
  if (sel == 0) {
    alert('Zvoľte možnosť.');
    return false;
  }
  else if (b) {
    alert('Nie je označený žiaden inzerát.');
    return false;
  }
  else if (ch) {
    alert('Nemôžete vykonať pre všetky označené inzeráty.');
    return false;
  }
  else
    return true;

}

function su() {
  var s1 = s2 = ne = sid = 0;
  var zvolenySelect = new Array();
  $('.kmen').each(function() { if ($(this).val()!=1  &&  $('#'+(this.id).replace('kmen', 'chk')).attr('checked')   ) ne = 1; });
  
  $('.checkbox').each(function() { sid = ($(this).attr('id')).replace('chk_',''); zvolenySelect = $( '#kmen_'+sid ).val(); if(this.checked) {s1+=$('#dkrediter_'+sid+'_'+zvolenySelect).val()*1; s2+=$('#dkreditor_'+sid+'_'+zvolenySelect).val()*1;}  });
  if (ne) {
    $('#modrovsky1').html('--');
    $('#modrovsky2').html('--');
  }
  else {
    $('#modrovsky1').html(s1.toFixed(3)+' &euro;');
    $('#modrovsky2').html((s1*30.126).toFixed(2)+' Sk');
  }
  $('#modrovsky3').html(s2.toFixed(2)+' kreditu');
  $('#modrovsky4').html(s2.toFixed(2)+' &euro;');
  $('#modrovsky5').html((s2*30.126).toFixed(2)+' Sk');
}


function pl(e) {
  $('#fakturant').hide(); $('#t_kredit').hide(); $('#t_vklad').hide(); $('#t_sms').hide();
  if (e.val()=='sms'){$('#sluzieb').show();$('#t_sms').show();}else $('#sluzieb').hide();
  if (e.val()=='kredit'){$('#t_kredit').show();}
  if (e.val()=='vklad'||e.val()=='tatrapay'||e.val()=='sporopay'||e.val()=='vub'){$('#t_vklad').show();$('#fakturant').show();}
  if (e.val()!=0){$('#kf').show();$('#pltd').attr('class','modrovsky');$('#pltd').load('/ajax/kredit_3.php?e='+e.val()+'&k='+$('#kreditSpolu').val()+'&s='+$('#smsSpolu').val());}else{$('#kf').hide();$('#pltd').attr('class','');$('#pltd').html('&nbsp;');}
}

function kviac(e,i) {
  if (e.val()==1) {$('#tdsms_'+i).show();} else {$('#tdsms_'+i).hide();}
  $('.dkred_'+i).hide();
  $('#dkredit_'+i+'_'+e.val()).show();
  $('.dkred2_'+i).hide();
  $('#dkredit2_'+i+'_'+e.val()).show();
  su();
}

/* --------------------------------------------------------------------------------- */
function okresy(errorId) {
  var krajeElement = document.getElementById('kraj');
  var va = krajeElement[krajeElement.selectedIndex].value;
  if (va > 0) {
    $('#okres_div').show();
    $.post("/ajax/okresy/okresy.php", { kraj: va }, function(response) {
        clearOptions('okres');
        addOption('okres', 0, 'zvoľte okres');
  
        if(response.indexOf('|') != -1) {
          update = response.split('|');
            for(i=1;i<update.length;i+=2) {
              addOption('okres', update[i], update[i+1]);
            }
        }
    } );
  }
  else
    $('#okres_div').hide();
}


function mestecko() {
  $.post("/ajax/sugg.php", { qa: $('#mesto').val(), okr: $('#okres').val() }, function(data) {
      $('#suggester').html(data);
  } );
}

function suggestClose() {
  $('#search_suggest').html('');
  $('#search_suggest').hide();
}

function sugg_znacka(id) {
  $.post("/ajax/sugg_znacka.php", { qa: $('#'+id+'_val').val(), id: id }, function(data) {
      $('#'+id).html(data);
  } );
}

function suggestCloseZ() {
  $('#search_suggest_znacka').remove();
}

/* ---------------------------------------------------------------------------------- */
/*
 * Thickbox 3.1 - One Box To Rule Them All.
 * By Cody Lindley (http://www.codylindley.com)
 * Copyright (c) 2007 cody lindley
 * Licensed under the MIT License: http://www.opensource.org/licenses/mit-license.php
*/
		  
var tb_pathToImage = "/layout/public/images/loadingAnimation.gif";

/*!!!!!!!!!!!!!!!!! edit below this line at your own risk !!!!!!!!!!!!!!!!!!!!!!!*/

//on page load call tb_init
$(document).ready(function(){
	tb_init('a.thickbox, area.thickbox, input.thickbox');//pass where to apply thickbox
	imgLoader = new Image();// preload image
	imgLoader.src = tb_pathToImage;
	

	
});

//add thickbox to href & area elements that have a class of .thickbox
function tb_init(domChunk){
	$(domChunk).click(function(){
	var t = this.title || this.name || null;
	var a = this.href || this.alt;
	var g = this.rel || false;
	$('#video_embed').hide();
	tb_show(t,a,g);
	this.blur();
	return false;
	});
}

function tb_position() {
  $("#TB_window").css({marginLeft: '-' + parseInt((TB_WIDTH / 2),10) + 'px', width: TB_WIDTH + 'px'});
	if ( !(jQuery.browser.msie && jQuery.browser.version < 7)) { // take away IE6
		$("#TB_window").css({marginTop: '-' + parseInt((TB_HEIGHT / 2),10) + 'px'});
	}
}

function tb_show(caption, url, imageGroup) {//function called when the user clicks on a thickbox link

	try {
		if (typeof document.body.style.maxHeight === "undefined") {//if IE 6
			$("body","html").css({height: "100%", width: "100%"});
			$("html").css("overflow","hidden");
			if (document.getElementById("TB_HideSelect") === null) {//iframe to hide select elements in ie6
				$("body").append("<iframe id='TB_HideSelect'></iframe><div id='TB_overlay'></div><div id='TB_window'></div>");
				$("#TB_overlay").click(tb_remove);
			}
		}else{//all others
			if(document.getElementById("TB_overlay") === null){
				$("body").append("<div id='TB_overlay'></div><div id='TB_window'></div>");
				$("#TB_overlay").click(tb_remove);
			}
		}
		
		if(tb_detectMacXFF()){
			$("#TB_overlay").addClass("TB_overlayMacFFBGHack");//use png overlay so hide flash
		}else{
			$("#TB_overlay").addClass("TB_overlayBG");//use background and opacity
		}
		
		if(caption===null){caption="";}
		$("body").append("<div id='TB_load'><img src='"+imgLoader.src+"' /></div>");//add loader to the page
		$('#TB_load').show();//show loader

		var baseURL;
	   if(url.indexOf("?")!==-1){ //ff there is a query string involved
			baseURL = url.substr(0, url.indexOf("?"));
	   }else{ 
	   		baseURL = url;
	   }

	   var urlString = /(.+)$/;
	   var urlType = baseURL.toLowerCase().match(urlString);

		if(urlType[0].search('imgs') != -1 || urlType[0].search('files') != -1){//code to show images
		
		  var params = tb_parseQuery( queryString );
				
			TB_PrevCaption = "";
			TB_PrevURL = "";
			TB_PrevHTML = "";
			TB_NextCaption = "";
			TB_NextURL = "";
			TB_NextHTML = "";
			TB_imageCount = "";
			TB_FoundURL = false;
			if(imageGroup){
			
				TB_TempArray = $('a[rel='+imageGroup+']').get();

				//TB_TempArray = $('a.thickbox').get();
				for (TB_Counter = 0; ((TB_Counter < TB_TempArray.length) && (TB_NextHTML === "")); TB_Counter++) {
						if (!(TB_TempArray[TB_Counter].href == url)) {						
							if (TB_FoundURL) {
								TB_NextCaption = TB_TempArray[TB_Counter].title;
								TB_NextURL = TB_TempArray[TB_Counter].href;
								TB_NextHTML = " <a href='#' id='TB_next'><img src='/layout/public/images/thickbox_right_on.gif' width='33' height='32' alt='' /></a>";
							} else {
								TB_PrevCaption = TB_TempArray[TB_Counter].title;
								TB_PrevURL = TB_TempArray[TB_Counter].href;
								TB_PrevHTML = " <a href='#' id='TB_prev'><img src='/layout/public/images/thickbox_left_on.gif' width='33' height='32' alt='' /></a>";
							}
						} else {
							TB_FoundURL = true;
							TB_imageCount = "Obrázok " + (TB_Counter + 1) +" z "+ (TB_TempArray.length);
						}
				}
			}

			imgPreloader = new Image();
			imgPreloader.onload = function(){		
			imgPreloader.onload = null;

			// Resizing large images - orginal by Christian Montoya edited by me.
			var pagesize = tb_getPageSize();
			var x = pagesize[0] - 150;
			var y = pagesize[1] - 150;
			var imageWidth = imgPreloader.width;
			var imageHeight = imgPreloader.height;
			if (imageWidth > x) {
				imageHeight = imageHeight * (x / imageWidth); 
				imageWidth = x; 
				if (imageHeight > y) { 
					imageWidth = imageWidth * (y / imageHeight); 
					imageHeight = y; 
				}
			} else if (imageHeight > y) { 
				imageWidth = imageWidth * (y / imageHeight); 
				imageHeight = y; 
				if (imageWidth > x) { 
					imageHeight = imageHeight * (x / imageWidth); 
					imageWidth = x;
				}
			}
			// End Resizing

			TB_WIDTH = imageWidth + 30;
			TB_HEIGHT = imageHeight + 60;
			$("#TB_window").append("<div id='TB_window_left_top'><img src='/layout/public/images/thickbox_top_left.gif' width='3' height='3' alt='' /></div><div id='TB_window_left_bottom'><img src='/layout/public/images/thickbox_bottom_left.gif' width='3' height='3' alt='' /></div><div id='TB_window_right_bottom'><img src='/layout/public/images/thickbox_bottom_right.gif' width='3' height='3' alt='' /></div><div id='TB_closeAjaxWindow'><a href='#' id='TB_closeWindowButton'><img src='/layout/public/images/thickbox_close.gif' width='33' height='32' title='Zavri okno' alt='Zavri okno' /></a></div><a href='' id='TB_ImageOff' title='Zavrieť'><img id='TB_Image' src='"+url+"' width='"+imageWidth+"' height='"+imageHeight+"' alt='"+caption+"'/></a>" + "<div id='TB_caption'>"+caption+"</div><div id='TB_closeWindow'>" + TB_imageCount + TB_PrevHTML + TB_NextHTML + "</div>"); 		

			$("#TB_closeWindowButton").click(tb_remove);
			
			if (!(TB_PrevHTML === "")) {
				function goPrev(){
					if($(document).unbind("click",goPrev)){$(document).unbind("click",goPrev);}
					$("#TB_window").remove();
					$("body").append("<div id='TB_window'></div>");
					tb_show(TB_PrevCaption, TB_PrevURL, imageGroup);
					return false;	
				}
				$("#TB_prev").click(goPrev);
			}
			
			if (!(TB_NextHTML === "")) {		
				function goNext(){
					$("#TB_window").remove();
					$("body").append("<div id='TB_window'></div>");
					tb_show(TB_NextCaption, TB_NextURL, imageGroup);				
					return false;	
				}
				$("#TB_next").click(goNext);
				
			}

			document.onkeydown = function(e){ 	
				if (e == null) { // ie
					keycode = event.keyCode;
				} else { // mozilla
					keycode = e.which;
				}
				if(keycode == 27){ // close
					tb_remove();
				} else if(keycode == 190){ // display previous image
					if(!(TB_NextHTML == "")){
						document.onkeydown = "";
						goNext();
					}
				} else if(keycode == 188){ // display next image
					if(!(TB_PrevHTML == "")){
						document.onkeydown = "";
						goPrev();
					}
				}	
			};

			tb_position();
			$("#TB_load").remove();
			$("#TB_ImageOff").click(tb_remove);
			$("#TB_window").css({display:"block"}); //for safari using css instead of show
			};
			
			imgPreloader.src = url;
		}else{//code to show html

			var queryString = url.replace(/^[^\?]+\??/,'');
			var params = tb_parseQuery( queryString );
		
			TB_WIDTH = (params['width']*1) + 30 || 630; //defaults to 630 if no paramaters were added to URL
			TB_HEIGHT = (params['height']*1) + 40 || 440; //defaults to 440 if no paramaters were added to URL
			ajaxContentW = TB_WIDTH - 30;
			ajaxContentH = TB_HEIGHT - 45;
			
			if(url.indexOf('TB_iframe') != -1){// either iframe or ajax window		
					urlNoQuery = url.split('TB_');
					$("#TB_iframeContent").remove();
					if(params['modal'] != "true"){//iframe no modal
  					$("#TB_window").append("<div id='TB_window_left_top'><img src='/layout/public/images/thickbox_top_left.gif' width='3' height='3' alt='' /></div><div id='TB_window_left_bottom'><img src='/layout/public/images/thickbox_bottom_left.gif' width='3' height='3' alt='' /></div><div id='TB_window_right_bottom'><img src='/layout/public/images/thickbox_bottom_right.gif' width='3' height='3' alt='' /></div><div id='TB_closeAjaxWindow'><a href='#' id='TB_closeWindowButton'><img src='/layout/public/images/thickbox_close.gif' width='33' height='32' title='Zavri okno' alt='Zavri okno' /></a></div><iframe frameborder='0' hspace='0' src='"+urlNoQuery[0]+"' id='TB_iframeContent' name='TB_iframeContent"+Math.round(Math.random()*1000)+"' onload='tb_showIframe()' style='width:"+(ajaxContentW + 29)+"px;height:"+(ajaxContentH + 17)+"px;' > </iframe>");
					
						//$("#TB_window").append("<div id='TB_title'><div id='TB_ajaxWindowTitle'>"+caption+"</div><div id='TB_closeAjaxWindow'><a href='#' id='TB_closeWindowButton' title='Zavřít'>Zavřít</a> nebo Esc</div></div><iframe frameborder='0' hspace='0' src='"+urlNoQuery[0]+"' id='TB_iframeContent' name='TB_iframeContent"+Math.round(Math.random()*1000)+"' onload='tb_showIframe()' style='width:"+(ajaxContentW + 29)+"px;height:"+(ajaxContentH + 17)+"px;' > </iframe>");
					}else{//iframe modal
					$("#TB_overlay").unbind();
  						$("#TB_window").append("<iframe frameborder='0' hspace='0' src='"+urlNoQuery[0]+"' id='TB_iframeContent' name='TB_iframeContent"+Math.round(Math.random()*1000)+"' onload='tb_showIframe()' style='width:"+(ajaxContentW + 29)+"px;height:"+(ajaxContentH + 17)+"px;'> </iframe>");
					}
			}else{// not an iframe, ajax
					if($("#TB_window").css("display") != "block"){
						if(params['modal'] != "true"){//ajax no modal
						$("#TB_window").append("<div id='TB_window_left_top'><img src='/layout/public/images/thickbox_top_left.gif' width='3' height='3' alt='' /></div><div id='TB_window_left_bottom'><img src='/layout/public/images/thickbox_bottom_left.gif' width='3' height='3' alt='' /></div><div id='TB_window_right_bottom'><img src='/layout/public/images/thickbox_bottom_right.gif' width='3' height='3' alt='' /></div><div id='TB_closeAjaxWindow'><a href='#' id='TB_closeWindowButton'><img src='/layout/public/images/thickbox_close.gif' width='33' height='32' title='Zavri okno' alt='Zavri okno' /></a></div><div id='TB_ajaxContent' style='width:"+ajaxContentW+"px;height:"+ajaxContentH+"px'></div>");
						}else{//ajax modal
						$("#TB_overlay").unbind();
						$("#TB_window").append("<div id='TB_ajaxContent' class='TB_modal' style='width:"+ajaxContentW+"px;height:"+ajaxContentH+"px;'></div>");	
						}
					}else{//this means the window is already up, we are just loading new content via ajax
						$("#TB_ajaxContent")[0].style.width = ajaxContentW +"px";
						$("#TB_ajaxContent")[0].style.height = ajaxContentH +"px";
						$("#TB_ajaxContent")[0].scrollTop = 0;
						$("#TB_ajaxWindowTitle").html(caption);
					}
			}
					
			$("#TB_closeWindowButton").click(tb_remove);
			
				if(url.indexOf('TB_inline') != -1){	
					$("#TB_ajaxContent").append($('#' + params['inlineId']).children());
					$("#TB_window").unload(function () {
						$('#' + params['inlineId']).append( $("#TB_ajaxContent").children() ); // move elements back when you're finished
					});
					tb_position();
					$("#TB_load").remove();
					$("#TB_window").css({display:"block"}); 
				}else if(url.indexOf('TB_iframe') != -1){
					tb_position();
					if($.browser.safari){//safari needs help because it will not fire iframe onload
						$("#TB_load").remove();
						$("#TB_window").css({display:"block"});
					}
				}else{
					$("#TB_ajaxContent").load(url += "&random=" + (new Date().getTime()),function(){//to do a post change this load method
						tb_position();
						$("#TB_load").remove();
						tb_init("#TB_ajaxContent a.thickbox");
						$("#TB_window").css({display:"block"});
					});
				}
		}


		if(!params['modal']){
			document.onkeyup = function(e){
       	
				if (e == null) { // ie
					keycode = event.keyCode;
				} else { // mozilla
					keycode = e.which;
				}
				if(keycode == 27){ // close
					tb_remove();
				}

			};
		}
	} catch(e) {
		//nothing here
		alert('Error:');
	}
}


//helper functions below
function tb_showIframe(){
	$("#TB_load").remove();
	$("#TB_window").css({display:"block"});
}

function tb_remove() {
 	$("#TB_imageOff").unbind("click");
	$("#TB_closeWindowButton").unbind("click");
	$("#TB_window").fadeOut("fast",function(){$('#TB_window,#TB_overlay,#TB_HideSelect').trigger("unload").unbind().remove();});
	$("#TB_load").remove();
	$('#video_embed').show();
	if (typeof document.body.style.maxHeight == "undefined") {//if IE 6
		$("body","html").css({height: "auto", width: "auto"});
		$("html").css("overflow","");
	}
	document.onkeydown = "";
	document.onkeyup = "";
	return false;
}



function tb_parseQuery ( query ) {
   var Params = {};
   if ( ! query ) {return Params;}// return empty object
   var Pairs = query.split(/[;&]/);
   for ( var i = 0; i < Pairs.length; i++ ) {
      var KeyVal = Pairs[i].split('=');
      if ( ! KeyVal || KeyVal.length != 2 ) {continue;}
      var key = unescape( KeyVal[0] );
      var val = unescape( KeyVal[1] );
      val = val.replace(/\+/g, ' ');
      Params[key] = val;
   }
   return Params;
}

function tb_getPageSize(){
	var de = document.documentElement;
	var w = window.innerWidth || self.innerWidth || (de&&de.clientWidth) || document.body.clientWidth;
	var h = window.innerHeight || self.innerHeight || (de&&de.clientHeight) || document.body.clientHeight;
	arrayPageSize = [w,h];
	return arrayPageSize;
}

function tb_detectMacXFF() {
  var userAgent = navigator.userAgent.toLowerCase();
  if (userAgent.indexOf('mac') != -1 && userAgent.indexOf('firefox')!=-1) {
    return true;
  }
}

$(document).ready(function(){
  $(document).click(
    function(){
      $('#prihlasenie_blok').hide();
      $('#rozsirene_box').hide();
      $('#prihlaseny_blok').hide();

      $('.search_select_roz').hide();
    });


    $('.search_select').click(
    function(){
      return false;
    });

    $('p.rozsirene a').click(
    function(){
      return false;
    });

    $('#rozsirene_box').click(
    function(){
      return false;
    });

    $('p#moje_konto').click(
    function(){
      return false;
    });


    $('p#prihlasenie').click(
    function(){
      return false;
    });

    $('#image').click(
    function(e){
    e.stopPropagation();
      //return true;
    });

    $('.prihlasovacka p a').click(
    function(e){
    e.stopPropagation();
      //return true;
    });

    $('#prihlaseny_blok').click(
    function(){
      return false;
    });

    $('#prihlaseny_blok a').click(
    function(e){
    e.stopPropagation();
      //return true;
    });


    $('#prihlasenie_blok').click(
    function(){
      return false;
    });


    }
    );
