/** 
 * referral form
 *
 */

function convertToPhone(string)
{
	var toNumberRegEx = /[^\d]/gi;
	var phoneNumber = string.replace(toNumberRegEx, '');
	var areaCode;
	var firstThree;
	var lastFour;
	var extension = '';
	var formattedPhoneNumber = '';
	
	if (phoneNumber.substr(0, 1) == 1) {
		// shift phone number, we don't need starting 1's.
		phoneNumber = phoneNumber.substr(1);
	}
	
	// get area code
	if (phoneNumber.length > 3) {
		areaCode              = phoneNumber.substr(0, 3);
		phoneNumber           = phoneNumber.substr(3);
		formattedPhoneNumber += '(' + areaCode + ') ';
	
		// get first three
		if (phoneNumber.length >= 3) {
			firstThree            = phoneNumber.substr(0, 3);
			phoneNumber           = phoneNumber.substr(3);
			formattedPhoneNumber += firstThree + '-';
	
			// get last four
			if (phoneNumber.length >= 4) {
				lastFour              = phoneNumber.substr(0, 4);
				phoneNumber           = phoneNumber.substr(4);
				formattedPhoneNumber += lastFour;
	
				// get extension
				if (phoneNumber.length > 0) {
					extension             = phoneNumber;
					formattedPhoneNumber += ' x' + extension;
				}
			}
		}
	}
	
	if (formattedPhoneNumber.length > 0) {
		if (extension.length > 0) {
			return formattedPhoneNumber;
		} else {
			return formattedPhoneNumber + phoneNumber;
		}
	} else {
		return string;
	}
}

function updateFormatting(element)
{
	element.value = convertToPhone(element.value);
}

function toggleAlert()
{
	var radiologyBox  = document.getElementById('treatment_radiology').checked;
	var labWorkBox    = document.getElementById('treatment_lab_work').checked;
	var alertDiv      = document.getElementById('enclosed_results');
	var alertMessage  = '';
	
	if (radiologyBox == true || labWorkBox == true) {
		alertDiv.style.visibility = 'visible';
		alertDiv.style.display    = 'block';
	} else {
		alertDiv.style.visibility = 'hidden';
		alertDiv.style.display    = 'none';
	}
}