// Fce se pokusí skrýt prvek označený ID-čkem v HTML. Kontroluje si existenci
// prvku, aby nedošlo k chybové hlášce.
function skryjId(id){
  if(document.getElementById(id)){
    document.getElementById(id).style.visibility = "hidden";
    document.getElementById(id).style.display = "none";
  }
}

// Fce se pokusí zobrazit prvek označený ID-čkem v HTML. Kontroluje si existenci
// prvku, aby nedošlo k chybové hlášce.
function zobrazId(id){
  if(document.getElementById(id)){
    document.getElementById(id).style.visibility = "visible";
    document.getElementById(id).style.display = "block";
  }
}

function clickMenuItem_RB(num){

  var subMenuIdPrefix = "rb_nav_sub_id_";
  var subMenuIdMax = 20;
  
  for(var i = 0; i < subMenuIdMax; i++){
    subMenuId = subMenuIdPrefix + i;
    skryjId(subMenuId);
  }

  subMenuId = subMenuIdPrefix + num;
  zobrazId(subMenuId);

}

// Typy jednotlivych parametru
var banners_types 	= new Array("image", "image", "image", "image", "image", "image");

var banners_widths 	= new Array(0, 0, 231);
var banners_heights	= new Array(0, 0, 233);

var banners_time	= new Array(4000, 4000, 4000, 4000, 4000, 12000);
var banners 		= new Array("semtexculture_C1.jpg", "COO_final_231x233.jpg", "semtexculture_C1.jpg", "trnkobrani.jpg", "semtexculture_C1.jpg", "Semtex_RFP_231x233.gif");
var banners_h 		= new Array("http://www.semtexculture.cz/anketa.html", "http://www.colours.cz/", "http://www.semtexculture.cz/anketa.html", "http://www.trnkobrani.cz/", "http://www.semtexculture.cz/anketa.html", "http://www.rockforpeople.cz/");

// var banners 		= new Array("ostrava.jpg", "rfp.jpg", "hrad.jpg", "trnky.jpg", "bannery_2.jpg", "flash/superpower.swf");
// var banners_h 		= new Array("http://www.colours.cz/", "http://www.rockforpeople.cz/", "http://www.hradhouse.cz/", "http://www.trnkobrani.cz/", "http://www.pohodafestival.sk/","");

var idb = 0; 

function zmenBanner()
{
	var div_flash 	= document.getElementById('hp_action_banner_flash');
	var div_content = document.getElementById('hp_action_banner');
	
	if ( div_flash && div_content )
	{
	    if ( banners_types[idb]=='image' )
	    {
			var a = document.getElementById("right_banner");
			var i = document.getElementById("right_banner_img");
			i.src="images/"+banners[idb];
			a.href=banners_h[idb];
			
			hidde_flash_hp_banner();
		}
		else
		if ( banners_types[idb]=='flash' )
	    {
	        show_flash_hp_banner(banners[idb], banners_widths[idb], banners_heights[idb], banners_h[idb]);
	    }
	    
		var timeout = banners_time[idb];
		
		idb = (idb+1)%6;
		setTimeout("zmenBanner()", timeout);
	}
}


function show_flash_hp_banner(flash, width, height, url)
{
  var div_flash 	= document.getElementById('hp_action_banner_flash');
	var div_content = document.getElementById('hp_action_banner');
	var i = document.getElementById("right_banner_img");
	i.src="images/spacer.jpg";

	if ( div_flash && div_content )
	{
	    var flash_string    = flash;

	    if ( url.length>0 )
	    {
	        flash_string    = flash_string + "?clickthru=" + url;
		}

		var fo 				= new FlashObject(flash_string, "hp_action_banner_flash", width, height, 6);

		if (fo.installedVer.major >= 6)
		{
			fo.addParam("quality", "high");
			fo.addParam("bgcolor", "#191919");
			fo.addParam("allowScriptAccess", "sameDomain");
			fo.addParam("allowFullScreen", "false");
			fo.addParam("wmode", "transparent");

			fo.write("hp_action_banner_flash");
		}

		removeClass(div_flash, "hidden");
		addClass(div_content, "hidden");
	}
} // @end show_flash_hp_banner


function hidde_flash_hp_banner()
{
  var div_flash 	= document.getElementById('hp_action_banner_flash');
	var div_content = document.getElementById('hp_action_banner');

	if ( div_flash && div_content )
	{
	    addClass(div_flash, "hidden");
	    removeClass(div_content, "hidden");
	}
} // @end hidde_flash_hp_banner




/**
 *  Funkce prida CSS tridu k danemu elementu
 */
function addClass( element, className )
{
  if ( !element )
    return false;

  var classes         = element.className.split( ' ' );
  var classNameExist  = false;

  for ( var i=0; i<classes.length; i++ )
  {
    if ( classes[i]==className )
    {
      classNameExist  = true;
      break;
    }
  }

  if ( classNameExist==false )
    classes.push( className );

  element.className = classes.join( ' ' );

}


/**
 *  Odstrani CSS tridu k danemu elementu
 */
function removeClass( element, className )
{
  if ( !element )
    return false;

  var classes         = element.className.split( ' ' );
  var classesNew      = new Array();

  for ( var i=0; i<classes.length; i++ )
  {
    if ( classes[i]!=className )
    {
      classesNew.push( classes[i] );
    }
  }

  element.className = classesNew.join( ' ' );

}

