// Identify field specific validations for the standardized validation functions
function ValidationSetup(f) {
	f.ContactName.required = true;
	f.CompanyName.required = true;
	f.ScheduledMonth.required = true;
	f.ScheduledDay.required = true;
	f.ScheduledYear.required = true;
	f.ContactPhone.required = true;
	f.LinesReserved.required = true;
	f.ScheduledHour.required = true;
	f.ScheduledMin.required = true;
	f.ContactEmail.required = true;
	f.TimeZone.required = true;
	f.AMPM.required = true;
	// Other specialized validations
	f.ContactEmail.isemail = true;
	f.LinesReserved.numeric = true;
	f.LinesReserved.minimum = 0;
	f.LinesReserved.maximum = 2000;
	

		
	
	// set maximum lengths of text fields to avoid database problems
	f.ContactName.maxlength = 50;
	f.CompanyName.maxlength = 255;
	f.ContactPhone.maxlength = 50;
	f.ContactEmail.maxlength = 255;
	f.Chairpersons.maxlength = 255;
	f.Topic.maxlength = 255;
	f.Comments.maxlength = 65000;
	f.ReservedEmail.maxlength = 255;
	// Dial out requires at least one person to dial
	if ( f.OpAssistOut.checked != true && isblank(f.PName1.value) && isblank(f.PNumber1.value) ) {
		f.PName1.required = false;
		f.PNumber1.required = false;
	} else {
		f.PName1.required = true;
		f.PNumber1.required = true;
	}
	// If there is a Participant to be dialed, there must be a number and vice versa
	for ( var i = 2; i <= 40; i++ ) {	// Note: PName1 was already checked
		var name = f["PName" + i].value;
		var number = f["PNumber" + i].value;
		if ( isblank(name) ) {
			f["PNumber" + i].required = false;
		} else {
			f["PNumber" + i].required = true; 
		}
		if ( isblank(number) ) {
			f["PName" + i].required = false; 
		} else {
			f["PName" + i].required = true; 
		}
	}
	// Now do the standardized validations

	return ValidateMe(f);
	
}

