function postApplicationEdit(pXMLObject)
{
	var lXMLResponse;
	var lBaseEdit;
	var lEntity;
	var lData;
	var lChildren;
	var lCount;
	var lSuccess;
	lXMLResponse = pXMLObject.responseXML;
	lBaseEdit = lXMLResponse.documentElement;
	lBaseEdit = copyNodes(lBaseEdit);
	lChildren = lBaseEdit.childNodes;
	for (lCount = 1; lCount < lChildren.length; lCount++)
	{
		if (!isNodeNull(lChildren[lCount]))
		{
			if (lChildren[lCount].nodeName == "DATA")
			{
				lData = lChildren[lCount];
			}
		}
	}
	showApplicationAppDB(lData.childNodes[0]);
}
function showApplicationAppDB(pApplication)
{
	var lCount;
	var lApplicationDB;
	lApplicationDBs = pApplication.childNodes;
	for (lCount = 0; lCount < lApplicationDBs.length; lCount++)
	{
		addApplicationDB(lApplicationDBs[lCount]);
	}
}
function addApplicationDB(pAppDB)
{
	var lAppDBDIV;
	var lNumberOfAppDBs;
	var lRow;
	var lCell;
	var lElement;
	var lCount;
	lAppDBDIV = document.getElementById("APPDBS");
	lNumberOfAppDBs = lAppDBDIV.childNodes.length;
	//Create a Row
	//Create a cell and
	//Create an Element for AppDBName
	//Create an Element for AppDBDefault
	//Create an Element for AppDBID, APPDBCreatedBy, APPDBCreatedAt, APPDBLastUpdatedBy, APPDBLastUpdatedAt, APPDBRowState
	//if there is pAppDB
	lRow = gDOM.createNewElement("TR", null);
	lAppDBDIV.appendChild(lRow);
	lCell = gDOM.createNewElement("TD", null);
	lRow.appendChild(lCell);
	lElement = gDOM.createNewElement("INPUT", [{name:"name", value:APPDB.NAME + lNumberOfAppDBs},{name:"type",value:"text"}]);
	lCell.appendChild(lElement);
	if (pAppDB)
	{
		lElement.value = pAppDB.attributes.getNamedItem(APPDB.NAME).value;
	}
	lCell = gDOM.createNewElement("TD", null);
	lRow.appendChild(lCell);
	lElement = gDOM.createNewElement("INPUT", [{name:"name", value:APPDB.DEFAULT_DB + lNumberOfAppDBs},{name:"type",value:"checkbox"},{name:"onclick",value:"onlyOneDefault(event)"}]);
	lCell.appendChild(lElement);
	if (pAppDB)
	{
		if (pAppDB.attributes.getNamedItem(APPDB.DEFAULT_DB).value == "1")
		{
			lElement.checked = true;
		}
		else
		{
			lElement.checked = false;
		}
	}
	lCell = gDOM.createNewElement("TD", null);
	lRow.appendChild(lCell);
	lElement = gDOM.createNewElement("INPUT", [{name:"name", value:APPDB.DELETE + lNumberOfAppDBs},{name:"type",value:"checkbox"}]);
	lCell.appendChild(lElement);
	if (pAppDB)
	{
		for (lCount = 0; lCount < APPDB.HIDDEN_FIELDS.length; lCount++)
		{
			if (pAppDB.attributes.getNamedItem(APPDB.HIDDEN_FIELDS[lCount]))
			{
				lValue = pAppDB.attributes.getNamedItem(APPDB.HIDDEN_FIELDS[lCount]).value;
			}
			else
			{
				lValue;
			}
			lElement = gDOM.createNewElement("INPUT", [{name:"name", value:APPDB.HIDDEN_FIELDS[lCount] + lNumberOfAppDBs},{name:"type",value:"hidden"}]);
			lCell.appendChild(lElement);
			gUtil.setValue(lElement, lValue);
		}
	}
	lElement = eval("document.AddEdit." + APPDB.COUNT);
	gUtil.setValue(lElement, lAppDBDIV.childNodes.length);
}
function onlyOneDefault(pEvent)
{
	var lCount;
	var lNumberOfAppDBs;
	var lDefaultDBElement;
	var lTarget;
	var lEvent;
	var lAppDBDIV;
	
	lAppDBDIV = document.getElementById("APPDBS");
	lNumberOfAppDBs = lAppDBDIV.childNodes.length;

	lEvent = gUtil.getEvent(pEvent);
	lTarget = gUtil.getTargetElement(lEvent);
	for (lCount = 0; lCount < lNumberOfAppDBs; lCount++)
	{
		lDefaultDBElement = eval("document.AddEdit." + APPDB.DEFAULT_DB + lCount);
		if (lDefaultDBElement.name != lTarget.name)
		{
			lDefaultDBElement.checked = false;
		}
	}
}
function saveApplication()
{
	var lAppDBDIV;
	lAppDBDIV = document.getElementById("APPDBS");
	eval("document.AddEdit." + APPDB.COUNT + ".value = " + lAppDBDIV.childNodes.length);
	saveEntity();
}
function postAddEditApplication()
{
	var lAppDBDIV;
	lAppDBDIV = document.getElementById("APPDBS");
	for (lCount = lAppDBDIV.childNodes - 1; lCount >= 0; lCount--)
	{
		lAppDBDIV.removeChild(lAppDBDIV.childNodes[lCount]);
	}
}
function postApplicationTemplate()
{
	clearDIV("APPDBS");
}
function postApplicationView(pXMLObject)
{
	var lXMLResponse;
	var lBaseEdit;
	var lEntity;
	var lData;
	var lChildren;
	var lCount;
	var lArrtributeCount;
	var lSuccess;
	var lAppDBs;
	var lSpan;
	var lAppDBs;
	lXMLResponse = pXMLObject.responseXML;
	lBaseEdit = lXMLResponse.documentElement;
	lBaseEdit = copyNodes(lBaseEdit);
	lChildren = lBaseEdit.childNodes;
	for (lCount = 1; lCount < lChildren.length; lCount++)
	{
		if (!isNodeNull(lChildren[lCount]))
		{
			if (lChildren[lCount].nodeName == "DATA")
			{
				lData = lChildren[lCount];
			}
		}
	}
	if (lData)
	{
		for (lCount = 0; lCount < lData.childNodes.length; lCount++)
		{
			lAppDBs = lData.childNodes[lCount].childNodes;
			showViewApplicationDBs(lAppDBs);
		}
	}
}
function showViewApplicationDBs(pAppDBs)
{
	var lAppDBDIV;
	var lNumberOfAppDBs;
	var lRow;
	var lCell;
	var lElement;
	var lCount;
	clearDIV("APPDBS");
	lAppDBDIV = document.getElementById("APPDBS");
	for (lCount = 0; lCount < pAppDBs.length; lCount++)
	{
		lRow = gDOM.createNewElement("TR", null);
		lAppDBDIV.appendChild(lRow);
		lCell = gDOM.createNewElement("TD", null);
		lRow.appendChild(lCell);
		lCell.appendChild(document.createTextNode(pAppDBs[lCount].attributes.getNamedItem(APPDB.NAME).value));
		lCell = gDOM.createNewElement("TD", null);
		lRow.appendChild(lCell);
		if (pAppDBs[lCount].attributes.getNamedItem(APPDB.DEFAULT_DB).value == "1")
		{
			lCell.appendChild(document.createTextNode("Y"));;
		}
		else
		{
			lCell.appendChild(document.createTextNode("N"));;
		}
	}	
}