function ValidateRequiredFields(FormName, RequiredFields, Method)
{
var FieldList = RequiredFields.split(",")
var BadList = new Array();
for(var i = 0; i < FieldList.length; i++) {
	var s = eval('document.' + FormName + '.' + FieldList[i] + '.value');
	s = StripSpacesFromEnds(s);
	if(s.length < 1) { BadList.push(FieldList[i]); }
	}

if(BadList.length < 1) { return true; }

if(Method==undefined || Method=='all') { 
	var ess = new String();
	if(BadList.length > 1) { ess = 's are'; }
	else { ess = ' is'; }
	var message = new String('\n\nThe following field' + ess + ' required:');
	for(var i = 0; i < BadList.length; i++) { message += '\n' + "-" + BadList[i]; }
	alert(message);
	return false;
}
else if(Method=='any') {
	if(BadList.length < FieldList.length){ 
		return true; 
	}
	else { 
		var message = new String('\n\nAt least one of the following fields are required:');
		for(var i = 0; i < BadList.length; i++) { message += '\n' + "-" + BadList[i]; }
		alert(message);
		return false;
	}
}

}

function StripSpacesFromEnds(s)
{
while((s.indexOf(' ',0) == 0) && (s.length> 1)) {
	s = s.substring(1,s.length);
	}
while((s.lastIndexOf(' ') == (s.length - 1)) && (s.length> 1)) {
	s = s.substring(0,(s.length - 1));
	}
if((s.indexOf(' ',0) == 0) && (s.length == 1)) { s = ''; }
return s;
}

