// Lokalni promenne
var blockHeight = 80;
var allBlockHeight = 3 * blockHeight;
var listHeight = 23;

/**
    Funkce pro nastaveni vychozi vysky vsech LI bloku
*/
function resetAllBlocks() {
	height = '' + blockHeight + 'px';
	for (var i=1;i<=3;i++) {
		document.getElementById('block-' + i).style.height = height;
		document.getElementById('block-' + i).getElementsByTagName('ul')[0].style.display = 'none';
	}
}

/**
    Funkce pro samotne nastaveni vysky LI bloku
    @param id - id LI bloku, jehoz obrazek chceme zmenit
    @param newHeight - nova vyska LI bloku
*/
function setHeight(num, newHeight) {
	document.getElementById('block-' + num).style.height = newHeight + 'px';
}

/**
    Funkce, ktera schova polozky menu a zobrazi obrazek
    @param id - id LI bloku, jehoz obrazek chceme zobrazit
*/
function showImage(id) {
	document.getElementById('block-' + id).getElementsByTagName('ul')[0].style.display = 'none';
	document.getElementById('block-' + id).className = document.getElementById('block-' + id).className.replace('2', '');
}

/**
    Funkce, ktera schova obrazek a zobrazi polozky menu
    @param id - id LI bloku, jehoz obrazek chceme schovat
*/
function hideImage(id) {
	document.getElementById('block-' + id).className = document.getElementById('block-' + id).className.replace('2', '');
	document.getElementById('block-' + id).className += '2';
	document.getElementById('block-' + id).getElementsByTagName('ul')[0].style.display = 'block';
}

/**
    Funkce pro zmenu vysky LI bloku
    @param id - id LI bloku, jemuz chceme zmenit vysku
*/
function resizeBlock(id) {
	id = id.replace('block-', '');
	
	switch (id) {
	    case '1': {
	        h = document.getElementById('block-1').getElementsByTagName('li').length * listHeight;
	        //if (browser.IE6) {
	            //h += 4; // fix pro IE6
	        //}
		    //if (h > blockHeight) {
		        setHeight(1, h);
		        setHeight(2, (allBlockHeight - h)/2);
		        setHeight(3, (allBlockHeight - h)/2);
		    //}
		    hideImage(1);
		    showImage(2);
		    showImage(3);
	    } break;
	    case '2': {
		    h = document.getElementById('block-2').getElementsByTagName('li').length * listHeight;
		    //if (h > blockHeight) {
		        setHeight(2, h);
		        setHeight(1, (allBlockHeight - h)/2);
		        setHeight(3, (allBlockHeight - h)/2);
		    //}
		    hideImage(2);
		    showImage(1);
		    showImage(3);
	    } break;
	    default: {
		    h = document.getElementById('block-3').getElementsByTagName('li').length * listHeight;
		    //if (h > blockHeight) {
		        setHeight(3, h);
		        setHeight(1, (allBlockHeight - h)/2);
		        setHeight(2, (allBlockHeight - h)/2);
		    //}
		    hideImage(3);
		    showImage(1);
		    showImage(2);
	    } break;
    }
}


/**
    Nacteni a upravy po udalosti onload
*/
function verticalCenter() {
    if (!browser.IE) {
        var topHeight = (window.innerHeight - 610) / 2;
        document.getElementById('page').style.top = "" + topHeight + "px";
    } else {
        // DOLADIT
        var topHeight = 20;
        //document.getElementById('page').style.top = "" + topHeight + "px";
    }
    
}

// Udalosti na onload
//addEventX(window, 'onresize', 'verticalCenter();');
