function sameAsPatient()
{
	var pform = document.getElementById('form_appointment_request__new_patient_');
	if (!pform)
	{
		return;
	}
	// assigns behaviors to "same as patient" radio buttons
	var gsame;
	var hsame;
	gsame = pform.elements['guarantor_same[]'];
	hsame = pform.elements['holder_same[]'];
	// build maps
	var pelems = new Array('first_name', 'mi', 'last', 'address', 'city',
		'state', 'zip', 'dob', 'soc', 'employer', 'employer_phone', 'day_phone', 'evening_phone');
	gsame.onclick = function()
		{
			if (this.checked)
			{
				for (var j = 0; j < pelems.length; j++)
				{
					var gname = 'guarantor_'+pelems[j];
					var pname = 'patient_'+pelems[j];
					if (this.form[gname])
					{
						this.form[gname].value = this.form[pname].value;
					}
				}
			}
			else
			{
				for (var j = 0; j < pelems.length; j++)
				{
					var gname = 'guarantor_'+pelems[j];
					var pname = 'patient_'+pelems[j];
					if (this.form[gname] && this.form[gname].value == this.form[pname].value)
					{
						this.form[gname].value = '';
					}
				}
			}
		}
	hsame.onclick = function()
		{
			if (this.checked)
			{
				for (var j = 0; j < pelems.length; j++)
				{
					var gname = 'holder_'+pelems[j];
					var pname = 'patient_'+pelems[j];
					if (this.form[gname])
					{
						this.form[gname].value = this.form[pname].value;
					}
				}
				var gender = this.form['patient_gender'].value;
				this.form['holder_gender'].value = gender;
			}
			else
			{
				for (var j = 0; j < pelems.length; j++)
				{
					var gname = 'holder_'+pelems[j];
					var pname = 'patient_'+pelems[j];
					if (this.form[gname] && this.form[gname].value == this.form[pname].value)
					{
						this.form[gname].value = '';
					}
				}
				// leave gender as is
			}
		}
}
addLoadEvent(sameAsPatient);
