function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+encodeURIComponent(value)+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	document.cookie = name + '=; expires=Thu, 01-Jan-70 00:00:01 GMT;';
}

function validPsc(f) {
	if (!/^\d*$/.test(f.value)) {
		f.value = f.value.replace(/[^\d]/g,"");
	}
}

function validateEmail(email){
	if(window.RegExp){
		re = new RegExp("^[^@]+@[^.]+\..+$");
		if(!re.test(email)){
			alert("Formát emailové adresy není správný. Opravte políčko 'E-mail.' Např: pavel@novak.cz.");
			return false;
		}
	}
	return true;
}

function kontrola_user(){
    if(document.formregistrace.firma.value == ""){alert("Vyplňte uživatelské jméno.");return false;}
    if(document.formregistrace.heslo.value == ""){alert("Vyplňte heslo.");return false;}
  return true;
}

function kontrola_reklamace(){
    if(document.formreklam.jmeno.value == ""){alert("Vyplňte Vaše jméno.");return false;}
    if(document.formreklam.cislo_dokladu.value == ""){alert("Vyplňte číslo dokladu.");return false;}
    if(document.formreklam.email.value == ""){alert("Vyplňte emailovou adresu.");return false;}
    if(document.formreklam.popis.value == ""){alert("Vyplňte popis závady / Žádosti.");return false;}
  return true;
}

function vypln_hledat_produkt(){
	 if (document.hledat_produkt.full_str.value==''){document.hledat_produkt.full_str.value='Zadejte název zboží';}
 }




/* notice a error message efekt */
$(".error div").fadeIn(1500);	
$(".notice div").fadeIn(1500);

/* skupina infotooltip */
$(document).ready(function() {		
	$(".drop_down").tooltip({ effect: "fade", position: "botton left"}); 
});
$(document).ready(function() {		
	$(".drop_down_kosik").tooltip({ effect: "slide", slideOffset: -10}).dynamic({
		bottom: {direction: "down",	bounce: true}
	}); 
});

$("#patra_rozklik").click(function(){
	$("#patra_rozklik_val").toggle("fast");
	return false;
});

$("#vice-info").click(function(){
	$("#bublina").toggle("slow");
	return false;
});

$(".box .img").live('mouseover', function(){
	$(this).children(".rychlyNahled").removeClass('hidden');
});
$(".box .img").live('mouseout', function(){
	$(this).children(".rychlyNahled").addClass('hidden');
});

$("#newsletter_prihlasit").live('submit', function() {
    var form = $(this);
    var strData = form.serialize();
    $("#newsletter_prihlasit_div").html("<img src=\'http://i.nakupka.cz/0/images/ajax-loader.gif\' alt=\'Ukládám data\'/><p>Ukládám data...</p>");
    
    $.ajax({type: form.attr("method"), url: form.attr("action"), data: strData, success: function(response) {		   
    	$("#newsletter_prihlasit_div").html(response);
    }});
    return false;
});

$("#navodyPrihlasit").live('submit', function() {
    var form = $(this);
    var strData = form.serialize();
    var arrData = form.serializeArray();    
    $("#navodyPrihlasit_div").html("<img src=\'http://i.nakupka.cz/0/images/ajax-loader.gif\' alt=\'Načítám data\'/><p>Načítám data...</p>");
    createCookie('kos_email', form.find( 'input[name="navodyPrihlasit_email"]' ).val());
    $.ajax({type: form.attr("method"), url: form.attr("action"), data: strData, success: function(response) {		   
    	$("#navodyPrihlasit_div").html(response);
    }});
    return false;
});

$(".showNavodyPrihlasit").click(function() {	
	$(this).parent().next("li:first").toggle();
	return false;
});

$("#soutezPrihlasit").live('submit', function() {
    var form = $(this);
    var strData = form.serialize();
    $("#soutezPrihlasit_div").html("<img src=\'http://i.nakupka.cz/0/images/ajax-loader.gif\' alt=\'Přihlašuji\'/><p>Přihlašuji...</p>");
    
    $.ajax({type: form.attr("method"), url: form.attr("action"), data: strData, success: function(response) {		   
    	$("#soutezPrihlasit_div").html(response);
    }});
    return false;
});


$(".koupitAjax").live('submit', function() {
    var form = $(this); 
    var strData = '/?'+form.serialize()+'&ndtotal=1&kos_ajax_add=1';   

    $('.contentWrap').html("<img src=\'http://i.nakupka.cz/0/images/ajax-loader.gif\' alt=\'Ukládám data\'/>");
    
	$.getJSON(strData, function(data){ 				
			if (data.vystup) $('.contentWrap').html(data.vystup);
			if (data.kosikShort) $('#menu-right a').html(data.kosikShort);	    	
	    	$("#overlay").overlay({effect: "apple",expose: "white",load:true}).load();	
	    	if (data.exec) eval(data.exec);
	});
    return false;
});

$(".dokupFrm").live('submit', function() {
    var form = $(this); 
    var strData = '/?'+form.serialize()+'&short=1&ndtotal=1&kos_ajax_add=1';   

    $('#pridany').fadeOut();    
	$.getJSON(strData, function(data){ 				
			if (data.vystup) $('#pridany').html(data.vystup);
			if (data.kosikShort) $('#menu-right a').html(data.kosikShort);
			$("#"+form.parent().attr('id')).fadeOut();	
			if (data.exec) eval(data.exec);
	});
	$('#pridany').fadeIn();
    return false;
});

$(".dokupFrmPo").live('submit', function() {
    var form = $(this); 
    var strData = '/?'+form.serialize()+'&ndtotal=1';   

	$.getJSON(strData, function(data){ 				
			if (data.vystup) $('#dokupInf').html(data.vystup);			
			$("#"+form.parent().attr('id')).fadeOut();				
	});
    return false;
});

$.tools.validator.localize("cz", {
	':number'  	: 'Do políčka vepište pouze číslice.',
	':email'  	: 'Vyplňte platnou emailovou adresu.',
	'[required]'	: 'Tato hodnota je povinná.'
});

$(".validovat").validator({lang: 'cz', messageClass: 'kosikInfo'
}).bind("onSuccess", function(e, els)  {
	if (els)
	$.each(els,function(){
		if (($(this).attr('type')=='text' || $(this).attr('type')=='email' || $(this).attr('type')=='tel')&& !$(this).hasClass('kusy')) {
			$(this).parent().children().remove('.ok');
			$(this).parent().append('<span class="ok">&nbsp;&nbsp;&nbsp;</span>');				
		}
	});
});

$(".sofy").click (function(e) {		
	$(".kosikInfo").hide();
	if ($("input:radio[name=rAdresa]:checked").val()=='so') {
		$(".fy").fadeOut("slow");
		$(".fyI").removeAttr('required');
	} else {		
		$(".fy").fadeIn("slow");
		
		if ($("#ulozitFce").val()==undefined) {
			$(".fyI").attr('required', 'required');
		}
		
		if ($("input:radio[name=doprava]:checked").val()=='27516' && $("#ulozitFce").val()==undefined) {
			$(".pre").hide(0);
			$(".preI").removeAttr('required');
		} else if ($("#ulozitFce").val()==undefined) {		
			$(".pre").show(0);
			$(".preI").attr('required', 'required');
		}		
	}
});

$("#loginurl, #logindiv .close").click(function(e) {
	$(".kosikInfo").hide();
	$("#logindiv").toggleClass("hidden");
	return false;
});

$("#loginfrm").submit(function(e) {		
    var form = $(this); 
    var strData = '/?'+form.serialize()+'&ndtotal=1';   

	$.getJSON(strData, function(data){ 				
			if (data.inputR) {			
			    $.each(data.inputR, function(i,item){
		    		$('input:radio[value='+item+']').attr('checked', 'checked');	
		    		$('input:radio[value='+item+']').click();
		    		createCookie('kos_'+i, item, 60);
			    });
			}			
			
			if (data.inputCH) {			
			    $.each(data.inputCH, function(i,item){	
			    	
			    	if (item == 1) {
				    	$('input:checkbox[name='+i+']').attr('checked', true);			        
				        $('input:checkbox[name='+i+']').click();
				        $('input:checkbox[name='+i+']').attr('checked', true);			    		
			    	} else {
				    	$('input:checkbox[name='+i+']').removeAttr('checked');			        
				        $('input:checkbox[name='+i+']').click();
				        $('input:checkbox[name='+i+']').removeAttr('checked');			    		
			    	}
			        createCookie('kos_'+i, item, 60);
			    });
			}			
			
			if (data.input) {			
			    $.each(data.input, function(i,item){
			    		$('input[name='+i+']').val(item);	
			    		createCookie('kos_'+i, item, 60);
			      });
			}
			
			if (data.redirect && (form.find('input[name=AllowRedirect]').val()==1)) {
				$(location).attr('href',data.redirect);
				return false;
			}
			
			if (data.loginurl) $("#loginurl").html(data.loginurl);
			if (data.loginfrm) {
				$("#loginfrmObsah").html(data.loginfrm);
				$("#loginurlParent").addClass('notice');
				$("#ulozitFce").attr('value', 'registrace_update');
				$("#ulozit button").removeClass('registrovat');
				$("#ulozit button").addClass('ulozitProfil');
				$('.validovat').data("validator").checkValidity();
			} else {
				$("#loginurlParent").addClass('error');
			}
			if (data.h1) $('#h2User').html(data.h1);			
			
			
			
	});
	$("#logindiv").addClass("hidden");	
	return false;
});

$("input:checkbox[name=ZD]").live('click', function(e) {	
	$(".kosikInfo").hide();
	if ($(this).attr('checked')==true) {
		$(".ZDI").attr('required', 'required');		
		$("#dorucitVal").slideDown("slow");		
		
	} else {		
		$(".ZDI").removeAttr('required');
		$("#dorucitVal").slideUp("slow");	
	}
});

$("input:radio[name=platba]").live('click', function(e) {	
	
	if ($(this).hasClass('splatkyPar')) {
		
	} else {
		$("input:radio[name=platbaS]").removeAttr('checked');
		$(".splatky").slideUp("slow");
	}
	
	updateRekapit();
});

$("input:radio[name=platbaS]").live('click', function(e) {	
	$(".splatky").slideDown("slow");
	$('.splatky input:first').attr('checked', 'checked');
		
	updateRekapit();
});

$("input:radio[name=doprava]").live('click', function(e) {	
	$(".kosikInfo").hide();
	if ($("input:radio[name=doprava]:checked").val()=='27516') {
		$(".pre").fadeOut("slow");
		$(".volitelne").fadeIn("slow");
		$("#ZD").attr('checked',false);
		$("#dorucitVal").slideUp("slow");
		$(".preI").removeAttr('required');
		
		if ($("input:radio[name=rAdresa]:checked").val()!='fy') {
			$(".fyI").removeAttr('required');
		}			
		
	} else {
		$(".pre").fadeIn("slow");
		$(".volitelne").fadeOut("slow");
		$(".preI").attr('required', 'required');
		
		if ($("input:radio[name=rAdresa]:checked").val()=='so') {
			$(".fyI").removeAttr('required');
		} else {
			$(".fyI").attr('required', 'required');
		}
	}
	
	if ($("input:checkbox[name=ZD]").attr('checked')==true) {
		$(".ZDI").attr('required', 'required');	
	} else {		
		$(".ZDI").removeAttr('required');
	}		
	updateRekapit({platby:true});
});

$(".odstranitProdukt").live('click', function(e) {
	$(".tr"+$(this).attr('name')).fadeOut(function()  {
		$(".tr"+$(this).attr('name')).remove();
	});
	updateRekapit({odmazat:$(this).attr('name'), jenCisla:1});
	return false;
});

$(".zobrazitPoplatky").live('click', function(e) {
	if ($(".recDetail").hasClass('hidden')) {
		$(".recDetail").fadeIn('slow');
		$(".recDetail").removeClass('hidden');
	} else {
		$(".recDetail").fadeOut('slow');
		$(".recDetail").addClass('hidden');
	}
	return false;
});

var updateRekapitTimer;
var updateRekapitSender;

$(".kusy").live('keyup', function(e){
	updateRekapitSender = $(this);
	clearTimeout(updateRekapitTimer);
	updateRekapitTimer = setTimeout("updateRekapitTimerProc()",300); //500ms
});

$(".pl").live('click', function(e){
	var inp = '.'+$(this).attr('name');
	$(inp).val(parseInt($(inp).val())+1);
	updateRekapit({update:$(inp).attr('name'), updateks:$(inp).val(), jenCisla:1});
});

$(".mi").live('click', function(e){
	var inp = '.'+$(this).attr('name');
	if (parseInt($(inp).val())-1>0) {
		$(inp).val(parseInt($(inp).val())-1);
		updateRekapit({update:$(inp).attr('name'), updateks:$(inp).val(), jenCisla:1});
	} else {
		//alert('Množství nemůže být nulové. \r\n\r\nJestli chcete produkt z košíku odstranit stiskněte ikonu pro odstranění položky z košíku.');
	}
});

$(".kosik_objednavka input").live('keydown', function(evt) {
var k=evt.keyCode||evt.which;
return k!=13;
});


$(".kosik_objednavka input").live('focusout', function(e){		
	createCookie('kos_'+$(this).attr('name'), '', 60);	
	if ($(this).val()!='' && $(this).attr('type')!='checkbox') {		
		createCookie('kos_'+$(this).attr('name'), $(this).val(), 60);
	} else if ($(this).attr('type')=='checkbox' && $(this).attr('checked')==true) {		
		createCookie('kos_'+$(this).attr('name'), 1, 60);
	}

	$(".validovat").data("validator").checkValidity($(this));	
});


$("#formObjednavka").submit(function(e) {	
	if ($(".validovat").data("validator").checkValidity()) {	
		$('#odeslat').html("<img src=\'http://i.nakupka.cz/0/images/ajax-loader-smallT.gif\' alt=\'Ukládám data\'/>");
		
		$.ajax({
			type: "GET", 
			url: '/', 
	    	data: $("#formObjednavka").serialize()+'&ndtotal=1',
	    	dataType: "html",   		
			success:  function(response){	
				$(".kosikInfo").hide();
				$('#menujump').focus();
				$('.kosik_objednavka').html(response);
				$('#menu-right a').html('Nákupní košík je zatím prázdný');				 
			}		
		});
	}
	return false;
});


$("#formUzivatel").live('submit', function(e) {	
	if ($(".validovat").data("validator").checkValidity()) {	
		var back = $('#ulozit').html();
		$('#ulozit').html("<img src=\'http://i.nakupka.cz/0/images/ajax-loader-smallT.gif\' alt=\'Ukládám data\'/>");
		
		$.ajax({
			type: "GET", 
			url: '/', 
	    	data: $("#formUzivatel").serialize()+'&ndtotal=1',
	    	dataType: "html",   		
			success:  function(response){	
				$('#menujump').focus();
				$('#registrace').html(response);	
				
				$(".validovat").validator({lang: 'cz', messageClass: 'kosikInfo'
				}).bind("onSuccess", function(e, els)  {
					$.each(els,function(){
						if ($(this).attr('type')=='text' && !$(this).hasClass('kusy')) {
							$(this).parent().children().remove('.ok');
							$(this).parent().append('<span class="ok">&nbsp;&nbsp;&nbsp;</span>');				
						}
					});
				});				
				
				
			}		
		});
		$('#ulozit').html(back);		
	}
	return false;
});


function updateRekapitTimerProc(){
	updateRekapit({update:updateRekapitSender.attr('name'), updateks:updateRekapitSender.val(), jenCisla:1});	
}

function updateRekapit(options) {	
	$("#loadingRekapit").removeClass("hidden");
	
	var strData = '/?'+$("#formObjednavka").serialize()+'&fce=objednavka_updateRekapit&ndtotal=1';   		
	strData = strData.replace('fce=kosik_objednavka_send&','');
	
	if (options && options['platby']) strData = strData + '&platbyPrepocet=1';
	if (options && options['odmazat']) strData = strData + '&odmazat=' + options['odmazat'];	
	if (options && options['update'] && options['updateks']) strData = strData + '&update=' + options['update'] + '&updateks=' + options['updateks'];
	if (options && options['jenCisla']) strData = strData + '&jenCisla=1';
	if (options && options['removecode']) strData = strData + '&removecode='+options['removecode'];
	
	$.getJSON(strData, function(data){
		if (data.totDoprava) $('#totDoprava').html(data.totDoprava);
		if (data.totZaokr) $('#totZaokr').html(data.totZaokr);
		if (data.totBEZ) $('#totBEZ').html(data.totBEZ);
		if (data.totDPH) $('#totDPH').html(data.totDPH);
		if (data.totCelkem) $('#totCelkem').html(data.totCelkem);
		if (data.kosikShort) $('#menu-right a').html(data.kosikShort);
		if (data.platby) $('#platby').html(data.platby);
		/*
		if (data.freeDoprava && data.freeDoprava=='ano'){
			$('.dopravaCena').fadeOut();
		} else {
			$('.dopravaCena').fadeIn();
		}
		*/
		if (data.showFreeDelivery){
			$('#IWantFreeDelivery').fadeIn();
		} else {
			$('#IWantFreeDelivery').fadeOut();
		}
			
		if (data.dopravy) {
			$('#dopravy').html(data.dopravy);
		} else {
			if (data._DopravaCena){
				if (data._DopravaCena == 'free'){
					$('.dopravaCena').fadeOut();
				} else {
					$('.dopravaCena').fadeOut();
					for(i in data._DopravaCena){
						$('#doprava-'+i).text('('+data._DopravaCena[i]+')').stop().fadeIn();
					}
					//$('.dopravaCena').fadeIn();
				}
			}
		}
		if (data._PlatbaCena){
			if (data._PlatbaCena == 'free'){
				$('#platby .zdarma').fadeOut();
			} else {
				$('#platby .zdarma').fadeOut();
				for(i in data._PlatbaCena){
					$('#platba-'+i).text('('+data._PlatbaCena[i]+')').stop().fadeIn();
				}
				//$('#platby .zdarma').fadeIn();
			}
		}
		
		
		if (data.jenCisla) {	
			$('#vystup').html(data.jenCisla);
		}
		
		if (data.allowSend){
			$('.odeslatObj').show();
		} else {
			$('.odeslatObj').hide();
		}
				
		
		$('.platbaAdd').remove();
		if (data.platbaAdd) {
			$('#div_'+data.platbaAddID).append(data.platbaAdd);
		}
		
		if (data.vystup) { 
			$('#vystup').html(data.vystup);
			$('#soucet').hide();
			$('.odeslatObj').hide();
		} else {
			$('#soucet').show();
		}
	});
$("#loadingRekapit").addClass("hidden");
}


/*
$(document).ready(function() {

	$.fn.extend({		
		addressFiller : function (params){
			return this.each(function() {
                new $.AddressFiller(this, params);
            });
		}		
	});		
	
	$.AddressFiller = function (item, _params){
		var $this = $(item);
		var params = _params;
		var defaultOptions = {
				formatItem: function(item){
								switch (this.extraParams.mode){
									case 'street' : return '<div class="ac_radek"><div class="ulice">' + item[0] + '</div><div class="mesto">' + item[1] + '</div><div class="psc">' + item[2] + '</div>';
								}
								return item[0];
							},
				delay : 0
			};


		if (params.street != null) {
			$this.find(params.street).autocomplete(params.DataURL, $.extend({}, defaultOptions, params.options, {extraParams : {mode : 'street'}, width:300} ));			
			$this.find(params.street).result(function(event, data, formated){
				$this.find(params.city).val(data[1]);
				$this.find(params.zip).val(data[2]);
			});						
		}

		function getStreet(){
			return (params.street)?$this.find(params.street).val():null;
		}

	};
					
	$('#formObjednavka').addressFiller({
		street  : 'input[name="ulice"]',
		city  : 'input[name="mesto"]',
		zip  : 'input[name="psc"]',
		DataURL : '/?fce=objednavka_psc&ndtotal=1'
	});
});
*/   


	
// přidat a vyřadit z porovnávání v výpisu skupina
$(".por").live('click', function(e) {
	var prvek = $(this);
	prvek.removeClass('porovnat porovnat_active');
	$("#all_"+prvek.attr('id')).remove();
	prvek.html("<img src=\'http://i.nakupka.cz/0/images/ajax-loader-smallT.gif\' alt=\'...\'/>");
    $.ajax({
    		type: "GET", 
    		url: $(this).attr('href'), 
    	    data: ({por_id : prvek.attr('id'), noredir : 1, ndtotal : 1}),
    	    dataType: "html",   		
    		success: function(response) {
    			$("#porovnat_infobox").remove();
    			$("#free_box").html(response);
    			
    			if (prvek.attr('href')=='/f-por_del/?por_id='+prvek.attr('id')) {
    				prvek.removeClass('porovnat_active');    				
        			prvek.addClass('porovnat');
        			prvek.html('Porovnat');
        			prvek.attr('href', '/f-por_add/?por_id='+prvek.attr('id'));    				
    			} else {
    				prvek.addClass('porovnat porovnat_active');
        			prvek.html('Odebrat');
        			if ((prvek).is('.pridat')) {
    				} else {
        				prvek.parent().append(' <a href="/f-por/" id="all_'+prvek.attr('id')+'" class="porovnat_all">Zobrazit</a>');
    				}
        			prvek.attr('href', '/f-por_del/?por_id='+prvek.attr('id'));        			
    			}
    }});
    return false;
});




//poslani chybnych parametru na webu
$("#oprava-parametru-a").click (function(e) {
	$(".oprava-parametru").toggle();
	return false;
});

//viceHodnot submit
$("#oprava-parametru").live ('submit', function(e) {	
	var form = $(this);  
	$.ajax({
  	type: form.attr("method"), 
  	url: form.attr("action"), 
  	data: form.serializeArray(), 
  	success: function(response) {
  		$("#oprava-parametru-response").html(response);
  	}
  });        
return false;
});


var MORELOADED=($('#mp').val()=='true' ? true : false);
var StartLiveResult = false;

function initSearch(){
/*	
	var height = 0;
	$('fieldset.p_content').each(function(){height = Math.max(height,$(this).height());});
	
	$('fieldset.p_content').each(function(){
		$(this).css('height', height+'px');
		if ($(this).find('input[type=checkbox]').length>5){
			$(this).css('width', $(this).width()+'px');
		}
	});
*/	
}

function loaduj(zobraz) {
	if (zobraz) {
		$('#LiveSearchResult').addClass('fade-50');
		$('#loader').removeClass('hidden');
	} else {
		$('#LiveSearchResult').removeClass('fade-50');
		$('#loader').addClass('hidden');
	}
}

function submitO() {
	loaduj(true);			
	$('#o').attr('value', $('#frmseradit select').attr('value'));
	$('#ofs').attr('value', 0); 
	$('#sort_up').addClass('active_up');
	$('#sort_down').removeClass('active_down');			
	
	disableOnHashChange();
	saveState($('#LiveSearchParams input:first-child'));
	doLiveResult();
	return false;
}

$(document).ready(function() {
	//$.manageAjax.create('ParametryQueue', {queue : 'clear', cacheResponse: true});		
	initSearch();
	$.fn.reverse = [].reverse;
	$.fn.sort = function(){
		return this.pushStack( [].sort.apply( this, arguments ), []);
	};
	$.fn.toggleAttr = function(attr){
		if ($(this).attr(attr))
			$(this).removeAttr(attr);
		else
			$(this).attr(attr, attr);
		return $(this);
	};
	
	function disableRange(sender){
		sender.parents('fieldset').removeClass('range').find('div.range input[type=hidden]').attr('disabled','disabled').parents('fieldset').find('div.range input[type=text]').val('');
	}
	
	$('fieldset.p_content input[type=checkbox]').live('click',function(e){
		$('#ofs').attr('value', 0);
		disableRange($(this));
		queryJS($(this).parent().find('span'));			
	});

	$('#LiveSearchParams .search-box button, #LiveSearchParams .search-box input').live('submit', function(e){
		e.preventDefault();
		queryJS($(this));
	});
	
	$('#LiveSearchParams .search-box button').live('click', function(e){
		e.preventDefault();
		queryJS($(this));
	});
	
	$('fieldset.p_content label a').live('click',function(event){
		$cb = $(this).parent().find('input[type=checkbox]');
		if ($cb.attr('disabled')){
			event.preventDefault();
			return false;
		}
		$('#ofs').attr('value', 0);
		disableRange($(this));
		queryJS($cb.toggleAttr('checked').parents('label').first().find('span'));			
		return false;
	});

	$('#sklademLab input[type=checkbox]').live('click',function(e){
		$('#ofs').attr('value', 0);
//		$('#sk').toggleAttr('checked');
		queryJS($(this));
		
	});

	$('#sklademLab a').live('click',function(e){
		$('#ofs').attr('value', 0);
		queryJS($('#sk').toggleAttr('checked'));
		return false;
	});

	$('#kat').live('click',function(e){
		loaduj(true);
		$('#kat').addClass('katalog-on');
		$('#tab').removeClass('tabulka-on');
		disableOnHashChange();
		saveState($('#view').attr('value',$(this).attr('id')));
		doLiveResult();		
		return false;
	});


	$('#tab').live('click',function(e){
		loaduj(true);
		$('#kat').removeClass('katalog-on');
		$('#tab').addClass('tabulka-on');
		disableOnHashChange();
		saveState($('#view').attr('value',$(this).attr('id')));
		doLiveResult();		
		return false;
	});

	$('fieldset.p_content a.more').live('click',function(){
		var sender = this;
		//zavřít ostatní okna
		$(this).parents('form').first().find('fieldset.p_content.more a.more_close').each(function(){
			if (sender != this) $(this).click();
		});
		$fs = $(this).parents('fieldset');
		if ($fs.hasClass('more')){
			$fs.css("height", "");
		} else {
			$fs.height($fs.height());
		}
		$fs.toggleClass('more');
		return false;
	});
	
	$('fieldset.p_content a.more_close').live('click',function(){
		$fs = $(this).parents('fieldset');
		$fs.removeClass('more');
		$fs.css("height", "");
		return false;
	});

	$('form.pa a.moreparams').live('click',function(){
		loaduj(true);
		disableOnHashChange();
		var form = $(this).parents('form');
		
		if (!MORELOADED){			
			var callback = $('#LiveSearchParams').data('callback');
			$('#paramsloader').load('/f-ajax-skupina-param-get/?ndtotal=1&mpload&mp&'+form.serialize()+'&'+window.location.hash.substring(1),function(){
				$('#LiveSearchParams').toggleClass('long');															
				initSearch();
				MORELOADED = true;
				saveState($('#LiveSearchParams input').first());					
				return false;
			});
			return;
		}
		form.toggleClass('moreparams');
		if (form.hasClass('moreparams'))
			form.find('input[name=mp]').removeAttr('disabled');
		else
			form.find('input[name=mp]').attr('disabled','disabled');

		$('#LiveSearchParams').toggleClass('long');
					
		queryJS($(this));
		return false;
	});
	
	$('fieldset a.range').live('click',function(){
		$(this).parents('fieldset').toggleClass('range');
		return false;
	});

	function __HandleClick($this){
		var r = $this.parents('div.range');
		$('#ofs').attr('value', 0);			
		r.closest('fieldset').find('input[type=checkbox]').removeAttr('checked');
		i=r.find('input[type=hidden]').removeAttr('disabled').val(r.find('input.rangefrom').val()+':'+r.find('input.rangeto').val());
		if (i.val()==':')
			disableRange($this);
		queryJS($this);
		return false;
	}
	$('fieldset div.range input[type="text"]').live('keypress',function(event){
		if (event.keyCode == '13') {
			event.preventDefault();
			return __HandleClick($(this));
		}
	});
	
	$('fieldset div.range button').live('click', function(){
		return __HandleClick($(this));
	})	
	$('fieldset div.range button').live('submit',function(){
		return __HandleClick($(this));
	});

	$('#LiveSearchParams input.celkem').live('click',function(){doLiveResult();return false;});
//	$('#LiveSearchParams input.skladem').live('click',function(){doLiveResult('sk');return false;});

	$('#sort_up').live('click submit',function(e){	
		loaduj(true);
		$('#o').attr('value', $('#frmseradit select').attr('value')); 
		$('#sort_up').addClass('active_up');
		$('#sort_down').removeClass('active_down');
		$('#ofs').attr('value', 0);

		disableOnHashChange();
		saveState($('#LiveSearchParams input:first-child'));
		doLiveResult();
		return false;	
	});

	$('#sort_down').live('click submit',function(e){
		loaduj(true);
		$('#o').attr('value', '_' + $('#frmseradit select').attr('value')); 
		$('#sort_up').removeClass('active_up');
		$('#sort_down').addClass('active_down');
		$('#ofs').attr('value', 0);

		disableOnHashChange();
		saveState($('#LiveSearchParams input:first-child'));
		doLiveResult();
		return false;
	});		

	$('#stranky_top a, .stranky_top a, #paging a').live('click',function(){
		$('#menujump').focus();
		loaduj(true);		
		$('#ofs').attr('value', $(this).attr('title')); 			
		disableOnHashChange();
		saveState($('#LiveSearchParams input:first-child'));
		doLiveResult();return false;
	});	
			
	$(window).trigger( 'hashchange' );
}); // document redy konec


 function disableOnHashChange(){
	$('#LiveSearchParams').data('changingHashAuto',1);
}

function onHashChange(){
	var data = $('#LiveSearchParams').data('changingHashAuto');
	if (data == 1){
		$('#LiveSearchParams').removeData('changingHashAuto');	
		return;			
	}
	if ($('#LiveSearchParams').data('changingHash') == 1)
		return;		
	LoadFormFromHash(window.location.hash.length == 0);
}

$(window).bind('unload', function(){});
$(window).bind('hashchange',function(e){if ($('#LiveSearchParams').length) {onHashChange(e);}});


var LiveSearchResultTimer;

function LoadFormFromHash(doNotSaveState){
	$('#LiveSearchParams').data('changingHash',1);
	var restore = window.location.hash.substring(1);
	s = restore.match(/filtr=([^&]*)/);
		try {
			if (s[1] != null){
				s = s[1].split(/,/g);
				$.each(s, function(){restore+='&z['+this+']=';});
				$('#LiveSearchParams input[name=z\['+s[0]+'\]]').closest('fieldset').addClass('ex');
			}
		} catch (e) {
		}
	if (true){

		try{
			r = restore.match(/r\[([^\]]+)\]/g);
			for(var i=0;i<r.length;i++){
				$this = $('#'+(r[i].slice(0, -1).replace(/r\[/,'g\\:'))).addClass('range');
				$this.find('input[type="hidden"]').removeAttr('disabled');
			}
		} catch (e){
		}

		if (restore != '') StartLiveResult = true;		
		if (window.location.hash.length != 0)
			$('#LiveSearchParams input[type=checkbox]').removeAttr('checked');			
		if (restore.match(/[#&]mp=?/)){
			if (MORELOADED){
				$(this).parents('form').addClass('moreparams');
				$('#LiveSearchParams').deserialize(restore);
			} else {
				$('#LiveSearchParams').deserialize(restore);					
				$('form.pa a.moreparams').click();
				$('#LiveSearchParams').removeData('changingHash');
				return;
			}
		} else {
			$('#LiveSearchParams').deserialize(restore);
			$('#LiveSearchParams .range input[type="hidden"]').each(function(){
				$this = $(this);
				$div = $this.closest('div.range');
				$this.val( $div.find('.rangefrom').val() + ':' + $div.find('.rangeto').val());
			});
		} 		
		
	}
	$('#LiveSearchParams').removeData('changingHash');		
	
	$('#frmseradit select[name=sortBy]').val($('#o').val().replace('_',''));
	if ($('#o').val().match("^_")=='_' ){
		$('#sort_up').removeClass('active_up');
		$('#sort_down').addClass('active_down');
	} else {
		$('#sort_up').addClass('active_up');
		$('#sort_down').removeClass('active_down');
	}
	
	queryJS($('#LiveSearchParams input').first(), doNotSaveState);
}


 function saveState(sender){
	 var state = '';
	 var sform = sender.parents('form');
	 sform.find('fieldset:visible input[type=checkbox]:checked').each(function(){state += ',' + this.name.replace(/[^\d]/g,''); });
	 
	 if (state != '') 
	 	state = 'filtr='+state.substring(1);


	if (sform.hasClass('moreparams'))
		state += '&mp=';
		sform.find('fieldset:visible div.range:visible input[type=text]').each(function(){
			if (this.value) state += (state!=''?'&':'')+this.id+'='+this.value;
			});
	 
	 var o;
	 if ((o=$('#sk')).attr('checked'))
	 	state += (state!=''?'&':'')+o.attr('name')+'=ano';
	 
	 //Nepotřebujeme ukládat první stranu
	 if ((o=$('#ofs')).val() != 0)
	 	state += (state!=''?'&':'')+o.attr('name')+'='+o.val();
	 
	 //Nepotřebujeme ukládat výchozí(prázdné) třídění 
	 if ((o=$('#o')).val() != -1)
	 	state += (state!=''?'&':'')+o.attr('name')+'='+o.val();

	 //Nepotřebujeme ukládat výchozí(prázdné) třídění 
	 if ((o=$('#view')).val() != 'kat' && (o=$('#view')).val() != '')
	 	state += (state!=''?'&':'')+o.attr('name')+'='+o.val();		 
	 
	 if ($('#text-search').length && (o=$('#text-search')).val() != '' && (o=$('#text-search')).val() != 'Vyhledat v této kategorii')
	 	state += (state!=''?'&':'')+o.attr('name')+'='+o.val();		 
	 
	 if (state == 'filtr=' ) {
	 	$.bbq.pushState('', 2);		 	
	 }
	 else {
		 if (state)
			 $.bbq.pushState('#'+state, 2);
		 else{
			 try {
				 window.history.pushState("", document.title, window.location.pathname);
			 } catch (e){
				 if (window.location.hash)
					 $.bbq.pushState('', 2);
			 }
		 }
	 }
	 
	 if (state != '' && state != 'view=tab' ) {
	 	$("#zobrazitProduktyLblCancel").fadeIn();
	 }
	 else {
	 	$("#zobrazitProduktyLblCancel").fadeOut();
	 }		 
}



function queryJS(sender, doNotSaveState){
	if (!StartLiveResult) {
		StartLiveResult = true;
		if (window.location.hash.substring(1) == '')	
			return true;
	}
			
	$('#LiveSearchParams').data('changingHash',1);
	loaduj(true);
	$('.zalozky a.produkty').click();
	
	//INFO: automatické zavření seznamu položek
	sender.parents('fieldset').removeClass('more');
	
	var ids = '';
	sender.parents('form').find('fieldset:visible').each(function(){
		try {			
			ids += $(this).attr('id').substring(1);						
			} catch (Exception){}
	});
	sender.parents('form').find('input[name=s]').val(ids.substring(1));

	var hash = '';		
	sender.parents('form').find('fieldset:visible input[type=checkbox][checked]').each(function(){
		hash += this.name+'='+this.value+'&';
	});
	
	sender.parents('form').find('fieldset:visible div.range:visible input[type=text]').each(function(){if (this.value) hash += this.id+'='+this.value+'&';});
	
	if (hash!='') 
		$("#zobrazitProduktyLblCancel").fadeIn();
	else
		$("#zobrazitProduktyLblCancel").fadeOut();
		
	if (!doNotSaveState) 
		saveState(sender);
	
	hash += 's='+ids.substring(1);  
		
		$.getJSON('/f-ajax-skupina-param-get/?ndtotal=1', $('#LiveSearchParams').serialize(), function(data){ 
		//$.getJSON('/f-ajax-skupina-param-get/?ndtotal=1&pID='+$('#pID').val()+'&sID='+$('#sID').val()+'&sk='+$('#sk').attr('checked'), hash, function(data){
			$('#LiveSearchParams').find('input[type=checkbox][disabled]').removeAttr('disabled');
			if (data.redirect && data.redirect.url){
				delim = '&';
				if (data.redirect.url.indexOf('?')==-1)
					delim = '?';
				url = data.redirect.url.replace(/([^#]*)(.*)/,'$1'+delim+'ndtotal=1 $2').trim();
				if (url.indexOf('#')!=-1)
					url += '>*';
				$na = $('#hledace .redirect-data');
				if ($na.length==0){
					$na = $('<div class="redirect-data"/>');
					$('#hledace').append($na);
				}
				$na.html(data.redirect.title);
				$('#paging').hide();
				$('#hledace').attr('class', 'redirect-data');
				$('#LiveSearchResult').load(url, function(){
					$('#hledace').attr('class', 'redirect-data');
					setEqualHeight($(".container > div"));				
					loaduj(false);
				})
				return;
			}
			$('#LiveSearchResult > .text').hide();
			$('#LiveSearchResult > .container, #LiveSearchResult > a > .bannerLR').show();
			$('#paging').show();
			$('#hledace').attr('class', 'produkty');
			
			if (data.LR) $('#LiveSearchResult').html(data.LR);
			if (data.paTOP) {
				$('#stranky_top').html(data.paTOP);
				$('.stranky_top').html(data.paTOP);
			}
			if (data.paBOT) $('#paging').html(data.paBOT);
			for (var key in data.i){
				p = data.i[key];				
				var item = document.getElementById(key);
				if (item != null){
					if (p.h)
						$(item).parents('label').first().addClass('hidden');
					else
						$(item).parents('label').first().removeClass('hidden');
					
					var value = p.v;

					if (value === false){
						$(item).parent().removeClass('del').find('span').text('');
						continue;
					}
					
					if (value === 0){
						//nezakazovat nulové zaškrtnuté parametry 
						if (item.checked){
							$(item).parent().addClass('del').find('span').text('');
							continue;
						}
						$(item).attr('disabled','disabled').parent().addClass('del').find('span').text('');
						continue;
					}					

					$(item).parent().removeClass('del').find('span').text('('+value+')');
				}
			};

		sender.parents('form').find('fieldset.range input[type=checkbox]').removeAttr('disabled').parents('label').removeClass('del');//.find('span').text('');
		sender.parents('form').find('input.celkem').val(data.p.celkem);
		sender.parents('form').find('input.skladem').val(data.p.skladem);
		$('#sklademNo').html('('+data.p.skladem+')');
		$('#LiveSearchResult').data('celkem', data.p.celkem);

		setEqualHeight($(".container > div"));
		//zrušení filtru
		$('#LiveSearchParams fieldset').each(function(i,e){
			var $fs = $(e);
			$fs.find('.cancelFilter').remove();
			checked = $fs.find('input:checked').length || $fs.find('div.range input[type=hidden][value!=""][value!=":"]').length || $fs.find('div.range input.grouprange[value!=""]').length;
			if (checked){
				if ($fs.find('.grouprange').length){
					$a = $fs.find('.range');
				}else if ($fs.find('.range').length){
					$a = $fs;
				} else {
					$a = $fs.find('.cols'); 
				}
				$a.append('<a href="#" class="cancelFilter">Zrušit filtr</a>');
			}
		});
		
		loaduj(false);
		
		$('#menujump').focus();
		$('#LiveSearchParams').removeData('changingHash');
	});
} 

$(document).ready(function() {
	$('#LiveSearchParams a.cancelFilter').live('click', function(e){
		e.preventDefault();
		$fs = $(this).closest('fieldset');
		$fs.find('input:checked').each(function(){
			$(this).removeAttr('checked');
		});
		$fs.find('div.range input').each(function(){
			$(this).val(null);
		});
		if (!$fs.find('div.range .grouprange').length){
			$fs.find('div.range').hide();
		}
		queryJS($fs.find('label').first().find('span'));
		$(this).remove();
	});
});

function inc(cislo,zmena) {
	return Number(cislo)+zmena;
}

function inPor(produkt) {
	return Number(cislo)+zmena;
}	

function doLiveResult(extra){
	$('.zalozky a.produkty').click();
	$.getJSON('/f-ajax-skupina-param-get/?ndtotal=1&'+$('#LiveSearchParams').serialize()+'&script&lsr='+$('#ofs').val()+'&recs='+($('#sk').attr('checked') ? $('#skladem').val() : $('#celkem').val())+((extra)?'&'+extra:''), function(data){
		if (data.LR) $('#LiveSearchResult').html(data.LR);
		if (data.paTOP) {
			$('#stranky_top').html(data.paTOP);
			$('.stranky_top').html(data.paTOP);
		}
		if (data.paBOT) $('#paging').html(data.paBOT);
 		
	 	setEqualHeight($(".container > div"));
	 	loaduj(false);			 	
	});
	
	$('#menujump').focus();		

}		







/* udelame vysky vsech div v containeru stejne (vypis produku) */
function setEqualHeight(columns)  
{  
var tallestcolumn = 0;  
columns.each(  
function()  
{  
currentHeight = $(this).height();  
if(currentHeight > tallestcolumn)  
{  
tallestcolumn  = currentHeight;  
}  
}  
);  
columns.height(tallestcolumn);  
}  
$(document).ready(function() {  
setEqualHeight($(".container  > div"));  
});  	



/* prelezeme na jinou TAB */
function Tab($cislo) {
	$(function() {
		$("ul.css-tabs").tabs().click($cislo);
	});
};


/* definice TABS produktu */
$(function() {
	// :first selector is optional if you have only one tabs on the page
	$("ul.css-tabs:first").tabs("div.css-panes:first > div");
});


$("a[rel]").live('click', function (e) {
	try {
		if ($(this).attr('class').indexOf('nette')!=-1){
			return;
		}
	} catch (e){}
    
	try {
		e.preventDefault(); //prevent default link action
	} catch (e){}


    $(this).overlay({
    	effect: "apple", 
        expose: "white",
        onBeforeLoad: function() { 
            $(".contentWrap").html("<img class=\"ajax-loading\" src=\"http://i.nakupka.cz/0/images/ajax-loader.gif\" alt=\"...\" />");
        },        
                
        onLoad: function() { 
             // grab wrapper element inside content 
            var wrap = this.getOverlay().find(".contentWrap"); 
 
            // load the page specified in the trigger 
            wrap.load(this.getTrigger().attr("href")); 
        },
        
        load: true
    });
    return false;
});

$("#closeOverlay").live('click', function(){
	$("#overlay").overlay().close();
	return false;
});

/* inicialize pic-scroller */
$(function() {

	$.fn.reverse = [].reverse;
	var Images = $("#vyrobek .scrollable span[rel]").reverse();

	function __DoLB(senderImageUrl){
		var wrap = $("#overlay .contentWrap");
	    wrap.empty();
	    wrap.addClass('relative');
		
		if (Images.length == 0){
			var first = true;
			var last = true;
		} else {
			var first = Images.first().attr('rel') == senderImageUrl;
			var last = Images.last().attr('rel') == senderImageUrl;
	
			var currentIndex = -1;
			var prevUrl = null;
			var nextUrl = null;
			Images.each(function(index){
				prevUrl = $(this).attr('rel');
				if (prevUrl == senderImageUrl)
					currentIndex = index;
			});
		}
		
		$('<img src="'+senderImageUrl+'" width="650" height="487" />').appendTo(wrap);
		
		if (!first){
			prevUrl = Images.eq(currentIndex-1).attr('rel');
			$('<a class="prev browse left" style="margin:0;position:absolute;left:0px;top:240px;"></a>').data('link',prevUrl).click(function(){__DoLB($(this).data('link'));}).appendTo(wrap);
		}
		if (!last){
			nextUrl = Images.eq(currentIndex+1).attr('rel');
			$('<a class="next browse right" style="margin:0;position:absolute;right:0px;top:240px;"></a>').data('link',nextUrl).click(function(){__DoLB($(this).data('link'));}).appendTo(wrap);
		}
	}
	
	$("#image_wrap img").first().attr("rel","#overlay").css('cursor','pointer');
	$("#image_wrap img").first().click(function(){
	
    $(this).overlay({
    	effect: "apple", 
        expose: "white",
        onBeforeLoad: function(){
    		this.getOverlay().find(".contentWrap").empty();
    	},
        onLoad: function() {
    		__DoLB(this.getTrigger().attr("src"));
        },
        load : true,
        closeOnClick : false
    });
});
/*
img.overlay({
//	load : true,
	onBeforeLoad: function (){
		var wrap = this.getOverlay().find(".contentWrap");
//		alert(this.getTrigger().attr("src"));
		wrap.add('<img src="'+this.getTrigger().attr("src")+'"/>');
	}
});
*/
});

/**jquery ui autocomplete dependencies **/
/*!
 *  * jQuery UI 1.8.16
 *   *
 *    * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 *     * Dual licensed under the MIT or GPL Version 2 licenses.
 *      * http://jquery.org/license
 *       *
 *        * http://docs.jquery.com/UI
 *         */
(function(c,j){function k(a,b){var d=a.nodeName.toLowerCase();if("area"===d){b=a.parentNode;d=b.name;if(!a.href||!d||b.nodeName.toLowerCase()!=="map")return false;a=c("img[usemap=#"+d+"]")[0];return!!a&&l(a)}return(/input|select|textarea|button|object/.test(d)?!a.disabled:"a"==d?a.href||b:b)&&l(a)}function l(a){return!c(a).parents().andSelf().filter(function(){return c.curCSS(this,"visibility")==="hidden"||c.expr.filters.hidden(this)}).length}c.ui=c.ui||{};if(!c.ui.version){c.extend(c.ui,{version:"1.8.16",
keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91}});c.fn.extend({propAttr:c.fn.prop||c.fn.attr,_focus:c.fn.focus,focus:function(a,b){return typeof a==="number"?this.each(function(){var d=
this;setTimeout(function(){c(d).focus();b&&b.call(d)},a)}):this._focus.apply(this,arguments)},scrollParent:function(){var a;a=c.browser.msie&&/(static|relative)/.test(this.css("position"))||/absolute/.test(this.css("position"))?this.parents().filter(function(){return/(relative|absolute|fixed)/.test(c.curCSS(this,"position",1))&&/(auto|scroll)/.test(c.curCSS(this,"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0):this.parents().filter(function(){return/(auto|scroll)/.test(c.curCSS(this,
"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0);return/fixed/.test(this.css("position"))||!a.length?c(document):a},zIndex:function(a){if(a!==j)return this.css("zIndex",a);if(this.length){a=c(this[0]);for(var b;a.length&&a[0]!==document;){b=a.css("position");if(b==="absolute"||b==="relative"||b==="fixed"){b=parseInt(a.css("zIndex"),10);if(!isNaN(b)&&b!==0)return b}a=a.parent()}}return 0},disableSelection:function(){return this.bind((c.support.selectstart?"selectstart":
"mousedown")+".ui-disableSelection",function(a){a.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}});c.each(["Width","Height"],function(a,b){function d(f,g,m,n){c.each(e,function(){g-=parseFloat(c.curCSS(f,"padding"+this,true))||0;if(m)g-=parseFloat(c.curCSS(f,"border"+this+"Width",true))||0;if(n)g-=parseFloat(c.curCSS(f,"margin"+this,true))||0});return g}var e=b==="Width"?["Left","Right"]:["Top","Bottom"],h=b.toLowerCase(),i={innerWidth:c.fn.innerWidth,innerHeight:c.fn.innerHeight,
outerWidth:c.fn.outerWidth,outerHeight:c.fn.outerHeight};c.fn["inner"+b]=function(f){if(f===j)return i["inner"+b].call(this);return this.each(function(){c(this).css(h,d(this,f)+"px")})};c.fn["outer"+b]=function(f,g){if(typeof f!=="number")return i["outer"+b].call(this,f);return this.each(function(){c(this).css(h,d(this,f,true,g)+"px")})}});c.extend(c.expr[":"],{data:function(a,b,d){return!!c.data(a,d[3])},focusable:function(a){return k(a,!isNaN(c.attr(a,"tabindex")))},tabbable:function(a){var b=c.attr(a,
"tabindex"),d=isNaN(b);return(d||b>=0)&&k(a,!d)}});c(function(){var a=document.body,b=a.appendChild(b=document.createElement("div"));c.extend(b.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0});c.support.minHeight=b.offsetHeight===100;c.support.selectstart="onselectstart"in b;a.removeChild(b).style.display="none"});c.extend(c.ui,{plugin:{add:function(a,b,d){a=c.ui[a].prototype;for(var e in d){a.plugins[e]=a.plugins[e]||[];a.plugins[e].push([b,d[e]])}},call:function(a,b,d){if((b=a.plugins[b])&&
a.element[0].parentNode)for(var e=0;e<b.length;e++)a.options[b[e][0]]&&b[e][1].apply(a.element,d)}},contains:function(a,b){return document.compareDocumentPosition?a.compareDocumentPosition(b)&16:a!==b&&a.contains(b)},hasScroll:function(a,b){if(c(a).css("overflow")==="hidden")return false;b=b&&b==="left"?"scrollLeft":"scrollTop";var d=false;if(a[b]>0)return true;a[b]=1;d=a[b]>0;a[b]=0;return d},isOverAxis:function(a,b,d){return a>b&&a<b+d},isOver:function(a,b,d,e,h,i){return c.ui.isOverAxis(a,d,h)&&
c.ui.isOverAxis(b,e,i)}})}})(jQuery);
;/*!
 * jQuery UI Widget 1.8.16
 *  *
 *   * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 *    * Dual licensed under the MIT or GPL Version 2 licenses.
 *     * http://jquery.org/license
 *      *
 *       * http://docs.jquery.com/UI/Widget
 *        */
(function(b,j){if(b.cleanData){var k=b.cleanData;b.cleanData=function(a){for(var c=0,d;(d=a[c])!=null;c++)try{b(d).triggerHandler("remove")}catch(e){}k(a)}}else{var l=b.fn.remove;b.fn.remove=function(a,c){return this.each(function(){if(!c)if(!a||b.filter(a,[this]).length)b("*",this).add([this]).each(function(){try{b(this).triggerHandler("remove")}catch(d){}});return l.call(b(this),a,c)})}}b.widget=function(a,c,d){var e=a.split(".")[0],f;a=a.split(".")[1];f=e+"-"+a;if(!d){d=c;c=b.Widget}b.expr[":"][f]=
function(h){return!!b.data(h,a)};b[e]=b[e]||{};b[e][a]=function(h,g){arguments.length&&this._createWidget(h,g)};c=new c;c.options=b.extend(true,{},c.options);b[e][a].prototype=b.extend(true,c,{namespace:e,widgetName:a,widgetEventPrefix:b[e][a].prototype.widgetEventPrefix||a,widgetBaseClass:f},d);b.widget.bridge(a,b[e][a])};b.widget.bridge=function(a,c){b.fn[a]=function(d){var e=typeof d==="string",f=Array.prototype.slice.call(arguments,1),h=this;d=!e&&f.length?b.extend.apply(null,[true,d].concat(f)):
d;if(e&&d.charAt(0)==="_")return h;e?this.each(function(){var g=b.data(this,a),i=g&&b.isFunction(g[d])?g[d].apply(g,f):g;if(i!==g&&i!==j){h=i;return false}}):this.each(function(){var g=b.data(this,a);g?g.option(d||{})._init():b.data(this,a,new c(d,this))});return h}};b.Widget=function(a,c){arguments.length&&this._createWidget(a,c)};b.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",options:{disabled:false},_createWidget:function(a,c){b.data(c,this.widgetName,this);this.element=b(c);this.options=
b.extend(true,{},this.options,this._getCreateOptions(),a);var d=this;this.element.bind("remove."+this.widgetName,function(){d.destroy()});this._create();this._trigger("create");this._init()},_getCreateOptions:function(){return b.metadata&&b.metadata.get(this.element[0])[this.widgetName]},_create:function(){},_init:function(){},destroy:function(){this.element.unbind("."+this.widgetName).removeData(this.widgetName);this.widget().unbind("."+this.widgetName).removeAttr("aria-disabled").removeClass(this.widgetBaseClass+
"-disabled ui-state-disabled")},widget:function(){return this.element},option:function(a,c){var d=a;if(arguments.length===0)return b.extend({},this.options);if(typeof a==="string"){if(c===j)return this.options[a];d={};d[a]=c}this._setOptions(d);return this},_setOptions:function(a){var c=this;b.each(a,function(d,e){c._setOption(d,e)});return this},_setOption:function(a,c){this.options[a]=c;if(a==="disabled")this.widget()[c?"addClass":"removeClass"](this.widgetBaseClass+"-disabled ui-state-disabled").attr("aria-disabled",
c);return this},enable:function(){return this._setOption("disabled",false)},disable:function(){return this._setOption("disabled",true)},_trigger:function(a,c,d){var e=this.options[a];c=b.Event(c);c.type=(a===this.widgetEventPrefix?a:this.widgetEventPrefix+a).toLowerCase();d=d||{};if(c.originalEvent){a=b.event.props.length;for(var f;a;){f=b.event.props[--a];c[f]=c.originalEvent[f]}}this.element.trigger(c,d);return!(b.isFunction(e)&&e.call(this.element[0],c,d)===false||c.isDefaultPrevented())}}})(jQuery);
;/*
 * jQuery UI Position 1.8.16
 *  *
 *   * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 *    * Dual licensed under the MIT or GPL Version 2 licenses.
 *     * http://jquery.org/license
 *      *
 *       * http://docs.jquery.com/UI/Position
 *        */
(function(c){c.ui=c.ui||{};var n=/left|center|right/,o=/top|center|bottom/,t=c.fn.position,u=c.fn.offset;c.fn.position=function(b){if(!b||!b.of)return t.apply(this,arguments);b=c.extend({},b);var a=c(b.of),d=a[0],g=(b.collision||"flip").split(" "),e=b.offset?b.offset.split(" "):[0,0],h,k,j;if(d.nodeType===9){h=a.width();k=a.height();j={top:0,left:0}}else if(d.setTimeout){h=a.width();k=a.height();j={top:a.scrollTop(),left:a.scrollLeft()}}else if(d.preventDefault){b.at="left top";h=k=0;j={top:b.of.pageY,
left:b.of.pageX}}else{h=a.outerWidth();k=a.outerHeight();j=a.offset()}c.each(["my","at"],function(){var f=(b[this]||"").split(" ");if(f.length===1)f=n.test(f[0])?f.concat(["center"]):o.test(f[0])?["center"].concat(f):["center","center"];f[0]=n.test(f[0])?f[0]:"center";f[1]=o.test(f[1])?f[1]:"center";b[this]=f});if(g.length===1)g[1]=g[0];e[0]=parseInt(e[0],10)||0;if(e.length===1)e[1]=e[0];e[1]=parseInt(e[1],10)||0;if(b.at[0]==="right")j.left+=h;else if(b.at[0]==="center")j.left+=h/2;if(b.at[1]==="bottom")j.top+=
k;else if(b.at[1]==="center")j.top+=k/2;j.left+=e[0];j.top+=e[1];return this.each(function(){var f=c(this),l=f.outerWidth(),m=f.outerHeight(),p=parseInt(c.curCSS(this,"marginLeft",true))||0,q=parseInt(c.curCSS(this,"marginTop",true))||0,v=l+p+(parseInt(c.curCSS(this,"marginRight",true))||0),w=m+q+(parseInt(c.curCSS(this,"marginBottom",true))||0),i=c.extend({},j),r;if(b.my[0]==="right")i.left-=l;else if(b.my[0]==="center")i.left-=l/2;if(b.my[1]==="bottom")i.top-=m;else if(b.my[1]==="center")i.top-=
m/2;i.left=Math.round(i.left);i.top=Math.round(i.top);r={left:i.left-p,top:i.top-q};c.each(["left","top"],function(s,x){c.ui.position[g[s]]&&c.ui.position[g[s]][x](i,{targetWidth:h,targetHeight:k,elemWidth:l,elemHeight:m,collisionPosition:r,collisionWidth:v,collisionHeight:w,offset:e,my:b.my,at:b.at})});c.fn.bgiframe&&f.bgiframe();f.offset(c.extend(i,{using:b.using}))})};c.ui.position={fit:{left:function(b,a){var d=c(window);d=a.collisionPosition.left+a.collisionWidth-d.width()-d.scrollLeft();b.left=
d>0?b.left-d:Math.max(b.left-a.collisionPosition.left,b.left)},top:function(b,a){var d=c(window);d=a.collisionPosition.top+a.collisionHeight-d.height()-d.scrollTop();b.top=d>0?b.top-d:Math.max(b.top-a.collisionPosition.top,b.top)}},flip:{left:function(b,a){if(a.at[0]!=="center"){var d=c(window);d=a.collisionPosition.left+a.collisionWidth-d.width()-d.scrollLeft();var g=a.my[0]==="left"?-a.elemWidth:a.my[0]==="right"?a.elemWidth:0,e=a.at[0]==="left"?a.targetWidth:-a.targetWidth,h=-2*a.offset[0];b.left+=
a.collisionPosition.left<0?g+e+h:d>0?g+e+h:0}},top:function(b,a){if(a.at[1]!=="center"){var d=c(window);d=a.collisionPosition.top+a.collisionHeight-d.height()-d.scrollTop();var g=a.my[1]==="top"?-a.elemHeight:a.my[1]==="bottom"?a.elemHeight:0,e=a.at[1]==="top"?a.targetHeight:-a.targetHeight,h=-2*a.offset[1];b.top+=a.collisionPosition.top<0?g+e+h:d>0?g+e+h:0}}}};if(!c.offset.setOffset){c.offset.setOffset=function(b,a){if(/static/.test(c.curCSS(b,"position")))b.style.position="relative";var d=c(b),
g=d.offset(),e=parseInt(c.curCSS(b,"top",true),10)||0,h=parseInt(c.curCSS(b,"left",true),10)||0;g={top:a.top-g.top+e,left:a.left-g.left+h};"using"in a?a.using.call(b,g):d.css(g)};c.fn.offset=function(b){var a=this[0];if(!a||!a.ownerDocument)return null;if(b)return this.each(function(){c.offset.setOffset(this,b)});return u.call(this)}}})(jQuery);
;/*
 * jQuery UI Autocomplete 1.8.16
 *  *
 *   * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 *    * Dual licensed under the MIT or GPL Version 2 licenses.
 *     * http://jquery.org/license
 *      *
 *       * http://docs.jquery.com/UI/Autocomplete
 *        *
 *         * Depends:
 *          *	jquery.ui.core.js
 *           *	jquery.ui.widget.js
 *            *	jquery.ui.position.js
 *             */
(function(d){var e=0;d.widget("ui.autocomplete",{options:{appendTo:"body",autoFocus:false,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null},pending:0,_create:function(){var a=this,b=this.element[0].ownerDocument,g;this.element.addClass("ui-autocomplete-input").attr("autocomplete","off").attr({role:"textbox","aria-autocomplete":"list","aria-haspopup":"true"}).bind("keydown.autocomplete",function(c){if(!(a.options.disabled||a.element.propAttr("readOnly"))){g=
false;var f=d.ui.keyCode;switch(c.keyCode){case f.PAGE_UP:a._move("previousPage",c);break;case f.PAGE_DOWN:a._move("nextPage",c);break;case f.UP:a._move("previous",c);c.preventDefault();break;case f.DOWN:a._move("next",c);c.preventDefault();break;case f.ENTER:case f.NUMPAD_ENTER:if(a.menu.active){g=true;c.preventDefault()}case f.TAB:if(!a.menu.active)return;a.menu.select(c);break;case f.ESCAPE:a.element.val(a.term);a.close(c);break;default:clearTimeout(a.searching);a.searching=setTimeout(function(){if(a.term!=
a.element.val()){a.selectedItem=null;a.search(null,c)}},a.options.delay);break}}}).bind("keypress.autocomplete",function(c){if(g){g=false;c.preventDefault()}}).bind("focus.autocomplete",function(){if(!a.options.disabled){a.selectedItem=null;a.previous=a.element.val()}}).bind("blur.autocomplete",function(c){if(!a.options.disabled){clearTimeout(a.searching);a.closing=setTimeout(function(){a.close(c);a._change(c)},150)}});this._initSource();this.response=function(){return a._response.apply(a,arguments)};
this.menu=d("<ul></ul>").addClass("ui-autocomplete").appendTo(d(this.options.appendTo||"body",b)[0]).mousedown(function(c){var f=a.menu.element[0];d(c.target).closest(".ui-menu-item").length||setTimeout(function(){d(document).one("mousedown",function(h){h.target!==a.element[0]&&h.target!==f&&!d.ui.contains(f,h.target)&&a.close()})},1);setTimeout(function(){clearTimeout(a.closing)},13)}).menu({focus:function(c,f){f=f.item.data("item.autocomplete");false!==a._trigger("focus",c,{item:f})&&/^key/.test(c.originalEvent.type)&&
a.element.val(f.value)},selected:function(c,f){var h=f.item.data("item.autocomplete"),i=a.previous;if(a.element[0]!==b.activeElement){a.element.focus();a.previous=i;setTimeout(function(){a.previous=i;a.selectedItem=h},1)}false!==a._trigger("select",c,{item:h})&&a.element.val(h.value);a.term=a.element.val();a.close(c);a.selectedItem=h},blur:function(){a.menu.element.is(":visible")&&a.element.val()!==a.term&&a.element.val(a.term)}}).zIndex(this.element.zIndex()+1).css({top:0,left:0}).hide().data("menu");
d.fn.bgiframe&&this.menu.element.bgiframe()},destroy:function(){this.element.removeClass("ui-autocomplete-input").removeAttr("autocomplete").removeAttr("role").removeAttr("aria-autocomplete").removeAttr("aria-haspopup");this.menu.element.remove();d.Widget.prototype.destroy.call(this)},_setOption:function(a,b){d.Widget.prototype._setOption.apply(this,arguments);a==="source"&&this._initSource();if(a==="appendTo")this.menu.element.appendTo(d(b||"body",this.element[0].ownerDocument)[0]);a==="disabled"&&
b&&this.xhr&&this.xhr.abort()},_initSource:function(){var a=this,b,g;if(d.isArray(this.options.source)){b=this.options.source;this.source=function(c,f){f(d.ui.autocomplete.filter(b,c.term))}}else if(typeof this.options.source==="string"){g=this.options.source;this.source=function(c,f){a.xhr&&a.xhr.abort();a.xhr=d.ajax({url:g,data:c,dataType:"json",autocompleteRequest:++e,success:function(h){this.autocompleteRequest===e&&f(h)},error:function(){this.autocompleteRequest===e&&f([])}})}}else this.source=
this.options.source},search:function(a,b){a=a!=null?a:this.element.val();this.term=this.element.val();if(a.length<this.options.minLength)return this.close(b);clearTimeout(this.closing);if(this._trigger("search",b)!==false)return this._search(a)},_search:function(a){this.pending++;this.element.addClass("ui-autocomplete-loading");this.source({term:a},this.response)},_response:function(a){if(!this.options.disabled&&a&&a.length){a=this._normalize(a);this._suggest(a);this._trigger("open")}else this.close();
this.pending--;this.pending||this.element.removeClass("ui-autocomplete-loading")},close:function(a){clearTimeout(this.closing);if(this.menu.element.is(":visible")){this.menu.element.hide();this.menu.deactivate();this._trigger("close",a)}},_change:function(a){this.previous!==this.element.val()&&this._trigger("change",a,{item:this.selectedItem})},_normalize:function(a){if(a.length&&a[0].label&&a[0].value)return a;return d.map(a,function(b){if(typeof b==="string")return{label:b,value:b};return d.extend({label:b.label||
b.value,value:b.value||b.label},b)})},_suggest:function(a){var b=this.menu.element.empty().zIndex(this.element.zIndex()+1);this._renderMenu(b,a);this.menu.deactivate();this.menu.refresh();b.show();this._resizeMenu();b.position(d.extend({of:this.element},this.options.position));this.options.autoFocus&&this.menu.next(new d.Event("mouseover"))},_resizeMenu:function(){var a=this.menu.element;a.outerWidth(Math.max(a.width("").outerWidth(),this.element.outerWidth()))},_renderMenu:function(a,b){var g=this;
d.each(b,function(c,f){g._renderItem(a,f)})},_renderItem:function(a,b){return d("<li></li>").data("item.autocomplete",b).append(d("<a></a>").text(b.label)).appendTo(a)},_move:function(a,b){if(this.menu.element.is(":visible"))if(this.menu.first()&&/^previous/.test(a)||this.menu.last()&&/^next/.test(a)){this.element.val(this.term);this.menu.deactivate()}else this.menu[a](b);else this.search(null,b)},widget:function(){return this.menu.element}});d.extend(d.ui.autocomplete,{escapeRegex:function(a){return a.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,
"\\$&")},filter:function(a,b){var g=new RegExp(d.ui.autocomplete.escapeRegex(b),"i");return d.grep(a,function(c){return g.test(c.label||c.value||c)})}})})(jQuery);
(function(d){d.widget("ui.menu",{_create:function(){var e=this;this.element.addClass("ui-menu ui-widget ui-widget-content ui-corner-all").attr({role:"listbox","aria-activedescendant":"ui-active-menuitem"}).click(function(a){if(d(a.target).closest(".ui-menu-item a").length){a.preventDefault();e.select(a)}});this.refresh()},refresh:function(){var e=this;this.element.children("li:not(.ui-menu-item):has(a)").addClass("ui-menu-item").attr("role","menuitem").children("a").addClass("ui-corner-all").attr("tabindex",
-1).mouseenter(function(a){e.activate(a,d(this).parent())}).mouseleave(function(){e.deactivate()})},activate:function(e,a){this.deactivate();if(this.hasScroll()){var b=a.offset().top-this.element.offset().top,g=this.element.scrollTop(),c=this.element.height();if(b<0)this.element.scrollTop(g+b);else b>=c&&this.element.scrollTop(g+b-c+a.height())}this.active=a.eq(0).children("a").addClass("ui-state-hover").attr("id","ui-active-menuitem").end();this._trigger("focus",e,{item:a})},deactivate:function(){if(this.active){this.active.children("a").removeClass("ui-state-hover").removeAttr("id");
this._trigger("blur");this.active=null}},next:function(e){this.move("next",".ui-menu-item:first",e)},previous:function(e){this.move("prev",".ui-menu-item:last",e)},first:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},last:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},move:function(e,a,b){if(this.active){e=this.active[e+"All"](".ui-menu-item").eq(0);e.length?this.activate(b,e):this.activate(b,this.element.children(a))}else this.activate(b,
this.element.children(a))},nextPage:function(e){if(this.hasScroll())if(!this.active||this.last())this.activate(e,this.element.children(".ui-menu-item:first"));else{var a=this.active.offset().top,b=this.element.height(),g=this.element.children(".ui-menu-item").filter(function(){var c=d(this).offset().top-a-b+d(this).height();return c<10&&c>-10});g.length||(g=this.element.children(".ui-menu-item:last"));this.activate(e,g)}else this.activate(e,this.element.children(".ui-menu-item").filter(!this.active||
this.last()?":first":":last"))},previousPage:function(e){if(this.hasScroll())if(!this.active||this.first())this.activate(e,this.element.children(".ui-menu-item:last"));else{var a=this.active.offset().top,b=this.element.height();result=this.element.children(".ui-menu-item").filter(function(){var g=d(this).offset().top-a+b-d(this).height();return g<10&&g>-10});result.length||(result=this.element.children(".ui-menu-item:first"));this.activate(e,result)}else this.activate(e,this.element.children(".ui-menu-item").filter(!this.active||
this.first()?":last":":first"))},hasScroll:function(){return this.element.height()<this.element[d.fn.prop?"prop":"attr"]("scrollHeight")},select:function(e){this._trigger("selected",e,{item:this.active})}})})(jQuery);
;
/** autocomplete pro fulltext search **/
(function( $, undefined ) {
	$.widget('custom.searchComplete', $.ui.autocomplete, {
		_renderMenu : function (ul, items){
			var 
				self = this,
				currentCategory = null
			;
			$.each( items, function (index, item){
				if (item.category != currentCategory)
					ul.append('<li class="ui-autocomplete-category">' + (currentCategory = item.category) + '</li>');
				self._renderItem(ul, item);
			});
		},
		_renderItem : function ( ul, item){
			var result_item = item.label;
			var result_product = item.product?item.product:'';
			var th = this.term.replace(/([\.\[\]\(\)\+\?])/g,'\\$1');
			var th = '('+th.replace(/[\s]+/,'|')+')';

			try {
				result_item = result_item.replace(new RegExp(th, 'ig'), function(match, n){
					return '<span class="highlight">' + match + '</span>';					
				});
				result_product = result_product.replace(new RegExp(th, 'ig'), function(match, n){
					return '<span class="highlight">' + match + '</span>';					
				});
			} catch (e){
			}
			
			return $("<li/>")
				.data("item.autocomplete", item)
				.append("<a class='ui-autocomplete-link ui-corner-all'>" + result_item + (result_product!=''?" <span class='product'>"+result_product+"</span>":"") +"</a>")
				.appendTo(ul)
			;
		}
	});
}( jQuery ));

var 
	cache = {},
	lastXhr
;
$('form[name="hledat_produkt"] input.box').searchComplete(
	{
		delay : 100,
		//source : "/f-ajax-skupina-param-get/?ndtotal=1&whisper",
		source : function (request, response){
			var term = request.term;
			if (term in cache){
				response( cache[term]);
				return;
			}
			if (lastXhr){
				lastXhr.abort();
			}
			lastXhr = $.getJSON("/f-ajax-search-whisper/?ndtotal=1", request, function(data, status, xhr){
				cache [ term ] = data;
				if ( xhr === lastXhr )
						response ( data );
			});
		},
		minLength : 2,
		select : function (event, ui){
			if (ui.item.link)
				document.location = ui.item.link;
			else
				this.closest('form').submit();
		}
	}
);

$('#paramsloader form fieldset.pg legend').click(function(e){
	e.preventDefault();
	$(this).closest('fieldset').toggleClass('ex');
});

$('.zalozky a').click(function(e){
	$this = $(this);
	$this.closest('ul').find('li').removeClass('active').removeClass('border-pre-active');
	$this.closest('li').addClass('active').prev().addClass('border-pre-active');
	var $class = $this.attr('class');
	$('.txt').hide();	
	switch ($class){
		case 'vyprodej-rozbalene' :
		case 'jak-vybrat' : 
			$text = $('#LiveSearchResult > .text_'+$class);
			if ($text.length){
				$text.show();
				$('#LiveSearchResult > .container, #LiveSearchResult > a > .bannerLR').hide();
				$('#paging').hide();
				$('#hledace').attr('class', $class);
			} else {
				$text = $('<div class="txt text_'+$class+'">');
				$('#LiveSearchResult').append($text);
				loaduj(true);
				if ((link = $this.attr('href')) == '#') {
					dataURL = '/f-ajax-skupina-param-get/?ndtotal=1&'+$class+'=1&ofs=0&pID='+$('#pID').val()+'&sID='+$('#sID').val();
				} else {
					dataURL = link + (link.indexOf('?')==-1?"?ndtotal=1":"&ndtotal=1")+ ' #LiveSearchResult > *';		
				}
				$text.load(dataURL, function(){
					$('#hledace').attr('class', $class);
					if ($class == 'vyprodej-rozbalene'){
						setEqualHeight($text.find('.container > div'));
					}
					$('#LiveSearchResult > .container, #LiveSearchResult > a > .bannerLR').hide();
					$('#paging').hide();
					loaduj(false);
				});
			}

			break;
			
		case 'produkty' :
			$('#LiveSearchResult > .text').hide();
			$('#LiveSearchResult > .container, #LiveSearchResult > a > .bannerLR').show();
			$('#paging').show();
			$('#hledace').attr('class', $class);
			break;
			
		case 'skupina-dokup' :
			$('.text_'+$class).show();
			$('#LiveSearchResult > .container, #LiveSearchResult > a > .bannerLR').hide();
			$('#paging').hide();
			$('#hledace').attr('class', $class);
			break;
			
	}
	e.preventDefault();
});
/*
$(document).scroll(function(e){
	$filtry = $('#filtry');
	$LiveSearchResult = $('#LiveSearchResult');
	$filtry
		.stop()
		.animate({'margin-top':
			Math.min(
					Math.max(0, $(window).scrollTop()-$('#produkty').offset().top),
					Math.max(0, $filtry.height() - $LiveSearchResult.height() + $LiveSearchResult.position().top)
			)+'px'}, 'fast')
	;
});
*/

jQuery(function($) {

	var navigation = {
		items : null,
		list  : null,
		timer : null,
		options : {
			list : '',
			tree : [],
			delay : 0,
			duration : null,
			width : null
		},
		init : function(opts) {
			$.extend(true, navigation.options, opts);
			this.items = $(navigation.options.list + '>li');
			this.list = $(navigation.options.list);
			
			navigation.items.hover(function() {
				var $sender = $(this);
				navigation.show($sender);
			},function() {
				var $sender = $(this);
				navigation.hide($sender);
			});
			if (!this.options.width)
				this.options.width = this.list.width();
		},
		show : function($sender) {
			var delay, duration;
			delay = navigation.options.delay || 0;
			duration = navigation.options.duration || 0;
			var $nav = $('#submenu-' + $sender.attr('id'));
			if ($nav.length == 0){
				$nav = navigation.build($sender);
				if ($nav == false)
					return;
			}

			pos = $sender.position();
			$nav.css({'display':'block','visibility':'hidden'});
			if (pos.left + $nav.outerWidth() < this.options.width){
				$nav.css({'left':pos.left+'px'});
			} else {
				$nav.css({'left':(this.options.width-$nav.outerWidth())+'px'});
			}
			
			
			$sender.addClass('expanded');
			if ($.browser.msie){
				$nav.stop().css({'visibility':'visible','display':'none'}).animate({'border-width': 1}, {duration : delay, complete : function(){
					$(this).css('display', 'block');
				}});
			} else {
				$nav.stop()	// zastavíme animaci
					.css({'opacity' : 0, 'display': 'none', 'visibility':'visible'}) //skryjeme
					.animate({'z-index' : 10}, {queue : false, duration : delay,complete : function() {  // chvíli počkáme
						$(this).css('display', 'block').animate({opacity : 1.0}, {queue : false, duration : duration});  //zobrazíme
					}
				});
			}
		},
		hide : function($sender) {
			$sender.removeClass('expanded');
			var $nav = $('#submenu-' + $sender.attr('id'));
			if ($.browser.msie){
				$nav.stop().css({'display': 'none'}); //skryjeme
			} else {
				$nav.stop().css({'opacity' : '0', 'display': 'none'}); //skryjeme
			}
		},
		build : function($sender) {
			var sid = $sender.attr('id');
			if (navigation.options.tree[sid].items.length == 0)
				return false;
			var $nav = $('<div class="submenu" id="submenu-'+sid+'" />');
			var $nav_holder = $('<div class="submenu-holder"/>');
			$nav.append($nav_holder);

			if (navigation.options.tree[sid].className)
				$nav.addClass(navigation.options.tree[sid].className);

			$(navigation.options.tree[sid].items).each(function(i,e){
				
				$dl = $('<dl />');
				$dt = $('<dt />');
				
				if (e.url!=='#' && e.url!=='') {
					$dt.append('<a href="'+e.url+'">'+e.nazev+'</a>');
				} else {
					$dt.append('<span>'+e.nazev+'</span>');
				}
				
				if (e.className)
					$dl.addClass(e.className);

				$dl.append($dt);
				var ei = e.items;
				$(ei).each(function(ii,e){
					var $dd = $('<dd />');
					
					if (e.url!=='#' && e.url!=='') {
						$dd.append('<a href="'+e.url+'">'+e.nazev+'</a>');
					} else {
						$dd.append('<span>'+e.nazev+'</span>');
					}					

					if (e.className)
						$dd.addClass(e.className);
					$dl.append($dd);
				});
								
				$nav_holder.append($dl);
			});

			if (! /^#/.test(navigation.options.tree[sid].url)){
				$show_all = $('<div class="dalsi"><a href="'+navigation.options.tree[sid].url+'">Další sortiment...</a></div>');
				$ostatni = $nav_holder.find('.ostatni');			
				if ($ostatni.length == 0)			
					$nav_holder.append($show_all);							
				else
					$show_all.insertBefore($ostatni);
			}		
			
			$sender.append($nav);
			if ($.browser.msie){
				$nav.show().hide();
				$nav.stop().css({'display': 'none'}); //skryjeme
			} else {
				$nav.stop().css({'opacity' : '0', 'display': 'none'}); //skryjeme
			}
			return $nav;
		}
	};

	$(document).ready(function() {		
		if (typeof(MENU) != 'undefined'){
			navigation.init({
				list:'#menu-left>ul',
				tree:MENU,
				delay:300,
				duration:300,
				width : $('#menu').width()
			});
		}
	});
});

// přepínání obrázků
jQuery(function($) {
	$('#vyrobek .scrollable span[rel]').click(function(e){
		$('#vyrobek .scrollable span[rel]').removeClass('active');
		$this = $(this);
		//vyměníme první obrázek
		$('#vyrobek #image_wrap img').first().attr('src', $this.attr('rel'));
		$this.addClass('active');
	})
	.mouseover(function(e){
		$this = $(this);
		$img = $this.find('img');
		if ($img.length == 0){
			$img = $('<img/>').attr('src', $this.attr('rel').replace(/\/460\//, '/100/'));
			$this.append($img);
		}
		$img.show();
	})
	.mouseout(function(e){
		$this.find('img').hide();
	})
	.each(function(e){
		//preload obrázků pro rychlejší načtení
		$('<img />').attr('src', $(this).attr('rel'));
		$('<img />').attr('src', $(this).attr('rel').replace(/\/460\//, '/100/'));
	});
});

// anchor animator
$(document).ready(function() {
	$("a.anchorLink").anchorAnimate()
});

jQuery.fn.anchorAnimate = function(settings) {

 	settings = jQuery.extend({
		speed : 1100
	}, settings);	
	
	return this.each(function(){
		var caller = this
		$(caller).click(function (event) {	
			event.preventDefault()
			var locationHref = window.location.href
			var elementClick = $(caller).attr("href")
			
			var destination = $(elementClick).offset().top;
			$("html:not(:animated),body:not(:animated)").animate({ scrollTop: destination}, settings.speed, function() {
				window.location.hash = elementClick
			});
		  	return false;
		})
	})
}

//tooltips
var tipsLoaded = false;
$(document).ready(function() {
	$('a.groupTooltip').live("click", function(e){
		e.preventDefault();
	});
	$('.groupTooltip').live('mouseenter', function(){
		if (tipsLoaded)
			return;
		var tipsToLoad = $(".groupTooltip").map(function(i,e){
			var r = e.id.match(/^tooltip-([\d]+)$/);
			if (r == null)
				return null;
			return r[1];
		}).get().join(",");
		if (tipsToLoad != ''){
			$.getJSON('/f-ajax-tooltips/?ndtotal=1&tooltips='+tipsToLoad, function(data) {
				for(index in data.tooltips){
					$fs = $('#tooltip-'+index);
					$fs.empty();
					$fs.append($('<span class="custom help"><em>'+$fs.parent().text()+'</em>'+data.tooltips[index]+'</span>'));
					$fs.attr('title', null);
				}
				tipsLoaded = true;
			});
		}
	})
});

// slevy
$(document).ready(function() {
	$("#applydiscount").click(function(e){
		e.preventDefault();
		code = $("#discountcode").val();
		if (!code){
			alert("Pro uplatnění slevového kupónu musíte zadat jeho kód.");
			$("#discountcode").focus();
			return;
		}
		updateRekapit({platby:'1', jenCisla:'1', addDiscountCode:code});
		$("#discountcode").val('');
	});
	$('a.odstranitKod').live('click', function(e){
		e.preventDefault();
		updateRekapit({platby:'1', jenCisla:'1', removecode:$(this).attr('name')});
	});
});

//řazení v table view
$(document).ready(function() {
	$('#tabulkoveZobrazeni a.sortorder').live('click', function(e){
		e.preventDefault();
		$this = $(this);
		desc = $this.hasClass('down');
		order = $this.attr('href').replace(/^.*sortBy-([\d]+)$/,'$1');
		$('#frmseradit select[name="sortBy"]').val(order);
		$(desc?'#sort_up':'#sort_down').trigger('click');
	});
});

//doprava zdarma
$(".FreeDeliveryFormAdd").live('submit', function(e) {
	e.preventDefault();
    var form = $(this); 
    var strData = '/?'+form.serialize()+'&ndtotal=1';
    var $o = $("#IWantFreeDelivery").overlay(); 
    $.get(strData, function(data){
    	$data = $(data);
    	$('#formObjednavka').html($data.find('#formObjednavka').html());
		$('#menu-right a').html($data.find('#menu-right a').html());
		$o.close();
	});
});

//slovnik
var slovnikLoaded = false;
$(document).ready(function() {
	$("abbr.slovnik").live('mouseenter', function (){
		if (slovnikLoaded)
			return;
		var r = $("abbr.slovnik").map(function(){return $(this).text()});
		$.getJSON('/f-ajax-slovnik?ndtotal=1', {abbr:r}, function(data){
			slovnikLoaded = true;
			$("abbr.slovnik").each(function(){
				$this = $(this);
				var key = $this.text().toUpperCase();
				if (data[key]) {
					$this.append($('<span class="custom help"><em>'+$this.text()+'</em>'+data[key]+'</span>')).addClass('groupTooltip');
				}
			});
		});
		
	});
});

