
var defaultStatus = "";
function showStatus(msg, projName) {
	window.status = msg ? msg : defaultStatus;
	if(projName)
		showLocation(projName);
}

var flashBaseObj;
function initPage(dStatus) {
	defaultStatus = dStatus;
	flashBaseObj = mgGetBaseObj();
	showStatus();
	
	// paradit lv menu
	showMenu(document.getElementById('menu1_l1'), 1, 2, 1); 
	openMenu(document.getElementById('menu1_l1'), 1, false,false,'');
	
	
}




function showLocation(projName) {
		
	
}




function shadeMenu(obj, thisLevel, targetLevel) {
	for(i = 1; i <= 100; i++) {
		if(document.getElementById("menu" + thisLevel + "_l" + i))
			document.getElementById("menu" + thisLevel + "_l" + i).className = '';
		if(document.getElementById("menu" + targetLevel + "_l" + i))
			document.getElementById("menu" + targetLevel + "_l" + i).className = '';
	}

	obj.className = 'sel';
}


function showMenu(obj, thisLevel, targetLevel, targetId) {
	
	shadeMenu(obj, thisLevel, targetLevel);
	
	// hide all target level menus
	if(targetLevel)
		for(var j = thisLevel + 1; j <= 4; j++)
			for(i = 1; i <= 100; i++)
				if(document.getElementById("menu" + j + "_" + i)) 
					document.getElementById("menu" + j + "_" + i).style.display = "none";

	
	if(targetLevel && targetId)
		if(document.getElementById("menu" + targetLevel + "_" + targetId))
			document.getElementById("menu" + targetLevel + "_" + targetId).style.display = "block";
	
	obj.blur();
	
}


var curMenuListName = false;
function openMenu(obj, lang, projName, hasText, flashURL, noBorder, listName, doHideCopy, isSmallMovie) {
	if(listName) curMenuListName = listName;
	document.getElementById("textIFrame").style.visibility = hasText ? "visible" : "hidden";
	document.getElementById("textScUp").style.display = hasText ? "" : "none";
	document.getElementById("textScDn").style.display = hasText ? "" : "none";
	document.getElementById("textTdScrollBtn").style.visibility = hasText ? "visible" : "hidden";
	document.getElementById("textTdScrollRuler").style.visibility = hasText ? "visible" : "hidden";
	var f = window.frames['textFrame'] ? window.frames['textFrame'] : window.frames[0];
	//setInterval("alert(window.frames['textFrame']);", 1000);
	//alert(document.getElementById('textIFrame').window);// + "," + 'text.php?lang=' + lang + '&proj=' + projName + '&list=' + curMenuListName);
	f.location = hasText ? ('text.php?lang=' + lang + '&proj=' + projName + '&list=' + curMenuListName) : 'text.php';
	
	if(doHideCopy)
		document.getElementById("copyRights").style.display = "none";
	
	if(flashURL) {
		mgFlashLoadMovie(projName, flashURL, !noBorder, isSmallMovie);
		//var fo = new FlashObject(flashURL, "raxtlaukums", "592", "550", "6", "#FFFFFF", true);
		//fo.addVariable("flashVarText", "this is passed in via FlashVars");
		//fo.write("raxtlaukumsContainer");
		//document.getElementById('raxtlaukumsContainer').style.visibility = 'visible';
	} else {
		//document.getElementById('raxtlaukumsContainer').innerHTML = projName;
		//document.getElementById('raxtlaukumsContainer').style.visibility = 'hidden';
	}
}

function showCopy() {
	document.getElementById("copyRights").style.display = "";
}



/* projects -------------------------------------------------------------------------------------------------------- */

function findProjNumber(projName) {
	var j = -1;
	for(var i = 0; i < lightProjNames.length; i++) 
		if(lightProjNames[i] == projName) {
			j = i;
			break;
		}
	return j;
}

var lightTempClass = '';
function lightProj(projName, doDim) {
	var j = findProjNumber(projName);
	if(j >= 0) {
		var m = document.getElementById(lightProjIds[j]);
		if(doDim) {
			 m.className = lightTempClass;
			 lightTempClass = '';
		} else {
			lightTempClass = m.className;
			m.className = 'sel';
		}
	}
}

function selectProj(projName) {
	var j = findProjNumber(projName);
	if(j >= 0) {
		var m = document.getElementById(lightProjIds[j]);
		openMenu(m, 1, projName, lightHasText[j], lightFlashURLs[j], false);
	}
}


var projTimeout;
function projShow(pId) {
	if(projTimeout) clearTimeout(projTimeout);
	if(mgFlashMovieLoaded) {
		var mAct = flashBaseObj.GetVariable("movActive");
		if(mAct.indexOf('_locations') >= 0) {
			var isFullyLoaded = flashBaseObj.GetVariable("/container:isFullyLoaded");
			if(isFullyLoaded && isFullyLoaded != 'false') {
				//alert(20 + parseInt(pId));
				flashBaseObj.TGotoFrame('/container', 20 + parseInt(pId));
			}
		}
	}
}
function projHide(doRealHide) {
	if(doRealHide) {
		if(mgFlashMovieLoaded) {
			var mAct = flashBaseObj.GetVariable("movActive");
			if(mAct.indexOf('_locations') >= 0) {
				var isFullyLoaded = flashBaseObj.GetVariable("/container:isFullyLoaded");
				if(isFullyLoaded && isFullyLoaded != 'false')
					flashBaseObj.TGotoFrame('/container', 20);
			}
		}
	} else
		projTimeout = setTimeout("projHide(true)", 500);
}







var staffTimeout;
function staffOpen(obj, menuLevel, sId) {
	if(staffTimeout) clearTimeout(staffTimeout);
	if(mgFlashMovieLoaded) {
		var mAct = flashBaseObj.GetVariable("movActive");
		if(mAct == 'uznemums' || mAct == 'uznemums_en') {
			var isFullyLoaded = flashBaseObj.GetVariable("/container:isFullyLoaded");
			if(isFullyLoaded && isFullyLoaded != 'false') {
				showMenu(obj, menuLevel); 
				flashBaseObj.TGotoFrame('/container', 20 + sId);
			}
		}
	}
}
function staffShow(sId) {
	if(staffTimeout) clearTimeout(staffTimeout);
	if(mgFlashMovieLoaded) {
		var mAct = flashBaseObj.GetVariable("movActive");
		if(mAct == 'uznemums' || mAct == 'uznemums_en') {
			var isFullyLoaded = flashBaseObj.GetVariable("/container:isFullyLoaded");
			if(isFullyLoaded && isFullyLoaded != 'false') {
				flashBaseObj.TGotoFrame('/container', 40 + sId);
			}
		}
	}
}
function staffHide(doRealHide) {
	if(doRealHide) {
		if(mgFlashMovieLoaded) {
			var mAct = flashBaseObj.GetVariable("movActive");
			if(mAct == 'uznemums' || mAct == 'uznemums_en') {
				var isFullyLoaded = flashBaseObj.GetVariable("/container:isFullyLoaded");
				if(isFullyLoaded && isFullyLoaded != 'false')
					flashBaseObj.TGotoFrame('/container', 40);
			}
		}
	} else
		staffTimeout = setTimeout("staffHide(true)", 500);
}



var cTimeout;
function contactsMapIn(timeoutTimes) {
	if(cTimeout) clearTimeout(cTimeout);
	if(mgFlashMovieLoaded) {
		var m = mgGetBaseObj();
		var mAct = m.GetVariable("movActive");
		if(mAct == '_contacts')  {
			m.TGotoFrame("/container", 2);
			m.TPlay("/container");
		} else if(timeoutTimes < 20) {
			cTimeout = setTimeout("contactsMapIn(" + (timeoutTimes + 1) + ")", 100);
		}
	} else if(timeoutTimes < 20) {
		cTimeout = setTimeout("contactsMapIn(" + (timeoutTimes + 1) + ")", 100);
	}
}






/* FLASH control -------------------------------------------------------------------------------------------------------- */

var mgBaseObjMovieName = 'flashField';
function mgGetBaseObj() {
	if(window.document[mgBaseObjMovieName])
	  return window.document[mgBaseObjMovieName];
	else if(navigator.appName.indexOf("Microsoft Internet") == -1) {
		if(document.embeds && document.embeds[mgBaseObjMovieName])
			return document.embeds[mgBaseObjMovieName]; 
	} else /* if (navigator.appName.indexOf("Microsoft Internet")!=-1) */
		return document.getElementById(mgBaseObjMovieName);
	
	return false;
}

var mgFlashMovieLoaded = false;
function mgFlashLoadMovie(movName, movURL, needBorder, isSmall) {
	mgFlashMovieLoaded = false;
	var m = flashBaseObj;
	m.SetVariable("/:movToLoad", movName);
	m.SetVariable("/:movToLoadPath", movURL /*+ (movURL.indexOf('?') >= 0 ? '&' : '?') + '_mg_cache_avoid=' + Math.random()*/);
	m.SetVariable("/:movToLoadHasBorder", needBorder ? 1 : 0);
	m.SetVariable("/:movToLoadIsSmall", isSmall ? 1 : 0);
	m.GotoFrame(9);	// frame 10
	m.Play();
}

function mgFlashMovieOnLoad() {
	mgFlashMovieLoaded = true;
}

function mgFlashUnloadMovie() {
	
}




/*
var scrollDir = 0;
var scrollSpeed = 10;
var srcollTimer = null;

function textScrollUp(fastScroll) {
	MM_swapImage('sc_up','','layout/scrollb-o.gif',1);
	scrollDir = -1;
	clearTimeout(srcollTimer);
	doScroll(fastScroll);
}

function textScrollDn(fastScroll) {
	MM_swapImage('scr_dn','','layout/scrollb-o.gif',1); 
	scrollDir = 1;
	clearTimeout(srcollTimer);
	doScroll(fastScroll);
}

function doScroll(fastScroll) {
	frames['textFrame'].window.scrollBy(0, scrollDir * scrollSpeed * (fastScroll + 1));
	srcollTimer = setTimeout("doScroll(" + (fastScroll?'true':'false') + ")", 50);
}

function stopScroll() {
	MM_swapImgRestore();
	scrollDir = 0;
	clearTimeout(srcollTimer);
}
*/
