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 iframeResizer(trrr) {
	if (window.top == window.self) {
		if (window.parent && window.parent != window.self) {
			jQuery('<a></a>').css({'position':'absolute',bottom:"100%",left:0,'margin':'0 0 7px 7px'}).addClass("green").text('Návrat na předchozí stránku').attr("href","javascript:window.history.go(-1)").prependTo(jQuery("#all"));
		}
		else {
			jQuery('<a></a>').css({'position':'absolute',bottom:"100%",left:0,'margin':'0 0 7px 7px'}).addClass("green").text('Návrat na úvodní stránku').attr("href","./").prependTo(jQuery("#all"));
		}
	}
	jQuery(document).ready(function(){
		var h = parseInt(jQuery("#all").height())+15;
		if ($.browser.opera) h -= 1;
		window.top.jQuery("#cboxWrapper,#colorbox,#cboxContent,#cboxLoadedContent").css('height',h);
		window.top.jQuery('#colorbox iframe').css('height',h);
		var floaterLiner = jQuery("div#floaterLiner");
		if (parseInt(floaterLiner.css('margin-bottom'))>(10-h/2)) {
			floaterLiner.css('margin-bottom',-(Math.floor(h/2)));
		}
/*
		if (trrr) {
			var chybova = window.top.top.document.getElementById("chybovahlaska");
			if (!chybova) {
//				alert('not found chybova');
				chybova = window.top.top.jQuery("<div></div>");
			}
			chybova.attr("id","chybovahlaska").html("<p>"+trrr+"</p>").removeClass('hide');
			window.top.top.jQuery('#modalWrap').append(chybova);
		}
*/
	});
}

function hideChybovka(){
	var chybova = jQuery("#chybovahlaska");
	if (chybova) {
		chybova.fadeOut(function(){this.className='hide'});
	}
}

function selectizeAllSelects(){
	$('select').each(function(vv,el) 
	{
		if(el.parentNode.className.indexOf('enhanced') == -1)
		{
			el = jQuery(el);
			targetselect = el;
			targetselect.hide();

			var target = targetselect.parent();
			target.addClass('enhanced');

			target.append('<dl class="dropdown"><dt><a class="dropdown_toggle" href="#"></a></dt><dd><div class="options"><ul></ul></div></dd></dl>');
			target.find('dl').css('zIndex',z);
			z--;

			target.find('div.options').hide();

			var i = 0;
			targetselect.children().each(function(v,elm) 
			{
				elm = jQuery(elm);
				target.find('ul').append('<li class="' + elm.attr('class') + '"><a href="#"><span class="value">' + elm.text() + '</span><span class="hide index">' + i + '</span></a></li>');
				if(elm.attr('selected') == true)
				{
					targetselect.parent().find('a.dropdown_toggle').append('<span></span>').find('span').text(elm.text());
				}
				i++;
			});
			var parentDiv = $(targetselect.parentNode);
			parentDiv.find('a.dropdown_toggle').live('click', function() 
			{
				var theseOptions = $(this).parent().parent().find('.options');
				if(theseOptions.css('display')=='block')
				{
					$('.activedropdown').removeClass('activedropdown');
					theseOptions.hide();
				}
				else
				{
					theseOptions.parent().parent().addClass('activedropdown');
					theseOptions.show();
				}
				return false;
			});
			parentDiv.find('div.options a').live('click', function(e)
			{
				$('div.options').hide();
		
				var enhanced = jQuery(this.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode);
				var realselect = enhanced.find('select').eq(0);
		
				realselect.attr("selectedIndex",$(this).find('span.index').text())
		
				enhanced.find('a.dropdown_toggle').empty().append('<span></span>').find('span').text($(this).find('span.value').text());
				realselect.trigger("change");
				return false;
			});
		}
	});
}

checkExternalClick = function(event)
{
	if ($(event.target).parents('.activedropdown').length === 0)
	{
		$('.activedropdown').removeClass('activedropdown');
		$('.options').hide();
	}
};

var z = 99999;

jQuery(document).ready(function(){

 jQuery("a.iframe").each(function(i,el){
		var params = tb_parseQuery(el.href);
		var optionsH = {iframe:true};

		if (params['w'] && params['w'] > 0) optionsH.width = optionsH.initialWidth = parseInt(params['w'],10);
		if (params['h'] && params['h'] > 0) optionsH.height = optionsH.initialHeight = parseInt(params['h'],10);
		jQuery(el).colorbox(optionsH,hideChybovka);
	});

	formAgeChecker = document.forms['formAgeChecker'];
	errorFgSpan = $("#error_fg_span");
	jQuery("#formAgeChecker").submit(function(event){
		el_day = formAgeChecker.elements["agecheck_day"];
		el_day = parseInt(el_day.options[el_day.selectedIndex].value,10);
		el_month = formAgeChecker.elements["agecheck_month"];
		el_month = parseInt(el_month.options[el_month.selectedIndex].value,10);
		el_year = formAgeChecker.elements["agecheck_year"];
		el_year = parseInt(el_year.options[el_year.selectedIndex].value,10);
		if (el_day == 0 || el_month == 0 || el_year == 0) {
			animateErrorMsg();
			event.preventDefault();
			return false;
		}
		if (el_year >= 1990) {
			today = new Date();
			birth = new Date();
			birth.setFullYear(el_year);
			birth.setMonth(el_month);
			birth.setDate(el_day);

			if (birth.getFullYear() != el_year || birth.getDate() != el_day || birth.getMonth() != el_month) {
				animateErrorMsg();
				event.preventDefault();
				return false;
			}
			if (tmr != 0) {
				kmr = tmr.split("-");
				var lower_today = new Date();
				lower_today.setFullYear((parseInt(kmr[0],10)-18));
				lower_today.setMonth(parseInt(kmr[1]));
				lower_today.setDate(parseInt(kmr[2]));
				if (parseInt(lower_today.parse()/1000,10) < parseInt(birth.parse()/1000,10)) {
					animateErrorMsg();
					event.preventDefault();
					return false;
				}
			}
		}
		this.submit();
	});
	if (errorizeMessage) {
		animateErrorMsg();
	}
	
	selectizeAllSelects();
	// createFgImg();
	$(document).mousedown(checkExternalClick);
});

function createFgImg(){
	return;
	if (jQuery.browser.msie && jQuery.browser.version < 8) {
		jQuery(function(){
			imgresizer.innerHTML = "<img height='100%' width='100%' src='../images/bg/agecheck.jpg' style='filter:progid:DXImageTransform.Microsoft.Blur(pixelradius=1);' /><span></span>";	
			window.onresize = function(){
				imgresizer.firstChild.style.top = '0';
				imgresizer.firstChild.style.left = '0';
				imgresizer.firstChild.style.width = imgresizer.firstChild.width = document.getElementById("page").style.width = document.getElementById("page").parentNode.offsetWidth+'px';
				imgresizer.firstChild.style.height = imgresizer.firstChild.height = document.getElementById("page").style.height = document.getElementById("page").parentNode.offsetHeight+'px';
			};
		});
	}
	else {
	  if (imgresizer != null) {
      imgresizer.innerHTML = "<img src='../images/bg/agecheck.jpg' /><span></span>";
    }
	}
}

var timer = 0, kmr = 0, el_day = 0, el_month = 0, el_year = 0, today = null, birth = null, errorFgSpan = null, formAgeChecker = null;

function animateErrorMsg(){
	if (timer) clearTimeout(tmr);
	errorFgSpan = errorFgSpan.stop(true,false).css('visibility','visible').css('opacity',1);
	errorFgSpan.fadeOut(0);
	errorFgSpan.fadeIn(200);
	timer = setTimeout(function(){
		errorFgSpan.fadeOut(1000);
	},2000);
}

// Cufon.replace('h1 a', {
// 	textShadow: '2px 2px rgba(0, 0, 0, 0.2)'
// });

// Cufon.replace('#profilebox a');
