function makeTheSameLenght() {
    var left = $('#half-page-layer-left');
    var right = $('#half-page-layer-right');
    var vel;
    if(left && right) {
        vel = left.height();
        if(right.height() > vel) {
            vel = right.height();
        }
        //pro IE6
        if($.browser.msie && $.browser.version.substr(0,1) == "6") {
	        left.css('_height', vel + "px");
	        right.css('_height', vel + "px");
	    } else {
	        left.css('minHeight', vel + "px");
	        right.css('minHeight', vel + "px");
	    }
    }
}

$(document).ready(function() {
	$().ajaxError(function(event, request, settings){
		if(typeof(window["console"]) != "undefined") {
			console.error("XHR: Error requesting page " + settings.url + ", request: ");
		}
	});
	$().ajaxSuccess(function(event, request, settings){
		if(typeof(window["console"]) != "undefined") {
			console.log("XHR: Successfull requesting page " + settings.url);
		}
	});
	$().ajaxStart(function(){
		if(typeof(window["console"]) != "undefined") {
			console.log("XHR: AJAX process is going to be kicked on.");
		}
	})
	$().ajaxSend(function(evt, request, settings){
		if(typeof(window["console"]) != "undefined") {
   			console.log("XHR: Starting request at " + settings.url);
   		}
 	});
 	
 	//vytvorime prekryvaci vrstvu, pro ucel schovavani roletkoveho menu s vyberem vchodu
	$("body").append(addressOverlay = $('<div id="address-list-overlay" />')[0]);
	
	// Licha/suda položka - fejková tabulka
	$('.benefit-administration .fake-table > div:odd').addClass('odd');
	
});

// z response array vezme validační informace o zvalidovaných formulářích
// a pokusí se do těchto formulářů vložit informace o vadných hodnotách 
// vrátí true, při nalezené chybě, false při korektním vstupu
function formFeedback(responseArray, form_id) {
	// promazat staré chyby
	var form = $('#' + form_id);
	var ret = false;
	
	if(form.length == 0) {
		// není uveden korektní form, takže pryč
		if(typeof(window["console"]) != "undefined") {
   			console.error("formFeedback: Není uveden exitující form_id ' + form_id + '!");
   		}
		return ret;
	}

	// skryjeme všechny staré chyby z labelů, popisků i obarvení inputů
	form.find('label').removeClass('error').end().find(':input').removeClass('error').end().find('div.error').remove();
    
	// vyrobíme hlášky o nových chybách
	for(key in responseArray) {        
		form.find(':input[name=' + key + ']').addClass('error').after('<div class="error">' + responseArray[key] + '</div>').find(':parent:has(label)').addClass('error').end().each(function(){
			// a ještě k tomu zkusím najít label, pokud je definovanej přes for
			var forId = $(this).attr('id');
			if(forId) {
				$('label[for=' + forId + ']').addClass('error');
			}
			
		});
		ret = true;
	}
	
	// upravení případného natažení sloupců, pokud k tomu došlo
	makeTheSameLenght();
	
	return ret;
}

// naplní formulář daty
// data jsou seroalizované pole formuláře pomoci $('#formId').serializeArray()
function fillFormByData(data, formId) {
	var form = $('#' + formId);
	
	if(data == undefined) {
		return;
	}

	if(form.length != 1) {
		return;
	}
	
	for (var i = 0; i < data.length; i++) {
		//alert('i: ' + i);
		//console.dir(data[i]);
		form.find('[name="' + data[i].name + '"]').val(data[i].value);
	}
}

// nastaví stránku pro použití
function setupPage() {
    
    // najde formuláře a připraví je pro použití
    setupForms();

    // upravení případného natažení sloupců, pokud k tomu došlo
    makeTheSameLenght();

    

    // nastavíme korektní chování horního přihlašování
    setupLogin();

    setupVchodSelection();

    advancedCss();

    setupOthers();

    setupPopupMenus();

    setupGrids();
}

// zaktivuje gridy
function setupGrids()
{
    $('div.Obyvatele_Grid_Abstract').each(function(){
        setupGrid($(this).attr('id'));
    });
}

// připraví popup menu
function setupPopupMenus()
{
    $('div.popup-menu-placement').each(function(){
        var settings = $(this).find('div.items');
        var placement = $(this);
        var on_left;
        if($(this).hasClass('left-popped')) {
            on_left = true;
        } else {
            on_left = false;
        }

        // pokud tam nejspo položky, tak se nic dělat nebude
        if(settings.find('div.item').length == 0) {
            return;
        }

        // hodíme k tomu, že to je ikonka
        placement.addClass('float-right');
        placement.append('<div class="popup-menu-ico">&#160;</div>');

        placement
            .parent()
            .find('div.popup-menu-ico')
            .click(function(){
                // na konec body se bude přidávat absolutně pozicované menu překrývající šipku
                var body = $('div#garbage');

                // smažeme stávající menu
                body.find('div.popup-menu').remove();

                // získáme souřadnice, kam se menu narve
                var position = $(this).parents('div.popup-menu-placement').offset();

                // vložit do toho položku "možnosti""
                body.append('<div class="popup-moznosti"><img class="float-right" src="/img/grid-popup-ico-contact.png" alt="menu ico" /><span>Možnosti...</span></div>');
                var popup_moznosti = body.find('div.popup-moznosti');

                

                // vyrobíme menu
                body.append('<div class="popup-menu"></div>');
                var menu = body.find('div.popup-menu');

                menu.css({'left': position.left - 131 + 'px', 'top' : position.top + 21 + 'px'});

                // napozicuju možnosti
                popup_moznosti
                    .css({'left' : position.left - 131 + 'px', 'top' : position.top - 2 + 'px' })
                    .hover(function(){
                        // nájezd na Možnosti..., nebudeme nic dělat
                        placement.data('moznosti', 1);
                    }, function(){
                        // odchod z možnosti
                        placement.data('moznosti', 0);
                        setTimeout(function(){
                            if(placement.data('moznosti') == 0 && placement.data('menu') == 0) {
                                menu.remove();
                                popup_moznosti.remove();
                            }
                        }, 100);
                    });
                placement.data('moznosti', 1);

                // jednotlivé položky menu do něj přidáme
                placement.data('menu', 0);
                settings.find('div.item').each(function(){
                    var menu_item = $(this);
                    menu.append('<div class="item">' + $(this).find('span.label').html() + '</div>')
                        .hover(function(){
                            // najetí do menu (asi nic dělat nebudeme)
                            placement.data('menu', 1);
                        }, function(){
                            // útěk z menu
                            placement.data('menu', 0);
                            setTimeout(function(){
                                if(placement.data('moznosti') == 0 && placement.data('menu') == 0) {
                                    menu.remove();
                                    popup_moznosti.remove();
                                }
                            }, 100);
                        })
                        .find('div.item:last')
                        .click(function(){
                            if(menu_item.find('span.href').length == 1) {
                                location.href = menu_item.find('span.href').text();
                            } else {
                                //alert("executing: \n" + menu_item.find('span.javascript').text());
                                eval(menu_item.find('span.javascript').text());
                                //alert("done: \n" + + menu_item.find('span.javascript').text());
                            }
                        })
                        .hover(function(){
                            $(this).addClass('hovered');
                        },
                        function(){
                            $(this).removeClass('hovered');
                        });
                });
            }).hover(function(){

            }, function(){
                
            });
  
    });
}

// nastaví ostatní věci, které nezapadají do žádné specifické kategorie
function setupOthers()
{
    // domeček v IE nějak nefunguje... takže natvrdo odkaz
    $('img.link-to-my-home').click(function(event){
        event.preventDefault();
        location.href = $(this).parents('a').attr('href');
    });

    // třída target-blank způsobí otevření nového okna jako target="_blank"
    $('a.target-blank').click(function(event){
        event.preventDefault();
        window.open(this.href);
    });

    // autofocus na první form na stránce
    $('div.content-form-middle :input:first').focus();
}

// opraví CSS styly pomocí JS, protože Internet Explorer neumí selektory, tak se
// to musí řešit takhle prasácky :-(
function advancedCss() {
    $(':checkbox:not(.do-not-style-by-js), :radio:not(.do-not-style-by-js)').css({'position':'relative', 'top':'2px'});
    
    // nastavíme vlastnosti inputů, protože IE6 to v CSS nezvládá
    $(':text:not(.do-not-style-by-js), :password:not(.do-not-style-by-js), :file:not(.do-not-style-by-js), textarea:not(.do-not-style-by-js)').css({'width' : '333px', 'padding' : '2px 0px', 'border' : '1px solid #b7bfc2'});
    $('select:not(.do-not-style-by-js)').css({'width' : '333px', 'border' : '1px solid #b7bfc2'});
    //$(':checkbox:not(.do-not-style-by-js)').css({'border' : '1px solid #b7bfc2'});

    $('div.Obyvatele_Grid_Abstract :text:not(.do-not-style-by-js), div.Obyvatele_Grid_Abstract :password:not(.do-not-style-by-js), div.Obyvatele_Grid_Abstract :file:not(.do-not-style-by-js), div.Obyvatele_Grid_Abstract textarea:not(.do-not-style-by-js)').css({'width' : '150px', 'padding' : '2px 0px', 'border' : '1px solid #b7bfc2'});
    $('div.Obyvatele_Grid_Abstract select:not(.do-not-style-by-js)').css({'width' : '150px', 'border' : '1px solid #b7bfc2'});

    // reagovat na hover (přidat prvkům třídu hover a zase jim ji sebrat při hover-out
    $('.react-on-hover').hover(function(){
        $(this).addClass('hovered');
    },
    function(){
        $(this).removeClass('hovered');
    });
}

function setupLogin() {
	$('#login-user-box form').submit(loginFormSubmit);
	$('#top-menu-login-a').click(loginFormDisplay);
}

function loginFormDisplay(event) {
	$('#top-menu-login-a').hide();
	$('#login-user-box').fadeIn('slow', function(){
        $('#login-user-box :input:first').focus();
    });
	event.preventDefault();
}

function loginFormSubmit() {
	$('#top-login-error-box').hide();
	
	// smažeme defaultní hodnoty
	var login_user_box = $("#login-user-box");
	if(login_user_box.find('input[name=email]').val() == 'email' && login_user_box.find('input[name=password]').val() == 'heslo') {
		login_user_box.find('input[name=email]').val('').end().find('input[name=password]').val('');
	}

	$.post("/login/ajax-login",
	    $("#login-user-box :input").serializeArray(),
	    function(data) {       
	        if(data.error.login != '' || data.error.password != '') {
                $('#login-error-box-login').html('<div>' + data.error.login + '</div>');
                $('#login-error-box-password').html('<div>' + data.error.password + '</div>');

                $('#top-login-error-row').removeClass('do-not-display');
	        } else {
                $('#top-login-error-row').addClass('do-not-display');
            }

            if(data.redir) {
                location.href = data.redir;
            }
	    }, 
	    "json");
	return false;
}

function formElementHover() {
	// obarvíme
    if(!$(this).hasClass('do-not-style-by-js')) {
        $(this).addClass('hovered');
    }
	
	
	// zobrazíme tooltip, pokud existuje
	//$(this).parent().find('div.tooltip').each(function() {
	//	$(this).parent().prepend('<div class="tooltip_bubble">' + $(this).html() + '</div>').find('div.tooltip_bubble').each(function() {
	//		var offset = $(this).offset();
	//		$(this).css('left', (offset.left + 200) + 'px');
	//	});
	//});
	
}
function formElementHoverOff() {
	//$(this).removeClass('hovered').parent().find('div.tooltip_bubble').remove();
	$(this).removeClass('hovered');
}

function formElementFocus() {
	// obarvíme
    if(!$(this).hasClass('do-not-style-by-js')) {
        var formElement = $(this).addClass('focused');
    }
    // zobrazíme tooltip, pokud existuje
	//$(this).parent().find('div.tooltip').each(function() {
    //
	//	$(this).parent().prepend('<div class="tooltip_bubble_focus"><img class="tooltip-pointer" src="/img/tooltip-pointer.gif" alt="pointer" />' + $(this).html() + '</div>')
    //    .find('div.tooltip_bubble_focus').each(function() {
	//		var position = $(this).position();
    //        $('img.tooltip-pointer').css('left',  - 12 + 'px');
	//		$(this).css('left', (position.left + formElement.width() + 20) + 'px');
    //        $(this).css('top', (position.top - 17) + 'px');
	//	});
	//});
}

function formElementBlur() {
	// vrátíme zpátky obarvení a zničíme tooltipy
	$(this).removeClass('focused').parent().find('div.tooltip_bubble_focus').remove();
}

// voláno ze setupPage
function formElementValidate() {
	// seženeme si node s validate classem
	var validateNode = $(this).parent().find('div.validate');
	
	// pokud neexistuje, tak na to hodim bobek
	if(validateNode.length == 0) {
		return;
	}
	
	// takže existuje
	// seženu regex, oproti kterému se bude validovat
	var regexp = validateNode.find('div.regexp').text();

    // seženu chybovou hlášku, která se má zobrazit, když nebude sedět regexp
	var invalidMessage = validateNode.find('div.invalid-message').html();
	
	// mažu hlášku o chybě
	$(this).parent().find('div.error').remove();
	
	// mažu obarvení labelu
	// label, který je parentem a zároveň obarvení inputu
	$(this).removeClass('error').find(':parent:has(label)').removeClass('error');
	
	// label přes for
	var forId = $(this).attr('id');
	var labelForId;
	if(forId) {
		labelForId = $('label[for=' + forId + ']').removeClass('error');
	}
	
	if(!$(this).val().match(regexp)) {
		// loupneme tam chybovou hlášku a obarvíme input
		$(this).addClass('error').parent().append('<div class="error">' + invalidMessage + '</div>');
		
		// obarvíme label
		$(this).find(':parent:has(label)').addClass('error');
		
		// obarvíme label, pokud je label přes for
		if(forId) {
			labelForId.addClass('error');
		}
	}
}

// voláno ze setupPage
// je to ošklivě okopírovaná varianta formElementValidate() použitá pro případ validace při keyup
// ale nemám čas to řešit elegantněji... sorry
function formElementLiveValidate() {
	// seženeme si node s validate classem
	var validateNode = $(this).parent().find('div.validate');

	// pokud neexistuje, tak na to hodim bobek
	if(validateNode.length == 0) {
		return;
	}

	// takže existuje
	// seženu regex, oproti kterému se bude validovat
	var regexp = validateNode.find('div.live-regexp').text();

    if(regexp.length == 0) {
        return;
    }

    // seženu chybovou hlášku, která se má zobrazit, když nebude sedět regexp
	var invalidMessage = validateNode.find('div.invalid-message').html();

	// mažu hlášku o chybě
	$(this).parent().find('div.error').remove();

	// mažu obarvení labelu
	// label, který je parentem a zároveň obarvení inputu
	$(this).removeClass('error').find(':parent:has(label)').removeClass('error');

	// label přes for
	var forId = $(this).attr('id');
	var labelForId;
	if(forId) {
		labelForId = $('label[for=' + forId + ']').removeClass('error');
	}

	if(!$(this).val().match(regexp)) {
		// loupneme tam chybovou hlášku a obarvíme input
		$(this).addClass('error').parent().append('<div class="error">' + invalidMessage + '</div>');

		// obarvíme label
		$(this).find(':parent:has(label)').addClass('error');

		// obarvíme label, pokud je label přes for
		if(forId) {
			labelForId.addClass('error');
		}
	}
}


function formLimitedTextarea()
{
    var textarea = $(this);

    var target = textarea.parent().find("div.text-area-limit-text");

    if(target.length == 0) {
        // je nutné target vyrobit
        textarea.after('<div class="text-area-limit-text">Je\u0161t\u011b m\u016f\u017eete zadat <span class="lasted">0</span> z <span class="total">1000</span> znak\u016f.</div>');
        target = textarea.parent().find("div.text-area-limit-text");
    }

    var total = target.find('.total').html();

    // zapíše, kolik ještě může
    var lastedNumber = total - textarea.val().length;
    var lasted = target.find('.lasted').html(lastedNumber?lastedNumber:'0');

    // uřízne, pokud přečuhuje
    if(lasted.html() < 0) {
        lasted.html('0');
        textarea.val(textarea.val().substring(0, total));
    }
}

// najde formuláře a upraví je pro použití
// spouštět jen pomocí setupPage() !!
function setupForms() {
	$('form :input:not(:button):not(:checkbox):not(:radio)')
        .hover(formElementHover, formElementHoverOff) // chování na hoveru
        .focus(formElementFocus) // chování na focusu
        .blur(formElementBlur) // chování na bluru
        .change(formElementValidate) // validace na change
        .keyup(formElementLiveValidate); // validace na keyup
        
    // chování limitovaných textarea
    $('form textarea.limited').keyup(formLimitedTextarea);
    $('form textarea.limited').keyup();
    
}


// nastaví grid s daným ID
function setupGrid(gridName)
{
	var grid = $('#' + gridName);
	if(grid.length == 0) {
		if(typeof(window["console"]) != "undefined") {
   			console.log("SetupGrid: nebyl nalezen v dokumentu grid s id: " + gridName);
   		}
		return;
	}
	
	var menuColumnName = grid.find('div.grid-properties span.menu-bounded-into').text();
	if(menuColumnName) {
		// pokud je jméno sloupce, jam má být plesknuto menu dostupné, nabindujeme do něj menu na hover
		grid.find('table tbody tr').hover(function() {
            // nejdřív zjistíme, jestli máme vůbec jaké položky vyrobit
            var items = $(this).parents('.Obyvatele_Grid_Abstract').find("div.grid-properties div.menu-items div.item");
            if(items.length != 0) {
                // spočítáme, zda dané položky nejsou potlačené pomocí třídy do-not-display-menu-item-NĚCO
                var pocet = items.length;

                for(var i=0;i<items.length;i++) {
                    if($(this).hasClass('do-not-display-menu-item-' + $(items.get(i)).find('span.id').text())) {
                        pocet--;
                        
                    } 
                }

                if(pocet != 0) {
                    // zobrazíme ikonku pro menu ve sloupci, který byl označen, že tam bude ikonka nabindovaná
                    var td = $(this).find('td.' + menuColumnName);
                    if(td.length > 0) {
                        td.prepend('<div class="popup-menu-ico">&#160;</div>');
                        td.parent().find('div.popup-menu-ico')
                            .css('left', (td.position().left + td.innerWidth() - 20) + 'px')
                            .css('top', (td.position().top + 2) + 'px')
                            .click(displayGridPopupMenu);
                    }
                }
                
            }
		},
		function(){
			// odbindujeme, odstraníme
			$(this).find('td.' + menuColumnName + ' div.popup-menu-ico, td.' + menuColumnName + ' div.grid-popup-menu').remove();
		});
	}
	
	// události na řazení
	grid.find('table thead div.sort').click(function(){
		var sortby = $(this).find('span.sortby').html();

        var unq_number = $(this).parents(".Obyvatele_Grid_Abstract").find("div.grid-properties span.unq_number").text();

        var preUrl = '';
        if(unq_number != '') {
            preUrl = '/' + unq_number;
        }

		$.post(preUrl + "/grid-backend/ajax?sortby=" + escape(sortby),
            grid.find('form').serializeArray(),
            function(data) {
                grid.replaceWith(data);
                setupGrid(gridName);
            },
            "html");
	});

    // událost na sprostém submitnutí gridového formuláře
    grid.find('button[type=submit], input[type=submit]').click(function(){
        var unq_number = $(this).parents(".Obyvatele_Grid_Abstract").find("div.grid-properties span.unq_number").text();

        var preUrl = '';
        if(unq_number != '') {
            preUrl = '/' + unq_number;
        }

        // submitnutí formu... provedeme jenom poslání dat pro ajax...
        $.post(preUrl + "/grid-backend/ajax",
            grid.find('form').serializeArray(),
            function(data) {
                grid.replaceWith(data);
                setupGrid(gridName);
            },
            "html");
        
        return false;
    });
	
	// události na stránkování
	grid.find('div.pager div.pager-buttons').find('div.button-left').click(function(){
		var actualPageNumber = $(this).parent().find('div.actual-page').html();
		// alert(actualPageNumber - 2);
		switchToPage(grid, actualPageNumber - 2)
	}).end().find('div.button-right').click(function(){
		var actualPageNumber = $(this).parent().find('div.actual-page').html();
		// alert(actualPageNumber);
		switchToPage(grid, actualPageNumber)
	}).end().find('div.normal-page').click(function(){
		// alert($(this).html() - 1);
		switchToPage(grid, $(this).html() - 1)
	});

    // spustí javascriptová kód onLoadJavascript, pokud byl do gridu nastaven
    grid.find('div.on-load-javascript').each(function(){
        eval($(this).text());
    });
}

// přesune grid na příslušnou stránku
function switchToPage(grid, page)
{
    var unq_number = grid.find("div.grid-properties span.unq_number").text();

    var preUrl = '';
    if(unq_number != '') {
        preUrl = '/' + unq_number;
    }

	$.post(preUrl + "/grid-backend/ajax?page=" + escape(page),
	    grid.find('form').serializeArray(),
	    function(data) {
	        grid.replaceWith(data);
	        setupGrid(grid.attr('id'));
	    }, 
	    "html");
}

// zobrazí popup menu na místě  ikonky
function displayGridPopupMenu()
{
    // na konec body se bude přidávat absolutně pozicované menu překrývající šipku
    var body = $('div#garbage');

    // smažeme stávající menu
    body.find('div.grid-popup-menu').remove();

    var ikonka = $(this);

    // získáme souřadnice, kam se menu narve
    var position = ikonka.offset();

    // vložit do toho položku "možnosti""
    body.append('<div class="popup-moznosti"><img class="float-right" src="/img/grid-popup-ico-contact.png" alt="menu ico" /><span>Možnosti...</span></div>');
    var popup_moznosti = body.find('div.popup-moznosti');

    // vyrobíme menu
    body.append('<div class="grid-popup-menu"></div>');
    var menu = body.find('div.grid-popup-menu');

    menu.css({'left': position.left - 131 + 'px', 'top' : position.top + 21 + 'px'});

    // napozicuju možnosti
    popup_moznosti
        .css({'left' : position.left - 131 + 'px', 'top' : position.top - 2 + 'px' })
        .hover(function(){
            // nájezd na Možnosti..., nebudeme nic dělat
            popup_moznosti.data('moznosti', 1);
        }, function(){
            // odchod z možnosti
            popup_moznosti.data('moznosti', 0);
            setTimeout(function(){
                if(popup_moznosti.data('moznosti') == 0 && popup_moznosti.data('menu') == 0) {
                    menu.remove();
                    popup_moznosti.remove();
                }
            }, 100);
        });
    popup_moznosti.data('moznosti', 1);
    popup_moznosti.data('menu', 0);

    	
	var menu = body.find('div.grid-popup-menu');
	
	//  TODO: trochu ošklivá konstrukce, ale nějak nic jiného nefunguje
	var ids = ikonka.parent().parent().attr('id').split('_');
	
	// seženeme nastavení
	$('#gridId_' + ids[1]).find('div.grid-properties div.menu-items div.item').each(function(){
        // mrknem, jestli ta položka může být zkonstruována
        if(ikonka.parents('tr.do-not-display-menu-item-' + $(this).find('span.id').text()).length == 0) {
            // pouze položka, která nebyla potlařená třídou v tr

            // pro každou položku v menu nastavení provedeme tuhle procedurku :-P
            var propertyMenuItem = $(this);
            var gridId = ids[1];
            var rowId = ids[2];
            var gridRow = $('#rowId_' + gridId + '_' + rowId);

            // vyrobíme položku menu
            menu.append('<div class="item ' + $(this).find('span.id').html() + '">' + $(this).find('span.label').html() + '</div>');

            // spustíme construct-javascript, pokud existuje
            $(this).find('span.construct-javascript').each(function(){
                eval($(this).html());
            });

            // najdeme si ji a připojíme funkcionalitu na hover a blur
            menu.find('div.' + $(this).find('span.id').html()).hover(function(){
                // po najetí to trochu zvýrazníme
                $(this).addClass('hovered');
            },
            function(){
                $(this).removeClass('hovered');

            }).click(function(){
                // aktivace položky na kliknutí... realizováno jednoduchým spuštěním javascriptu
                propertyMenuItem.find('span.javascript').each(function(){
                    var itemId = ids[2];
                    eval($(this).text());
                });

            });
        }
	});
	
	// napozicujeme na stejnou pozici, jako ikonku
	menu.css('left', position.left - 131 + 'px')
        .css('top', position.top + 21 + 'px');
	
	// přidáme zničení na odchod pryč
	menu.hover(function() {
		// asi tady nic nebude
        popup_moznosti.data('menu', 1);
	},
	function(){
		// destroyneme tohle popup vokýnko
        popup_moznosti.data('menu', 0);
        setTimeout(function(){
            if(popup_moznosti.data('moznosti') == 0 && popup_moznosti.data('menu') == 0) {
                menu.remove();
                popup_moznosti.remove();
            }
        }, 100);
	});
}

// nastaví chování horního comba, kterým se vybírají vchody
function setupVchodSelection(){

    //vypise vchod ve kterem se zrovna nachazim
    $('#actual-address').append($('#address-list .actual-address-link').text());
    
    //ie problem se z-index, schovavani funguje jen po kliknuti na nazev na aktualni adresy
    if ($.browser.msie && $.browser.version.substr(0,1)<6) {
        $('#actual-address').click(function(){
            $('#address-list').toggle();
        });
    }

    else {
        $('#actual-address').click(function(){
            $('#address-list-overlay').toggle();
            $('#address-list').toggle();
        });
        
        $('#address-list-overlay').click(function(){
            $(this).hide();
            $('#address-list').hide();
        });
    }

}

/** KONTAKTY **/
//vylouceni uzivatele
function exceptUser(userId,redir,ajaxUrl,isOff){
    /*if(confirm('Opravdu chcete vyloucit uzivatele ?')){
        var json={exceptUserId : userId, exceptUserIsOff : isOff};
        $.get(ajaxUrl,
        json,
        function(data){
            location.href=redir;
        },
        "json");
    }*/
    myConfirm('Opravdu chcete vyloučit uživatele?',
            "Potvrzení",
            "Vyloučit",
            "zpět",
            function(){
                var json={exceptUserId : userId, exceptUserIsOff : isOff};
                $.get(ajaxUrl,
                        json,
                        function(data){
                            location.href=redir;
                        },
                        "json");
            },
            function(){});
}
//smazani spravce
function deleteSpravce(spravceId,redir,ajaxUrl){
    /*if(confirm('Opravdu chcete smazat uzivatele ?')){
        var json={deleteSpravceId : spravceId};
        $.get(ajaxUrl,
        json,
        function(data){
            location.href=redir;
        },
        "json");
    }*/
    myConfirm('Opravdu chcete smazat správní kontakt?',
            "Potvrzení",
            "Smazat",
            "zpět",
            function(){
                var json={deleteSpravceId : spravceId};
                        $.get(ajaxUrl,
                        json,
                        function(data){
                            location.href=redir;
                        },
                        "json");
            },
            function(){});
}
//posunuti spravce
function moveSpravce(spravceId,redir,ajaxUrl){
        var json={movedSpravceId : spravceId};
        $.get(ajaxUrl,
        json,
        function(data){
            location.href=redir;
        },
        "json");

}

/*  mizeni systemovych hlaseni

jQuery(document).ready (
	function(){setTimeout(function() {jQuery('#messages').fadeOut(1000);}, 5000);}
);

*/

// obsluha zavreni lightbox okna v muj profil > SMS
function sms_window_close(){
	$('#sms_info').css({'display' : 'none'});
};
