/* ----------------------------------------------------------------------------
Description: Public eDB JavaScript utility functions.
Copyright (c) 2000, by Competitive Computing, Inc.
-----------------------------------------------------------------------------*/

function submitPage(strEvent)
{

	// Check to determine if the FORM value for the xml string has been initialized.
	// The final init happens in the window.onLoad event normally but an overactive button
	// finger can get here after the button is active but before the document finishes
	// loading.  It is not unconditionally done since some pages call SetEventArg directly
	// and that data would be lost if the clear was performed every time.
	
	if ( (document.frm.xml.value == "") || _solutionAlwaysClearEventArgs() )
	{
		_clearEventArgs();
	}

	g_strPageEvent = strEvent;

	// Create an event argument for each name/value pair of event args passed to this function.
	for (var eventArg = 1; eventArg < arguments.length; eventArg += 2)
	{
		if (eventArg + 1 >= arguments.length)
			_logicError('submitPage', 'No value parameter was coded for event arg "' + arguments[eventArg] + '"');
		_setEventArg(arguments[eventArg], arguments[eventArg+1]);
	}
		
	document.frm.PageSourceState.value = g_strPageState;
	document.frm.PageEventTrigger.value = g_strPageEvent;
	document.frm.action = g_strPageASPFileName;
	document.frm.submit();

}



// Returns the text (as opposed to the value) of the selected item in a listbox.
function selectedListItemText(element)
{
	for (var i = 0; i < element.length; i++)
	{
		if (element.options[i].selected)
			return element.options[i].text;
	}
	return '';
}


function createImage(strFileName)
{
	var img = new Image();
	img.src = '/Content/Images/English/' + g_strPageLanguage + '/' + strFileName + '.gif';
	return img;
}


function onRollover(blnOn, strButton)
{
	document['img_' + strButton].src = eval('g_img_' + strButton + (blnOn ? '_on.src' : '_off.src'));
}


String.prototype.isEmpty = function()
{
	return this.search(/\S/) == -1;
}

//Returns a comma-delimited list of all values in a listbox
function listValues(selectName){

	var length
	var values = ""
	var list

	list = eval("document.frm." + selectName)
	length = list.length

	for(x=0;x<length;x++)
	{
		values += list.options[x].value + ','
	}

	//Remove last comma
	values = values.substring(0, values.length -1)
	
	return values

}

