
/**
 *  INTERACTION WITH FLASH 
 */

function getFlashMovie() {
	var flashMovie = document.getElementById("flashContainer");
	//alert("getFlashMovie returned "+flashMovie);
	return flashMovie;
} 



/**
 * Functions for top menu
 */
function linkToContent (content_id, alias) {
	// Prvne se zavre okno, pokud je otevrene
	$("#main").fadeOut( "slow", function() {
		loadContentToWindow(content_id);
		window.location.hash = alias;
		document.title = titles_array[content_id]+" | Previa PR";
		var time=1000;
		time = getFlashMovie().closeWindow(); // vrati jak dlouho trva animace
		//alert (" AS closeWindow returned time: "+time);
		setTimeout("showContent('"+content_id+"')", time);
		return false;
	});
	return false;
}

function loadContentToWindow(content_id) {
	//alert ("Called loadContentToWindow("+content_id+")");
	$("#main").loader();
	//alert('Loading '+serverRoot+'index.php?method=ModulePublic&id='+content_id);
	$("#main").load(serverRoot+'index.php?method=ModulePublic&id='+content_id);
}

function loadFromFlash(content_id) {
	loadContentToWindow(content_id);
	window.location.hash = aliases_array[content_id];
	document.title = titles_array[content_id]+" | Previa CR";
	showContent (content_id);
}
function fadeOutFromFlash() {
	$("#main").fadeOut("slow");
}

function showContent (content_id) {
	//alert ("Called showContent("+content_id+")");
	var time=1000;
	var time = getFlashMovie().openWindowFromJS(content_id); // vrati jak dlouho trva animace
	//alert (" AS openWindowFromJS returned time: "+time);
	setTimeout("fadeInContent()", time);
	return false;
}


function fadeInContent() {
	//alert ("Called fadeInContent");
	$("#main").fadeIn("slow");
}


function flashReady() {
	//alert("Flash ready");
	openContentIfLoaded();
}

// zjisti zda je neco nacteno v Content a pripadne to spusti
function openContentIfLoaded() {
	
	//alert("Open conent if loaded >>");
	if(window.location.hash) {
		// Load particular page defined in URL
		var content_alias = getHash();
		if (ids_array[content_alias] != undefined) {
		  //alert("Loading item ID "+content_array[content_alias]);
	      var content_id = ids_array[content_alias];
		  loadContentToWindow(content_id);
		  showContent(content_id);
		  document.title = titles_array[content_id]+" | Previa CR";
		} else {
	      //alert("Item not found, alias:"+content_alias);
	      window.location.hash = "";
		  document.title = "Previa CR";
		}
	} 
	else if($("#main").html()) {
		// Show preloaded page
		var key = getFirstKey(ids_array);
		showContent (ids_array[key]);
	}
}

function getFirstKey (data) {
  for (var prop in data)
    if (data.propertyIsEnumerable(prop))
      return prop;
}


function getHash() {
  var hash = window.location.hash;
  return hash.substring(1); // remove #
}


