var g_oImgCheck;
var g_iCheckCounter;
var g_sLanguage;
var g_asString;

function initLang(sLanguage) {
	g_asString = new Array();
	g_asString['en'] = new Array();
	g_asString['de'] = new Array();

	g_asString['en']['Active'] = 'Active';
	g_asString['en']['Inactive'] = 'Inactive';
	g_asString['en']['PlayNow'] = 'Play online now';
	
	g_asString['de']['Active'] = 'Aktiv';
	g_asString['de']['Inactive'] = 'Inaktiv';
	g_asString['de']['PlayNow'] = 'Jetzt Online spielen';
	g_sLanguage = sLanguage;
}

function startPlayCheck(sLanguage) {
	initLang(sLanguage);
	checkServer(true);
	setInterval('loadCheckImage()', 30000);
	loadCheckImage();
}

function loadCheckImage() {
    var iRnd = Math.random();
	g_iCheckCounter = 0;
	g_oImgCheck = new Image();
	g_oImgCheck.src = 'http://stan1000.dyndns.org/res/check.gif?' + iRnd;
    setTimeout('checkServer()', 2000);
}

function checkServer(bInit) {
	g_iCheckCounter++;
	var sHTML = '';
	var oPlayDiv = getElement('PlayNow');
	if (oPlayDiv != null) {
		sHTML = '<br><table border="0" cellspacing="0" cellpadding="0"><tr>';
		if (g_oImgCheck && g_oImgCheck.width == 1) {
			sHTML += '<td valign="bottom">' + getCheckImage(true) + '</td><td class="MediumBold"><a href="http://stan1000.dyndns.org/resolve?lng=' + g_sLanguage + '">' + getString('PlayNow') + '!</a></td>';
		} else {
			sHTML += '<td valign="bottom">' + getCheckImage(false) + '</td><td class="GreyBold">' + getString('PlayNow') + '</td>';
			if (!bInit && g_iCheckCounter < 3) setTimeout('checkServer()', 2000);
		}
		sHTML += '</tr></table>';
		oPlayDiv.innerHTML = sHTML;
	}
}

function getCheckImage(bIsActive) {
	var sImagePath = 'http://www.stans-world.de/' + (bIsActive ? 'images/play_active.gif' : 'images/play_inactive.gif');
	var sImageAlt = (bIsActive ? getString('Active') : getString('Inactive'));
	return '<img src="' + sImagePath + '?1.0.1" alt="' + sImageAlt + '" title="' + sImageAlt + '" width="19" height="19" hspace="5">';
}

function getString(sIndex) {
	return g_asString[g_sLanguage][sIndex];
}

function getElement(sIdentifier) {
	var oElement = null;
	if (document.getElementById) {
		oElement = document.getElementById(sIdentifier);
	} else if (document.all) {
		oElement = document.all[sIdentifier];
	}
	if (!oElement) oElement = null;
	return oElement;
}
