function brg_assignPINSet(bridgeType, bridgeConfType) {
	// hide error div if it's showing
	$('#error').hide();

	// show retrieving pins msg
	$('#brPinLinkDiv').hide();
	$('#brPinMsgDiv').show();

	var bridge_id = $('#bridge_id').val();
	var bridgeConfId = $('#bridge_conf_id').val();

	if ( (bridge_id && bridgeType == 'i') || (bridge_id && bridgeConfId))
		var conf_resp = confirm(ilcTrans(5679, "The current audio account will be cancelled, would you like to proceed?"));

	if (conf_resp || bridge_id == '' || (bridgeType != 'i' && bridge_id && bridgeConfId == '')) {
		var ajaxObj = new ilincAjax('brg_getPINSet', 'brg_handleGetPINSet');
		ajaxObj.addParam('bridge_type', bridgeType);
		ajaxObj.addParam('bridge_id', $('#assigned_bridge_id').val());
		ajaxObj.addParam('user_id', $('#eUserId').val());

		if ($('#item_id').val())
			ajaxObj.addParam('item_id', $('#item_id').val());

		if ( (bridgeType == 'a' || bridgeType == 'v' || bridgeType == 'p') && bridgeConfType) 
			ajaxObj.addParam('bridge_conf_type', bridgeConfType);
			
		if (bridgeType == 'p' && bridgeConfType == 2) // only applies to premiere globalmeet
			ajaxObj.addParam('bridge_enhanced_auth', ($('#bridge_enhanced_auth').attr('checked') ? 1 : 0));

		if ($('#bridge_conf_id').val())
			ajaxObj.addParam('bridge_conf_id', $('#bridge_conf_id').val());

		if (bridgeType == 'b') { // broadworks
			ajaxObj.addParam('bw_bridge_id', $('#bw_bridge_id').val());
			ajaxObj.addParam('bw_user_id', $('#bw_user_id').val());
		}

		if (ilcClientID == '0' && ilcCSAdmin == '1')
			ajaxObj.addParam('client_id', $('#client_id').val());

		ajaxObj.send();
	} else { // hide retrieving pins msg
		$('#brPinLinkDiv').show();
		$('#brPinMsgDiv').hide();
	}
}

function brg_handleGetPINSet(retObj) {
	if (!retObj.error_id || retObj.error_id == 0) {
		$('#bridge_id').val($('#assigned_bridge_id').val());
		$('#dial_in_num').val(retObj.primary_dial_in).attr("disabled","true");
		$('#dial_in_num2').val(retObj.secondary_dial_in ? retObj.secondary_dial_in : '').attr("disabled","true");
		$('#host_pin').val(retObj.moderator_code).attr("disabled","true");
		$('#participant_pin').val(retObj.passcode).attr("disabled","true");
		$('#bridge_conf_id').val(retObj.bridge_conf_id);	
		$('#bridge_conf_type').val(retObj.bridge_conf_type);	
		$('#bw_bridge_id').val(retObj.bw_bridge_id);	

		if (retObj.bridge_conf_type == 1)
			$('#bridge_enhanced_auth').attr("checked","").attr("disabled","disabled");
		else if (retObj.bridge_conf_type == 2)
			$('#bridge_enhanced_auth').attr("disabled","");
			
	} else {
		if ($('#error')) { // show error in error div
			ilincAjaxErrorCallback({'error_display_type':'div','error_text':ilcTrans(5670, "Audio account creation failed.")+' '+ilcTrans(5678,"Reason")+'- '+retObj.errorMsg});
			$(window).scrollTop($('#error').position().top); // scroll up to error div
		} else {
			alert(ilcTrans(5670, "Audio account creation failed.")+"\r\n"+ilcTrans(5678,"Reason")+": " + retObj.errorMsg);
		}
	}

	// show/hide divs
	$('#brPinLinkDiv').show();
	$('#brPinMsgDiv').hide();
}

function brg_removePINSet() {
	// check to see if bridge_id exists
	var bridge_id = $('#bridge_id').val();

	if (bridge_id)
		var conf_resp = confirm(ilcTrans(5670,"The current audio account will be cancelled, would you like to proceed?"));

	if (conf_resp || bridge_id == '') {
		$('#bridge_id').val('');
		$('#dial_in_num').val('').attr("disabled","");
		$('#dial_in_num2').val('').attr("disabled","");
		$('#host_pin').val('').attr("disabled","");
		$('#participant_pin').val('').attr("disabled","");

		if ($('#bw_user_id')) { // broadworks
			// enable bw_user_id field, ok to leave populated
			$('#bw_user_id').attr("disabled","");

			// force Get New to disabled so that bw_user_id is re-verified
			var ddID = 'bp_btndd';
			// clear dropdown div contents
			$("#"+ddID).empty();
			if (!$('#a_brg_getNewBtn').hasClass('disabled')) {
				$('#a_brg_getNewBtn').addClass("disabled");
			}
		}
	}
}


function brg_createUniqueBridgeConference(bridgeID,bridgeConfType) {
	// check to see if bridge_id exists
	var bridge_id = $('#bridge_id').val();
	var bridgeType = $('#bridge_type').val();

	var tcVal = $('#tc_type').val();
	
	// unique session to dial-out corresponding dropdown values
	var corrTcTypes = { 1:4, 5:6, 4:1, 6:5 };

	// international tc type corresponding conferencing types (us vs international)
	var confTypes = { 1:1, 4:1, 5:2, 6:2 };

	// valid teleconference types for this site
	var validTC = { 1:1, 4:1 }; // bridge i,a or p ready conference
	if (bridgeConfType == 2 || bridgeConfType == 3) { // allow international
		validTC[5] = 1;
		validTC[6] = 1;
	}

	var cval = corrTcTypes[tcVal];

	// brg_handleCreateUniqueBridgeConference should populate corresponding dial-out/unique session but do this anyway
	var enableEnhancedAuth = ($('#bridge_enhanced_auth_'+tcVal).attr("checked") ? 1 : 0);
	var corrConfId = ( (tcVal == 5 || tcVal == 6) && isEmpty(brg_enhancedNumObj[enableEnhancedAuth]) ? 0 : ($('#bridge_conf_id_'+cval) && !$('#bridge_conf_id_'+cval).val() ? 0 : 1));
	if (validTC[tcVal] && (bridge_id == "" || !corrConfId)) {
		var ajaxObj = new ilincAjax('brg_createUniqueBridgeConference', 'brg_handleCreateUniqueBridgeConference');
		ajaxObj.addParam('bridge_id', bridgeID);
		ajaxObj.addParam('bridge_type', bridgeType);

		var val = (tcVal == 1 || tcVal == 5 ? tcVal : cval);
		ajaxObj.addParam('bridge_entry_type', $('#bridge_entry_type_'+val).val());
		ajaxObj.addParam('bridge_exit_type', $('#bridge_exit_type_'+val).val());

		if ($('#owner_id')) ajaxObj.addParam('owner_id', $('#owner_id').val());

		ajaxObj.addParam('lock_id', $('#eUserId').val());

		if ($('#bridge_conf_id_'+tcVal))
			ajaxObj.addParam('bridge_conf_id', $('#bridge_conf_id_'+tcVal).val());

		ajaxObj.addParam('bridge_conf_type', confTypes[tcVal]);

		if (bridgeType == 'p' && (tcVal == 5 || tcVal == 6)) { // enhanced auth option
			ajaxObj.addParam('bridge_enhanced_auth', enableEnhancedAuth);
		}

		if (bridgeType == 'b') { // broadworks
			//ajaxObj.addParam('bw_bridge_id', $('#bw_bridge_id_'+val).val());
			ajaxObj.addParam('bridge_mod_exit_end', $('#bridge_mod_exit_end_'+val).val());
			ajaxObj.addParam('bridge_mod_start_req', $('#bridge_mod_start_req_'+val).val());
		}

		if (bridgeConfType == 3) { // if both us and international permitted, don't clear cm_audio_bridge_pin lock
			ajaxObj.addParam('noclear', 1);
		}

		if (ilcClientID == '0' && ilcCSAdmin == '1')
			ajaxObj.addParam('client_id', $('#client_id').val());

		if ($('#brg_tkn')) {
			if ($('#brg_tkn').val() != "") {
				ajaxObj.addParam('tkn', $('#brg_tkn').val());
				ajaxObj.addParam('ref', 'iframe');
				ajaxObj.addParam('user_id', $('#eUserId').val());
				ajaxObj.addParam('activity_id', $('#activity_id').val());
			}
		}
		ajaxObj.send();
	}
}

function brg_handleCreateUniqueBridgeConference(retObj) {
	if (retObj.error_id == 0) {
		var confTypes = { 1:1, 4:1, 5:2, 6:2 };

		var bridgeType = retObj.bridge_type;
		var selTcVal = $('#tc_type').val();
		var selConfType = (confTypes[selTcVal] ? confTypes[selTcVal] : 1); // default to 1

		var corrTcTypes = { 1:4, 5:6, 4:1, 6:5 };
		var cval = corrTcTypes[selTcVal];

		$('#bridge_id').val(retObj.bridge_id);

		var val = (selTcVal == 1 || selTcVal == 5 ? selTcVal : cval);

		$('#bridge_number_'+val).val(retObj.primary_dial_in);
		$('#bridge_number2_'+val).val(retObj.alternate_dial_in ? retObj.alternate_dial_in: '');
		$('#bridge_hostpin_'+val).val(retObj.moderator_code);
		$('#bridge_passcode_'+val).val(retObj.passcode);

		// fill bridge_conf_id for unique session and corresponding dial-out		
		$('#bridge_conf_id_'+cval).val(retObj.bridge_conf_id);
		$('#bridge_conf_id_'+selTcVal).val(retObj.bridge_conf_id);
		$('#bw_bridge_id_'+cval).val(retObj.bw_bridge_id);
		$('#bw_bridge_id_'+selTcVal).val(retObj.bw_bridge_id);

		if (bridgeType == 'p' && (selTcVal == 5 || selTcVal == 6)) { // populate brg_enhancedNumObj object
			var enhancedAuth = ($('#bridge_enhanced_auth_'+selTcVal).attr("checked") ? 1 : 0);
			brg_enhancedNumObj[enhancedAuth] = retObj;
		}
	} else {
		alert(ilcTrans(5670,"Audio account creation failed.")+"\r\n"+ilcTrans(5678,"Reason")+": "+retObj.errorMsg);
	}

	// hide retrieving div
	$('#tcPinMsgDiv').hide();
}

function brg_tcSelChange(fromSelect, bridgeID, bridgeConfType) {
	var tcVal = $('#tc_type').val();

	confTypeChk(); // from parent script

	var bridgeType = $('#bridge_type').val();

	// unique session to dial-out corresponding dropdown values
	var corrTcTypes = { 1:4, 5:6, 4:1, 6:5 };
	var cval = corrTcTypes[tcVal];

	// entry/exit dropdown index values
	var enExIdx = { 'none':0, 'tones':1, 'namerecord':2 };

	if (tcVal == 0) {
		$('#tcDivWrap').hide();
		$('#tcDiv_1').hide();
		$('#tcDiv_2').hide();
		$('#tcDiv_3').hide();
		$('#tcDiv_4').hide();
		$('#tcDiv_5').hide();
		$('#tcDiv_6').hide();
	} else if (tcVal == 1 || tcVal == 5) {
		if ( (bridgeType == 'p' || bridgeType == 'b') && !$('#owner_id').val()) {
			alert(ilcTrans(5941,"Please select an owner for this activity."));

			$('#tc_type').val('2'); // default to leader
			brg_tcSelChange(fromSelect, bridgeID, bridgeConfType);
		} else {
			// show retrieving pins... div only if we do not already have pins from dial-out selection
			if ( (cval == 4 && !$('#bridge_conf_id_4').val()) || (cval == 6 && !$('#bridge_conf_id_6').val()) ) {
				$('#tcDivWrap').show();
			}
			if (tcVal == 1) {
				$('#tcDiv_1').show();
				$('#tcDiv_5').hide();
			}
			if (tcVal == 5) {
				$('#tcDiv_1').hide();
				$('#tcDiv_5').show();
			}
			$('#tcDiv_2').hide();
			$('#tcDiv_3').hide();
			$('#tcDiv_4').hide();
			$('#tcDiv_6').hide();

			$('#bridge_number_'+tcVal).attr("disabled","true");
			$('#bridge_number2_'+tcVal).attr("disabled","true");
			$('#bridge_hostpin_'+tcVal).attr("disabled","true");
			$('#bridge_passcode_'+tcVal).attr("disabled","true");

			// update mute all and entry/exit types from dial-out
			if ( (tcVal == 1 || tcVal == 5) && fromSelect ) {
				$('#bridge_mute_all_'+tcVal).attr("checked",($('#bridge_mute_all_'+cval).attr('checked') ? "checked" : ""));
				$('#bridge_enhanced_auth_'+tcVal).attr("checked",($('#bridge_enhanced_auth_'+cval).attr('checked') ? "checked" : ""));
				$('#bridge_mod_exit_end_'+tcVal).attr("checked",($('#bridge_mod_exit_end_'+cval).attr('checked') ? "checked" : ""));
				$('#bridge_mod_start_req_'+tcVal).attr("checked",($('#bridge_mod_start_req_'+cval).attr('checked') ? "checked" : ""));
				if ($('#bridge_entry_type_'+cval)) {
					$('#bridge_entry_type_'+tcVal).val($('#bridge_entry_type_'+cval).val());
					$('#bridge_exit_type_'+tcVal).val($('#bridge_exit_type_'+cval).val());
				}
			}

			// default entry/exit vals to none for conferencelinc
			if (fromSelect && $('#activity_type').val() == 'conferencelinc' && (bridgeType == 'i' || bridgeType == 'p' || bridgeType == 'a' || bridgeType == 'v' || bridgeType == 'b')) {
				$('#bridge_entry_type_'+tcVal).val('none');
				$('#bridge_exit_type_'+tcVal).val('none');
			}
		}
	} else if (tcVal == 2) {
		$('#tcDivWrap').show();
		$('#tcDiv_1').hide();
		$('#tcDiv_2').show();
		$('#tcDiv_3').hide();
		$('#tcDiv_4').hide();
		$('#tcDiv_5').hide();
		$('#tcDiv_6').hide();

		$('#bridge_number_2').attr("disabled","true");
		$('#bridge_number2_2').attr("disabled","true");
		$('#bridge_hostpin_2').attr("disabled","true");
		$('#bridge_passcode_2').attr("disabled","true");

		var tc2MuteEl = document.getElementById('bridge_mute_all_2');
		if (tc2MuteEl) muteAllChk(tc2MuteEl); // from parent script
	} else if (tcVal == 3) {
		$('#tcDivWrap').show();
		$('#tcDiv_1').hide();
		$('#tcDiv_2').hide();
		$('#tcDiv_3').show();
		$('#tcDiv_4').hide();
		$('#tcDiv_5').hide();
		$('#tcDiv_6').hide();
	} else if (tcVal == 4 || tcVal == 6) {
		if ( (bridgeType == 'p' || bridgeType == 'b') && !$('#owner_id').val()) {
			alert(ilcTrans(5941,"Please select an owner for this activity."));

			$('#tc_type').val('2'); // default to leader
			brg_tcSelChange(fromSelect, bridgeID, bridgeConfType);
		} else {
			$('#tcDiv_1').hide();
			$('#tcDiv_2').hide();
			$('#tcDiv_3').hide();
			if (tcVal == 4) {
				$('#tcDiv_4').show();
				$('#tcDiv_6').hide();
			}
			$('#tcDiv_5').hide();
			if (tcVal == 6) {
				$('#tcDiv_4').hide();
				$('#tcDiv_6').show();
			}

			//update mute all and entry/exit types from dial-out
			if (fromSelect) {
				$('#bridge_conf_id_'+tcVal).val($('#bridge_conf_id_'+cval).val());

				$('#bridge_mute_all_'+tcVal).attr("checked",($('#bridge_mute_all_'+cval).attr('checked') ? "checked" : ""));
				$('#bridge_enhanced_auth_'+tcVal).attr("checked",($('#bridge_enhanced_auth_'+cval).attr('checked') ? "checked" : ""));
				$('#bridge_mod_exit_end_'+tcVal).attr("checked",($('#bridge_mod_exit_end_'+cval).attr('checked') ? "checked" : ""));
				$('#bridge_mod_start_req_'+tcVal).attr("checked",($('#bridge_mod_start_req_'+cval).attr('checked') ? "checked" : ""));

				if ($('#bridge_entry_type_'+cval)) {
					// if set to namerecord, use tones instead since namerecord isn't valid for dial out
					$('#bridge_entry_type_'+tcVal).val($('#bridge_entry_type_'+cval).val() == "namerecord" ? 'tones' : $('#bridge_entry_type_'+cval).val());
					$('#bridge_exit_type_'+tcVal).val($('#bridge_exit_type_'+cval).val() == "namerecord" ? 'tones' : $('#bridge_exit_type_'+cval).val());
				}
			}

			// default entry/exit vals to none for bridge a, i, p, & v
			if (fromSelect && $('#activity_type').val() == 'conferencelinc' && (bridgeType == 'a' || bridgeType == 'i' || bridgeType == 'p' || bridgeType == 'v')) {
				$('#bridge_entry_type_'+tcVal).val('none');
				$('#bridge_exit_type_'+tcVal).val('none');
			}
		}
	}

	if (bridgeType == 'a' || bridgeType == 'p' || bridgeType == 'v' || bridgeType == 'b') {
		if ($('#bridge_conf_id_'+tcVal) && (tcVal == 1 || tcVal == 4 || tcVal == 5 || tcVal == 6)) {
			// check to see if bridge_conf_id exists
			var bridge_conf_id = $('#bridge_conf_id_'+tcVal).val();

			if (!bridge_conf_id && ( ( (bridgeType == 'p' || bridgeType == 'b') && $('#owner_id').val()) || (bridgeType != 'p' && bridgeType != 'b')) ) {
				if (tcVal == 1 || tcVal == 5) $('#tcPinMsgDiv').show();

				brg_createUniqueBridgeConference(bridgeID, bridgeConfType);
			}
		}
	}

	// determine in no in-session text should appear
	var tcTypeEl = document.getElementById('tc_type');
	if (tcTypeEl.options[tcTypeEl.selectedIndex].text.indexOf('*') > 0) {
		showConfDiv('no_in_sess'); // from parent script
	} else {
		hideConfDiv('no_in_sess'); // from parent script
	}
}

function brg_prodTcSelChange(p, fromSelect, bridgeID, bridgeConfType) { // instant
	// verify unique session perms first
	brg_unqPermSchedUpdate(p);

	var tcVal = $('#'+p+'_tc_type').val();

	var bridgeType = $('#bridge_type').val();

	// unique session to dial-out corresponding dropdown values
	var corrTcTypes = { 1:4, 5:6, 4:1, 6:5 };
	var cval = corrTcTypes[tcVal];

	// entry/exit dropdown index values
	var enExIdx = { 'none':0, 'tones':1, 'namerecord':2 };

	// bridge_conf_id_1 = unique/dial-out (regular or US/Canada if allfree or readyconference if premiere)
	// bridge_conf_id_2 = unique/dial-out (premiere globalmeet or allfree international)
	var selConfType = (tcVal == 5 || tcVal == 6 ? 2 : 1);

	if (bridgeType == 'p' && selConfType == 2) {
		var checked = ($('#'+p+'_bridge_enhanced_auth_'+tcVal).attr("checked") ? 1 : 0);
		if (!isEmpty(brg_enhancedNumObj[checked])) {
			var pObj = brg_enhancedNumObj[checked];

			$('#dial_in_num_'+selConfType).val(pObj.primary_dial_in);
			$('#dial_in_num2_'+selConfType).val(pObj.alternate_dial_in ? pObj.alternate_dial_in: '');
			$('#host_pin_'+selConfType).val(pObj.moderator_code);
			$('#participant_pin_'+selConfType).val(pObj.passcode);
		}
	}

	if (tcVal == 0) {
		$('#'+p+'_tcDivWrap').hide();
		$('#'+p+'_tcDiv_1').hide();
		$('#'+p+'_tcDiv_2').hide();
		$('#'+p+'_tcDiv_3').hide();
		$('#'+p+'_tcDiv_4').hide();
		$('#'+p+'_tcDiv_5').hide();
		$('#'+p+'_tcDiv_6').hide();
	} else if (tcVal == 1 || tcVal == 5) {
		// show retrieving pins... div only if we do not already have pins from dial-out selection
		if (!$('#bridge_conf_id_'+selConfType).val()) {
			$('#'+p+'_tcDivWrap').show();
		}
		if (tcVal == 1) {
			$('#'+p+'_tcDiv_1').show();
			$('#'+p+'_tcDiv_5').hide();
		}
		if (tcVal == 5) {
			$('#'+p+'_tcDiv_1').hide();
			$('#'+p+'_tcDiv_5').show();
		}
		$('#'+p+'_tcDiv_2').hide();
		$('#'+p+'_tcDiv_3').hide();
		$('#'+p+'_tcDiv_4').hide();
		$('#'+p+'_tcDiv_6').hide();

		// populate the dial-in number fields if values are available and disable them
		$('#'+p+'_dial_in_num_'+tcVal).val($('#dial_in_num_'+selConfType).val()).attr("disabled","true");
		$('#'+p+'_dial_in_num2_'+tcVal).val($('#dial_in_num2_'+selConfType).val()).attr("disabled","true");
		$('#'+p+'_host_pin_'+tcVal).val($('#host_pin_'+selConfType).val()).attr("disabled","true");
		$('#'+p+'_participant_pin_'+tcVal).val($('#participant_pin_'+selConfType).val()).attr("disabled","true");

		// update mute all and entry/exit types from dial-out
		if ( (tcVal == 1 || tcVal == 5) && fromSelect ) {
			$('#'+p+'_bridge_mute_all_'+tcVal).attr("checked",($('#'+p+'_bridge_mute_all_'+cval).attr('checked') ? "checked" : ""));
			if ($('#'+p+'_bridge_entry_type_'+cval)) {
				$('#'+p+'_bridge_entry_type_'+tcVal).val($('#'+p+'_bridge_entry_type_'+cval).val());
				$('#'+p+'_bridge_exit_type_'+tcVal).val($('#'+p+'_bridge_exit_type_'+cval).val());
				$('#'+p+'_bridge_enhanced_auth_'+tcVal).val($('#'+p+'_bridge_enhanced_auth_'+cval).val());
				$('#'+p+'_bridge_mod_exit_end_'+tcVal).val($('#'+p+'_mod_exit_end_'+cval).val());
				$('#'+p+'_bridge_mod_start_req_'+tcVal).val($('#'+p+'_bridge_mod_start_req_'+cval).val());
			}
		}

		// default entry/exit vals to none for conferencelinc
		if (fromSelect && p == 'conferencelinc' && (bridgeType == 'i' || bridgeType == 'p' || bridgeType == 'a' || bridgeType == 'v' || bridgeType == 'b')) {
			$('#'+p+'_bridge_entry_type_'+tcVal).val('none');
			$('#'+p+'_bridge_exit_type_'+tcVal).val('none');
		}
	} else if (tcVal == 2) {
		$('#'+p+'_tcDivWrap').show();
		$('#'+p+'_tcDiv_1').hide();
		$('#'+p+'_tcDiv_2').show();
		$('#'+p+'_tcDiv_3').hide();
		$('#'+p+'_tcDiv_4').hide();
		$('#'+p+'_tcDiv_5').hide();
		$('#'+p+'_tcDiv_6').hide();

		$('#'+p+'_dial_in_num_2').attr("disabled","true");
		$('#'+p+'_dial_in_num2_2').attr("disabled","true");
		$('#'+p+'_host_pin_2').attr("disabled","true");
		$('#'+p+'_participant_pin_2').attr("disabled","true");
	} else if (tcVal == 3) {
		$('#'+p+'_tcDivWrap').show();
		$('#'+p+'_tcDiv_1').hide();
		$('#'+p+'_tcDiv_2').hide();
		$('#'+p+'_tcDiv_3').show();
		$('#'+p+'_tcDiv_4').hide();
		$('#'+p+'_tcDiv_5').hide();
		$('#'+p+'_tcDiv_6').hide();
	} else if (tcVal == 4 || tcVal == 6) {
		$('#'+p+'_tcDiv_1').hide();
		$('#'+p+'_tcDiv_2').hide();
		$('#'+p+'_tcDiv_3').hide();
		if (tcVal == 4) {
			$('#'+p+'_tcDiv_4').show();
			$('#'+p+'_tcDiv_6').hide();
		}
		$('#'+p+'_tcDiv_5').hide();
		if (tcVal == 6) {
			$('#'+p+'_tcDiv_4').hide();
			$('#'+p+'_tcDiv_6').show();
		}

		//update mute all and entry/exit types from dial-out
		if (fromSelect) {
			$('#'+p+'_bridge_mute_all_'+tcVal).attr("checked",($('#'+p+'_bridge_mute_all_'+cval).attr('checked') ? "checked" : ""));
			$('#'+p+'_bridge_enhanced_auth_'+tcVal).attr("checked",($('#'+p+'_bridge_enhanced_auth_'+cval).attr('checked') ? "checked" : ""));
			$('#'+p+'_bridge_mod_exit_end_'+tcVal).attr("checked",($('#'+p+'_bridge_mod_exit_end_'+cval).attr('checked') ? "checked" : ""));
			$('#'+p+'_bridge_mod_start_req_'+tcVal).attr("checked",($('#'+p+'_bridge_mod_start_req_'+cval).attr('checked') ? "checked" : ""));

			if ($('#bridge_entry_type_'+cval)) {
				// if set to namerecord, use tones instead since namerecord isn't valid for dial out
				$('#'+p+'_bridge_entry_type_'+tcVal).val($('#'+p+'_bridge_entry_type_'+cval).val() == "namerecord" ? 'tones' : $('#'+p+'_bridge_entry_type_'+cval).val());
				$('#'+p+'_bridge_exit_type_'+tcVal).val($('#'+p+'_bridge_exit_type_'+cval).val() == "namerecord" ? 'tones' : $('#'+p+'_bridge_exit_type_'+cval).val());
			}
		}

		// default entry/exit vals to none for bridge a, i, p, & v
		if (fromSelect && p == 'conferencelinc' && (bridgeType == 'a' || bridgeType == 'i' || bridgeType == 'p' || bridgeType == 'v' || bridgeType == 'b')) {
			$('#'+p+'_bridge_entry_type_'+tcVal).val('none');
			$('#'+p+'_bridge_exit_type_'+tcVal).val('none');
		}
	}

	if ( (bridgeType == 'a' || bridgeType == 'b' || bridgeType == 'p' || bridgeType == 'v') && (tcVal == 1 || tcVal == 4 || tcVal == 5 || tcVal == 6) ) {
		// check to see if bridge_conf_id exists
		var bridge_conf_id = $('#bridge_conf_id_'+selConfType).val();

		if (!bridge_conf_id) {
			if (tcVal == 1 || tcVal == 5) $('#'+p+'_tcPinMsgDiv').show();

			brg_createProdUniqueBridgeConference(p, bridgeID, bridgeConfType);
		}
	}

	// determine in no in-session text should appear
	var tcTypeEl = document.getElementById(p+'_tc_type');
	if (tcTypeEl.options[tcTypeEl.selectedIndex].text.indexOf('*') > 0) {
		showConfDiv(p+'_no_in_sess'); // from parent script
	} else {
		hideConfDiv(p+'_no_in_sess'); // from parent script
	}
}

function brg_createProdUniqueBridgeConference(p, bridgeID, bridgeConfType) { // instant
	// check to see if bridge_id exists
	var bridge_id = $('#bridge_id').val();
	var bridgeType = $('#bridge_type').val();

	var tcVal = $('#'+p+'_tc_type').val();
	
	// unique session to dial-out corresponding dropdown values
	var corrTcTypes = { 1:4, 5:6, 4:1, 6:5 };

	// bridge a or p tc type corresponding conferencing types (US vs. International)
	var confTypes = { 1:1, 4:1, 5:2, 6:2 };

	// valid teleconference types for this site
	var validTC = { 1:1, 4:1 }; // bridge i,a or p regular or US or readyconference
	if (bridgeConfType == 2 || bridgeConfType == 3) { // allow international
		validTC[5] = 1;
		validTC[6] = 1;
	}

	var cval = corrTcTypes[tcVal];
	var selConfType = (tcVal == 5 || tcVal == 6 ? 2 : 1);

	var enableEnhancedAuth = ($('#'+p+'_bridge_enhanced_auth_'+tcVal).attr("checked") ? 1 : 0);
	var corrConfId = ((tcVal == 5 || tcVal == 6) && isEmpty(brg_enhancedNumObj[enableEnhancedAuth]) ? 0 : ($('#bridge_conf_id_'+selConfType) && !$('#bridge_conf_id_'+selConfType).val() ? 0 : 1));
	if (validTC[tcVal] && (bridge_id == "" || !corrConfId)) {
		var ajaxObj = new ilincAjax('brg_createUniqueBridgeConference', 'brg_handleCreateProdUniqueBridgeConference');
		ajaxObj.addParam('bridge_id', bridgeID);
		ajaxObj.addParam('bridge_type', bridgeType);

		var val = (tcVal == 1 || tcVal == 5 ? tcVal : cval);
		ajaxObj.addParam('bridge_entry_type', $('#bridge_entry_type_'+tcVal).val());
		ajaxObj.addParam('bridge_exit_type', $('#bridge_exit_type_'+tcVal).val());

		ajaxObj.addParam('owner_id', $('#eUserId').val());
		ajaxObj.addParam('lock_id', $('#eUserId').val());

		if ($('#bridge_conf_id_'+selConfType).val())
			ajaxObj.addParam('bridge_conf_id', $('#bridge_conf_id_'+selConfType).val());

		ajaxObj.addParam('bridge_conf_type', confTypes[tcVal]);

		if (bridgeType == 'p' && (tcVal == 5 || tcVal == 6)) { // enhanced auth option
			ajaxObj.addParam('bridge_enhanced_auth', enableEnhancedAuth);
		}

		if (bridgeType == 'b') { // broadworks
			ajaxObj.addParam('bridge_mod_exit_end', $('#bridge_mod_exit_end_'+tcVal).val());
			ajaxObj.addParam('bridge_mod_start_req', $('#bridge_mod_start_req_'+tcVal).val());
			//ajaxObj.addParam('bw_bridge_id', $('#bw_bridge_id_'+tcVal).val());
		}

		if (bridgeConfType == 3) { // if both us and international permitted, don't clear cm_audio_bridge_pin lock
			ajaxObj.addParam('noclear', 1);
		}

		if (ilcClientID == '0' && ilcCSAdmin == '1')
			ajaxObj.addParam('client_id', $('#client_id').val());

		ajaxObj.send();
	}
}

function brg_handleCreateProdUniqueBridgeConference(retObj) { // instant
	var p = $('#activity_type').val();
	if (retObj.error_id == 0) {
		var confTypes = { 1:1, 4:1, 5:2, 6:2 };

		var bridgeType = retObj.bridge_type;
		var selTcVal = $('#'+p+'_tc_type').val();
		var selConfType = (confTypes[selTcVal] ? confTypes[selTcVal] : 1); // default to 1

		var corrTcTypes = { 1:4, 5:6, 4:1, 6:5 };
		var cval = corrTcTypes[selTcVal];

		$('#bridge_id').val(retObj.bridge_id);

		// fill unique fields (if dial-out, fill corresponding unique fields)
		var val = (selTcVal == 1 || selTcVal == 5 ? selTcVal : cval);
		$('#'+p+'_dial_in_num_'+val).val(retObj.primary_dial_in);
		$('#'+p+'_dial_in_num2_'+val).val(retObj.alternate_dial_in);
		$('#'+p+'_host_pin_'+val).val(retObj.moderator_code);
		$('#'+p+'_participant_pin_'+val).val(retObj.passcode);

		// fill bridge_conf_id for unique session and corresponding dial-out		
		$('#bridge_conf_id_'+selConfType).val(retObj.bridge_conf_id);
		$('#bw_bridge_id_'+selConfType).val(retObj.bw_bridge_id);

		$('#dial_in_num_'+selConfType).val(retObj.primary_dial_in);
		$('#dial_in_num2_'+selConfType).val(retObj.alternate_dial_in);
		$('#host_pin_'+selConfType).val(retObj.moderator_code);
		$('#participant_pin_'+selConfType).val(retObj.passcode);

		if (bridgeType == 'p' && (selTcVal == 5 || selTcVal == 6)) { // populate brg_enhancedNumObj object
			var enhancedAuth = ($('#'+p+'_bridge_enhanced_auth_'+selTcVal).attr("checked") ? 1 : 0);
			brg_enhancedNumObj[enhancedAuth] = retObj;
		}
	} else {
		alert(ilcTrans(5670,"Audio account creation failed.")+"\r\n"+ilcTrans(5678,"Reason")+": "+retObj.errorMsg);
	}

	// hide retrieving div
	$('#'+p+'_tcPinMsgDiv').hide();
}

function brg_enhancedAuthChk(tcType, bridgeID, bridgeConfType) {
	var bridgeType = $('#bridge_type').val();

	// no need to continue if not premiere or globalmeet not enabled
	if (bridgeType != 'p' || (bridgeType == 'p' && bridgeConfType == 1)) return;

	// only concerned with globalmeet
	if (tcType != 5 && tcType != 6) return;

	var checked = ($('#bridge_enhanced_auth_'+tcType).attr("checked") ? 1 : 0);

	// make sure checkboxes for unique session and corresponding match
	$('#bridge_enhanced_auth_'+(tcType == 5 ? 6 : 5)).attr('checked',(checked ? 'checked' : ''));

	if (isEmpty(brg_enhancedNumObj[checked])) { // get new info
		$('#tcPinMsgDiv').show();
		brg_createUniqueBridgeConference(bridgeID, bridgeConfType);
	} else {
		var pObj = brg_enhancedNumObj[checked];

		// use unique session - international tc_type
		$('#bridge_number_5').val(pObj.primary_dial_in);
		$('#bridge_number2_5').val(pObj.alternate_dial_in ? pObj.alternate_dial_in: '');
		$('#bridge_hostpin_5').val(pObj.moderator_code);
		$('#bridge_passcode_5').val(pObj.passcode);
	
		// fill bridge_conf_id for unique session and corresponding dial-out		
		$('#bridge_conf_id_5').val(pObj.bridge_conf_id);
		$('#bridge_conf_id_6').val(pObj.bridge_conf_id);
	}
}

function brg_userEnhancedAuthChk(bridgeType, bridgeConfType) {
	// no need to continue if not premiere or globalmeet not enabled
	if (bridgeType != 'p' || (bridgeType == 'p' && bridgeConfType == 1)) return;

	// only concerned with globalmeet
	var curConfType = $('#bridge_conf_type').val();
	if (curConfType != 2) return;

	var enableEnhancedAuth = ($('#bridge_enhanced_auth').attr("checked") ? 1 : 0);
	brg_assignPINSet(bridgeType, curConfType);
}

function brg_prodEnhancedAuthChk(p, tcType, bridgeID, bridgeConfType) {
	var bridgeType = $('#bridge_type').val();

	// no need to continue if not premiere or globalmeet not enabled
	if (bridgeType != 'p' || (bridgeType == 'p' && bridgeConfType == 1)) return;

	// only concerned with globalmeet
	if (tcType != 5 && tcType != 6) return;

	var checked = ($('#'+p+'_bridge_enhanced_auth_'+tcType).attr("checked") ? 1 : 0);

	// make sure checkboxes for unique session and corresponding match
	$('#'+p+'_bridge_enhanced_auth_'+(tcType == 5 ? 6 : 5)).attr('checked',(checked ? 'checked' : ''));

	if (isEmpty(brg_enhancedNumObj[checked])) { // get new info
		$('#'+p+'_tcPinMsgDiv').show();
		brg_createProdUniqueBridgeConference(p, bridgeID, bridgeConfType);
	} else {
		var pObj = brg_enhancedNumObj[checked];

		// use unique session - international tc_type
		$('#'+p+'_dial_in_num_5').val(pObj.primary_dial_in);
		$('#'+p+'_dial_in_num2_5').val(pObj.alternate_dial_in ? pObj.alternate_dial_in: '');
		$('#'+p+'_host_pin_5').val(pObj.moderator_code);
		$('#'+p+'_participant_pin_5').val(pObj.passcode);
	
		$('#dial_in_num_2').val(pObj.primary_dial_in);
		$('#dial_in_num2_2').val(pObj.alternate_dial_in ? pObj.alternate_dial_in: '');
		$('#host_pin_2').val(pObj.moderator_code);
		$('#participant_pin_2').val(pObj.passcode);

		// fill bridge_conf_id for unique session and corresponding dial-out		
		$('#bridge_conf_id_5').val(pObj.bridge_conf_id);
		$('#bridge_conf_id_6').val(pObj.bridge_conf_id);
	}
}

function ownerSwitchConfChk() {
	var bridgeType = $('#bridge_type').val();

	// unique conferences are assigned to the owner
	// for bridge p.  If owner is changed, assign new
	// unique conferences based on new owner	
	if (bridgeType != 'p') return;

	// clear out all current unique conferences

	var tary = [1, 4, 5, 6];
	for (var i=0; i<tary.length; i++) {
		$('#bridge_number_'+tary[i]).val('');
		$('#bridge_number2_'+tary[i]).val('');
		$('#bridge_hostpin_'+tary[i]).val('');
		$('#bridge_passcode_'+tary[i]).val('');
		$('#bridge_conf_id_'+tary[i]).val('');
	}

	brg_enhancedNumObj = {};

	var tcVal = $('#tc_type').val();
	if (tcVal == 1 || tcVal == 4 || tcVal == 5 || tcVal == 6) {
		var bridgeID = $('#bridge_id').val();
		var bridgeConfType = (tcVal == 1 || tcVal == 4 ? 1 : 2);

		if (tcVal == 1 || tcVal == 5) $('#tcPinMsgDiv').show();

		// assign new unique conference for new owner
		brg_tcSelChange(1, bridgeID, bridgeConfType);
	}
}

function brg_unqPermSchedUpdate(p) {
	if (brg_sessObj['open'] == '1' && brg_sessObj['sched'] == '1') return; // enable unique options, do nothing

	if (brg_sessObj['open'] == '3' && brg_sessObj['sched'] == '3') { // disable unique options
		brg_enableDisableUniqueOptions(p,0);
		return;
	}

	var curRecurType = brg_sessObj['curRecurType'];
	var curTcVal = (p ? $('#'+p+'_tc_type').val() : $('#tc_type').val());

	var enable = 1;
	if (curRecurType == 1) {
		enable = (brg_sessObj['open'] == 1 ? 1 : (brg_sessObj['open'] == 2 && brg_sessObj['intUser'] == 1 ? 1 : 0));
	} else {
		enable = (brg_sessObj['sched'] == 1 ? 1 : (brg_sessObj['sched'] == 2 && brg_sessObj['intUser'] == 1 ? 1 : 0));
	}

	brg_enableDisableUniqueOptions(enable,p);
}

function brg_enableDisableUniqueOptions(enable,p) {
	var f = (p ? p+'_' : '')+'tc_type';
	var curTcVal = $('#'+f).val();
	var unqTcTypes = {1:1, 4:1, 5:1, 6:1};

	// rewrite tc_type dropdown
	removeAllChildren(f);	
	for (var i=0; i<brg_tcDDObj.length; i++) {
		var t = brg_tcDDObj[i].type;
		var sel = (t == curTcVal ? 'selected' : '');
		if (!unqTcTypes[t] || (unqTcTypes[t] == 1 && enable)) {
			$('#'+f)
				.append($(document.createElement("option"))
					.val(t).text(brg_tcDDObj[i].str).attr("selected",sel)
				);
		}
	}

	// show create unique session is unavailable message if not enabled
	// do not show message if unintegrated site
	var span = (p ? p+'_' : '') + 'brg_no_unq_sess_span';
	(enable || $('#bridge_type').val() == "" ? $('#'+span).hide() : $('#'+span).show());

	if (!enable && unqTcTypes[curTcVal] == 1) {
		// switch to leader-led, unique not allowed
		$('#'+f).val('2');
		if (p)
			brg_prodTcSelChange(p, 1, '', '');
		else
			brg_tcSelChange(1, '', '');
	}
}

function brg_recurTypeChangeConfirm() {
	var recurTypeType = $('#recur_type').attr('type');

	if (recurTypeType == "hidden") return;

	var recurVal = 1;
	if (recurTypeType == "hidden")
		recurVal = $('#recur_type').val();	
	else
		recurVal = $('input:radio[name=recur_type]:checked').val();

	var curRecurType = "";
	if (!isEmpty(brg_sessObj) && !isEmpty(brg_tcDDObj)) {
		if (brg_sessObj['curRecurType'] != "") {
			curRecurType = brg_sessObj['curRecurType'];
		}
		if (curRecurType != "" && recurVal != curRecurType) {
			var curTcVal = $('#tc_type').val();
			var unqTcTypes = {1:1, 4:1, 5:1, 6:1};
		
			if (unqTcTypes[curTcVal] == 1) {	
				var enable = 1;
				if (recurVal == 1) {
					enable = (brg_sessObj['open'] == 1 ? 1 : (brg_sessObj['open'] == 2 && brg_sessObj['intUser'] == 1 ? 1 : 0));
				} else {
					enable = (brg_sessObj['sched'] == 1 ? 1 : (brg_sessObj['sched'] == 2 && brg_sessObj['intUser'] == 1 ? 1 : 0));
				} 
				if (!enable) {
					var confirm_sch = confirm(ilcTrans(6606, "Audio Source: Create Unique Session is not available and the session will be set to Use Leader's Information."));
					if (!confirm_sch) { // revert back to original recur type selection
						$("input:radio[name=recur_type][value="+curRecurType+"]").attr("checked","checked");
					}
				}
			}
		}
	}
}

function brg_recurTypeChangeConfirmDef(p) {
	var recurTypeField = p+'_recur_type';
	var recurTypeType = $('#'+recurTypeField).attr('type');

	if (recurTypeType == "hidden") return;

	var recurVal = 1;
	if (recurTypeType == "hidden")
		recurVal = $('#'+recurTypeField).val();	
	else
		recurVal = $('input:radio[name='+recurTypeField+']:checked').val();

	var curRecurType = "";
	if (!isEmpty(brg_sessObj[p]) && !isEmpty(brg_tcDDObj[p])) {
		if (brg_sessObj[p]['curRecurType'] != "") {
			curRecurType = brg_sessObj[p]['curRecurType'];
		}
		if (curRecurType != "" && recurVal != curRecurType) {
			var tcTypeField = p+'_tc_type';
			var curTcVal = $('#'+tcTypeField).val();
			var unqTcTypes = {1:1, 4:1, 5:1, 6:1};
		
			if (unqTcTypes[curTcVal] == 1) {	
				var enable = 1;
				if (recurVal == 1) {
					enable = (brg_sessObj[p]['open'] == 1 ? 1 : (brg_sessObj[p]['open'] == 2 && brg_sessObj[p]['intUser'] == 1 ? 1 : 0));
				} else {
					enable = (brg_sessObj[p]['sched'] == 1 ? 1 : (brg_sessObj[p]['sched'] == 2 && brg_sessObj[p]['intUser'] == 1 ? 1 : 0));
				} 
				if (!enable) {
					var confirm_sch = confirm(ilcTrans(6606, "Audio Source: Create Unique Session is not available and the session will be set to Use Leader's Information."));
					if (!confirm_sch) { // revert back to original recur type selection
						$("input:radio[name="+recurTypeField+"][value="+curRecurType+"]").attr("checked","checked");
					}
				}
			}
		}
	}
}

function brg_unqPermSchedUpdateDef(p) {
	if (brg_sessObj[p]['open'] == '1' && brg_sessObj[p]['sched'] == '1') return; // enable unique options, do nothing

	if (brg_sessObj[p]['open'] == '3' && brg_sessObj[p]['sched'] == '3') { // disable unique options
		brg_enableDisableUniqueOptionsDef(p,0);
		return;
	}

	var curRecurType = brg_sessObj[p]['curRecurType'];
	var curTcVal = $('#'+p+'_tc_type').val();

	var enable = 1;
	if (curRecurType == 1) {
		enable = (brg_sessObj[p]['open'] == 1 ? 1 : (brg_sessObj[p]['open'] == 2 && brg_sessObj[p]['intUser'] == 1 ? 1 : 0));
	} else {
		enable = (brg_sessObj[p]['sched'] == 1 ? 1 : (brg_sessObj[p]['sched'] == 2 && brg_sessObj[p]['intUser'] == 1 ? 1 : 0));
	}

	brg_enableDisableUniqueOptionsDef(enable,p);
}

function brg_enableDisableUniqueOptionsDef(enable,p) {
	var f = p+'_tc_type';
	var curTcVal = $('#'+f).val();
	var unqTcTypes = {1:1, 4:1, 5:1, 6:1};

	// rewrite tc_type dropdown
	removeAllChildren(f);	
	for (var i=0; i<brg_tcDDObj[p].length; i++) {
		var t = brg_tcDDObj[p][i].type;
		var sel = (t == curTcVal ? 'selected' : '');
		if (!unqTcTypes[t] || (unqTcTypes[t] == 1 && enable)) {
			$('#'+f)
				.append($(document.createElement("option"))
					.val(t).text(brg_tcDDObj[p][i].str).attr("selected",sel)
				);
		}
	}

	// show create unique session is unavailable message if not enabled
	// do not show message if unintegrated site
	var span = p+'_brg_no_unq_sess_span';
	(enable || $('#bridge_type').val() == "" ? $('#'+span).hide() : $('#'+span).show());

	if (!enable && unqTcTypes[curTcVal] == 1) {
		// switch to leader-led, unique not allowed
		$('#'+f).val('2');
		tcSelChange(p, 1); // from default_main
	}
}

function brg_bwGetBridgeList(bridgeID,bridgeType) {
	$('#error').hide();
	if ($('#bw_user_id').val() == "") { // return an error
		ilincAjaxErrorCallback({'error_display_type':'div','error_text':ilcTrans(6615,"Please enter a valid BroadWorks User ID.")});
		$(window).scrollTop($('#error').position().top); // scroll up to error div
		return;
	}

	// show verifying information... msg	
	$('#brPinLinkDiv').hide();
	$('#brVerifyMsgDiv').show();

	var ajaxObj = new ilincAjax('brg_bwGetBridgeList', 'brg_handleBwGetBridgeList');
	ajaxObj.addParam('bridge_id', bridgeID);
	ajaxObj.addParam('bridge_type', bridgeType);
	ajaxObj.addParam('bw_user_id', $('#bw_user_id').val());
	ajaxObj.addParam('user_id', $('#eUserId').val());

	if (ilcClientID == '0' && ilcCSAdmin == '1')
		ajaxObj.addParam('client_id', $('#client_id').val());

	ajaxObj.send();
}

function brg_handleBwGetBridgeList(retObj) {
	if (retObj.error_id == 0) {
		var listCnt = retObj.ret.length;
		var listType = 'bp';
		var ddID = listType+'_btndd';

		// clear dropdown div contents
		// before adding new anchors
		$("#"+ddID).empty();

		if (listCnt > 1) { // add new ul to div
			var ul = document.createElement("ul");
			ul.id = listType+"_menudd";
			$("#"+ddID).append(ul);	
	
			for (var i=0; i<retObj.ret.length; i++) {
				var li = document.createElement("li");
				var anchor = document.createElement("a");
	
				$(anchor)
					.attr('href', "#")
					.bind('click',{'bridge_id':retObj.bridge_id,'bridge_type':retObj.bridge_type,'bw_bridge_id':retObj.ret[i].id}, function(evt) { brg_bwAssignPINSet(evt);return false; })
					.text(retObj.ret[i].label);
				$(li)
					.append(anchor);
				$("#"+listType+"_menudd").append(li);

			}
		} else {
			  $('#a_brg_getNewBtn').bind('click',{'bridge_id':retObj.bridge_id,'bridge_type':retObj.bridge_type,'bw_bridge_id':retObj.ret[0].id}, function(evt) { brg_bwAssignPINSet(evt);return false; });
		}
		$('#a_brg_getNewBtn').removeClass("disabled");
	} else {
		// display an error
		ilincAjaxErrorCallback({'error_display_type':'div','error_text':ilcTrans(6616,"Unable to get user bridge list.")+(retObj.error_text ? ' '+ilcTrans(5678,"Reason")+'- '+retObj.error_text : '')});
		$(window).scrollTop($('#error').position().top); // scroll up to error div
	}
	// hide verifying information msg
	$('#brPinLinkDiv').show();
	$('#brVerifyMsgDiv').hide();
}

function brg_bwAssignPINSet(evt) {
	var obj = evt.data;
	if (obj.bw_bridge_id) { // set hidden field value
		$('#bw_bridge_id').val(obj.bw_bridge_id);
	}
	brg_assignPINSet(obj.bridge_type, 1);
}

