var hwindowhandler = null;

function openPopupWindow(url, options)
{
	if (hwindowhandler != null) {
		if (!hwindowhandler.closed)
			hwindowhandler.close();
	}
	
	hwindowhandler = window.open(url, "", options);
}

function getGoogleMapsAPIKey()
{
	var frm = document.__frm;
	return frm.__GOOGLEMAPAPIKEY__.value;
}

var debugLineMax = 100;
var debugLineNb = 0;
var debugLine = new Array(debugLineMax);

function generateDebugString()
{
	var str = "";
	for (var i = debugLineNb - 1;i >= 0;i--) {
		str += debugLine[i];
	}
	
	return str;
}

function writeDebugMessage(msg)
{
	var el = document.__frm['__logjs'];
	if (el != null)
	{
		if (debugLineNb < debugLineMax)
		{
			debugLine[debugLineNb] = msg + "\n";
			debugLineNb++;
		}
		else
		{
			for (var i = 1;i < debugLineMax;i++) {
				debugLine[i - 1] = debugLine[i];
			}
			debugLine[debugLineMax-1] = msg + "\n";
		}

		el.value = generateDebugString();
	}
}

function clearDebug()
{
	var el = document.__frm['__logjs'];
	if (el != null)
	{
		for (var i = 0;i < debugLineNb;i++) {
			debugLine[i] = "";
		}
		debugLineNb = 0;
		el.value = "";
	}
}

function getFormElement(name)
{
	return document.__frm[name].value;
}

function getConfigBase64String()
{
    return getFormElement('__CFG__');
}


