// Framework UI client-side methods

var selectRow=null;
var selectRowID='';
var selectRowNumber='';
var selectRowClassSuffix='';
var normalColor='', normalBGColor='', selColor='', selBGColor='', clickedColor='', clickedBGColor='';

function clickOnRow(oRow, strRowID, nRowNumber, sRowClassSuffix) 
{
	if (oRow == selectRow) 
		return;

	if ( (oRow.className == 'dataTableRowSel' + sRowClassSuffix) ||
		 (oRow.className == 'dataTableRowNormal' + sRowClassSuffix) )
	{	
		oRow.className = 'dataTableRowClicked' + sRowClassSuffix; 
		
		if (selectRow != null) 
		{
			if (selectRowClassSuffix.length > 0)
				selectRow.className = 'dataTableRowNormal' + selectRowClassSuffix;
			else
				selectRow.className = 'dataTableRowNormal' + ((selectRow.getAttribute('rownumber') % 2) == 0 ? 'Even' : 'Odd');
		}
		
		selectRow = oRow;
		selectRowID = strRowID;
		selectRowNumber = nRowNumber;
		selectRowClassSuffix = sRowClassSuffix;
	}
	else
	{  
		if (selectRow != null)
		{
			if (sRowClassSuffix.length > 0)
				selectRow.className = 'dataTableRowNormal' + sRowClassSuffix;
			else
				selectRow.className = 'dataTableRowNormal' + ((selectRow.getAttribute('rownumber') % 2) == 0 ? 'Even' : 'Odd');
		}
			
		selectRow = null;
		selectRowID = '';	
		selectRowNumber = '';
		selectRowClassSuffix = '';
	}		
}

function setRowHighlight(oRow, sRowClassSuffix, nRowNumber, bHighlight)
{
	var sClass = '';
	
	if (oRow.className != 'dataTableRowClicked' + sRowClassSuffix)
	{
		// check if running a row-by-row class model
		if (sRowClassSuffix.length > 0)
			sClass = (bHighlight ? 'dataTableRowSel' + sRowClassSuffix : 'dataTableRowNormal' + sRowClassSuffix );
		else
			sClass = (bHighlight ? 'dataTableRowSel' : 'dataTableRowNormal' + ((oRow.getAttribute('rownumber') % 2) == 0 ? 'Even' : 'Odd') );

		// set the class
		oRow.className = sClass;
	}

}
