function chkrequiredfields( prequiredfields, pfieldnames )
{
	var myvar = new String("") ;
	var fieldval = new String("") ;
	var errorfields = new String("") ;
	var errorfield1 = new String("") ;
	var i ;
	var flag = true ;
	for( i=0 ; i < prequiredfields.length; i++ )
	{
		myvar = prequiredfields[i] ;
		fieldval = Trim( document.forms[0].elements[myvar].value ) ;
		if( fieldval.length <= 0 )
		{
			document.forms[0].elements[myvar].value = fieldval ;
			if( flag == true )
			{
				errorfield1 = myvar ;
				errorfields = errorfields + pfieldnames[i] ;
			}
			else
				errorfields = errorfields + ', ' + pfieldnames[i] ;
			flag = false ;
		}
	}
	if( flag == false )
	{
		document.forms[0].elements[errorfield1].focus() ;
		alert( "The following field(s) are required: " + errorfields ) ;
	}
	return flag ;
}
function chkvalidchars(stext)
{
	var validchars = "0123456789.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz~!@^&*-+=|[]{}:;<>,?/";
	var checkval=true;
	var character;
	var istring = new String( stext.value ) 

	for ( i = 0; i < istring.length && checkval == true; i++) 
	{ 
		character = istring.charAt( i ) ;
		if( validchars.indexOf(character) == -1 ) 
		{
			stext.focus() ;
			alert( "Invalid characters entered in field." ) ;
			checkval = false;
		}
	}
	return checkval ;
}
function chknumeric(numfield)
{
	var fieldval = new String( numfield.value ) ;
	if( fieldval.length == 0 )
		return true ;
	floatvalue = parseFloat( fieldval )
	if (isNaN(floatvalue)) 
	{   
		numfield.focus() ;
		alert( "Field must be numeric." ) ;
		return false ;
	}
	return true ;
}
