<!--
function resize_textarea(x, minw, minh, maxw, maxh)
{	var rows = 0;
	var cols = 0;
	arrayOfStrings = x.value.split('\n')   
	for (var i=0; i < arrayOfStrings.length; i++) 
	{	var l = arrayOfStrings[i].length;
		cols = limit(cols, l, maxw);
		while(l > maxw)
		{	l -= maxw;
			rows++;
			cols = maxw;
		}
		rows++;
	}
	x.rows = limit(limit(rows, 1, null), minh, maxh);
	x.cols = limit(limit(cols, 1, null), minw, maxw);
}

function limit_Chars(TextElement, max)
{
	var TextLength = TextElement.value.length;
	if (TextLength >= max) 
		{alert("You have reached the maximum number of characters (" + max + ") for this field. This field will not accept any further characters.");
		TextElement.value = TextElement.value.substring(0,max);}
}

//REGISTRATION FORM FUNCTIONS

function ClearRegisterPasswords()
{
	document.frmRegister.Password.value = '';
	document.frmRegister.Password_Confirm.value = '';
}

function CheckForm_frmRegister(mode)
{
	// 4 MODES = REGISTER, UPDATE, SIGNIN, PWD_CHANGE, PWD_FORGOT, PWD_RESET
	document.frmRegister.btnSubmit.disabled = true;
	
	if (mode == "REGISTER" || mode == "UPDATE") {
		if (document.frmRegister.FirstName.value == "") 
			{alert("Please enter your First Name.");
			document.frmRegister.FirstName.focus();
			document.frmRegister.btnSubmit.disabled = false;		
			return false;}
		if (document.frmRegister.LastName.value == "") 
			{alert("Please enter your Last Name.");
			document.frmRegister.LastName.focus();
			document.frmRegister.btnSubmit.disabled = false;		
			return false;}
		if (document.frmRegister.ZipCode.value == "")
			{alert("Please enter a valid Zip Code.");
			document.frmRegister.ZipCode.focus();
			document.frmRegister.btnSubmit.disabled = false;
			return false;}
		if (document.frmRegister.ZipCode.value != "" && !_CF_checkzip(document.frmRegister.ZipCode.value))
			{alert("Invalid Zip Code. Please enter a valid Zip Code.");
			document.frmRegister.ZipCode.focus();
			document.frmRegister.btnSubmit.disabled = false;
			return false;}
		if (document.frmRegister.EmailFormat[0].checked == false && document.frmRegister.EmailFormat[1].checked == false) 
			{alert("Please select your preferred Email Format.");
			document.frmRegister.EmailAddress.focus();
			document.frmRegister.btnSubmit.disabled = false;		
			return false;}
		if (document.frmRegister.EmailAddress2.value != "" && (document.frmRegister.EmailAddress2.value.indexOf ('@', 1) == -1 || document.frmRegister.EmailAddress2.value.indexOf ('.', 3) == -1)) 
			{alert("Invalid Secondary Email Address.\n\nIf you wish to use a Secondary Email Address, please enter a valid Secondary Email Address.");
			document.frmRegister.EmailAddress2.focus();
			document.frmRegister.btnSubmit.disabled = false;		
			return false;}			
		}
		
	if (mode != "PWD_RESET") {
		if (document.frmRegister.EmailAddress.value == "") 
			{alert("Please enter a valid Registered Email Address.");
			document.frmRegister.EmailAddress.focus();
			document.frmRegister.btnSubmit.disabled = false;		
			return false;} 			
		if (document.frmRegister.EmailAddress.value != "" && (document.frmRegister.EmailAddress.value.indexOf ('@', 1) == -1 || document.frmRegister.EmailAddress.value.indexOf ('.', 3) == -1)) 
			{alert("Invalid Email Address. Please enter a valid Registered Email Address.");
			document.frmRegister.EmailAddress.focus();
			document.frmRegister.btnSubmit.disabled = false;		
			return false;}
		}
		
	if (mode == "PWD_CHANGE") {
		if (document.frmRegister.CurPassword.value == "") 
			{alert("Please enter your Current Password.");
			document.frmRegister.CurPassword.focus();
			document.frmRegister.btnSubmit.disabled = false;		
			return false;}
		}		
	
	if (mode != "UPDATE" && mode != "PWD_FORGOT") {
		if (document.frmRegister.Password.value == "") 
			{alert("Please enter your Password.");
			document.frmRegister.Password.focus();
			document.frmRegister.btnSubmit.disabled = false;		
			return false;}
		if (document.frmRegister.Password.value.length < 8 || document.frmRegister.Password.value.length > 20) 		
			{alert("Invalid Password.\n\nPasswords must meet the minimum requirements of length between 8 and 20 characters. Please re-enter passwords.");
			document.frmRegister.Password.focus();
			ClearRegisterPasswords();		
			document.frmRegister.btnSubmit.disabled = false;		
			return false;}			
		if (!((document.frmRegister.Password.value.search(/[a-z]+/) > -1)
			&& (document.frmRegister.Password.value.search(/[A-Z]+/) > -1)
			&& (document.frmRegister.Password.value.search(/[0-9]+/) > -1)
			&& (document.frmRegister.Password.value.search(/[#]+/) == -1))) 
			{alert("Invalid Password.\n\nPasswords must meet the minimum requirements of containing both upper and lower case letters and numbers and not including the character '#'. Please re-enter passwords.");
			document.frmRegister.Password.focus();
			ClearRegisterPasswords();
			document.frmRegister.btnSubmit.disabled = false;		
			return false;}
		if (document.frmRegister.Password.value != document.frmRegister.Password_Confirm.value) 		
			{alert("Password does not match Confirm Password. Please re-enter passwords.");
			document.frmRegister.Password.focus();
			ClearRegisterPasswords();
			document.frmRegister.btnSubmit.disabled = false;		
			return false;}					
		}
		
	document.frmRegister.submit();
}

//REMINDER FORM FUNCTIONS

function CheckForm_frmReminder(mode, freq, rk)
{
	if (mode == "DELETE")	{
		if (freq == "RENEW") {
			var agree = confirm("You are about to delete an Auto Renew reminder. By deleting this reminder, it will no longer automatically renew.\n\nAre you sure you wish to delete this reminder?");}
		else {
			var agree = confirm("Are you sure you wish to delete this reminder?");}			
		if (agree)
			{window.location.href='a_inactivate_reminder.cfm?rk='+rk}
		}
	else {
	document.frmReminder.btnSubmit.disabled = true;
	if (document.frmReminder.ReminderType.value == "") 
		{alert("Please select a Reminder Type.");
		document.frmReminder.ReminderType.focus();
		document.frmReminder.btnSubmit.disabled = false;		
		return false;}
	if (document.frmReminder.ReminderTypeText.value == "") 
		{alert("Please enter the Reminder Type text, e.g. Physician Name/Location, etc.");
		document.frmReminder.ReminderTypeText.focus();
		document.frmReminder.btnSubmit.disabled = false;		
		return false;}
	if (document.frmReminder.AppointmentDate.value == "") 
		{alert("Please select your Appointment Date.");
		document.frmReminder.ReminderType.focus();  //Can't move focus to field with OnBlur event
		document.frmReminder.btnSubmit.disabled = false;		
		return false;}
	if (document.frmReminder.AppointmentTime.value == "") 
		{alert("Please select your Appointment Time.");
		document.frmReminder.AppointmentTime.focus(); 
		document.frmReminder.btnSubmit.disabled = false;		
		return false;}
	/* No need to validate radio options since there is always a default option selected
	if (document.frmReminder.ReminderFreq[0].checked == false && document.frmReminder.ReminderFreq[1].checked == false) 
		{alert("Please select your Reminder Frequency.");
		document.frmReminder.ReminderFrequency[0].focus(); 
		document.frmReminder.btnSubmit.disabled = false;		
		return false;}
	if (document.frmReminder.ReminderFreq[1].checked == true && 
			(document.frmReminder.AutoRenewal[0].checked == false &&
			 document.frmReminder.AutoRenewal[1].checked == false &&
			 document.frmReminder.AutoRenewal[2].checked == false &&
			 document.frmReminder.AutoRenewal[3].checked == false))					 
		{alert("Please select your Auto Renewal Option.");
		document.frmReminder.AutoRenewal[0].focus(); 
		document.frmReminder.btnSubmit.disabled = false;		
		return false;}			
	*/
	
	document.frmReminder.submit();
	}
}

function ShowReminderTypeText(type)  {
	switch(type)
	{
	case "Doctor Appointment":{
		document.getElementById('ReminderTypeRow').style.display = "inline";	
		document.getElementById('ReminderTypeData').innerHTML = "* Physician Name/Location";
		break;}
	case "Lab Test":{
		document.getElementById('ReminderTypeRow').style.display = "inline";	
		document.getElementById('ReminderTypeData').innerHTML = "* Lab Test/Location";
		break;}
	case "Prescription Refill":{
		document.getElementById('ReminderTypeRow').style.display = "inline";	
		document.getElementById('ReminderTypeData').innerHTML = "* Prescription/Pharmacy";
		break;}
	case "Shot/Injection":{
		document.getElementById('ReminderTypeRow').style.display = "inline";	
		document.getElementById('ReminderTypeData').innerHTML = "* Type/Location";
		break;}	
	case "Surgery/Operation/Procedure":{
		document.getElementById('ReminderTypeRow').style.display = "inline";	
		document.getElementById('ReminderTypeData').innerHTML = "* Description/Location";
		break;}		
	case "Other":{
		document.getElementById('ReminderTypeRow').style.display = "inline";	
		document.getElementById('ReminderTypeData').innerHTML = "* Other (Define)";
		break;}		
	default:{
		document.getElementById('ReminderTypeRow').style.display = "inline";	
		document.getElementById('ReminderTypeData').innerHTML = "* Reminder Type Text";
		document.frmReminder.ReminderTypeText.value="";}			
	}
}

function ShowAutoRenewal(type)  {
	if (type == 'AUTO'){
		document.getElementById('AutoRenewal').style.display = "inline";
		document.frmReminder.AutoRenewal[0].checked = true;}
	else {
		document.getElementById('AutoRenewal').style.display = "none";
		document.frmReminder.AutoRenewal[0].checked = false;
		document.frmReminder.AutoRenewal[1].checked = false;
		document.frmReminder.AutoRenewal[2].checked = false;
		document.frmReminder.AutoRenewal[3].checked = false;}		
}
//-->