var language = '';
var pagealias = '';
var interval = true;
var base = 'http://www.antonius.ee/';
function openPage(id, target) {
	if (target == null) {
		target = '';
	}
	pagealias = id;
	
	getSwf().loadPage(id, target);
	
	if (document.location.hash != '#'+id) {
		document.location.hash = id;
	}
}

function checkHistory() {
	var loc = document.location.hash;
	var id;
	if (loc != '#'+pagealias) {
		openPage(loc.substr(1));
	}
}

function setPage(src, target) {
	if (target == '') {
		target = 'maincontainer';
	}
	var container = document.getElementById(target);
	if (container) {
		container.innerHTML = unescape(src);
	}
}
function getSwf() {
	var rv = document.header;
	if (rv == null) {
		rv = document.getElementById('header');
	}
	return (rv);
}

function getLanguage() {
	if (interval) {
		interval = false;
		//document.location.watch('hash', checkHistory);
		setInterval(checkHistory, 50);
	}
	
	if (language != '') {
		return language;
	}
	var str = document.location.href;
	var pos = str.indexOf('lang='); 
	if (pos != -1) {
		language = str.substr(pos+5, 2);
	}
	else {
		language = 'et';
	}
	
	pos = str.indexOf('#');
	if (pos != -1) {
		pagealias = str.substr(pos+1);
		pos = pagealias.indexOf('&');
		if (pos != -1) {
			pagealias = pagealias.substr(0, pos);
		}
	}
	else {
		var newloc = base;
		if (language != 'et') {
			newloc += '?lang='+language;
		}
		pagealias = 'esileht';
		newloc += '#'+pagealias;
		document.location.replace(newloc);
	}
	return language;
}

function getPageId() {
	return pagealias;
}

function changeLanguageTo(lang) {
	language = lang;
	document.location = "?lang="+lang+'#esileht';
}

function createPrintPage() {
	var str;
	str = document.getElementById('maincontainer').innerHTML;
	var win = window.open('print.php?alias='+pagealias+'&lang='+getLanguage(), 'printwin');
}
