/*

ToDo:
- X on top right, if clicked, drop further to see...make div bigger temp
- Create function to "Search" (ctrl+j)?
- Create DoubleClick for edit?
- Create Multiple Select
- Create Sort by column when clicked

*/

function iDMSListBoxClear(formName,rows,cols)
{
	var name;
	document.getElementById(formName + "_hidden").value = ""; // set clicked value = nothing
	if(!document.all) // if Netscape, scroll to 0
		document.getElementById("iDMSTableData_" + formName).scrollTop = 0;
	// start opt. clear quicker
	var start = 0;
	if(document.getElementById(formName + "_pickedrow").value>=0)
	{
		start = document.getElementById(formName + "_pickedrow").value;
	}
	//alert(start);
	
	for(i=start; i<rows; i++)
	{
		for(j=0;j<cols;j++)
		{
			name = formName + "_" + i + "_" + j;
			if(document.getElementById(name))
			{
				document.getElementById(name).style.borderStyle = "inset";
				document.getElementById(name).style.backgroundColor = ((i%2==0) ? "#cc9966" : "#b8b4ae");
			}
		}
	}
	document.getElementById(formName + "_pickedrow").value = -1;
}

function iDMSListBoxGetValue(formName)
{
	return document.getElementById(formName + "_hidden").value;
}

function iDMSListBoxSelect(formName, row, rows, cols, boundColumnVal)
{
	// see if its already clicked...if so...turn off...if not, continue
	if(document.getElementById(formName + "_hidden").value == boundColumnVal) // clicked already
	{
		iDMSListBoxClear(formName,rows,cols);
	}
	else
	{
		iDMSListBoxClear(formName,rows,cols);
		document.getElementById(formName + "_hidden").value = boundColumnVal;
		document.getElementById(formName + "_pickedrow").value = row;
		for(i=0;i<cols;i++)
		{
			name = formName + "_" + row + "_" + i;
			if(document.getElementById(name)) // do this because if loop doesnt use first column, then zero index doestn't exist
			{
				document.getElementById(name).style.borderStyle = "outset";
				document.getElementById(name).style.backgroundColor = "#ffcc00";
				if(document.all) // not currently scrolling for IE customers!
				{
					//val = 18*row;
					//document.getElementById("iDMSTableData_" + formName).scroll = val;
//					alert(document.getElementById("iDMSTableData_" + formName).scrollTop);
				}
				else
					document.getElementById("iDMSTableData_" + formName).scrollTop = (17.5*row);

			}
		}
	}
	//alert(document.getElementById(formName + "_hidden").value);
}

