//--------------------------------------------------------------------------------
// This adds in the fields that were missing that should not be.
//
// record: The record that is being updated.
//---------------------------------------------------------------------------------
function addInMissingFields(record) {
	// Summary
	//--------
	if (record.name) {
		record.summary = record.name;
	}

	// Kind
	//------
	record.kind = 'Immunization';

	// Codes
	//-------
	if (!record.codes) {
		record.codes = [];
	}

	// Performer
	//----------
	if (record.performer) {
		//Performer DisplayName
		//---------------------
		if ((!record.performer.displayName) && (record.performer.name)) {
			record.performer.displayName = ncUtil.namecase(record.performer.name);
		}

		// Performer Summary
		//------------------
		record.performer.summary = recEnrichXformerUtil.getSummary('Clinician', record.performer);
	}
}
		_.each(record.providers, function(provider) {
			if (provider.providerUid) {
				provider.uid = provider.providerUid;
			}
			if ((!provider.providerDisplayName) && (provider.providerName)) {
				provider.providerDisplayName = ncUtil.namecase(provider.providerName);
			}
			provider.summary = recEnrichXformerUtil.getSummary('ProcedureProvider', provider);
		});
//--------------------------------------------------------------------------------
// This adds in the fields that were missing that should not be.
//
// record: The record that is being updated.
//---------------------------------------------------------------------------------
function addInMissingFields(record) {
	// DisplayName
	//------------
	if (_.isString(record.name)) {
		record.displayName = ncUtil.namecase(record.name);
	}

	// Summary
	//--------
	record.summary = recEnrichXformerUtil.getSummary('Location', record);

	// TypeName
	//---------
	if ((record.typeName === null) || (record.typeName === undefined)  || (_.isEmpty(record.typeName))) {
		if (_.isString(record.type)) {
			record.typeName = typeNameMap[record.type];
		}
	}
}
		_.each(record.modifiers, function(modifier) {
			modifier.summary = recEnrichXformerUtil.getSummary('Modifier', modifier);
		});
		_.each(record.movements, function(movement) {
			movement.summary = recEnrichXformerUtil.getSummary('EncounterMovement', movement);
		});
		_.each(record.providers, function(provider) {
			provider.summary = recEnrichXformerUtil.getSummary('EncounterProvider', provider);
			if ((!provider.providerDisplayName) && (provider.providerName)) {
				provider.providerDisplayName = ncUtil.namecase(provider.providerName);
			}
		});
		_.each(aliasList, function(alias){
			alias.summary = recEnrichXformerUtil.getSummary('Alias', alias);
		});
		_.each(exposureList, function(exposure){
			exposure.summary = recEnrichXformerUtil.getSummary('PatientExposure', exposure);
		});
		_.each(disabilityList, function(disability){
			disability.summary = recEnrichXformerUtil.getSummary('PatientDisability', disability);
		});
		_.each(patientRecordFlagList, function(patientRecordFlag){
			patientRecordFlag.summary = recEnrichXformerUtil.getSummary('PatientRecordFlag', patientRecordFlag);
		});
		_.each(telecomList, function(telecom){
			telecom.summary = recEnrichXformerUtil.getSummary('Telecom', telecom);
		});
		_.each(languageList, function(language){
			language.summary = recEnrichXformerUtil.getSummary('PatientLanguage', language);
		});
		_.each(ethnicityList, function(ethnicity){
			ethnicity.summary = recEnrichXformerUtil.getSummary('PatientEthnicity', ethnicity);
		});
		_.each(raceList, function(race){
			race.summary = recEnrichXformerUtil.getSummary('PatientRace', race);
		});
		_.each(addressList, function(address){
			address.summary = recEnrichXformerUtil.getSummary('Address', address);
		});
		_.each(record.results, function(result) {
			result.summary = recEnrichXformerUtil.getSummary('ProcedureResult', result);
		});
		_.each(scConditionList, function(scCondition){
			scCondition.summary = recEnrichXformerUtil.getSummary('ServiceConnectedCondition', scCondition);
		});