// JScript File
function ShowMsg(strText)
{
var objlblSchStatus = document.getElementById('lblProfileStatus');
$(objlblSchStatus).text(strText);
return false;
}
function DelScheme(strSchCode,strExchCode)
{
try
{
var objGrdProf = document.getElementById(C_S_SCHEMEGRID);
var iCount = objGrdProf.rows.length;
//if(confirm('Are you sure you want to delete the scheme?'))//Removed on suggestion
//{
if(iCount <= 2)
{
showModalPopup('Profile','Profile should have one or more schemes', null);
return false;
}
for(i = 1; i < iCount; i++)
{
var strobjSchCode = '';
var strobjExchCode = '';
strobjExchCode = $(objGrdProf.rows[i].cells[1]).text();//Exchange Code
strobjSchCode = $(objGrdProf.rows[i].cells[2]).text();//Scheme Code
if((strobjExchCode == strExchCode) && (strobjSchCode == strSchCode))
{
// this variable is set to true so as to suggest that profile has been modified
// when the user clicks cancel a prompt msg is given to the user
// to check if the user wants to save the profile
//bProfileModified = true;
objGrdProf.deleteRow(i);
ShowMsg('Scheme removed from the profile');
break;
}
}
//}
return false;
}
catch(e)
{
alert(e.message);
}
}
function ValidateSchemes()
{
try
{
var objGrdProf = document.getElementById(C_S_SCHEMEGRID);
var objtxtprofname = document.getElementById('txtProfileName');
var objhdnSchemes = document.getElementById('hdnSchemes');
var objChkDefault = document.getElementById('chkDefault').checked;
if(document.getElementById('chkIsSystemProfile') != null)
var objSysDefined = document.getElementById('chkIsSystemProfile').checked;
objhdnSchemes.value = '';
var strErrMsg = '';
if(Trim(objtxtprofname.value).length == 0)
{
strErrMsg += 'Profile name cannot be blank';
showModalPopup('Profile',strErrMsg, null);
return false;
}
if(objSysDefined && objChkDefault && document.getElementById('chkIsSystemProfile') != null)
{
strErrMsg += 'System Profile can not be Default Profile.Please untick Default';
showModalPopup('Profile',strErrMsg, null);
return false;
}
else if(objGrdProf.rows.length > 1)
{
if(objGrdProf.rows[1].style.display == 'none')
{
objGrdProf.deleteRow(1);
}
if(objGrdProf.rows.length > 1)
{
for(i = 1; i < objGrdProf.rows.length; i++)
{
var strExhCode = $(objGrdProf.rows[i].cells[1]).text();//Exchange Code
var strExisCode = $(objGrdProf.rows[i].cells[2]).text();//Scheme Code
if(strExisCode != '')
{
objhdnSchemes.value = objhdnSchemes.value + strExisCode + RD + strExhCode + FD;
}
}
}
else
{
showModalPopup('Profile','Profile should have one or more schemes', null);
return false;
}
}
else
{
showModalPopup('Profile','Profile should have one or more schemes', null);
return false;
}
}
catch(e)
{
alert(e.message);
}
}
function ValidateProfile(source, arguments)
{
try
{
var objtxtprofname = document.getElementById('txtProfileName');
var objGrdProf = document.getElementById(C_S_SCHEMEGRID);
var iCount = objGrdProf.rows.length;
var strErrMsg = '';
if(Trim(objtxtprofname.value).length == 0)
{
strErrMsg += 'Profile name cannot be blank';
}
if(strErrMsg.length != 0)
{
source.errormessage = strErrMsg;
$("#vsProfile").text(strErrMsg);
arguments.IsValid = false;
}
else
{
arguments.IsValid = true;
}
}
catch(e)
{
alert(e.message);
}
}
function Trim(text)
{
return (text || "").replace( /^\s+|\s+$/g, "" );
}
//The function is to refresh the grid and apply the css
function RefreshSchemeGrid()
{
var objGrdProf = document.getElementById(C_S_SCHEMEGRID);
var iCount = objGrdProf.rows.length;
var iRowIdx = objGrdProf.rows.length - 1;
for(i = 1; i < iCount; i++)
{
var oRow = $(objGrdProf.rows[i]);
if(iRowIdx % 2 == 0)
{
oRow.className = "grdRows";
}
else
{
oRow.className = "grdAltRows";
}
}
}
/*
Function for populating an dropdown with contents of an listitem ...
Parameter -
objSourceList - Listbox whose listitems are to be referred while populating the dropdown ...
objTargetDropdown - Dropdown which is to be populated ...
*/
function RepopulateDropdownList(objSourceList, objTargetDropdown)
{
try
{
//
var sDDLValue, sDDLText, sDDLSelectedValue, iDDLDefaultIndex, iDDLCustomIndex, bCustomDeleted;
for(var iDDLOption = 0; iDDLOption < objTargetDropdown.options.length; iDDLOption++)
{
if(objTargetDropdown.options[iDDLOption].selected == true)
{
sDDLSelectedValue = objTargetDropdown.options[iDDLOption].value;
break;
}
}
for(var iDDLOption = objTargetDropdown.options.length - 1; iDDLOption >= 0; iDDLOption--)
{
objTargetDropdown.remove(iDDLOption);//Modified for crossbrowser compatibility
}
bCustomDeleted = true;
for(var iTargetLST = 0; iTargetLST < objSourceList.length; iTargetLST++)
{
sDDLValue = objSourceList[iTargetLST].value;
sDDLText = objSourceList[iTargetLST].text;
if(String(sDDLText).indexOf('**') != -1)
sDDLText = Trim(String(sDDLText)).substr(2, String(sDDLText).length-3);
objTargetDropdown.options.add(new Option(sDDLText, sDDLValue,1,1));
if(bCustomDeleted)
{
if(sDDLValue == STR_DEFAULT_COLUMN_VALUE)
{
iDDLDefaultIndex = iTargetLST;
}
else if(sDDLValue == sDDLSelectedValue)
{
iDDLCustomIndex = iTargetLST;
bCustomDeleted = false;
}
}
}
if(bCustomDeleted)
objTargetDropdown.selectedIndex = iDDLDefaultIndex;
else
objTargetDropdown.selectedIndex = iDDLCustomIndex;
}
catch (e)
{
showModalPopup('Column Template', 'Error Occured in RepopulateDropdownList :\n\n' + e.message, null);
}
}
function MoveUpDown(dir)
{
try
{
var ctrlTargetList = document.getElementById('lstAssignedColumns');
MoveListitems(ctrlTargetList, dir);
}
catch (e)
{
showModalPopup('Column Template', 'Error Occured in MoveUpDown :\n\n' + e.message, null);
}
}
function MoveUnassignedtoAssigned(bMoveAll)
{
try
{
SwapListitems(document.getElementById('lstUnassignedColumns'), document.getElementById('lstAssignedColumns'), bMoveAll, false, '', '');
//RepopulateDropdownList(document.getElementById('lstAssignedColumns'), document.getElementById('ddlInitialSortBy'));
}
catch (e)
{
showModalPopup('Column Template', 'Error Occured in MoveUnassignedtoAssigned :\n\n' + e.message, null);
}
}
function MoveAssignedtoUnassigned(bMoveAll)
{
try
{
//SwapListitems(document.getElementById('lstAssignedColumns'), document.getElementById('lstUnassignedColumns'), bMoveAll, true, 'CheckDefaultColumns', String(document.getElementById('hdnDefaultCols').value));
SwapListitems(document.getElementById('lstAssignedColumns'), document.getElementById('lstUnassignedColumns'), bMoveAll, false, '', '');
//RepopulateDropdownList(objectID('lstAssignedColumns'), objectID('ddlInitialSortBy'));
}
catch (e)
{
showModalPopup('Column Template', 'Error Occured in MoveAssignedtoUnassigned :\n\n' + e.message, null);
}
}
function SaveTemplateColumns()
{
try
{
if(Page_ClientValidate())
{
var objhdnCols = document.getElementById('hdnTempCols');
var objhdnProfiles = document.getElementById('hdnTempProfiles');
var objAssignedCols = document.getElementById('lstAssignedColumns');
objhdnCols.value = '';
objhdnProfiles.value = '';
if(objAssignedCols.length > 0)
{
for (var iCountColumns = 0; iCountColumns < objAssignedCols.length; iCountColumns++)
{
objhdnCols.value += objAssignedCols[iCountColumns].value + FD ;
}
objhdnCols.value = String(objhdnCols.value).substring(0, String(objhdnCols.value).length - 1);
}
else
{
showModalPopup('Column Template', 'Kindly add a column in Assigned Column List.\n\n' + "", null);
return false;
}
for (var iCountColumns = 0; iCountColumns < objhdnProfiles.length; iCountColumns++)
{
objhdnProfiles.value += objhdnProfiles[iCountColumns].value + FD ;
}
objhdnProfiles.value = String(objhdnProfiles.value).substring(0, String(objhdnProfiles.value).length - 1);
}
}
catch(e)
{
showModalPopup('Save Template','Error occurred in SaveTemplateColumns :\n\n' + e.message, null);
}
}
function checkTemplateValidations(source,args)
{
var sErrorMessage = '';
var objrfvTemplateBlank = document.getElementById('rfvTemplateBlank');
var objrevTemplateRegExp = document.getElementById('revTemplateRegExp');
try
{
if(typeof(objrfvTemplateBlank) != 'undefined' && objrfvTemplateBlank != null)
{
if(typeof(objrfvTemplateBlank.isvalid) != 'undefined')
{
if(!objrfvTemplateBlank.isvalid)
{
sErrorMessage += '