var sCHANGE_MODULE_ID = null;
var sCHANGE_MODULE_NAME = null;
var sCHANGE_QUERY = null;
var bCHANGE_SUBMIT = null;
var sCHANGE_CLICK_FIELD = null;
function ChangeAlert()
{
alert('There was an error setting the Change callback.');
}
function ChangeModule(sPARENT_ID, sPARENT_NAME)
{
// 09/03/2009 Paul. Also clear any error messages returned by AJAX.
var fldAjaxErrors = document.getElementById(sCHANGE_MODULE_NAME + '_AjaxErrors');
if ( fldAjaxErrors != null )
fldAjaxErrors.innerHTML = '';
var fldCHANGE_MODULE_ID = document.getElementById(sCHANGE_MODULE_ID );
if ( sCHANGE_MODULE_NAME != null )
{
var fldCHANGE_MODULE_NAME = document.getElementById(sCHANGE_MODULE_NAME);
if ( fldCHANGE_MODULE_NAME != null )
{
fldCHANGE_MODULE_NAME.value = sPARENT_NAME;
}
}
if ( fldCHANGE_MODULE_ID != null )
{
fldCHANGE_MODULE_ID.value = sPARENT_ID ;
if ( bCHANGE_SUBMIT )
document.forms[0].submit();
// 09/18/2010 Paul. Add the CLICK_FIELD parameter so that an UpdatePanel can be submitted.
else if ( sCHANGE_CLICK_FIELD != null )
{
var fldCHANGE_CLICK_FIELD = document.getElementById(sCHANGE_CLICK_FIELD);
if ( fldCHANGE_CLICK_FIELD != null )
fldCHANGE_CLICK_FIELD.click();
}
}
else
{
alert('Could not find ' + sCHANGE_MODULE_ID + ' in the form.');
}
}
function ModuleTypePopup(sPopupURL, sPopupTitle)
{
if ( sCHANGE_QUERY != null )
sPopupURL += '?' + sCHANGE_QUERY;
return window.open(sPopupURL, sPopupTitle, 'width=600,height=400,resizable=1,scrollbars=1');
}
// 09/18/2010 Paul. Add the CLICK_FIELD parameter so that an UpdatePanel can be submitted.
function ModulePopup(sMODULE_TYPE, sMODULE_ID, sMODULE_NAME, sQUERY, bSUBMIT, sPOPUP_FILE, sCLICK_FIELD)
{
// 05/18/2009 Paul. Simplify code. Only assign change function specific to the task.
sCHANGE_MODULE_ID = sMODULE_ID ;
sCHANGE_MODULE_NAME = sMODULE_NAME;
sCHANGE_QUERY = sQUERY;
if(sMODULE_TYPE == 'Contacts')
{
sCHANGE_QUERY = 'ACCOUNT_ID=' + document.getElementById(sQUERY).value;
}
else
{
sCHANGE_QUERY = sQUERY;
}
bCHANGE_SUBMIT = bSUBMIT ;
sCHANGE_POPUP_FILE = sPOPUP_FILE ;
sCHANGE_CLICK_FIELD = sCLICK_FIELD;
if ( sCHANGE_POPUP_FILE == null )
sCHANGE_POPUP_FILE = 'Popup.aspx';
switch(sMODULE_TYPE)
{
default:
alert('Unknown type. Add ' + sMODULE_TYPE + ' to Include/javascript/ModulePopupScripts.aspx');
break;
}
return false;
}
// 07/27/2010 Paul. Add the ability to submit after clear.
function ClearModuleType(sMODULE_TYPE, sMODULE_ID, sMODULE_NAME, bSUBMIT)
{
sCHANGE_MODULE_ID = sMODULE_ID ;
sCHANGE_MODULE_NAME = sMODULE_NAME;
bCHANGE_SUBMIT = bSUBMIT ;
ChangeModule('', '');
return false;
}