var activeAdminIDs = new Array();

/*
	## CHIAMATA
		Da files di tipo gui_edit.php, di amministrazione
	## TASKS
		- Mostra l'html che contiene le form di amministrazione per un item
		- Il metodo è quello della scrittura di CONTENUTI DINAMICI in TD CONTAINERS
		- Sia i TD CONTAINERS che i CONTENUTI DINAMICI sono scritti in gui_edit.newsTable_getNewsRow()
	## INS	
		itemID Integer
			INFOS
				L'ID come da DB del record che si sta editando
		
		functionID String
			INFOS
				La funzione di amminisrazione da applicare
			RANGE
				["add"|"edit"|"delete"]
*/
function writeAdminContent (itemID,functionID,formAction) {
	
	var formName,formObj;
	var adminDivName,adminContent;
	var divObj;
	
	// ADMIN TD
	adminDivName = "adminDiv_" + itemID;
	divObj = MM_findObj(adminDivName);
	
	// ADMIN ID
	adminID = functionID + "_" + itemID;
	
	// OPEN/CLOSE FLAGGING
	var isActive = adminID_isActive(adminID);
	if (isActive >= 0) {
		adminContent = "";
		deleteActiveAdminID(isActive);
	} else {
		adminContent = eval("adminContent_" + adminID);
		addAdminIDAsActive(adminID);		
	}
	
	// WRITE
	if (document.getElementById||document.all) {
		divObj.innerHTML = adminContent;
	} else if (document.layers) {
		divObj.document.write(adminContent);
		divObj.document.close();
	}
	
}

function adminID_isActive (adminID) {
	var isActive = -1;
	for (var i = 0; i < activeAdminIDs.length; i++) {
		var readID = activeAdminIDs[i];
		if (readID == adminID) {
			isActive = i;
		}
	}
	return isActive;
}

function deleteActiveAdminID (adminIDindex) {
	activeAdminIDs.splice(adminIDindex,1);
}

function addAdminIDAsActive (adminID) {
	activeAdminIDs.push(adminID);
}

/*
	## CHIAMATA
		Da files di tipo gui.php, non di amministrazione, in cui gli items abbiano un dettaglio
	## TASKS
		- Mostra l'html di dettaglio per un item
		- Il metodo è quello della scrittura di CONTENUTI DINAMICI in TD CONTAINERS
		- Sia i TD CONTAINERS che i CONTENUTI DINAMICI sono scritti in gui.newsTable_getNewsRow()
	## INS	
		itemID Integer
			INFOS
				L'ID come da DB del record che si sta editando
		
		functionID String
			INFOS
				La funzione di amminisrazione da applicare
			RANGE
				["add"|"edit"|"delete"]
*/
function showItemDetail (itemID) {
	
	var formName,formObj;
	var adminTdName,adminContent;
	var tdObj;
	
	// ADMIN TD
	tdName = "TDitemDetail_" + itemID;
	tdObj = MM_findObj(tdName);
	
	// ADMIN ID
	adminID = itemID;
	
	// OPEN/CLOSE FLAGGING
	var isActive = adminID_isActive(adminID);
	if (isActive >= 0) {
		adminContent = "";
		deleteActiveAdminID(isActive);
	} else {
		adminContent = eval("TDitemContent_" + adminID);
		addAdminIDAsActive(adminID);		
	}
	
	// WRITE
	if (document.getElementById||document.all)
		tdObj.innerHTML = adminContent;
	else if (document.layers){
		tdObj.document.write(adminContent);
		tdObj.document.close();
	}
	
}

function getFunctionNameByCode (code) {
	var functionName;
	switch (code) {
		case 1:
			functionName = "update";
			break;
		case 2:
			functionName = "add";
			break;
		case 3:
			functionName = "delete";
			break;
	}
	return functionName;
}

/*
	## CHIAMATA
		gui_edit.php -> tutti uiElementCtrls (edit,add,delete)
*/
function adminSubmit (itemID,functionCode) {
	var functionName = getFunctionNameByCode(functionCode);	
	var formName = "adminForm_" + itemID;
	var formObj = MM_findObj(formName);	
	formObj.action = "db_" + functionName + "Record_exec.php";
	formObj.submit();
}
