function checkForm( formName )
{
	var f = document.forms[formName];
	var errors = new Array();
	for( var i=1; i<arguments.length; i++ )
	{
		if( f.elements[arguments[i]] )
		{
			tN = f.elements[arguments[i]].tagName;
			switch( tN )
			{
				case 'INPUT':
				case 'TEXTAREA':
					if( Trim(f.elements[arguments[i]].value) == '' )
						errors.push( 'Field `' + arguments[i] + '` cannot be empty' );
					break;
				case 'SELECT':
					if( Trim( f.elements[arguments[i]].options[f.elements[arguments[i]].selectedIndex].value ) == '' )
						errors.push( 'Field `' + arguments[i] + '` cannot be empty' );
					break;
			}
		}
	}
	
	if( errors.length > 0 )
	{
		alert( errors.join( "\n" ) );
		return false;
	}
	else
		return true;
}

function Trim(STRING){
	STRING = LTrim(STRING);
	return RTrim(STRING);
}

function RTrim(STRING)
{
	while(STRING.charAt((STRING.length -1))==" ")
		STRING = STRING.substring(0,STRING.length-1);
	return STRING;
}

function LTrim(STRING)
{
	while(STRING.charAt(0)==" ")
		STRING = STRING.replace(STRING.charAt(0),"");
	return STRING;
}

