// oldal általános inicializálása
loadEventBinding( window, initPage );
// oldal átméretezése - egyszerű funkciók kötése :: opera7!
if ( is.ie && ( !is.ie5mac ) || is.gecko )
	eventBinding( window, true, 'resize', setTextWindowHeight, false );
if ( is.opera7 )
	eventBinding( document, true, 'resize', setTextWindowHeight, false );

// IEwin számára kapcsolat az flash activeX-hez
if ( is.ie && is.win )
	createFlashVBSriptHandler( ['flashMenu', 'flashNavi'] );

function initPage() {
	if (is.ie7) hideAccesibility();
	var elSelect, elIFrame, elAccessibility;
	// Geckók számára kapcsolat a flash-hez (kötelező embed tag)
	if ( is.gecko )
//		createFlashEmbed( ['flashMenu', 'flashNavi'] );
	if ( is.opera7 )
		initFootToOpera();
	// oldalmagassági beállítások
	getElsHeight();
	setTextWindowHeight();
	// select esemény fűzés
	elSelect = document.getElementById('pg-select');
	eventBinding( elSelect, true, 'change', function() {
		elIFrame = parent.document.getElementById( 'pg-text' );
		if ( !elIFrame.contentWindow ) {
			if ( is.khtml || is.opera7 ) // contentWindow nem jön létre, pedig kellene lennie - kell neki a _blank.html
				oLocation = elIFrame.contentDocument.location
			else if ( is.ie5 ) // csak contentDocument van neki
				oLocation = parent.frames['pg-text'].location;
		}
		else
			oLocation = elIFrame.contentWindow.location;
		oLocation.href = elSelect.options[elSelect.selectedIndex].value;
	}, false );
	elAccessibility = document.getElementById('pg-accessibility');
	eventBinding( elAccessibility, true, 'mouseover', viewAccesibility, false );
	eventBinding( elAccessibility, true, 'mouseout', function() { elAccessibility.oTime = setTimeout( 'hideAccesibility()', 100 ); }, false );
	
}

function flashMenu_DoFSCommand( command, args ) {
	var elFlash = ( is.ie ) ? document.flashMenu : document.embeds['flashMenu'];
	switch ( command ) {
		case 'gellert' :
			break;
	}
}
function flashNavi_DoFSCommand( command, args ) {
	var elFlash = ( is.ie ) ? document.flashMenu : document.embeds['flashNavi'];
	switch ( command ) {
		case 'gellert' :
			break;
	}
}

function initFootToOpera() {
	var elUL, elsLI, i;
	elUL = document.getElementById('pg-foot').getElementsByTagName('UL')[0];
	if ( !elUL )
		return false;
	elsLI = elUL.getElementsByTagName('LI');
	for ( i = 0; i < elsLI.length; i++ ) {
		elsLI[i].style.styleFloat = 'none';
		elsLI[i].style.display = 'inline-block';
	}
	elsA = elUL.getElementsByTagName('A');
	for ( i = 0; i < elsA.length; i++ ) {
		elsA[i].style.styleFloat = 'none';
		elsA[i].style.display = 'inline-block';
	}
}

/******************************************************************************
 * oldal átméretezése egyszerű funkciók 
 * tovább fejlesztve a nexum.web projektből, azzal nem azonos!
 ******************************************************************************/
function getElsHeight() {
	var elMenu, elLenia, elText, elFoot, nElsHeight;
	if ( !( is.ie || is.gecko || is.opera7 ) ) 
		return false;
	elMenu = document.getElementById('flashMenu');
	elLenia = document.getElementById('flashNavi'); // a flashNavi
	elText = document.getElementById('pg-text');
	elFoot = document.getElementById('pg-foot');
	
	if(elMenu && elLenia)
	nElsHeight = elMenu.offsetHeight + elLenia.offsetHeight + elFoot.offsetHeight + elText.offsetHeight ;
	else
	{
	
	elMenu = document.getElementById('flash-menu');
	elLenia = document.getElementById('flashNaviContainer');
	
	nElsHeight = elMenu.offsetHeight + elLenia.offsetHeight + elFoot.offsetHeight + elText.offsetHeight ;
	}
	// az elemek VALÓS magassága
	document.body.nElsHeight = nElsHeight;
	// csak legelőször fut le!
	if ( !document.body.nDefaultElsHeight ) {
		// az elemek kezdeti magassága
		
		document.body.nDefaultElsHeight = elMenu.offsetHeight + elLenia.offsetHeight + elFoot.offsetHeight + elText.offsetHeight;
	}
}

function setTextWindowHeight() {
	// kiegészítés :: az elérhetőségünk box helyezése :: elAccessibility - ez törölhető
	var nDelta, elText, elAccessibility, elReference, elLenia;
	if ( !( is.ie || is.gecko || is.opera7 ) ) 
		return false;
	// scrollbár beállítása
	if ( is.ie ) {
		getWindowDimension();
		getElsHeight();
		if ( window.strictInnerHeight >= document.body.nElsHeight ) 
			document.body.scroll = 'no';
		else
			document.body.removeAttribute( 'scroll');
	}
	elText = document.getElementById('pg-text');
	elAccessibility = document.getElementById('pg-accessibility');
	elReference = document.getElementById('pg-reference');
	elLenia = document.getElementById('flashNavi'); // a flashNavi
	getWindowDimension();
	getElsHeight();
	if ( window.strictInnerHeight > document.body.nDefaultElsHeight ) {
		nDelta = window.strictInnerHeight - document.body.nElsHeight;
		elText.style.height = elText.offsetHeight + nDelta + 'px';
		// az elérhetőségünk rész kerekített számola
		if ( elAccessibility.bVisible )
			elReference.style.height = elText.offsetHeight + elLenia.offsetHeight - elAccessibility.offsetHeight + 'px';
		else
			elReference.style.height = elText.offsetHeight + 15 + 'px'; // + elLenia.offsetHeight
	}
	// elérhetőségünk box pozícionálása
	getElsHeight();
	elAccessibility.style.top = document.body.nElsHeight - ( elAccessibility.offsetHeight + document.getElementById('pg-foot').offsetHeight ) + 'px';
}

function viewAccesibility() {
	
	var elAccessibility;
	elAccessibility = document.getElementById('pg-accessibility');
	//alert( typeof elAccessibility.oTime )
	if ( elAccessibility.oTime )
		clearTimeout( elAccessibility.oTime );
	elAccessibility.style.clip = 'rect( 0px, 210px, 130px, 0px )';
	elAccessibility.bVisible = true;
	setTextWindowHeight()
}
function hideAccesibility() {


	var elAccessibility;
	elAccessibility = document.getElementById('pg-accessibility');
	elAccessibility.style.clip = 'rect( 110px, 210px, 130px, 0px )';
	elAccessibility.bVisible = false;
	setTextWindowHeight()
}
