/*************************************************************************************************
Functions:		AJAX functions(used by jpGraph)
Version:		v0.02
Date of Release:	20080509
Author:		Jon Warmington
Description:
	Used to enable onclicks and on mouse overs, etc.. got ajax features
Todo List:
	ALL
**************************************************************************************************/
function jpTableOnRowClick(divTable)
{
	document.getElementById(divTable + "_TableHeight").value = document.getElementById(divTable).clientHeight;
}

function jpTableOnRowSelect(rowName, divTable)
{		
	document.getElementById(rowName).style.backgroundColor='grey';	
	jpTableMinTable(divTable);
}

function jpTableOnRowHover(object, rowName) //MouseOver
{	
	object.style.cursor='pointer';
	document.getElementById(rowName).style.backgroundColor='green';
}

function jpTableOnRowHoverLeave(rowName) //MouseOut
{	
	document.getElementById(rowName).style.backgroundColor=''
}

function jpTableMaxTable(tableStyle, divTable, forceMax)
{	
	
	if(forceMax=="true"){
		
		if(document.getElementById(divTable).clientHeight > 20){
			document.getElementById(divTable + "_TableHeight").value = document.getElementById(divTable).clientHeight;
			
		}		
		
		document.getElementById(divTable).style.height = document.getElementById(divTable + "_TableHeight").value + "px";
		document.getElementById(divTable + "_Table").className = tableStyle;
		document.getElementById(divTable + "_MaximizeMinimize").src = 'images/jpTables/minus.gif';			
	}else{
		if(document.getElementById(divTable + "_MaximizeMinimize").src == "https://" + location.host + "/images/jpTables/minus.gif")
		{
			document.getElementById(divTable + "_TableHeight").value = document.getElementById(divTable).clientHeight;
			jpTableMinTable(divTable);
		}
		else
		{
			document.getElementById(divTable).style.height = document.getElementById(divTable + "_TableHeight").value + "px";
			document.getElementById(divTable + "_Table").className = tableStyle;
			document.getElementById(divTable + "_MaximizeMinimize").src = 'images/jpTables/minus.gif';			
		}
	}
	
}

function jpTableUpdateSize(divTable, ReadOnly)
{
	if(ReadOnly=="true")
	{
		
		 document.getElementById(divTable).style.height = document.getElementById(divTable + "_TableHeight").value;
		
	}
	else
	{
		if(document.getElementById(divTable).clientHeight > 21){
			document.getElementById(divTable + "_TableHeight").value = document.getElementById(divTable).clientHeight;
			document.getElementById(divTable).style.height = document.getElementById(divTable).clientHeight;
		}
	}
}

function jpTableSaveSize(divTable)
{
	if(document.getElementById(divTable).clientHeight > 21){
		document.getElementById(divTable + "_TableHeight").value = document.getElementById(divTable).clientHeight;
	}
}

function jpTableMinTable(divTable)
{
	
	document.getElementById(divTable).style.height = '20px';
	document.getElementById(divTable + "_Table").className = "Hide";
	document.getElementById(divTable + "_MaximizeMinimize").src = 'images/jpTables/plus.gif';
}
