
var currentId = null; //id aktualni kategorie
var menuRefreshed = false; //indukuje, zda je leve menu jiz prekreslene podle aktualniho id 

function onLoad() {
	ozivitTaby();
	ozivitFiltry();
	
	$.history.setRequest = function(request){
        request.isHistoryBack = true;
		this.myRequest = request;
    };
    
    $.history.setCallback = function(callback){
        this.myCallback = callback;
    };
        
	$.history.init(function(hash) {
        if( hash == "komentare" || hash == "reagovat" ) {} //nedelat nic
		else if(hash == "") {
            // initialize your app
            //console.log('hash neni');
        } else {
            // restore the state from hash
            //console.log('hash = '+hash);
            if( typeof $.history.myCallback == 'undefined' )
            {
				window.location = hash;
			}
			else 
            	$.post( hash, $.history.myRequest, $.history.myCallback );
        }
    },
    { unescape: ",/" });
	
// 	$.history.prepare_load = function(url, request, callback) {
//         console.log('history.load('+url+')');
// 		//$('#content').load(num +".html");
// 		$.history.load( url );
// 		$.post( request.url, request, callback );
//     }

	

}


function doAjax(request, callback) {
	$.history.setRequest( request );
	$.history.setCallback( callback );
	$.history.load( request.url );
	
	$("#hlasky").empty();
	//$.post( request.url, request, callback );
	lastUrl = request.url;
	$(".layout_heading_banner").hide();
}




function nacti_kategorii(url, nazev, options) {
	console.log('nacti_kategorii()');
	$("#web").hide();
	
	//nastaveni filtru (zaskrtavatka)
	var inputs = $(".filtr-vyrobci input");
	var options = []; 
	for( var i in inputs ) if( inputs[i].checked == false ) options.push( inputs[i].id );
	
	//nastaveni razeni (selecty)
	var razeni = 'nazev'; 	//defaultni hodnota
	var smer = 'asc';		//defaultni hodnota
	var vyrobce = 0;		//defaultni hodnota
	
	var razeniSelect = $("#razeni");
	razeni = razeniSelect.val();
	
	var smerSelect = $("#smer");
	smer = smerSelect.val();
	
	var vyrobceSelect = $("#filtr");
	vyrobce = vyrobceSelect.val();

	prepniLevySloupec('show');
	
	var callback = function (response) {
		var response = $.secureEvalJSON(response);
		//console.log(response);
		navigace.setAll( response.struktura );
		navigace.refresh();
		$("#web").html( response.html );
		ozivitOdkazy();
		ozivitFiltry();
		
		if( response.struktura != null && response.struktura.length == 2 )
		{
			currentId = response.struktura[1].id;
			//console.log('currentId = '+ currentId+', ' );
			refreshLeftMenu(currentId, 1, false);
		}
		if( response.struktura != null && response.struktura.length == 3 )
		{
			currentId = response.struktura[2].id;
			//console.log('currentId = '+ currentId+', ' );
			refreshLeftMenu(currentId, 2, false);
		}
		if( response.nadpis != null ) $("#nadpis").html( response.nadpis );
		
		updateKosik( response.kosik );
		$("#web").fadeIn( 'slow' );
		menuRefreshed = false;
	}
	doAjax({'typ':'katalog', 'url':url, 'options':options, 'razeni':razeni, 'smer':smer, 'vyrobce':vyrobce }, callback );
}

function nacti_polozku(url, nazev) {
	$("#web").hide();
	prepniLevySloupec('show');
	var callback = function (response) {
		var response = $.secureEvalJSON(response);
		//console.log(response);
		
		//byly hlasky?
		if( response.hlasky != null ) $("#hlasky").html( response.hlasky );
		
		$("#nadpis").html( response.nadpis );
		$("#web").html( response.html );
		updateKosik( response.kosik );
		$("#web").fadeIn( 'slow' );
		ozivitFotogalerii();
		
		//oziveni odkazu "do kosiku"
		$("a[rel=dokosiku]").unbind('click');
		$("a[rel=dokosiku]").click( function() {
			dokosiku( $(this).attr('href') );
			return false;
		});
	
		navigace.setAll( response.struktura );
		navigace.refresh();
		ozivitOdkazy();
		ozivitTaby();
	}
	doAjax({'typ':'polozka', 'url':url }, callback );
}


function nacti_static(url, nazev) {
	$("#web").hide();
	prepniLevySloupec('show');
	var callback = function (response) {
		var response = $.secureEvalJSON(response);
		//console.log(response);
		//byly hlasky?
		if( response.hlasky != null ) $("#hlasky").html( response.hlasky );
		navigace.setAll( response.struktura );
		navigace.refresh();
		$("#nadpis").html( response.nadpis );
		$("#web").html( response.html );
		ozivitOdkazy();
		updateKosik( response.kosik );
		$("#web").fadeIn( 'slow' );
	}
	doAjax({'typ':'static', 'url':url }, callback );
}


function nacti_special(url, nazev) {
	$("#web").hide();
	$("#nadpis").html( nazev );
// 	navigace.level1 = false;
// 	navigace.level2 = false;
// 	navigace.level3 = false;
// 	navigace.refresh();
	prepniLevySloupec('hide');
	var callback = function (response) {
		var response = $.secureEvalJSON(response);
		//console.log(response);
		//byly hlasky?
		if( response.hlasky != null ) $("#hlasky").html( response.hlasky );
		navigace.setAll( response.struktura );
		navigace.refresh();
		$("#web").html( response.html );
		ozivitOdkazy();
		updateKosik( response.kosik );
		$("#web").fadeIn( 'slow' );
	}
	doAjax({'typ':'static', 'url':url }, callback );
}


function dokosiku(url, nazev) {
	var callback = function (response) {
		var response = $.secureEvalJSON(response);
		//console.log(response);
		//byly hlasky?
		if( response.hlasky != null ) $("#hlasky").html( response.hlasky );
		navigace.setAll( response.struktura );
		navigace.refresh();
		updateKosik( response.kosik );
		$("#web").html( response.html );
		$("#nadpis").html( response.nadpis );
		ozivitOdkazy();
	}
	doAjax({'typ':'action', 'url':url }, callback );
}

function odesli_kosik(url, data) {
	//console.log('odesli_kosik()');
	var callback = function (response) {
		var response = $.secureEvalJSON(response);
		//console.log(response);
		//byly hlasky?
		if( response.hlasky != null ) $("#hlasky").html( response.hlasky );
		navigace.setAll( response.struktura );
		navigace.refresh();
		ozivitOdkazy();
		updateKosik( response.kosik );
		$("#web").html( response.html );
		$("#nadpis").html( response.nadpis );
	}
	doAjax({'typ':'action', 'url':url, 'data':data }, callback );
}
//================================ kontrola formularu ==============================================================

function check_objednat() {
	var result = true;
	
	if( $("input[name=souhlas]").attr('checked') != true ) {
		zvyraznitInput( $("td#souhlasBox") );
		result = false;
	}
	else odZvyraznitInput( $("input[name=souhlas]") );
	
	if( $("input[name=jmeno]").val() == '' ) {
		zvyraznitInput( $("input[name=jmeno]") );
		result = false;
	}
	else odZvyraznitInput( $("input[name=jmeno]") );
	
	reEmail = /^[^.]+(\.[^.]+)*@([^.]+[.])+[a-z]{2,3}$/;
	var email = $("input[name=email]").val();
	if( email == '' || email.search(reEmail) != '0' ) {
		zvyraznitInput( $("input[name=email]") );
		result = false;
	}
	else odZvyraznitInput( $("input[name=email]") );
	
	if( $("input[name=ulice]").val() == '' ) {
		zvyraznitInput( $("input[name=ulice]") );
		result = false;
	}
	else odZvyraznitInput( $("input[name=ulice]") );
	
	//reTel = /^(\+420)? ?[0-9]{3} ?[0-9]{3} ?[0-9]{3}$/;
	var tel = $("input[name=telefon]").val();
	if( tel == '' ) {
		zvyraznitInput( $("input[name=telefon]") );
		result = false;
	}
	else odZvyraznitInput( $("input[name=telefon]") );
	
	if( $("input[name=mesto]").val() == '' ) {
		zvyraznitInput( $("input[name=mesto]") );
		result = false;
	}
	else odZvyraznitInput( $("input[name=mesto]") );
	
	if( $("input[name=psc]").val() == '' ) {
		zvyraznitInput( $("input[name=psc]") );
		result = false;
	}
	else odZvyraznitInput( $("input[name=psc]") );
	
	var platbaVal = false;
	for(var i=0; i < document.forms.objednat.platba.length; i++) {
		if( document.forms.objednat.platba[i].checked ) platbaVal = true;
	}
	if( platbaVal == false ) {
		zvyraznitInput( $("td#platbaBox") );
		result = false;
	}
	else odZvyraznitInput( $("td#platbaBox") );
	
	if( result == false ) alert('Vyplňte či opravte zvýrazněná políčka');
	return result;
}


function check_registruj() {
	var result = true;
	
	if( $("input[name=username]").val() == '' ) {
		zvyraznitInput( $("input[name=username]") );
		result = false;
	}
	else odZvyraznitInput( $("input[name=username]") );
	
	if( $("input[name=password]").val() == '' ) {
		zvyraznitInput( $("input[name=password]") );
		result = false;
	}
	else odZvyraznitInput( $("input[name=password]") );
	
	if( $("input[name=jmeno]").val() == '' ) {
		zvyraznitInput( $("input[name=jmeno]") );
		result = false;
	}
	else odZvyraznitInput( $("input[name=jmeno]") );
	
	reEmail = /^[^.]+(\.[^.]+)*@([^.]+[.])+[a-z]{2,3}$/;
	var email = $("input[name=email]").val();
	if( email == '' || email.search(reEmail) != '0' ) {
		zvyraznitInput( $("input[name=email]") );
		result = false;
	}
	else odZvyraznitInput( $("input[name=email]") );
	
	if( $("input[name=ulice]").val() == '' ) {
		zvyraznitInput( $("input[name=ulice]") );
		result = false;
	}
	else odZvyraznitInput( $("input[name=ulice]") );
	
	reTel = /^(\+420)? ?[0-9]{3} ?[0-9]{3} ?[0-9]{3}$/;
	var tel = $("input[name=telefon]").val();
	if( tel == '' || tel.search(reTel) != 0 ) {
		zvyraznitInput( $("input[name=telefon]") );
		result = false;
	}
	else odZvyraznitInput( $("input[name=telefon]") );
	
	if( $("input[name=mesto]").val() == '' ) {
		zvyraznitInput( $("input[name=mesto]") );
		result = false;
	}
	else odZvyraznitInput( $("input[name=mesto]") );
	
	if( $("input[name=psc]").val() == '' ) {
		zvyraznitInput( $("input[name=psc]") );
		result = false;
	}
	else odZvyraznitInput( $("input[name=psc]") );
	
	if( result == false ) alert('Vyplňte či opravte zvýrazněná políčka');
	return result;
}


function check_prihlaseni() {
	var result = true;
	
	if( $("input[name=username]").val() == '' ) {
		zvyraznitInput( $("input[name=username]") );
		result = false;
	}
	else odZvyraznitInput( $("input[name=username]") );
	
	if( $("input[name=password]").val() == '' ) {
		zvyraznitInput( $("input[name=password]") );
		result = false;
	}
	else odZvyraznitInput( $("input[name=password]") );
	
	if( result == false ) alert('Vyplňte či opravte zvýrazněná políčka');
	return result;
}


function check_prispet() {
	var result = true;
	
	if( $("input[name=autor]").val() == '' ) {
		zvyraznitInput( $("input[name=autor]") );
		result = false;
	}
	else odZvyraznitInput( $("input[name=autor]") );
	
	if( $("textarea[name=text]").val() == '' ) {
		zvyraznitInput( $("textarea[name=text]") );
		result = false;
	}
	else odZvyraznitInput( $("textarea[name=text]") );
	
	reEmail = /^[^.]+(\.[^.]+)*@([^.]+[.])+[a-z]{2,3}$/;
	var email = $("input[name=email]").val();
	if( email == '' || email.search(reEmail) != '0' ) {
		zvyraznitInput( $("input[name=email]") );
		result = false;
	}
	else odZvyraznitInput( $("input[name=email]") );
	
	if( result == false ) alert('Vyplňte či opravte zvýrazněná políčka');
	return result;
}


function check_kniha_prani() {
	var result = true;
	
	reEmail = /^[^.]+(\.[^.]+)*@([^.]+[.])+[a-z]{2,3}$/;
	var email = $("input[name=email]").val();
	if( email == '' || email.search(reEmail) != '0' ) {
		zvyraznitInput( $("input[name=email]") );
		result = false;
	}
	else odZvyraznitInput( $("input[name=email]") );
	
	reTel = /^(\+420)? ?[0-9]{3} ?[0-9]{3} ?[0-9]{3}$/;
	var tel = $("input[name=telefon]").val();
	if( tel != '' && tel.search(reTel) != 0 ) {
		zvyraznitInput( $("input[name=telefon]") );
		result = false;
	}
	else odZvyraznitInput( $("input[name=telefon]") );
	
	if( $("textarea[name=text]").val() == '' ) {
		zvyraznitInput( $("textarea[name=text]") );
		result = false;
	}
	else odZvyraznitInput( $("textarea[name=text]") );
	
	if( result == false ) alert('Vyplňte či opravte zvýrazněná políčka');
	return result;
}


function check_akcni_sety() {
	var result = true;
	
	if( $("input[name=jmeno]").val() == '' ) {
		zvyraznitInput( $("input[name=jmeno]") );
		result = false;
	}
	else odZvyraznitInput( $("input[name=jmeno]") );
	
	reEmail = /^[^.]+(\.[^.]+)*@([^.]+[.])+[a-z]{2,3}$/;
	var email = $("input[name=email]").val();
	if( email == '' || email.search(reEmail) != '0' ) {
		zvyraznitInput( $("input[name=email]") );
		result = false;
	}
	else odZvyraznitInput( $("input[name=email]") );
	
	reTel = /^(\+420)? ?[0-9]{3} ?[0-9]{3} ?[0-9]{3}$/;
	var tel = $("input[name=telefon]").val();
	if( tel != '' && tel.search(reTel) != 0 ) {
		zvyraznitInput( $("input[name=telefon]") );
		result = false;
	}
	else odZvyraznitInput( $("input[name=telefon]") );
	
	if( $("textarea[name=text]").val() == '' ) {
		zvyraznitInput( $("textarea[name=text]") );
		result = false;
	}
	else odZvyraznitInput( $("textarea[name=text]") );
	
	if( result == false ) alert('Vyplňte či opravte zvýrazněná políčka');
	return result;
}


/** Zvyrazni prvek formulare, ktery neni spravne vyplnen
 *  @param element {Object} prvek formulare selektovany pomoci jQuery, napr.: $("#prijmeni")
 */
function zvyraznitInput( element ) {
	element.css({'background-color' : 'yellow', 'border-color' : 'red'});
}

/** 
 *  @param element {Object} prvek formulare selektovany pomoci jQuery, napr.: $("#prijmeni")
 */
function odZvyraznitInput( element ) {
	if( element != null ) element.css({'background-color' : 'white', 'border-color' : 'gray'});
}


function potvrdit(dotaz, url) {

	if (confirm(dotaz)) {
	return location.href=url;
	}
}

function Navigace() {
	this.levels = {};
	this.level0 = {'url':domena, 'nazev':'Hlavní stránka'};
	this.level1 = false;
	this.level2 = false;
	this.level3 = false;
	
	this.setLevel1 = function(url, nazev, id) {
		this.level1 = {'url':url, 'nazev':nazev, 'id':id};
		this.level2 = false;
		this.level3 = false;
		//this.refresh();
	}
	
	this.setLevel2 = function(url, nazev, id) {
		this.level2 = {'url':url, 'nazev':nazev, 'id':id};
		this.level3 = false;
		//this.refresh();
	}
	
	this.setLevel3 = function(url, nazev) {
		this.level3 = {'url':url, 'nazev':nazev};
		//this.refresh();
	}
	
	this.setAll = function(struktura) {
		this.levels = struktura;
		//this.refresh();
	}
	
	this.getAll = function() {
		var out = [];
		if( this.level0 != false ) out.push('<a rel="kategorie0" href="'+this.level0.url+'" title="'+this.level0.nazev+'">'+this.level0.nazev+'</a>');
		if( this.level1 != false ) out.push('<a rel="kategorie1" id="'+this.level1.id+'" href="'+this.level1.url+'" title="'+this.level1.nazev+'">'+this.level1.nazev+'</a>');
		if( this.level2 != false ) out.push('<a rel="kategorie2" id="'+this.level2.id+'" href="'+this.level2.url+'" title="'+this.level2.nazev+'">'+this.level2.nazev+'</a>');
		if( this.level3 != false ) out.push('<a rel="polozka" href="'+this.level3.url+'">'+this.level3.nazev+'</a>');
		return out.join(' &gt; ');
	}
	
	this.getAll2 = function() {
		var out = [];
		for(var l in this.levels) {
			var link = '<a ';
			for( var p in this.levels[l] ) if( p != 'nazev' ) link += p+'="'+this.levels[l][p]+'" ';
			link += '>'+this.levels[l].nazev+'</a>';
			out.push( link );
		}
		return out.join(' &gt; ');
	}
	
	this.refresh = function() {
		$("div.head3_link").html( this.getAll2() );
		$("div.layout_head3").show();
	}
	
}//end function Navigace


/** Provede updatovani nahledu kosiku
 *  @param kosik {Object} kosik.kosik_pocet a kosik.kosik_cena
 */ 
function updateKosik( kosik ) {
	if( kosik.kosik_pocet != null && typeof kosik.kosik_pocet == 'number' && kosik.kosik_pocet > 0 ) {
		//zviditelnit tabulku "kosik_brief_je"
		$("table#kosik_brief_neni").hide();
		$("table#kosik_brief_je").show();
		$("span#kosik_brief_pocet").html( kosik.kosik_pocet );
		$("span#kosik_brief_cena").html( number_format( kosik.kosik_cena, 0, '.', ' ' ) );
	}
	else if( kosik.kosik_pocet != null && typeof kosik.kosik_pocet == 'number' && kosik.kosik_pocet == 0 ) {
		//zviditelnit tabulku "kosik_brief_neni"
		$("table#kosik_brief_je").hide();
		$("table#kosik_brief_neni").show();
	}
}

function ozivitFotogalerii() {
	$("a[rel=group]").fancybox({
		'transitionIn'		: 'none',
		'transitionOut'		: 'none',
		'titlePosition' 	: 'over',
		'titleFormat'       : function(title, currentArray, currentIndex, currentOpts) {
		    return '<span id="fancybox-title-over"> snímek ' +  (currentIndex + 1) + ' / ' + currentArray.length + '</span>';
		}
	});
}


function ozivitOdkazy() {
	$("a[rel=polozka]").unbind('click');
	$("a[rel=polozka]").bind('click', null, function() {
		nacti_polozku( $(this).attr('href'), $(this).html() );
		return false;
	});
	$("a[rel=kategorie]").click( function(e) {
		
		menu1Akce( this.id*1 );
		return false;
	});
	$("a[rel=kategorie_strankovani]").click( function(e) {
		//menu1Akce( this.id*1 );
		nacti_kategorii( $(this).attr('href'), $(this).title );
		return false;
	});
	$("a[rel=kategorie1]").click( function() {
		//navigace.setLevel1( $(this).attr('href'), $(this).attr('title'), $(this).attr('id') );
		menu1Akce( this.id*1 );
		//nacti_kategorii( $(this).attr('href'), $(this).title );
		return false;
	});
	$("a[rel=kategorie2]").click( function() {
		//navigace.setLevel2( $(this).attr('href'), $(this).attr('title'), $(this).attr('id') );
		menu2Akce( this.id*1 );
		//nacti_kategorii( $(this).attr('href'), $(this).title );
		return false;
	});
	
	//oziveni polozek horniho menu
	$("a[rel=static]").unbind('click');
	$("a[rel=static]").click( function() {
		nacti_static( $(this).attr('href'), $(this).html() );
		return false;
	});
	
	//oziveni polozek horniho menu
	$("a[rel=special]").unbind('click');
	$("a[rel=special]").click( function() {
		nacti_special( $(this).attr('href'), $(this).html() );
		return false;
	});
	
	//$("input#jinaadresa").unbind('change');
	$("input#jinaadresa").change( function() {
		//alert('change '+this.checked);
		if( this.checked == true ) {
			$("tr#jina1").show();
			$("tr#jina2").show();
		}
		else {
			$("input[name=jmeno2]").val('');
			$("input[name=ulice2]").val('');
			$("input[name=mesto2]").val('');
			$("input[name=psc2]").val('');
			$("tr#jina1").hide();
			$("tr#jina2").hide();
		}
		//return false;
	});
	


}


function ozivitTaby() {
	//jsou-li na strance nejake taby, vykreslit je
	$("#tabs").tabs();
	
	//otaznicek v detailu produktu
	$("td.question img").click( function(){
		$(".questionDetail").show();
		return false;
	});
	$(".questionDetail img").click( function(){
		$(".questionDetail").hide();
		return false;
	});
	
	//Pro zakazniky ze Slovenska
	$("td.slovensko a").click( function(){
		$(".row_slovensko").hide();
		$(".row_cena_eur").show();
		$(".row_doprava_eur").show();
		$(".row_koupit_eur").show();
		return false;
	});
}


function ozivitFiltry() {
	//ozivit selecty razeni
	$("select[id=razeni]").change( function(e) {
		window.location = "#er"; //vynutim si zmenu hashe-kvuli history pluginu
		nacti_kategorii( lastUrl, $("#nadpis").html() );
		//$.post( lastUrl, request, callback );
		//lastUrl = request.url;
	});
	$("select[id=smer]").change( function(e) {
		window.location = "#er"; //vynutim si zmenu hashe-kvuli history pluginu
		nacti_kategorii( lastUrl, $("#nadpis").html() );
	});
	//ozivit selecty razeni
	$("select[id=filtr]").change( function(e) {
		window.location = "#er"; //vynutim si zmenu hashe-kvuli history pluginu
		nacti_kategorii( lastUrl, $("#nadpis").html() );
	});
}


function prepniLevySloupec(akce) {
	var mezera = 25;
	var presah = 10;
	var celkova_sirka = $(".layout").css('width').replace("px", "")*1;
	
	var layout_main = $(".layout_main");
	var sirka_layout_main = layout_main.css('width').replace("px", "")*1;
	
	var levy_sloupec = $(".layout_menu");
	var sirka_levy_sloupec = levy_sloupec.css('width').replace("px", "")*1;
	
	var stredni_sloupec = $(".layout_main_left");
	var sirka_stredni_sloupec = stredni_sloupec.css('width').replace("px", "")*1;
	
	var pravy_sloupec = $(".layout_main_right");
	var sirka_pravy_sloupec = pravy_sloupec.css('width').replace("px", "")*1;
	
	if( akce == 'show' ) {
		sirka_layout_main = celkova_sirka - sirka_levy_sloupec + presah - 2 *mezera;
		if( pravy_sloupec.css('display') == 'block' ) sirka_stredni_sloupec = sirka_layout_main - sirka_pravy_sloupec - 2 *mezera;
		else sirka_stredni_sloupec = sirka_layout_main - 2 * mezera;
		levy_sloupec.show();
	}
	else if( akce == 'hide' ) {
		sirka_layout_main = celkova_sirka - mezera;
		if( pravy_sloupec.css('display') == 'block' ) sirka_stredni_sloupec = sirka_layout_main - sirka_pravy_sloupec - 2 *mezera;
		else sirka_stredni_sloupec = sirka_layout_main ;
		levy_sloupec.hide();
	}
	
	layout_main.css('width', sirka_layout_main+'px' );
	stredni_sloupec.css('width', sirka_stredni_sloupec+'px' );
	
	//alert('main = '+sirka_layout_main+"\nstredni = "+sirka_stredni_sloupec);
}

/** Otevirani polozek prvni urovne leveho menu
 *  @param id {Integer} id polozky
 *  @param withoutAjax {Boolean} je-li true, pak se pouze zmeni styly, ajax se nevola
 */ 
function menu1Akce(id) {
	//alert( id );
	
	currentId = id;
	
	var item = $("a#leftmenu_ac"+currentId+"");
	//alert(item.attr('href'));
	if( item.length == 0 ) {
		alert(currentId+' nic a');
		return false;
	}
	refreshLeftMenu(currentId, 1, false);
	nacti_kategorii( item.attr('href'), item.html() );
	return false;
}


/** Otevirani polozek druhe urovne leveho menu
 *  @param id {Integer} id polozky
 */
function menu2Akce(id) {
	//console.log('menu2Akce('+id+')');
	currentId = id;
	var item = $("div#leftmenu_c"+id+" a");
	if( item.length == 0 ) {
		alert(id+' nic b');
		return false;
	}
	//menuRefreshed = true;
// 	$("div.leftmenu_level2_opened_focus").removeClass("leftmenu_level2_opened_focus").addClass("leftmenu_level2_opened");
// 	$("div[rel=dt].leftmenu_level1_opened_focus").removeClass("leftmenu_level1_opened_focus").addClass("leftmenu_level1_opened");
// 	item.parent().parent().removeClass("leftmenu_level2_closed").addClass("leftmenu_level2_opened_focus");
	//navigace.setLevel2( item.attr('href'), item.html(), id );
	//navigace.refresh();
	nacti_kategorii( item.attr('href'), item.html() );
	return false;
}


function refreshLeftMenu(id, level, withAjax) {
	//console.log('refreshLeftMenu('+id+', '+level+', '+withAjax+')');
	//console.log('menuRefreshed = '+menuRefreshed);
	if( menuRefreshed == true ) return;
	
	
	if( level == 1 )
	{	
		var item = $("a#leftmenu_ac"+id+"");
		//alert(item.attr('href'));
		if( item.length == 0 ) {
			alert(id+' nic c');
			return false;
		}
		//zavru veskere otevrene slozky
		$("div[class~=dd]").parent().slideUp("slow");
		
		//vsechny polozky 1. urovne, ktere byly focusovane, prepnu na closed
		$("div[class~=dt][class~=leftmenu_level1_opened_focus]").removeClass("leftmenu_level1_opened_focus").addClass("leftmenu_level1_closed");
		
		//vsechny polozky 2. urovne, ktere byly otevrene, prepnu na closed
		$("div[class~=leftmenu_level2_opened]").removeClass("leftmenu_level2_opened").addClass("leftmenu_level2_closed");
		
		//vsechny polozky 2. urovne, ktere byly focusovane, prepnu na closed
		$("div[class~=leftmenu_level2_opened_focus]").removeClass("leftmenu_level2_opened_focus").addClass("leftmenu_level2_closed");
		
		//vsechny polozky 1. urovne, ktere byly otevrene, prepnu na closed
		$("div[class~=dt][class~=leftmenu_level1_opened]").removeClass("leftmenu_level1_opened").addClass("leftmenu_level1_closed");
		
		//vsechny podpolozky v teto slozce prepnu na opened	
		item.parent().parent().next().children().removeClass("leftmenu_level2_closed").addClass("leftmenu_level2_opened");
		
		//otevru tuto slozku
		//console.log( item.parent().parent().next() );
		item.parent().parent().next().slideDown("slow");
		
		//focusuju tuto slozku
		item.parent().parent().removeClass("leftmenu_level1_closed").addClass("leftmenu_level1_opened_focus");
		
		navigace.setLevel1( item.attr('href'), item.html(), id );
	}
	else if( level == 2 )
	{
		var item = $("a#leftmenu_ac"+id+"");
		if( item.length == 0 ) {
			alert(id+' nic c');
			return false;
		}
		$("div.leftmenu_level2_opened_focus").removeClass("leftmenu_level2_opened_focus").addClass("leftmenu_level2_opened");
		$("div[rel=dt].leftmenu_level1_opened_focus").removeClass("leftmenu_level1_opened_focus").addClass("leftmenu_level1_opened");
		item.parent().parent().removeClass("leftmenu_level2_closed").addClass("leftmenu_level2_opened_focus");
	}
	navigace.refresh();
	
	menuRefreshed = true;
}


var navigace = new Navigace();
//var lastUrl = false;
var nastaveniFiltru = {};




//=============== oziveni leveho menu =======================================================================================================

$(document).ready(function() {
	$("div[class~=dt] a").click( function() {
		var id = this.parentNode.parentNode.id;
		id = id.replace("leftmenu_c", "")*1;
		//console.log( id );
		menu1Akce( id, false );
		return false;
	});
	
	$("div[class~=dd] a").click( function() {
		var id = this.parentNode.parentNode.id;
		id = id.replace("leftmenu_c", "")*1;
		//console.log( id );
		menu2Akce( id, false );
		return false;

	});
	

	

	
	ozivitOdkazy();
	
	//oziveni fotogalerie
	ozivitFotogalerii();
	
});



