// JavaScript Document

function leftElm( elmName, x ) {
	var elm = document.getElementById( elmName );
	elm.style.left = x+"%";
}

function topElm( elmName, y ) {
	var elm = document.getElementById( elmName );
	elm.style.top = y+"%";
}

function heightElm( elmName, h ) {
	var elm = document.getElementById( elmName );
	elm.style.height = h+'px';
}

function opacityElm( elmName, o ) {
	var elm = document.getElementById( elmName );
	var alpha = o.toFixed(2)/100;
	elm.style.opacity = alpha;
	elm.style.filter = 'alpha(opacity=' + o + ')'; 
}

function opacityImg( imgName, o ) {
	document.images[ imgName ].opacity = o.toFixed(2)/100;
}

function showInfo( elmName, step, delay ) {
	var elm = document.getElementById( elmName );
	/*
	for( var i = 100-100/step*step, j = 0; i <= 100; i+=step, j++ ) {
		var t = setTimeout( "opacityElm('"+elmName+"',"+i+")", j*delay );
	} */
	for( var i = 100/step*step, j = 0; i >= 0; i-=step, j++ ) {
		var t = setTimeout( "leftElm('"+elmName+"',"+i+")", j*delay );
	}
}

function showElm( elmName ) {
	var elm = document.getElementById( elmName );
	if( elm != null ) {
		elm.style.display = 'block';
	}
}

function hideElm( elmName ) {
	var elm = document.getElementById( elmName );
	if( elm != null ) {
		elm.style.display = 'none';
	}
}

function showHideElm( elmName ) {
	var elm = document.getElementById( elmName );
	if( elm != null ) {
		if( elm.style.display == 'block' ) 
			elm.style.display = 'none';
		else 
			elm.style.display = 'block';
	}
}

function switchPrg( n ) {
	var elm1, elm2, m;
	m = 1;
	if( m == n ) m++;
	elm2 = document.getElementById( 'program-day'+m ); 
	while( elm2 != null ) {
		elm2.className = "program-day";
		hideElm( 'smbox-program'+m );
		m++; 
		if( m == n ) m++;			
		elm2 = document.getElementById( 'program-day'+m );
		hideElm( 'smbox-program'+m );
	} 		
	elm1 = document.getElementById( 'program-day'+n );
	elm1.className = "program-day day-selected"; 
	showElm( 'smbox-program'+n );		
}

function syncPrgHeight() {
	var maxH = 50; var elm; var baseH = 0;
	for( var i = 0; i < programHeightElms.length; ++i ) {
		elm = document.getElementById( programHeightElms[i] );
		baseH += elm.offsetHeight;
		/*if (elm.style.marginTop > 0) baseH += elm.style.marginTop;
		if (elm.style.marginBottom > 0) baseH += elm.style.marginBottom;*/
	}
	for( var i = 1; i <= nProgram; ++i ) {
		elm = document.getElementById( programPrgElm+i );
		if( ( elm != null ) && ( elm.offsetHeight > maxH ) ) maxH = elm.offsetHeight;
		if( i > 1 ) hideElm( programPrgElm+i );		
	}
	elm = document.getElementById( programOuterElm );
	elm.style.height = maxH + baseH + 10;
}
	
function screenHeight() {
	var myHeight = 0;
	if( typeof( window.innerHeight ) == 'number' ) {
	  //Non-IE
	  myHeight = window.innerHeight;
	} else if( document.documentElement && document.documentElement.clientHeight ) {
	  //IE 6+ in 'standards compliant mode'
	  myHeight = document.documentElement.clientHeight;
	} else if( document.body && document.body.clientHeight ) {
	  //IE 4 compatible
	  myHeight = document.body.clientHeight;
	}
	return myHeight;
}

function setupHeight () {
  	var elm = document.getElementById('main');
  	if( elm != null) {
		var h = screenHeight() - 240; 
		if( h > elm.offsetHeight ) elm.style.height = h + 'px';
	}
} 	

function showProgram(n) {
	var elm;
	for( var i = 1; i <= nProgram; ++i ) {
		elm = document.getElementById( programDayElm+i );
		elm.className = programClass2;
		hideElm( programPrgElm+i );				
	}
	elm = document.getElementById( programDayElm+n );
	elm.className = programClass1;
	showElm( programPrgElm+n );
}

function setBackgroundImage( elmId, imageSrc ) {
	var elm = document.getElementById(elmId);
	if( elm!= null ) elm.style.backgroundImage = "url('"+imageSrc+"')";
}

function setColor( elmId, color ) {
	var elm = document.getElementById(elmId);
	if( elm!= null ) elm.style.color = color;
}

var objednavkyDiv = new Array( false, "", "", "" );
var objednavkaOtevrena = false;

function showProgramDesc( elmTitle, elmDesc, elmOdkaz, elmMain ) {
	if( !objednavkaOtevrena ) {
		/*elmTitle.style.zIndex = 99;*/
		document.getElementById( elmMain ).style.zIndex = 999;
		showElm( elmDesc );
		setBackgroundImage( elmOdkaz, '/wp-content/themes/hvezdarna/images/highlink-back2.png' );
		setColor( elmOdkaz, '#ffffff' );
	}
}

function hideProgramDesc( elmTitle, elmDesc, elmOdkaz, elmMain ) {
	if( !objednavkaOtevrena ) {
		/*elmTitle.style.zIndex = 1;*/
		document.getElementById( elmMain ).style.zIndex = 1;
		hideElm( elmDesc );
		setBackgroundImage( elmOdkaz, '/wp-content/themes/hvezdarna/images/highlink-back3.png' );
		setColor( elmOdkaz, '#505050' );
	}
}

function zavriOtevreneObjednavky() {
	if( objednavkyDiv[0] ) {
		hideObjednavkyDiv( objednavkyDiv[1], objednavkyDiv[2], objednavkyDiv[3] );
	}
}

function getCalWidth() {
	var elm = document.getElementById('cal-main');
	return elm.offsetWidth;
}

function getCalHeight() {
	var h = 0;
	for( var i = 0; i < 7; ++i ) {
		var elm = document.getElementById('cal-day-'+i);
		if( (elm != null) && (elm.offsetHeight > h) ) h = elm.offsetHeight;				
	}
	return h;
}

var rollHeightFirst = true;

function rollHeight( elmId, initH, IEH ) {
	var elm = document.getElementById( elmId );
	elm.style.overflow = "hidden";
	var h = elm.offsetHeight;
	if ( rollHeightFirst && (/MSIE (\d+\.\d+);/.test(navigator.userAgent)) ) h += IEH;
	rollHeightFirst = false;
	var step = h/15;
	var delay = 10;
	var i, j; 
	for( i = initH, j = 0; i < h+step; i += step, j++ ) {
		var t = setTimeout( "heightElm('"+elmId+"',"+i+")", j*delay );
	}
}

function showObjednavkyDiv( elmTitle, elmDesc, elmOdkaz, elmDescInner, elmDescUrl, elmMain ) {
	if( objednavkaOtevrena ) zavriOtevreneObjednavky();
	/*elmTitle.style.zIndex = 99;*/
	document.getElementById( elmMain ).style.zIndex = 999;
	document.getElementById( elmDesc ).style.zIndex = 999;
	showElm( elmDesc );
	setBackgroundImage( elmOdkaz, '/wp-content/themes/hvezdarna/images/highlink-back2.png' );
	setColor( elmOdkaz, '#ffffff' );
	objednavkyDiv = new Array( true, elmTitle, elmDesc, elmOdkaz );
	objednavkaOtevrena = true;
	nahrajRozhrani( elmDescInner, elmDescUrl );
	loadobjs( '/wp-content/themes/hvezdarna/scripts/objed.js', '/wp-content/themes/hvezdarna/styles/objed.css', '/wp-content/themes/hvezdarna/styles/main.css', '/wp-content/themes/hvezdarna/scripts/ajaxsbmt.js' );
	
	var elm = document.getElementById('cal-stmivac');
	elm.style.width=getCalWidth();
	elm.style.height=getCalHeight();

}

