CloseUrl = function()
{
	document.getElementById("bubble").style.display = "none";
	return false;
}

OpenUrl = function(url, parameters)
{
	clearTimeout(window.tm);
	window.onload = null;
	CloseGoogleMap();
	var req = new JsHttpRequest();
	parameter = {};
	if (parameters)
	{
		for (var i in parameters)
			parameter[i] = parameters[i];
	}

	req.onreadystatechange = function()
	{
		if (req.readyState == 4)
		{
			if (req.responseText)
			{
				document.getElementById("bubble").innerHTML = req.responseText;
				document.getElementById("bubble").style.display = "";

			}

			if (req.responseJS)
			{
				if (req.responseJS.redirect && req.responseJS.redirect == "close")
					CloseUrl();
				else if (req.responseJS.redirect)
					OpenUrl(req.responseJS.redirect.url, req.responseJS.redirect.parameter);
				else if (req.responseJS.action)
					eval(req.responseJS.action);

			}

		}
	}
	req.caching = false;
	req.open("GET", url, true);
	req.send(parameter);
	return false;
}

OpenSameUrl = function(lnk)
{
	return OpenUrl(lnk.href, '');
}

SubmitForm = function(url, formName, containerId)
{
	var req = new JsHttpRequest();
	req.onreadystatechange = function()
	{
		if (req.readyState == 4)
		{
			if (req.responseJS)
			{
//				available members: warningList, messageList, redirect, redirect.url, redirect.parameters

				var containerText = "";
				if (req.responseJS.warningList)
				{
					for (var i = 0; i < req.responseJS.warningList.length; i++)
						containerText += '<div class="warning">'+req.responseJS.warningList[i]+'</div>';
				}

				if (req.responseJS.messageList)
				{
					for (var i = 0; i < req.responseJS.messageList.length; i++)
						containerText += '<div class="message">'+req.responseJS.messageList[i]+'</div>';
				}
				if (containerId)
				{
					document.getElementById(containerId).innerHTML = containerText;
					document.getElementById(containerId).style.display = containerText ? "" : "none";
				}

				if (req.responseJS.redirect && req.responseJS.redirect == "close")
					CloseUrl();
				else if (req.responseJS.redirect && req.responseJS.redirect.url)
					OpenUrl(req.responseJS.redirect.url, req.responseJS.redirect.parameter);

			}
		}
	}
	req.caching = false;
	req.open('POST', url, true);
	req.send({Form: document.forms[formName]});
	return false;
}

SubmitGetForm = function(url, form)
{
	var gt = new Array();
	for (var i = 0; i < form.elements.length; i++)
	{
		gt.push(form.elements[i].name+"="+form.elements[i].value);
	}
	url += "?"+gt.join("&");
	OpenUrl(url, '');
	return false;
}


SaveFck = function(formName, fieldName)
{
	var IFrameObj = document.getElementById(fieldName+"Frame");
	var oEditor = IFrameObj.contentWindow.FCKeditorAPI.GetInstance('Content');
	var result = oEditor.GetData();
	document.forms[formName].elements[fieldName].value = result;
	return result;
}

BubbleEdit = function(lnk, bubbleID)
{
	var bubbleName = lnk.innerHTML.replace(/<\/?[^>]+>/gi, '');
	document.getElementById("BubbleTitle").innerHTML = bubbleName;
	document.forms["EditBubble"].elements["Content"].value = document.forms["EditBubble"].elements["Bubble"+bubbleID].value;
	var IFrameObj = document.getElementById("ContentFrame");
	IFrameObj.contentWindow.document.location.reload();
	window.activeBubble = bubbleID;
	document.getElementById("BubbleEditDiv").style.display = "";
}

BubbleSaveFck = function()
{
	var bubbleID = window.activeBubble;
	var result = SaveFck("EditBubble", "Content");
	document.forms["EditBubble"].elements["Bubble"+bubbleID].value = document.forms["EditBubble"].elements["Content"].value ;
	SubmitForm("do_bubble_edit.php", "EditBubble", null);
	document.getElementById("BubbleEditDiv").style.display = "none";
	return false;
}

OpenHomePageDelay = function(sec)
{
	window.tm = setTimeout("OpenUrl('home.htm', '')", sec*1000);
}


