
var iElRowOn = null;
var icCheckOn = null;


function listRowClickImg(iEl)
{
	// Turn the currently on row off!
	if(null!=iElRowOn)
	{
		lowlight(iElRowOn);
		iElRowOn = null;
	}
	if(null==iEl)
	{
		return;
	}
	//alert(iEl.icSelected);
	if(1==iEl.icSelected)
	{
		return;
	}
	
	iElRowOn = document.getElementById("icRow" + iEl.icRef);
	if(null!=iElRowOn)
	{
		// Set the Reference in the hidden form
		var iStrRef = document.getElementById("strRef");
		if(null!=iStrRef)
		{
			iStrRef.value = iEl.icRef;
		}
		highlight(iElRowOn, iEl.ICLIVE);
	}
}


function lowlight(iEl)
{
	// Turn off buttons
	setButtons(false);
	
	if(null==iEl)
	{
		return;
	}
	iEl.className = 'icListTableRow';
}

function setButtons(bOn)
{
	// Turn off buttons
	var iHolder=document.getElementById("icButtonHolder");
	if(null!=iHolder)
	{
		var i;
		// First child is the Export List which is always enabled
		for(i=1;i<iHolder.children.length;i++)
		{
			var iChild = iHolder.children.item(i);
			iChild.disabled = !bOn;
		}
	}
}

function highlight(iEl, strLive)
{
	if(null==iEl)
	{
		return;
	}
	iEl.className = 'icListTableRowOn';
	if(null==strLive)
	{
		setButtons(true);	
	}
	else
	{
	// Turn on buttons dependant on strLive
		var vLive = strLive.split(':');
		var iHolder=document.getElementById("icButtonHolder");
		if(null!=iHolder)
		{
			var i;
			// First child is the Export List which is always enabled
			for(i=1;i<iHolder.children.length;i++)
			{
				var iChild = iHolder.children.item(i);
				if('1'==vLive[i-1])
				{
					iChild.disabled = false;
				}
				else
				{
					iChild.disabled = true;
				}
			}
		}
	}
}

function confirmDelete(strObject, strRef)
{
	var bDelete = confirm("Are you sure you wish to delete the " + strObject + strRef +".\n\nPress [ok] to continue or [cancel] to cancel.");
	if(!bDelete)
	{
		return false;
	}
	return true;
}

function doListButtonAction(nActionId, strAction, strObject)
{
	var iAction = document.getElementById("nActionId");
	var iForm = document.getElementById("icListActionForm");
	if((null==iAction)|(null==iForm))
	{
		alert("Unable to complete this action\n\nPlease refresh browser and try again.");
	}
	
	if(5==nActionId)
	{
		var strRef='';
		// This is a delete, so confirm the deletion
		var iStrRef = document.getElementById("strRef");
		if(null!=iStrRef)
		{
			strRef = "\nwith reference: " + iStrRef.value;
		}
		
		var bDelete = confirmDelete(strObject, strRef);
		if(!bDelete)
		{
			return;
		}
	}	

	iAction.value = nActionId;
	iForm.action = strAction;
	iForm.submit();
}

function submitListMoveForm(nPage)
{
	iForm = document.icListMoveForm;
	iPage = document.icListMoveForm.nPage;
	
	if((null!=iForm)&&(null!=iPage))
	{
		iPage.value = nPage;
		iForm.submit();
	}
}

function confirmDelete(strObject)
{
	var bDelete = confirm("Are you sure you wish to delete this " + strObject + ".\n\nPress [ok] to continue or [cancel] to cancel.");
	if(!bDelete)
	{
		return false;
	}
	return true;
}
