﻿// JavaScript functions for Communication module user controls.

/* AddressManager.ascx */
function addressManager_add_onClick(prefix)
{
	modalDialog_toggle(prefix + "_Dialog",true);
	addressFields_onFocus(prefix + "_AddressFields");
}

/* AddressSelector.ascx */
function addressSelector_addressFields_onChange(prefix)
{
	//incoming prefix will before address fields, so we need to go one level higher
	prefix = prefix.substring(0,prefix.lastIndexOf("_"));
	
	document.getElementById(prefix + "_UseNew").checked = true;	
	addressSelector_useType_onChange(prefix);
}

function addressSelector_existing_onSelect(prefix)
{
	document.getElementById(prefix + "_UseExisting").checked = true;
	addressSelector_useType_onChange(prefix);
}

function addressSelector_useType_onChange(prefix)
{
	var useNew = document.getElementById(prefix + "_UseNew").checked;
	addressFields_enable(prefix + "_AddressFields",useNew);
	//ValidatorEnable(document.getElementById(prefix + "_ExistingAddressValidator"),!useNewAddress);
}

/* MailingLists/MailingListFields.ascx */
function mailingListFields_setFocus(prefix)
{
	var field = document.getElementById(prefix + "_MailingListName");
	if (field)
		field.focus();
}

/* MailingLists/MailingListSelector.ascx */
function mailingListSelector_add_onClick(prefix)
{
	modalDialog_toggle(prefix + "_Dialog",true);
	mailingListFields_setFocus(prefix + "_MailingListFields");
}

function mailingListSelector_enable(prefix,enable)
{
	ValidatorEnable(document.getElementById(prefix + "_MailingListValidator"),enable);
}

/* PhoneNumberFields.ascx */
function phoneNumberFields_getValue(prefix)
{
	var numberField = document.getElementById(prefix + "_Number");
	var extField = document.getElementById(prefix + "_Extension");
	var value = "";
	
	//return value
	if (numberField)
		value = numberField.value + (extField && extField.value.length ? " x" + extField.value : "");
		
	return value;
}

/* TextMessaging/TextAddressFields.ascx */
function textAddressFields_provider_onChange(prefix)
{
	var field = document.getElementById(prefix + "_Provider");
	if (field)
	{
		var value = field.value;
		document.getElementById(prefix + "_OtherFields").style.display = (value == "Other") ? "block" : "none";
	}
}