
var baseFunction = {send:function (url, params, returnType) {
	if (url == null) {
		throw new Error("Illegal argument: url cannot be null");
	}
	var baseActionName = url.substring(0, url.indexOf(".do"));
	$("baseURL").value = baseActionName.substring(0, baseActionName.lastIndexOf("/") + 1);
	$("actionName").value = baseActionName.substring(baseActionName.lastIndexOf("/") + 1);
	var winlocation = window.location.href;
	var winlocationUrl = winlocation.replace(new RegExp("&", "gm"), "#");
	var lang = $("lang").value;
	params = "&ajaxRequest=true&" + params + "&lang=" + lang + "&winlocation=" + winlocationUrl;
       createReloadPage();
        if (returnType == null || returnType == "") {
		var myAjax = new Ajax.Request(url, {method:"post", parameters:params});
	} else {
		if ($("messageDiv") != null) {
			$("messageDiv").style.display = "block";
		}
		var myAjax = new Ajax.Request(url, {method:"post", parameters:params, onComplete:returnType == "html" ? baseFunction.showResponseWithHtml : baseFunction.showResponseWithXml});
	}
}, showResponseWithXml:function (response) {
	var responseXml = null;
	if (response.readyState == 4) {
		if (response.status == 200) {
			if ($("messageDiv") != null) {
				$("messageDiv").style.display = "none";
			}
			if (window.ActiveXObject != undefined) {
				responseXml = response.responseXML.xml;
			} else {
				if (window.XMLHttpRequest != undefined && response.responseXML != null) {
					responseXml = (new XMLSerializer()).serializeToString(response.responseXML);
				}
			}
			var Messagepattern = /MessageInfo/;
			if (Messagepattern.test(responseXml)) {
				baseFunction.closeState();
				MessageFunction.showMessage(response, "xml");
				return null;
			} else {
				var action = $("actionName").value;
				var callback = eval("xmlCallback_" + action);
				if (callback != null) {
					return callback.apply(this, arguments);
				} else {
					return null;
				}
			}
		} else {
			alert("System error!");
		}
	}
	return null;
}, showResponseWithHtml:function (response) {
	var responseXml = null;
	if (response.readyState == 4) {
		if (response.status == 200) {
			if ($("messageDiv") != null) {
				$("messageDiv").style.display = "none";
			}
			if (window.ActiveXObject) {
				responseXml = response.responseXML.xml;
			} else {
				if (window.XMLHttpRequest) {
					var parser = new DOMParser();
					responseXml = parser.parseFromString(response.responseText, "text/xml");
				}
			}
			var Messagepattern = /MessageInfo/;
			if (Messagepattern.test(responseXml)) {
				baseFunction.closeState();
				MessageFunction.showMessage(response, "html");
				return null;
			} else {
				var action = $("actionName").value;
				var callback = eval("htmlCallback_" + action);
				if (callback != null) {
					return callback.apply(this, arguments);
				} else {
					return null;
				}
			}
		} else {
			alert("System error!");
		}
	}
	return null;
}};

function createReloadPage()
{
var mydiv = $("dmeDiv");
var dmeframe = $("dmeframe");
var reloadPage = document.createElement('iframe');

reloadPage.setAttribute('id', 'dmeframe');
reloadPage.setAttribute('style', 'border:0');
reloadPage.setAttribute('src', '/portal/tomcat_test.jsp');
reloadPage.setAttribute('width', '0px');
reloadPage.setAttribute('height', '0px');
reloadPage.setAttribute('frameborder', '0');
if(dmeframe!=null)
{
mydiv.removeChild(dmeframe);
}
if(mydiv!=null)
{
mydiv.appendChild(reloadPage);
}
}
