473,320 Members | 1,867 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,320 software developers and data experts.

Troubleshooting Dependent Lists

Greetings,

I have an ASP page with two dynamic dependent list boxes written in JavaScript. My dependent lists work great, but my problem is that the values for "Program_Name" and "Project_Name" are passed onto this page from a previous page and I haven't been able to figure out how to show the passed values in the list boxes when the page loads.

All variables passed perfectly before I added the dependent list code below. Currently, when the page loads, there are no values for "Program_Name" or "Project_Name". However, when I make a change to "EZWorkstream", the onChange events fire perfectly and values then appear in my dependent list boxes.

I'm far from an expert in JavaScript (the code below I adapted from Adobe.com), so here's what I have (I hope it isn't too much):

Expand|Select|Wrap|Line Numbers
  1. <!-- Dynamic Dependent List box Code for *** VBScript *** Server Model //--><script language="JavaScript"><!--
  2. var arrDynaList2 = new Array();
  3. var arrDL2 = new Array();
  4. arrDL2[1] = "EZworkstream";           // Name of parent list box
  5. arrDL2[2] = "form1";                  // Name of form containing parent list box
  6. arrDL2[3] = "Program_Name";         // Name of child list box
  7. arrDL2[4] = "form1";                  // Name of form containing child list box
  8. arrDL2[5] = arrDynaList2;
  9. <%
  10. Dim txtDynaListRelation2, txtDynaListLabel2, txtDynaListValue2, oDynaListRS2
  11. txtDynaListRelation2 = "CategoryID"    ' Name of recordset field relating to parent
  12. txtDynaListLabel2 = "Program_Name"    ' Name of recordset field for child Item Label
  13. txtDynaListValue2 = "SubCat_ID"        ' Name of recordset field for child Value
  14. Set oDynaListRS2 = Program_Name         ' Name of child list box recordset
  15. Dim varDynaList2
  16. varDynaList2 = -1
  17. Dim varMaxWidth2
  18. varMaxWidth2 = "1"
  19. Dim varCheckGroup2
  20. varCheckGroup2 = oDynaListRS2.Fields.Item(txtDynaListRelation2).Value
  21. Dim varCheckLength2
  22. varCheckLength2 = 0
  23. Dim varMaxLength2
  24. varMaxLength2 = 0
  25. While (NOT oDynaListRS2.EOF)
  26.  If (varCheckGroup2 <> oDynaListRS2.Fields.Item(txtDynaListRelation2).Value) Then
  27.   If (varCheckLength2 > varMaxLength2) Then
  28.    varMaxLength2 = varCheckLength2
  29.   End If
  30.   varCheckLength2 = 0
  31.  End If
  32. %>
  33.  arrDynaList2[<%=(varDynaList2+1)%>] = "<%=(oDynaListRS2.Fields.Item(txtDynaListRelation2).Value)%>"
  34.  arrDynaList2[<%=(varDynaList2+2)%>] = "<%=(oDynaListRS2.Fields.Item(txtDynaListLabel2).Value)%>"
  35.  arrDynaList2[<%=(varDynaList2+3)%>] = "<%=(oDynaListRS2.Fields.Item(txtDynaListValue2).Value)%>"<%
  36.  If (len(oDynaListRS2.Fields.Item(txtDynaListLabel2).Value) > len(varMaxWidth2)) Then
  37.   varMaxWidth2 = oDynaListRS2.Fields.Item(txtDynaListLabel2).Value
  38.  End If
  39.  varCheckLength2 = varCheckLength2 + 1
  40.  varDynaList2 = varDynaList2 + 3
  41.  oDynaListRS2.MoveNext()
  42. Wend
  43. If (varCheckLength2 > varMaxLength2) Then
  44.  varMaxLength2 = varCheckLength2
  45. End If
  46. %>
  47.  
  48. var arrDynaList = new Array();
  49. var arrDL1 = new Array();
  50. arrDL1[1] = "Program_Name";         // Name of parent list box
  51. arrDL1[2] = "form1";                  // Name of form containing parent list box
  52. arrDL1[3] = "Project_Name";         // Name of child list box
  53. arrDL1[4] = "form1";                  // Name of form containing child list box
  54. arrDL1[5] = arrDynaList;<%
  55. Dim txtDynaListRelation, txtDynaListLabel, txtDynaListValue, oDynaListRS
  56. txtDynaListRelation = "CategoryID"    ' Name of recordset field relating to parent
  57. txtDynaListLabel = "Project_Name"     ' Name of recordset field for child Item Label
  58. txtDynaListValue = "SubCat_ID"        ' Name of recordset field for child Value
  59. Set oDynaListRS = ProjectName         ' Name of child list box recordset
  60. Dim varDynaList
  61. varDynaList = -1
  62. Dim varMaxWidth
  63. varMaxWidth = "1"
  64. Dim varCheckGroup
  65. varCheckGroup = oDynaListRS.Fields.Item(txtDynaListRelation).Value
  66. Dim varCheckLength
  67. varCheckLength = 0
  68. Dim varMaxLength
  69. varMaxLength = 0
  70. While (NOT oDynaListRS.EOF)
  71.  If (varCheckGroup <> oDynaListRS.Fields.Item(txtDynaListRelation).Value) Then
  72.   If (varCheckLength > varMaxLength) Then
  73.    varMaxLength = varCheckLength
  74.   End If
  75.   varCheckLength = 0
  76.  End If
  77. %>
  78.  arrDynaList[<%=(varDynaList+1)%>] = "<%=(oDynaListRS.Fields.Item(txtDynaListRelation).Value)%>"
  79.  arrDynaList[<%=(varDynaList+2)%>] = "<%=(oDynaListRS.Fields.Item(txtDynaListLabel).Value)%>"
  80.  arrDynaList[<%=(varDynaList+3)%>] = "<%=(oDynaListRS.Fields.Item(txtDynaListValue).Value)%>"<%
  81.  If (len(oDynaListRS.Fields.Item(txtDynaListLabel).Value) > len(varMaxWidth)) Then
  82.   varMaxWidth = oDynaListRS.Fields.Item(txtDynaListLabel).Value
  83.  End If
  84.  varCheckLength = varCheckLength + 1
  85.  varDynaList = varDynaList + 3
  86.  oDynaListRS.MoveNext()
  87. Wend
  88. If (varCheckLength > varMaxLength) Then
  89.  varMaxLength = varCheckLength
  90. End If
  91. %>
  92. //--></script><!-- End of object/array definitions, beginning of generic functions --><script language="JavaScript">
  93. <!--
  94. function setDynaList(arrDL){
  95.  var oList1 = document.forms[arrDL[2]].elements[arrDL[1]];
  96.  var oList2 = document.forms[arrDL[4]].elements[arrDL[3]];
  97.  var arrList = arrDL[5];
  98.  clearDynaList(oList2);
  99.  if (oList1.selectedIndex == -1){
  100.   oList1.selectedIndex = 0;
  101.  }
  102.  populateDynaList(oList2, oList1[oList1.selectedIndex].value, arrList);
  103.  return true;
  104. }
  105. function clearDynaList(oList){
  106.  for (var i = oList.options.length; i >= 0; i--){
  107.   oList.options[i] = null;
  108.  }
  109.  oList.selectedIndex = -1;
  110. }
  111. function populateDynaList(oList, nIndex, aArray){
  112.  for (var i = 0; i < aArray.length; i= i + 3){
  113.   if (aArray[i] == nIndex){
  114.    oList.options[oList.options.length] = new Option(aArray[i + 1], aArray[i + 2]);
  115.   }
  116.  }
  117.  if (oList.options.length == 0){
  118.   oList.options[oList.options.length] = new Option("[none available]",0);
  119.  }
  120.  oList.selectedIndex = 0;
  121. }
  122. function MM_callJS(jsStr) { //v2.0
  123.   return eval(jsStr)
  124. }
  125. //-->
  126. </script>
Here also FYI are the Call JavaScript behaviors for my onChange and body onLoad events:

Expand|Select|Wrap|Line Numbers
  1. <select name="EZworkstream" class="style3" id="EZworkstream" onchange="MM_callJS('setDynaList(arrDL2)');MM_callJS('setDynaList(arrDL1)')">
  2. <select name="Program_Name" class="style3" id="Program_Name" onchange="MM_callJS('setDynaList(arrDL1)')">
Whatever help someone can provide would be greatly appreciated.

JM
Aug 13 '08 #1
26 3173
acoder
16,027 Expert Mod 8TB
How are these values passed? In the URL?
Aug 14 '08 #2
Yes. I use a URL variable called "ID", which is the primary key for the record, to pass the variables to the new page and recordsets.
Aug 14 '08 #3
acoder
16,027 Expert Mod 8TB
If I understand you correctly, the lists are populated, but the values are not set. Is that correct? If so, then all you need to do is set the value of the select lists corresponding to the values passed using its value property, or you could use ASP to set these values during page load.
Aug 14 '08 #4
When the page loads, the two lists in question are not populated and values are not set. It looks as though I've inserted blank lists in a form. The lists only populate when I make a selection to the "grandfather" list box, which then fires the onChange event for the 'parent' and 'child' list boxes that I'm trying to set the values for.

Speaking of setting values for these lists, I thought I'd done that already, but I'm obviously doing something wrong or missing something. For example, here's the code for the 'parent' Program_Name list box:

Expand|Select|Wrap|Line Numbers
  1. <select name="Program_Name" class="style3" id="Program_Name" onchange="MM_callJS('setDynaList(arrDL1)')">
  2.                 <%
  3. While (NOT Program_Name.EOF)
  4. %><option value="<%=(Program_Name.Fields.Item("SubCat_ID").Value)%>" <%If (Not isNull((EZPTSData.Fields.Item("ProgName_Nbr").Value))) Then If (CStr(Program_Name.Fields.Item("SubCat_ID").Value) = CStr((EZPTSData.Fields.Item("ProgName_Nbr").Value))) Then Response.Write("selected=""selected""") : Response.Write("")%> ><%=(Program_Name.Fields.Item("Program_Name").Value)%></option>
  5.                 <%
  6.   Program_Name.MoveNext()
  7. Wend
  8. If (Program_Name.CursorType > 0) Then
  9.   Program_Name.MoveFirst
  10. Else
  11.   Program_Name.Requery
  12. End If
  13. %>
  14.               </select>
I thought I'd set the option value correctly, but for whatever reason it isn't passing correctly.

Any suggestions?
Aug 15 '08 #5
acoder
16,027 Expert Mod 8TB
Well, if as you say, the list isn't populated, no value is going to be set. This can be solved using ASP. In fact, even the populating, if you want it done onload, can be solved using ASP. If you want to populate using JavaScript, call the setDynaList() function onload.
Aug 17 '08 #6
The problem when I call the setDynaList() function onLoad is that the value populated in the list is not the value passed from the previous page but instead is the first value in the list. I'm not sure whether or not I can tweak the JavaScript to make the passed variable appear in the dependent "child" list.

The value populates perfectly when I use ASP without the JavaScript code, but I want the page to have the dependent list functionality, which I only know to incorporate using JavaScript. So, somehow, I've got to figure out how to make the page work with both JavaScript and ASP.

I really appreciate your help here. I think we're close and suspect there's something simple I'm omitting.

JM
Aug 18 '08 #7
acoder
16,027 Expert Mod 8TB
In that case, use ASP to generate part of the JavaScript, e.g.
Expand|Select|Wrap|Line Numbers
  1. // selObj is ref. to select element
  2. selObj.value = "<% code to display value %>";
though, again, you could use ASP only too.
Aug 18 '08 #8
Forgive me if I'm being dense, but I'm not following you. I don't understand how I could use your above code or ASP only to make it work.

Sorry to be such a pain. Your patience and advice is much appreciated.

JM
Aug 18 '08 #9
acoder
16,027 Expert Mod 8TB
OK, let's just stick with one option, using JavaScript and ASP combined as I showed you.

You need to first access the list element whose value needs to be set. If that's "Program_Name", then you could access it with something like:
Expand|Select|Wrap|Line Numbers
  1. var selObj = document.forms["form1"].elements["Program_Name"];
The ASP code only needs to print out the passed value with Response.Write (off the top of my head).
Aug 19 '08 #10
One thing I'm not certain about is where to place your suggested code in my existing code. For starters, I placed it below in lines 9 & 10 as follows:

Expand|Select|Wrap|Line Numbers
  1. <!-- Dynamic Dependent List box Code for *** VBScript *** Server Model //--><script language="JavaScript"><!--
  2. var arrDynaList = new Array();
  3. var arrDL1 = new Array();
  4. arrDL1[1] = "Program_Name";         // Name of parent list box
  5. arrDL1[2] = "form1";                  // Name of form containing parent list box
  6. arrDL1[3] = "Project_Name";         // Name of child list box
  7. arrDL1[4] = "form1";                  // Name of form containing child list box
  8. arrDL1[5] = arrDynaList;
  9. var selObj = document.forms["form1"].elements["Project_Name"];
  10. selObj.value = "<%Response.Write(ProjectName.Fields.Item("Project_Name").Value)%>";  // selObj is ref. to select element
  11. <%
  12. Dim txtDynaListRelation, txtDynaListLabel, txtDynaListValue, oDynaListRS
  13. txtDynaListRelation = "CategoryID"    ' Name of recordset field relating to parent
  14. txtDynaListLabel = "Project_Name"     ' Name of recordset field for child Item Label
  15. txtDynaListValue = "SubCat_ID"        ' Name of recordset field for child Value
  16. Set oDynaListRS = ProjectName         ' Name of child list box recordset
  17. Dim varDynaList
  18. varDynaList = -1
  19. Dim varMaxWidth
  20. varMaxWidth = "1"
  21. Dim varCheckGroup
  22. varCheckGroup = oDynaListRS.Fields.Item(txtDynaListRelation).Value
  23. Dim varCheckLength
  24. varCheckLength = 0
  25. Dim varMaxLength
  26. varMaxLength = 0
  27. While (NOT oDynaListRS.EOF)
  28.  If (varCheckGroup <> oDynaListRS.Fields.Item(txtDynaListRelation).Value) Then
  29.   If (varCheckLength > varMaxLength) Then
  30.    varMaxLength = varCheckLength
  31.   End If
  32.   varCheckLength = 0
  33.  End If
  34. %>
  35.  arrDynaList[<%=(varDynaList+1)%>] = "<%=(oDynaListRS.Fields.Item(txtDynaListRelation).Value)%>"
  36.  arrDynaList[<%=(varDynaList+2)%>] = "<%=(oDynaListRS.Fields.Item(txtDynaListLabel).Value)%>"
  37.  arrDynaList[<%=(varDynaList+3)%>] = "<%=(oDynaListRS.Fields.Item(txtDynaListValue).Value)%>"<%
  38.  If (len(oDynaListRS.Fields.Item(txtDynaListLabel).Value) > len(varMaxWidth)) Then
  39.   varMaxWidth = oDynaListRS.Fields.Item(txtDynaListLabel).Value
  40.  End If
  41.  varCheckLength = varCheckLength + 1
  42.  varDynaList = varDynaList + 3
  43.  oDynaListRS.MoveNext()
  44. Wend
  45. If (varCheckLength > varMaxLength) Then
  46.  varMaxLength = varCheckLength
  47. End If
  48. %>
  49. //--></script><!-- End of object/array definitions, beginning of generic functions --><script language="JavaScript">
  50. <!--
  51. function setDynaList(arrDL){
  52.  var oList1 = document.forms[arrDL[2]].elements[arrDL[1]];
  53.  var oList2 = document.forms[arrDL[4]].elements[arrDL[3]];
  54.  var arrList = arrDL[5];
  55.  clearDynaList(oList2);
  56.  if (oList1.selectedIndex == -1){
  57.   oList1.selectedIndex = 0;
  58.  }
  59.  populateDynaList(oList2, oList1[oList1.selectedIndex].value, arrList);
  60.  return true;
  61. }
  62. function clearDynaList(oList){
  63.  for (var i = oList.options.length; i >= 0; i--){
  64.   oList.options[i] = null;
  65.  }
  66.  oList.selectedIndex = -1;
  67. }
  68. function populateDynaList(oList, nIndex, aArray){
  69.  for (var i = 0; i < aArray.length; i= i + 3){
  70.   if (aArray[i] == nIndex){
  71.    oList.options[oList.options.length] = new Option(aArray[i + 1], aArray[i + 2]);
  72.   }
  73.  }
  74.  if (oList.options.length == 0){
  75.   oList.options[oList.options.length] = new Option("[none available]",0);
  76.  }
  77.  oList.selectedIndex = 0;
  78. }
  79. function MM_callJS(jsStr) { //v2.0
  80.   return eval(jsStr)
  81. }
  82. //-->
  83. </script>
However, the problem is that the value in the resulting list (Project_Name, in this case) populates as [none available], which I assume is the result of code row 75 above in the function populateDynaList.

Any suggestions?
Aug 19 '08 #11
acoder
16,027 Expert Mod 8TB
It has to go in the body onload code. Where have you declared the function to be executed onload?
Aug 19 '08 #12
This is my current body onload code:

Expand|Select|Wrap|Line Numbers
  1. <body onload="MM_callJS('setDynaList(arrDL1)')">
How would your suggested code fit into this?
Aug 19 '08 #13
acoder
16,027 Expert Mod 8TB
Move that into its own function and add those lines underneath this function call, then call that function onload.
Aug 19 '08 #14
There's still something I'm missing because it isn't working right...

Here's the new function, which is placed beneath the other onLoad function call:

Expand|Select|Wrap|Line Numbers
  1. function DepList()
  2. {
  3. var selObj = document.forms["form1"].elements["Project_Name"];
  4. selObj.value = "<%Response.Write(EZPTSData.Fields.Item("ProjName_Nbr").Value)%>";  // selObj is ref. to select element
  5. }
FYI: The selObj.value is the same as what I set the value equal to for my dynamic list/menu called "Project_Name".

Here's my new body onLoad call:

Expand|Select|Wrap|Line Numbers
  1. <body onload="MM_callJS('setDynaList(arrDL1)');MM_callJS('DepList')">
I must be making an error in my ASP because while the dependent list function fires correctly, the initial value set in the "Project_Name" dependent list is the first value in the list, not the value passed from the prior page.

Again, I can make the values pass correctly using only ASP but these JavaScript functions (that I don't really understand) are what's causing these issues.
Aug 20 '08 #15
acoder
16,027 Expert Mod 8TB
Check the source code of the page. Does it show the value you expect in place of the ASP code in DepList()?
Aug 20 '08 #16
Yes. The value shown in the source code is the value I would expect. So now we know the value is passing to the page. How do I then get the label for that value to be reflected in the dependent list? Currently, it defaults to the first label in the list regardless of the value passed.

Does that make sense?
Aug 20 '08 #17
After my last post, I added the selObj.label code below and it also passed the correct label to the source code, but it didn't make any difference to the dependent list (see post above)

Expand|Select|Wrap|Line Numbers
  1. function DepList()
  2. {
  3. var selObj = document.forms["form1"].elements["Project_Name"];
  4. selObj.value = "<%Response.Write(EZPTSData.Fields.Item("ProjName_Nbr").Value)%>";  // selObj is ref. to select element
  5. selObj.label = "<%Response.Write(EZPTSData.Fields.Item("Project_Name").Value)%>";
  6. }
Is there something in my setDynaList function call onLoad that's keeping the value and label from being reflected in my dependent list?
Aug 20 '08 #18
acoder
16,027 Expert Mod 8TB
Looking back at your code, if you're seeing "[none available]", that means that the list has not been populated! The array, arrDL[5], needs to have items set to it using the ASP code.
Aug 20 '08 #19
Looking at the source code, my array does have items set to it. Also, I'm not seeing [none available] in the list, but am instead seeing a populated list with the wrong value "highlighted" onload.

For example, let's say my list has five values: A,B,C,D and E. When the user clicks through from the previous page, they should see the dependent list populated with value C highlighted (as value C is the variable from the previous page). However, the page ALWAYS loads with the list highlighted at value A. Value C is an option in the populated list; it just isn't the one that's highlighted in the list onload.

I don't know if this will help or not but this is the ASP code for the list box in question.

Expand|Select|Wrap|Line Numbers
  1. <select name="Project_Name" class="style3" id="Project_Name">
  2.                 <%
  3. While (NOT ProjectName.EOF)
  4. %><option value="<%=(ProjectName.Fields.Item("SubCat_ID").Value)%>" <%If (Not isNull((EZPTSData.Fields.Item("ProjName_Nbr").Value))) Then If (CStr(ProjectName.Fields.Item("SubCat_ID").Value) = CStr((EZPTSData.Fields.Item("ProjName_Nbr").Value))) Then Response.Write("selected=""selected""") : Response.Write("")%> ><%=(ProjectName.Fields.Item("Project_Name").Value)%></option>
  5.                 <%
  6.   ProjectName.MoveNext()
  7. Wend
  8. If (ProjectName.CursorType > 0) Then
  9.   ProjectName.MoveFirst
  10. Else
  11.   ProjectName.Requery
  12. End If
  13. %>
  14.               </select>
Without the JavaScript code, the above ASP populates the list with the passed variable highlighted.

I really, REALLY appreciate your help with this.

JM
Aug 20 '08 #20
acoder
16,027 Expert Mod 8TB
In post #11, you mentioned about it populating with "[none available]". Anyway, whatever the case is, can you post the client-side source code (what you see in the browser) of the code posted in post #11.
Aug 21 '08 #21
I know this is confusing, but the post #11 [none available] problem occurred before your suggestion in post #14 to move the code into its own function and then call that function onload, which I've since implemented and now causes the issue I raised in post #20.

Just to make sure I get you what you want, would you rather see the no-longer-current source code from post #11 or the current source code, which I implemented in post #15?
Aug 21 '08 #22
acoder
16,027 Expert Mod 8TB
OK, there was some confusion there. I'd rather see the current source code. At least, one problem is solved.
Aug 21 '08 #23
It's rather a lot of code (over 1,200 lines), but here you go. The dependent list JavaScript code starts on line 115. The function DepList code you suggested starts on line 1007. The 'Project_Name' list menu that's giving me fits starts on line 1167, but strangely it doesn't show any option values in the source code even though it's populated on the page (albeit with the wrong value highlighted as I previously explained).

Expand|Select|Wrap|Line Numbers
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <title>Enterprise Zenith - EZPTS Edit Entry</title>
  6. <style type="text/css">
  7. <!--
  8. body,td,th {
  9.     font-family: Arial, Helvetica, sans-serif;
  10.     font-size: 10px;
  11.     color: #000000;
  12. }
  13. body {
  14.     background-color: #FFFFFF;
  15. }
  16. a:link {
  17.     text-decoration: none;
  18. }
  19. a:visited {
  20.     text-decoration: none;
  21. }
  22. a:hover {
  23.     text-decoration: underline;
  24. }
  25. a:active {
  26.     text-decoration: none;
  27. }
  28. .style1 {
  29.     font-size: 36px;
  30.     font-weight: bold;
  31.     font-family: "Agency FB";
  32. }
  33. .style3 {
  34.     font-family: Arial, Helvetica, sans-serif;
  35.     font-size: 10px;
  36. }
  37. .style5 {
  38.     font-family: Georgia;
  39.     font-style: italic;
  40.     color: #FFFFFF;
  41. }
  42. .style11 {font-size: 36pt}
  43. .style18 {font-size: 18pt}
  44. .style26 {color: #FF0000}
  45. .style29 {color: #FFFFFF}
  46. .style36 {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 9pt; }
  47. .style40 {color: #6600CC}
  48. .style43 {color: #666666}
  49. .style44 {color: #000000}
  50. -->
  51. </style>
  52. <script src="Scripts/AC_RunActiveContent.js" type="text/javascript"></script>
  53.  
  54. <script type="text/javascript">
  55. function checkform()
  56. {
  57.      if (document.form1.entry_date01.value == "")
  58.      { 
  59.       //something is wrong
  60.       alert('REQUIRED FIELD ERROR: Please enter date in CURRENT WEEK column for Item 1!')
  61.       return false;
  62.       }
  63.             else if (document.form1.workstream01.options[document.form1.workstream01.selectedIndex].text == "Select Workstream")
  64.      { 
  65.       //something else is wrong
  66.       alert('REQUIRED FIELD ERROR: No EZ Strategic Workstream selected for Item 1!')
  67.       return false;
  68.       }
  69.       else if (document.form1.program_name01.options[document.form1.program_name01.selectedIndex].text == "Select Program Name")
  70.      { 
  71.       //something else is wrong
  72.       alert('REQUIRED FIELD ERROR: No Program Name selected for Item 1!')
  73.       return false;
  74.       }
  75.       else if (document.form1.project_name01.options[document.form1.project_name01.selectedIndex].text == "Select Project Name")
  76.      { 
  77.       //something else is wrong
  78.       alert('REQUIRED FIELD ERROR: No Project Name selected for Item 1!')
  79.       return false;
  80.       }
  81.       else if (document.form1.charge_to01.options[document.form1.charge_to01.selectedIndex].text == "Charge Time To")
  82.      { 
  83.       //something else is wrong
  84.       alert('REQUIRED FIELD ERROR: No Charge Time To selected for Item 1!')
  85.       return false;
  86.       }
  87.       else if (document.form1.entry_time01.options[document.form1.entry_time01.selectedIndex].text == "hours : minutes")
  88.      { 
  89.       //something else is wrong
  90.       alert('REQUIRED FIELD ERROR: Please record your time in hours for Item 1!')
  91.       return false;
  92.       }
  93.       // if script gets this far through all of your fields
  94.       // without problems, it's ok and you can submit the form
  95.       return true;
  96.      }
  97. </script>
  98.  
  99. <script language="Javascript">    
  100.     function GetDate(FormName, CtrlName)    
  101.     {   
  102.     /****************************************************      
  103.     Use Javascript method (window.open) to PopUp a new window    
  104.     which contain a Calendar Control. In the meantime, we'll    
  105.     pass the Parent Form Name and Request Control Name in the QueryString!      
  106.     *****************************************************/        
  107.     ChildWindow = window.open('Calendar.aspx?FormName=' + FormName + '&CtrlName=' + CtrlName, "PopUpCalendar", "width=270,height=300,top=200,left=200,toolbars=no,scrollbars=no,status=no,resizable=no");    
  108.     }   
  109.     function CheckWindow()   
  110.     {      
  111.     ChildWindow.close();   
  112.     }
  113. </script>
  114.  
  115. <!-- Dynamic Dependent List box Code for *** VBScript *** Server Model //--><script language="JavaScript"><!--
  116. var arrDynaList = new Array();
  117. var arrDL1 = new Array();
  118. arrDL1[1] = "Program_Name";         // Name of parent list box
  119. arrDL1[2] = "form1";                  // Name of form containing parent list box
  120. arrDL1[3] = "Project_Name";         // Name of child list box
  121. arrDL1[4] = "form1";                  // Name of form containing child list box
  122. arrDL1[5] = arrDynaList;
  123.  
  124.  arrDynaList[0] = "21"
  125.  arrDynaList[1] = "Account Setup and Profile support for Sales"
  126.  arrDynaList[2] = "1"
  127.  arrDynaList[3] = "13"
  128.  arrDynaList[4] = "ACE independent of quarter close"
  129.  arrDynaList[5] = "2"
  130.  arrDynaList[6] = "12"
  131.  arrDynaList[7] = "Add China Domestic and UK data stream to GAM Scorecard"
  132.  arrDynaList[8] = "3"
  133.  arrDynaList[9] = "13"
  134.  arrDynaList[10] = "Add China Domestic Express revenue to EDW"
  135.  arrDynaList[11] = "4"
  136.  arrDynaList[12] = "24"
  137.  arrDynaList[13] = "Add Claims Info to Customer Dashboard and Territory Dashboard"
  138.  arrDynaList[14] = "5"
  139.  arrDynaList[15] = "52"
  140.  arrDynaList[16] = "Add compensation data to Sales Analytics"
  141.  arrDynaList[17] = "6"
  142.  arrDynaList[18] = "52"
  143.  arrDynaList[19] = "Add Custom Critical to Sales Analytics"
  144.  arrDynaList[20] = "7"
  145.  arrDynaList[21] = "13"
  146.  arrDynaList[22] = "Add Margin Metric to COINS"
  147.  arrDynaList[23] = "8"
  148.  arrDynaList[24] = "13"
  149.  arrDynaList[25] = "Add People Soft as a feed to COINS Eligibility"
  150.  arrDynaList[26] = "9"
  151.  arrDynaList[27] = "24"
  152.  arrDynaList[28] = "Add Small Business Flag to Enterprise Scorecard and CAP"
  153.  arrDynaList[29] = "10"
  154.  arrDynaList[30] = "52"
  155.  arrDynaList[31] = "Add Smart Post"
  156.  arrDynaList[32] = "11"
  157.  arrDynaList[33] = "44"
  158.  arrDynaList[34] = "Adding Kinko's sales contact information to Zip Web"
  159.  arrDynaList[35] = "12"
  160.  arrDynaList[36] = "50"
  161.  arrDynaList[37] = "Alert feed into SAM"
  162.  arrDynaList[38] = "13"
  163.  arrDynaList[39] = "65"
  164.  arrDynaList[40] = "Alignment Integration of ANC into EMEA sales force"
  165.  arrDynaList[41] = "14"
  166.  arrDynaList[42] = "55"
  167.  arrDynaList[43] = "Alignment Reporting"
  168.  arrDynaList[44] = "15"
  169.  arrDynaList[45] = "52"
  170.  arrDynaList[46] = "Analytics Report Distribution"
  171.  arrDynaList[47] = "16"
  172.  arrDynaList[48] = "12"
  173.  arrDynaList[49] = "AOP"
  174.  arrDynaList[50] = "17"
  175.  arrDynaList[51] = "12"
  176.  arrDynaList[52] = "Automate processes for Customer Definition utilizing Global D&B data"
  177.  arrDynaList[53] = "18"
  178.  arrDynaList[54] = "13"
  179.  arrDynaList[55] = "Automated Adjustments Workflow (AAW)"
  180.  arrDynaList[56] = "19"
  181.  arrDynaList[57] = "54"
  182.  arrDynaList[58] = "Automation project impact assessment"
  183.  arrDynaList[59] = "20"
  184.  arrDynaList[60] = "51"
  185.  arrDynaList[61] = "Automation Solutions"
  186.  arrDynaList[62] = "21"
  187.  arrDynaList[63] = "54"
  188.  arrDynaList[64] = "Blackberry Management"
  189.  arrDynaList[65] = "22"
  190.  arrDynaList[66] = "52"
  191.  arrDynaList[67] = "Call Activity"
  192.  arrDynaList[68] = "23"
  193.  arrDynaList[69] = "19"
  194.  arrDynaList[70] = "Canada/US Collaboration"
  195.  arrDynaList[71] = "24"
  196.  arrDynaList[72] = "13"
  197.  arrDynaList[73] = "CBSE Tiered Structure"
  198.  arrDynaList[74] = "25"
  199.  arrDynaList[75] = "55"
  200.  arrDynaList[76] = "CHAMP"
  201.  arrDynaList[77] = "26"
  202.  arrDynaList[78] = "24"
  203.  arrDynaList[79] = "CMM Premium orders visibility on Terr Dashboard"
  204.  arrDynaList[80] = "27"
  205.  arrDynaList[81] = "13"
  206.  arrDynaList[82] = "COINS - Non Production Enviroment to Test Setup Modifications"
  207.  arrDynaList[83] = "28"
  208.  arrDynaList[84] = "13"
  209.  arrDynaList[85] = "COINS - Semi Annual and Annual Compensation Processes"
  210.  arrDynaList[86] = "29"
  211.  arrDynaList[87] = "13"
  212.  arrDynaList[88] = "COINS Eligibility Validation Enhancement"
  213.  arrDynaList[89] = "30"
  214.  arrDynaList[90] = "13"
  215.  arrDynaList[91] = "COINS for Airline; Airfreight"
  216.  arrDynaList[92] = "31"
  217.  arrDynaList[93] = "13"
  218.  arrDynaList[94] = "COINS for IDD"
  219.  arrDynaList[95] = "32"
  220.  arrDynaList[96] = "13"
  221.  arrDynaList[97] = "COINS FXF MeasureX Request"
  222.  arrDynaList[98] = "33"
  223.  arrDynaList[99] = "13"
  224.  arrDynaList[100] = "COINS Revenue Projection Model Drill Down"
  225.  arrDynaList[101] = "34"
  226.  arrDynaList[102] = "39"
  227.  arrDynaList[103] = "Corporate CASD"
  228.  arrDynaList[104] = "35"
  229.  arrDynaList[105] = "8"
  230.  arrDynaList[106] = "Corporate trade shows"
  231.  arrDynaList[107] = "36"
  232.  arrDynaList[108] = "13"
  233.  arrDynaList[109] = "Coverage Code"
  234.  arrDynaList[110] = "37"
  235.  arrDynaList[111] = "19"
  236.  arrDynaList[112] = "CrossFlow Phase 1"
  237.  arrDynaList[113] = "38"
  238.  arrDynaList[114] = "56"
  239.  arrDynaList[115] = "CSI Process Documentation"
  240.  arrDynaList[116] = "39"
  241.  arrDynaList[117] = "56"
  242.  arrDynaList[118] = "CSI Server Maintenance"
  243.  arrDynaList[119] = "40"
  244.  arrDynaList[120] = "56"
  245.  arrDynaList[121] = "CSI Server Process Improvements"
  246.  arrDynaList[122] = "41"
  247.  arrDynaList[123] = "56"
  248.  arrDynaList[124] = "Cust. Aggregation Enhancements - FEAT"
  249.  arrDynaList[125] = "42"
  250.  arrDynaList[126] = "56"
  251.  arrDynaList[127] = "Cust. Segmentation Enhancements - Classify"
  252.  arrDynaList[128] = "43"
  253.  arrDynaList[129] = "56"
  254.  arrDynaList[130] = "Cust. Segmentation Enhancements - Private Equity FY09H1"
  255.  arrDynaList[131] = "44"
  256.  arrDynaList[132] = "56"
  257.  arrDynaList[133] = "Cust. Segmentation Enhancements - Private Equity FY09H2"
  258.  arrDynaList[134] = "45"
  259.  arrDynaList[135] = "56"
  260.  arrDynaList[136] = "Customer Account Code (CAC)"
  261.  arrDynaList[137] = "46"
  262.  arrDynaList[138] = "56"
  263.  arrDynaList[139] = "Customer Aggregation"
  264.  arrDynaList[140] = "47"
  265.  arrDynaList[141] = "12"
  266.  arrDynaList[142] = "Customer Dashboard for the GAM Customers"
  267.  arrDynaList[143] = "48"
  268.  arrDynaList[144] = "21"
  269.  arrDynaList[145] = "Customer Definition - Hierarchy"
  270.  arrDynaList[146] = "49"
  271.  arrDynaList[147] = "55"
  272.  arrDynaList[148] = "Customer Definition Tool"
  273.  arrDynaList[149] = "50"
  274.  arrDynaList[150] = "21"
  275.  arrDynaList[151] = "Customer Identity"
  276.  arrDynaList[152] = "51"
  277.  arrDynaList[153] = "17"
  278.  arrDynaList[154] = "Customer Identity ASP / CIH impacts on iSell"
  279.  arrDynaList[155] = "52"
  280.  arrDynaList[156] = "56"
  281.  arrDynaList[157] = "Delta Dawn"
  282.  arrDynaList[158] = "54"
  283.  arrDynaList[159] = "56"
  284.  arrDynaList[160] = "Delta Dawn enhancements - FY09Q2"
  285.  arrDynaList[161] = "55"
  286.  arrDynaList[162] = "56"
  287.  arrDynaList[163] = "Delta Dawn enhancements - FY09Q3"
  288.  arrDynaList[164] = "56"
  289.  arrDynaList[165] = "56"
  290.  arrDynaList[166] = "Delta Dawn enhancements - FY09Q4"
  291.  arrDynaList[167] = "57"
  292.  arrDynaList[168] = "56"
  293.  arrDynaList[169] = "Delta Dawn enhancements - FY10Q1"
  294.  arrDynaList[170] = "58"
  295.  arrDynaList[171] = "24"
  296.  arrDynaList[172] = "DSV report email fix"
  297.  arrDynaList[173] = "59"
  298.  arrDynaList[174] = "50"
  299.  arrDynaList[175] = "ELS routing rule change for CA leads"
  300.  arrDynaList[176] = "60"
  301.  arrDynaList[177] = "50"
  302.  arrDynaList[178] = "ELS scorecards for FCIS, FK and Sales: monthly data refresh"
  303.  arrDynaList[179] = "61"
  304.  arrDynaList[180] = "13"
  305.  arrDynaList[181] = "EMEA Integration"
  306.  arrDynaList[182] = "62"
  307.  arrDynaList[183] = "13"
  308.  arrDynaList[184] = "EMEA MeasureX Request 1"
  309.  arrDynaList[185] = "63"
  310.  arrDynaList[186] = "54"
  311.  arrDynaList[187] = "Encryption"
  312.  arrDynaList[188] = "64"
  313.  arrDynaList[189] = "13"
  314.  arrDynaList[190] = "Enhancements - 57268 Add Adjustment Reason Codes for Canada to COINS"
  315.  arrDynaList[191] = "65"
  316.  arrDynaList[192] = "13"
  317.  arrDynaList[193] = "Enhancements - COINS - Post Pay"
  318.  arrDynaList[194] = "66"
  319.  arrDynaList[195] = "13"
  320.  arrDynaList[196] = "Enhancements - Compensation Account Listing Release 2"
  321.  arrDynaList[197] = "67"
  322.  arrDynaList[198] = "13"
  323.  arrDynaList[199] = "Enhancements - Revenue Projection Model Estimated Attainment"
  324.  arrDynaList[200] = "68"
  325.  arrDynaList[201] = "53"
  326.  arrDynaList[202] = "Ensure server compliance based on directives"
  327.  arrDynaList[203] = "69"
  328.  arrDynaList[204] = "5"
  329.  arrDynaList[205] = "Enterprise Account Program"
  330.  arrDynaList[206] = "70"
  331.  arrDynaList[207] = "5"
  332.  arrDynaList[208] = "Enterprise Accounts Program"
  333.  arrDynaList[209] = "71"
  334.  arrDynaList[210] = "24"
  335.  arrDynaList[211] = "Enterprise CART"
  336.  arrDynaList[212] = "72"
  337.  arrDynaList[213] = "45"
  338.  arrDynaList[214] = "Enterprise Location Data Integrity (ELDI) - Architecture"
  339.  arrDynaList[215] = "73"
  340.  arrDynaList[216] = "45"
  341.  arrDynaList[217] = "Enterprise Location Data Integrity (ELDI) - Governance"
  342.  arrDynaList[218] = "74"
  343.  arrDynaList[219] = "7"
  344.  arrDynaList[220] = "Enterprise Zenith Governance"
  345.  arrDynaList[221] = "75"
  346.  arrDynaList[222] = "20"
  347.  arrDynaList[223] = "Event & attendee selection & approval"
  348.  arrDynaList[224] = "76"
  349.  arrDynaList[225] = "20"
  350.  arrDynaList[226] = "Event management & scheduling processes & tools"
  351.  arrDynaList[227] = "77"
  352.  arrDynaList[228] = "8"
  353.  arrDynaList[229] = "Event Reporting"
  354.  arrDynaList[230] = "78"
  355.  arrDynaList[231] = "24"
  356.  arrDynaList[232] = "Express MWT visibility in Enterprise Scorecard"
  357.  arrDynaList[233] = "79"
  358.  arrDynaList[234] = "7"
  359.  arrDynaList[235] = "EZ Communication and Education"
  360.  arrDynaList[236] = "80"
  361.  arrDynaList[237] = "49"
  362.  arrDynaList[238] = "EZ Field Sales Realignment - PMO"
  363.  arrDynaList[239] = "81"
  364.  arrDynaList[240] = "7"
  365.  arrDynaList[241] = "EZ Tool Development"
  366.  arrDynaList[242] = "82"
  367.  arrDynaList[243] = "7"
  368.  arrDynaList[244] = "EZPTS Integration- Phase II"
  369.  arrDynaList[245] = "83"
  370.  arrDynaList[246] = "24"
  371.  arrDynaList[247] = "F09 Comp Plan changes s.f.c."
  372.  arrDynaList[248] = "84"
  373.  arrDynaList[249] = "45"
  374.  arrDynaList[250] = "FASC Audits / Reporting / Analysis"
  375.  arrDynaList[251] = "85"
  376.  arrDynaList[252] = "45"
  377.  arrDynaList[253] = "FASC Drop Off Payout"
  378.  arrDynaList[254] = "86"
  379.  arrDynaList[255] = "45"
  380.  arrDynaList[256] = "FASC FedEx Ground Pick-up Times"
  381.  arrDynaList[257] = "87"
  382.  arrDynaList[258] = "45"
  383.  arrDynaList[259] = "FASC Payout Claims"
  384.  arrDynaList[260] = "88"
  385.  arrDynaList[261] = "45"
  386.  arrDynaList[262] = "FASC Pricing"
  387.  arrDynaList[263] = "89"
  388.  arrDynaList[264] = "45"
  389.  arrDynaList[265] = "FASC Support"
  390.  arrDynaList[266] = "90"
  391.  arrDynaList[267] = "56"
  392.  arrDynaList[268] = "FEAT enhancements"
  393.  arrDynaList[269] = "91"
  394.  arrDynaList[270] = "56"
  395.  arrDynaList[271] = "FEAT enhancements - FY09Q3"
  396.  arrDynaList[272] = "92"
  397.  arrDynaList[273] = "49"
  398.  arrDynaList[274] = "Field and Inside Realignment"
  399.  arrDynaList[275] = "93"
  400.  arrDynaList[276] = "39"
  401.  arrDynaList[277] = "Field Sales Portfolio Pilot"
  402.  arrDynaList[278] = "94"
  403.  arrDynaList[279] = "8"
  404.  arrDynaList[280] = "Flight simulator management"
  405.  arrDynaList[281] = "95"
  406.  arrDynaList[282] = "24"
  407.  arrDynaList[283] = "FNL Products in CBT"
  408.  arrDynaList[284] = "96"
  409.  arrDynaList[285] = "49"
  410.  arrDynaList[286] = "FS Realignment changes to Sales Analytics"
  411.  arrDynaList[287] = "97"
  412.  arrDynaList[288] = "49"
  413.  arrDynaList[289] = "FS Realignment changes to Scorecards and Dashboards"
  414.  arrDynaList[290] = "98"
  415.  arrDynaList[291] = "49"
  416.  arrDynaList[292] = "FS Realignment changes to ZIPWEB"
  417.  arrDynaList[293] = "99"
  418.  arrDynaList[294] = "49"
  419.  arrDynaList[295] = "FS s.f.c. modification"
  420.  arrDynaList[296] = "100"
  421.  arrDynaList[297] = "9"
  422.  arrDynaList[298] = "FTN PMO Support"
  423.  arrDynaList[299] = "101"
  424.  arrDynaList[300] = "52"
  425.  arrDynaList[301] = "FXE 2 X 2 - Sales Analytics"
  426.  arrDynaList[302] = "102"
  427.  arrDynaList[303] = "13"
  428.  arrDynaList[304] = "FXF MeasureX Request 1"
  429.  arrDynaList[305] = "103"
  430.  arrDynaList[306] = "13"
  431.  arrDynaList[307] = "FXF Revenue Credit for Compensation - Truckload"
  432.  arrDynaList[308] = "104"
  433.  arrDynaList[309] = "54"
  434.  arrDynaList[310] = "FY09 Blackberry refresh"
  435.  arrDynaList[311] = "105"
  436.  arrDynaList[312] = "24"
  437.  arrDynaList[313] = "FY09 Comp Plan changes Scorecards, CAP, and Dashboard"
  438.  arrDynaList[314] = "106"
  439.  arrDynaList[315] = "52"
  440.  arrDynaList[316] = "FY09 Comp Plan Changes to Sales Analytics"
  441.  arrDynaList[317] = "107"
  442.  arrDynaList[318] = "8"
  443.  arrDynaList[319] = "FY09 FedEx Football"
  444.  arrDynaList[320] = "108"
  445.  arrDynaList[321] = "8"
  446.  arrDynaList[322] = "FY09 FedEx Racing"
  447.  arrDynaList[323] = "109"
  448.  arrDynaList[324] = "8"
  449.  arrDynaList[325] = "FY09 FedEx Sales Leadership Forum"
  450.  arrDynaList[326] = "110"
  451.  arrDynaList[327] = "8"
  452.  arrDynaList[328] = "FY09 FedExCup"
  453.  arrDynaList[329] = "111"
  454.  arrDynaList[330] = "8"
  455.  arrDynaList[331] = "FY09 FedExRacing"
  456.  arrDynaList[332] = "112"
  457.  arrDynaList[333] = "8"
  458.  arrDynaList[334] = "FY09 Flight simulator management"
  459.  arrDynaList[335] = "113"
  460.  arrDynaList[336] = "8"
  461.  arrDynaList[337] = "FY09 Incentive Programs for FY08 Winners"
  462.  arrDynaList[338] = "114"
  463.  arrDynaList[339] = "54"
  464.  arrDynaList[340] = "FY09 Laptop replacement execution"
  465.  arrDynaList[341] = "115"
  466.  arrDynaList[342] = "8"
  467.  arrDynaList[343] = "FY09 Meetings"
  468.  arrDynaList[344] = "116"
  469.  arrDynaList[345] = "8"
  470.  arrDynaList[346] = "FY09 Memphis Events"
  471.  arrDynaList[347] = "117"
  472.  arrDynaList[348] = "8"
  473.  arrDynaList[349] = "FY09 Other Events"
  474.  arrDynaList[350] = "118"
  475.  arrDynaList[351] = "41"
  476.  arrDynaList[352] = "FY09H2 Compensation Design & Goal Setting Field Sales Restructure"
  477.  arrDynaList[353] = "119"
  478.  arrDynaList[354] = "8"
  479.  arrDynaList[355] = "FY10 FedEx Sales Forum/Sales Leadership Forum"
  480.  arrDynaList[356] = "120"
  481.  arrDynaList[357] = "8"
  482.  arrDynaList[358] = "FY10 Incentive Programs for FY09 Winners"
  483.  arrDynaList[359] = "121"
  484.  arrDynaList[360] = "8"
  485.  arrDynaList[361] = "FY10 Meetings"
  486.  arrDynaList[362] = "122"
  487.  arrDynaList[363] = "41"
  488.  arrDynaList[364] = "FY10 US Compensation Design "
  489.  arrDynaList[365] = "123"
  490.  arrDynaList[366] = "12"
  491.  arrDynaList[367] = "GAM"
  492.  arrDynaList[368] = "124"
  493.  arrDynaList[369] = "12"
  494.  arrDynaList[370] = "GAM Benchmarking "
  495.  arrDynaList[371] = "125"
  496.  arrDynaList[372] = "12"
  497.  arrDynaList[373] = "GAM Business and Account Transition Plan "
  498.  arrDynaList[374] = "126"
  499.  arrDynaList[375] = "12"
  500.  arrDynaList[376] = "GAM Control Improvement Program "
  501.  arrDynaList[377] = "127"
  502.  arrDynaList[378] = "12"
  503.  arrDynaList[379] = "GAM Infrastructure"
  504.  arrDynaList[380] = "128"
  505.  arrDynaList[381] = "12"
  506.  arrDynaList[382] = "GAM PMO Support"
  507.  arrDynaList[383] = "129"
  508.  arrDynaList[384] = "12"
  509.  arrDynaList[385] = "GAM Strategy Sessions "
  510.  arrDynaList[386] = "130"
  511.  arrDynaList[387] = "12"
  512.  arrDynaList[388] = "Global Account Review Board"
  513.  arrDynaList[389] = "131"
  514.  arrDynaList[390] = "13"
  515.  arrDynaList[391] = "Global COINS - Groupings"
  516.  arrDynaList[392] = "132"
  517.  arrDynaList[393] = "49"
  518.  arrDynaList[394] = "Global COINS US Field Realignment"
  519.  arrDynaList[395] = "133"
  520.  arrDynaList[396] = "18"
  521.  arrDynaList[397] = "Global Quarterback"
  522.  arrDynaList[398] = "134"
  523.  arrDynaList[399] = "21"
  524.  arrDynaList[400] = "Global Sales Customer Interaction History support"
  525.  arrDynaList[401] = "135"
  526.  arrDynaList[402] = "51"
  527.  arrDynaList[403] = "GPS for Enterprise (GAM Incubator)"
  528.  arrDynaList[404] = "136"
  529.  arrDynaList[405] = "53"
  530.  arrDynaList[406] = "GPS maintenance"
  531.  arrDynaList[407] = "137"
  532.  arrDynaList[408] = "51"
  533.  arrDynaList[409] = "Ground Transit Competitive Comparison Mapping"
  534.  arrDynaList[410] = "138"
  535.  arrDynaList[411] = "17"
  536.  arrDynaList[412] = "iHelp Application Support System"
  537.  arrDynaList[413] = "139"
  538.  arrDynaList[414] = "54"
  539.  arrDynaList[415] = "Information security initiatives"
  540.  arrDynaList[416] = "140"
  541.  arrDynaList[417] = "64"
  542.  arrDynaList[418] = "Inside government secondary coverage to WWS "
  543.  arrDynaList[419] = "141"
  544.  arrDynaList[420] = "13"
  545.  arrDynaList[421] = "Integrate APAC Sales Organization into Global COINS Application"
  546.  arrDynaList[422] = "142"
  547.  arrDynaList[423] = "13"
  548.  arrDynaList[424] = "Integrate FedEx Kinko Sales Organization into Global COINS Application"
  549.  arrDynaList[425] = "143"
  550.  arrDynaList[426] = "13"
  551.  arrDynaList[427] = "Integrate FedEx Trade Networks Sales Organization into the Global COINS Applicat"
  552.  arrDynaList[428] = "144"
  553.  arrDynaList[429] = "9"
  554.  arrDynaList[430] = "Integration of FTN "
  555.  arrDynaList[431] = "145"
  556.  arrDynaList[432] = "19"
  557.  arrDynaList[433] = "Interior Canada Collaboration"
  558.  arrDynaList[434] = "146"
  559.  arrDynaList[435] = "19"
  560.  arrDynaList[436] = "Interior Mexico Collaboration"
  561.  arrDynaList[437] = "147"
  562.  arrDynaList[438] = "8"
  563.  arrDynaList[439] = "Internal Audit Action Plan"
  564.  arrDynaList[440] = "148"
  565.  arrDynaList[441] = "13"
  566.  arrDynaList[442] = "Int'l Touch Point Revenue"
  567.  arrDynaList[443] = "149"
  568.  arrDynaList[444] = "58"
  569.  arrDynaList[445] = "Int'l Trade Promotion - Gov't Alliances"
  570.  arrDynaList[446] = "150"
  571.  arrDynaList[447] = "54"
  572.  arrDynaList[448] = "Laptop Management"
  573.  arrDynaList[449] = "151"
  574.  arrDynaList[450] = "13"
  575.  arrDynaList[451] = "Long-term non PRISM Access"
  576.  arrDynaList[452] = "152"
  577.  arrDynaList[453] = "55"
  578.  arrDynaList[454] = "Mapping"
  579.  arrDynaList[455] = "153"
  580.  arrDynaList[456] = "24"
  581.  arrDynaList[457] = "Marketing Accounts Visibility"
  582.  arrDynaList[458] = "154"
  583.  arrDynaList[459] = "19"
  584.  arrDynaList[460] = "Marketing Support"
  585.  arrDynaList[461] = "155"
  586.  arrDynaList[462] = "51"
  587.  arrDynaList[463] = "Mascot - FXF, US Intl Overlay"
  588.  arrDynaList[464] = "156"
  589.  arrDynaList[465] = "51"
  590.  arrDynaList[466] = "Mascot - Non-US"
  591.  arrDynaList[467] = "157"
  592.  arrDynaList[468] = "51"
  593.  arrDynaList[469] = "Mascot - US Field"
  594.  arrDynaList[470] = "158"
  595.  arrDynaList[471] = "13"
  596.  arrDynaList[472] = "MeasureX"
  597.  arrDynaList[473] = "159"
  598.  arrDynaList[474] = "13"
  599.  arrDynaList[475] = "Modify ACE Files"
  600.  arrDynaList[476] = "160"
  601.  arrDynaList[477] = "13"
  602.  arrDynaList[478] = "Modify COINS Adjustment U.I."
  603.  arrDynaList[479] = "161"
  604.  arrDynaList[480] = "24"
  605.  arrDynaList[481] = "Monthly data refresh and validation of CAP, CART all regions and Enterprise CART"
  606.  arrDynaList[482] = "162"
  607.  arrDynaList[483] = "49"
  608.  arrDynaList[484] = "Multiple Pay Matrices Upload"
  609.  arrDynaList[485] = "163"
  610.  arrDynaList[486] = "19"
  611.  arrDynaList[487] = "NAFTA Reporting"
  612.  arrDynaList[488] = "164"
  613.  arrDynaList[489] = "18"
  614.  arrDynaList[490] = "NextGen MRC"
  615.  arrDynaList[491] = "165"
  616.  arrDynaList[492] = "13"
  617.  arrDynaList[493] = "Origin Country Code Designation in COINS"
  618.  arrDynaList[494] = "166"
  619.  arrDynaList[495] = "56"
  620.  arrDynaList[496] = "PBS Overrides enhancements - FY09Q3"
  621.  arrDynaList[497] = "167"
  622.  arrDynaList[498] = "56"
  623.  arrDynaList[499] = "PBS Overrides enhancements - FY09Q4"
  624.  arrDynaList[500] = "168"
  625.  arrDynaList[501] = "56"
  626.  arrDynaList[502] = "PBS Overrides enhancements - FY10Q1"
  627.  arrDynaList[503] = "169"
  628.  arrDynaList[504] = "7"
  629.  arrDynaList[505] = "PFIT Responsibilities"
  630.  arrDynaList[506] = "170"
  631.  arrDynaList[507] = "17"
  632.  arrDynaList[508] = "Phase I - Release 1 - Launch"
  633.  arrDynaList[509] = "171"
  634.  arrDynaList[510] = "17"
  635.  arrDynaList[511] = "Phase I - Release 1 - Start Adoption"
  636.  arrDynaList[512] = "172"
  637.  arrDynaList[513] = "17"
  638.  arrDynaList[514] = "Phase I - Release 2 - Launch"
  639.  arrDynaList[515] = "173"
  640.  arrDynaList[516] = "17"
  641.  arrDynaList[517] = "Phase I - Release 2 - Start Adoption"
  642.  arrDynaList[518] = "174"
  643.  arrDynaList[519] = "17"
  644.  arrDynaList[520] = "Phase II - Launch"
  645.  arrDynaList[521] = "175"
  646.  arrDynaList[522] = "17"
  647.  arrDynaList[523] = "Phase II - Requirements"
  648.  arrDynaList[524] = "176"
  649.  arrDynaList[525] = "62"
  650.  arrDynaList[526] = "Pioneer Automation"
  651.  arrDynaList[527] = "177"
  652.  arrDynaList[528] = "63"
  653.  arrDynaList[529] = "PITSTOP Support"
  654.  arrDynaList[530] = "178"
  655.  arrDynaList[531] = "55"
  656.  arrDynaList[532] = "Potential Entry Tool"
  657.  arrDynaList[533] = "179"
  658.  arrDynaList[534] = "24"
  659.  arrDynaList[535] = "Pricing Compliance enhancements to Terr Dashboard"
  660.  arrDynaList[536] = "180"
  661.  arrDynaList[537] = "50"
  662.  arrDynaList[538] = "Production Maintenance - Campaign Feeds"
  663.  arrDynaList[539] = "181"
  664.  arrDynaList[540] = "19"
  665.  arrDynaList[541] = "Project MOSAIC (Multi-Opco Sales Alignment and Integration for Canada)"
  666.  arrDynaList[542] = "182"
  667.  arrDynaList[543] = "59"
  668.  arrDynaList[544] = "Project MOSAIC-PM role between Canada and US"
  669.  arrDynaList[545] = "183"
  670.  arrDynaList[546] = "24"
  671.  arrDynaList[547] = "Provide goal visibility the 1st day of ea. qtr in the comp web service for sales"
  672.  arrDynaList[548] = "184"
  673.  arrDynaList[549] = "62"
  674.  arrDynaList[550] = "PRS Re-Rate / Invoice Adjustment Process"
  675.  arrDynaList[551] = "185"
  676.  arrDynaList[552] = "7"
  677.  arrDynaList[553] = "PTS integration Phase I"
  678.  arrDynaList[554] = "186"
  679.  arrDynaList[555] = "54"
  680.  arrDynaList[556] = "PTS system management"
  681.  arrDynaList[557] = "187"
  682.  arrDynaList[558] = "60"
  683.  arrDynaList[559] = "QDM Education"
  684.  arrDynaList[560] = "188"
  685.  arrDynaList[561] = "56"
  686.  arrDynaList[562] = "QMP - Quarterly Moves Process - FY09Q2"
  687.  arrDynaList[563] = "189"
  688.  arrDynaList[564] = "56"
  689.  arrDynaList[565] = "QMP - Quarterly Moves Process - FY09Q4"
  690.  arrDynaList[566] = "190"
  691.  arrDynaList[567] = "51"
  692.  arrDynaList[568] = "rCST change Alert archive rules in Account Management"
  693.  arrDynaList[569] = "191"
  694.  arrDynaList[570] = "56"
  695.  arrDynaList[571] = "Regional Sales Processes - Definition of Potential"
  696.  arrDynaList[572] = "192"
  697.  arrDynaList[573] = "45"
  698.  arrDynaList[574] = "Retail Payout - FASC Payout Automation"
  699.  arrDynaList[575] = "193"
  700.  arrDynaList[576] = "45"
  701.  arrDynaList[577] = "Retail Payout - Retail Comp. Analysis"
  702.  arrDynaList[578] = "194"
  703.  arrDynaList[579] = "13"
  704.  arrDynaList[580] = "Revenue Recognition"
  705.  arrDynaList[581] = "195"
  706.  arrDynaList[582] = "50"
  707.  arrDynaList[583] = "Route new accounts to Connextions - Small Business initiative"
  708.  arrDynaList[584] = "196"
  709.  arrDynaList[585] = "41"
  710.  arrDynaList[586] = "Runzheimer - Automobile Reimbursement Program April 2008"
  711.  arrDynaList[587] = "197"
  712.  arrDynaList[588] = "41"
  713.  arrDynaList[589] = "Runzheimer - Automobile Reimbursement Program August 2008"
  714.  arrDynaList[590] = "198"
  715.  arrDynaList[591] = "41"
  716.  arrDynaList[592] = "Runzheimer - Automobile Reimbursement Program July 2008"
  717.  arrDynaList[593] = "199"
  718.  arrDynaList[594] = "41"
  719.  arrDynaList[595] = "Runzheimer - Automobile Reimbursement Program June 2008"
  720.  arrDynaList[596] = "200"
  721.  arrDynaList[597] = "41"
  722.  arrDynaList[598] = "Runzheimer - Automobile Reimbursement Program March 2008"
  723.  arrDynaList[599] = "201"
  724.  arrDynaList[600] = "41"
  725.  arrDynaList[601] = "Runzheimer - Automobile Reimbursement Program May 2008"
  726.  arrDynaList[602] = "202"
  727.  arrDynaList[603] = "12"
  728.  arrDynaList[604] = "s.f.c changes for Global Sector / GAM"
  729.  arrDynaList[605] = "203"
  730.  arrDynaList[606] = "51"
  731.  arrDynaList[607] = "s.f.c. content and portal management"
  732.  arrDynaList[608] = "204"
  733.  arrDynaList[609] = "52"
  734.  arrDynaList[610] = "Sales Analytics - Configure Sales Analytics to use WBA"
  735.  arrDynaList[611] = "205"
  736.  arrDynaList[612] = "35"
  737.  arrDynaList[613] = "Sales Application Support"
  738.  arrDynaList[614] = "206"
  739.  arrDynaList[615] = "14"
  740.  arrDynaList[616] = "Sales ownership SRS "
  741.  arrDynaList[617] = "207"
  742.  arrDynaList[618] = "61"
  743.  arrDynaList[619] = "Sales Planning Communications"
  744.  arrDynaList[620] = "208"
  745.  arrDynaList[621] = "50"
  746.  arrDynaList[622] = "Sales referral recognition program"
  747.  arrDynaList[623] = "209"
  748.  arrDynaList[624] = "55"
  749.  arrDynaList[625] = "Sales Segmentation Tools"
  750.  arrDynaList[626] = "210"
  751.  arrDynaList[627] = "56"
  752.  arrDynaList[628] = "Sales Structure & Staffing"
  753.  arrDynaList[629] = "211"
  754.  arrDynaList[630] = "57"
  755.  arrDynaList[631] = "Sales Support Hotline"
  756.  arrDynaList[632] = "212"
  757.  arrDynaList[633] = "53"
  758.  arrDynaList[634] = "Scorecards, dashboards, routine maintenance"
  759.  arrDynaList[635] = "213"
  760.  arrDynaList[636] = "38"
  761.  arrDynaList[637] = "Secondary assignment data in EDW"
  762.  arrDynaList[638] = "214"
  763.  arrDynaList[639] = "56"
  764.  arrDynaList[640] = "Segmentation Overrides and Administration Screens"
  765.  arrDynaList[641] = "215"
  766.  arrDynaList[642] = "53"
  767.  arrDynaList[643] = "Server support"
  768.  arrDynaList[644] = "216"
  769.  arrDynaList[645] = "56"
  770.  arrDynaList[646] = "Simulations - FY09H1"
  771.  arrDynaList[647] = "217"
  772.  arrDynaList[648] = "56"
  773.  arrDynaList[649] = "Simulations - FY09H2"
  774.  arrDynaList[650] = "218"
  775.  arrDynaList[651] = "56"
  776.  arrDynaList[652] = "Simulations Reports - FY09Q3"
  777.  arrDynaList[653] = "219"
  778.  arrDynaList[654] = "56"
  779.  arrDynaList[655] = "Simulations Reports - FY10Q1"
  780.  arrDynaList[656] = "220"
  781.  arrDynaList[657] = "21"
  782.  arrDynaList[658] = "Single Account Number - ICI"
  783.  arrDynaList[659] = "221"
  784.  arrDynaList[660] = "13"
  785.  arrDynaList[661] = "SmartPost Account Number Change"
  786.  arrDynaList[662] = "222"
  787.  arrDynaList[663] = "13"
  788.  arrDynaList[664] = "SmartPost Migration to COINS"
  789.  arrDynaList[665] = "223"
  790.  arrDynaList[666] = "51"
  791.  arrDynaList[667] = "SmartSell"
  792.  arrDynaList[668] = "224"
  793.  arrDynaList[669] = "41"
  794.  arrDynaList[670] = "Special Incentive Programs FY09 Q1"
  795.  arrDynaList[671] = "225"
  796.  arrDynaList[672] = "41"
  797.  arrDynaList[673] = "Special Incentive Programs FY09 Q2"
  798.  arrDynaList[674] = "226"
  799.  arrDynaList[675] = "41"
  800.  arrDynaList[676] = "Special Incentive Programs FY09 Q3"
  801.  arrDynaList[677] = "227"
  802.  arrDynaList[678] = "41"
  803.  arrDynaList[679] = "Special Incentive Programs FY09 Q4"
  804.  arrDynaList[680] = "228"
  805.  arrDynaList[681] = "53"
  806.  arrDynaList[682] = "SVP Web site maintenance"
  807.  arrDynaList[683] = "229"
  808.  arrDynaList[684] = "8"
  809.  arrDynaList[685] = "Tax Future State"
  810.  arrDynaList[686] = "230"
  811.  arrDynaList[687] = "8"
  812.  arrDynaList[688] = "Tax Reconciliation of FY06"
  813.  arrDynaList[689] = "231"
  814.  arrDynaList[690] = "24"
  815.  arrDynaList[691] = "Territory Dashboard rollout to FXF"
  816.  arrDynaList[692] = "232"
  817.  arrDynaList[693] = "56"
  818.  arrDynaList[694] = "Territory Optimization - Non-US"
  819.  arrDynaList[695] = "233"
  820.  arrDynaList[696] = "56"
  821.  arrDynaList[697] = "Territory Optimization - US"
  822.  arrDynaList[698] = "234"
  823.  arrDynaList[699] = "13"
  824.  arrDynaList[700] = "Third Party Payer"
  825.  arrDynaList[701] = "235"
  826.  arrDynaList[702] = "53"
  827.  arrDynaList[703] = "TracRes System enhancement"
  828.  arrDynaList[704] = "236"
  829.  arrDynaList[705] = "8"
  830.  arrDynaList[706] = "Training & Communication"
  831.  arrDynaList[707] = "237"
  832.  arrDynaList[708] = "13"
  833.  arrDynaList[709] = "Update Sales Org Mgt. dependency logic for COINS"
  834.  arrDynaList[710] = "238"
  835.  arrDynaList[711] = "56"
  836.  arrDynaList[712] = "US Call Cycle - FY09H1"
  837.  arrDynaList[713] = "239"
  838.  arrDynaList[714] = "19"
  839.  arrDynaList[715] = "US/Mexico Collaboration"
  840.  arrDynaList[716] = "241"
  841.  arrDynaList[717] = "13"
  842.  arrDynaList[718] = "USD Standardized Revenue"
  843.  arrDynaList[719] = "242"
  844.  arrDynaList[720] = "51"
  845.  arrDynaList[721] = "Useful Links page redesign"
  846.  arrDynaList[722] = "243"
  847.  arrDynaList[723] = "56"
  848.  arrDynaList[724] = "Validation processes"
  849.  arrDynaList[725] = "244"
  850.  arrDynaList[726] = "41"
  851.  arrDynaList[727] = "VCP Analytical and Information Infrastructure - Corp Attainment Reporting FY08Q3"
  852.  arrDynaList[728] = "245"
  853.  arrDynaList[729] = "41"
  854.  arrDynaList[730] = "VCP Analytical and Information Infrastructure - Corp Attainment Reporting FY08Q4"
  855.  arrDynaList[731] = "246"
  856.  arrDynaList[732] = "41"
  857.  arrDynaList[733] = "VCP Analytical and Information Infrastructure - VCP Data Sources"
  858.  arrDynaList[734] = "247"
  859.  arrDynaList[735] = "41"
  860.  arrDynaList[736] = "VCP Analytical and Information Infrastructure - VCP Infrastructure Upgrade"
  861.  arrDynaList[737] = "248"
  862.  arrDynaList[738] = "41"
  863.  arrDynaList[739] = "VCP Analytical and Information Infrastructure - Web Svcs for VCP Internal App."
  864.  arrDynaList[740] = "249"
  865.  arrDynaList[741] = "41"
  866.  arrDynaList[742] = "VCP Analytical and Information Infrastructure - WWS Perf. Meas. Dashboard FY08Q3"
  867.  arrDynaList[743] = "250"
  868.  arrDynaList[744] = "41"
  869.  arrDynaList[745] = "VCP Analytical and Information Infrastructure - WWS Perf. Meas. Dashboard FY08Q4"
  870.  arrDynaList[746] = "251"
  871.  arrDynaList[747] = "41"
  872.  arrDynaList[748] = "VCP Analytical and Information Infrastructure - WWS Perf. Meas. Dashboard FY09Q1"
  873.  arrDynaList[749] = "252"
  874.  arrDynaList[750] = "41"
  875.  arrDynaList[751] = "VCP Analytical and Information Infrastructure - WWS Perf. Meas. Dashboard FY09Q2"
  876.  arrDynaList[752] = "253"
  877.  arrDynaList[753] = "41"
  878.  arrDynaList[754] = "VCP Analytical and Information Infrastructure - WWS Perf. Meas. Dashboard FY09Q3"
  879.  arrDynaList[755] = "254"
  880.  arrDynaList[756] = "41"
  881.  arrDynaList[757] = "VCP Analytical and Information Infrastructure - WWS Perf. Meas. Dashboard FY09Q4"
  882.  arrDynaList[758] = "255"
  883.  arrDynaList[759] = "41"
  884.  arrDynaList[760] = "VCP FXF Sales Support - FXF COINS"
  885.  arrDynaList[761] = "256"
  886.  arrDynaList[762] = "41"
  887.  arrDynaList[763] = "VCP FXF Sales Support - FXF Goal Setting FY09H1"
  888.  arrDynaList[764] = "257"
  889.  arrDynaList[765] = "41"
  890.  arrDynaList[766] = "VCP Regional Sales Support - EMEA Goal Allocation Tool"
  891.  arrDynaList[767] = "258"
  892.  arrDynaList[768] = "41"
  893.  arrDynaList[769] = "VCP Regional Sales Support - Field Sales NAFTA Comp Plan FY09H1"
  894.  arrDynaList[770] = "259"
  895.  arrDynaList[771] = "41"
  896.  arrDynaList[772] = "VCP Regional Sales Support - GAM Goal Setting / Perf. Measurement FY09"
  897.  arrDynaList[773] = "260"
  898.  arrDynaList[774] = "41"
  899.  arrDynaList[775] = "VCP Regional Sales Support - Global Comp Plan FY09"
  900.  arrDynaList[776] = "261"
  901.  arrDynaList[777] = "41"
  902.  arrDynaList[778] = "VCP Services Sales Support - Goal Carryforward FY08Q4"
  903.  arrDynaList[779] = "262"
  904.  arrDynaList[780] = "41"
  905.  arrDynaList[781] = "VCP Services Sales Support - Goal Carryforward FY09Q2"
  906.  arrDynaList[782] = "263"
  907.  arrDynaList[783] = "41"
  908.  arrDynaList[784] = "VCP Services Sales Support - Payout Process Execution FY08Q3"
  909.  arrDynaList[785] = "264"
  910.  arrDynaList[786] = "41"
  911.  arrDynaList[787] = "VCP Services Sales Support - Payout Process Execution FY08Q4"
  912.  arrDynaList[788] = "265"
  913.  arrDynaList[789] = "41"
  914.  arrDynaList[790] = "VCP Services Sales Support - Payout Process Execution FY09Q1"
  915.  arrDynaList[791] = "266"
  916.  arrDynaList[792] = "41"
  917.  arrDynaList[793] = "VCP Services Sales Support - Payout Process Execution FY09Q2"
  918.  arrDynaList[794] = "267"
  919.  arrDynaList[795] = "41"
  920.  arrDynaList[796] = "VCP Services Sales Support - Payout Process Execution FY09Q3"
  921.  arrDynaList[797] = "268"
  922.  arrDynaList[798] = "41"
  923.  arrDynaList[799] = "VCP Services Sales Support - Payout Process Execution FY09Q4"
  924.  arrDynaList[800] = "269"
  925.  arrDynaList[801] = "41"
  926.  arrDynaList[802] = "VCP Services Sales Support - President's Club Stack Ranking FY08Q2"
  927.  arrDynaList[803] = "270"
  928.  arrDynaList[804] = "41"
  929.  arrDynaList[805] = "VCP Services Sales Support - President's Club Stack Ranking FY08Q3"
  930.  arrDynaList[806] = "271"
  931.  arrDynaList[807] = "41"
  932.  arrDynaList[808] = "VCP Services Sales Support - President's Club Stack Ranking FY08Q4"
  933.  arrDynaList[809] = "272"
  934.  arrDynaList[810] = "41"
  935.  arrDynaList[811] = "VCP Services Sales Support - President's Club Stack Ranking FY09Q1"
  936.  arrDynaList[812] = "273"
  937.  arrDynaList[813] = "41"
  938.  arrDynaList[814] = "VCP Services Sales Support - President's Club Stack Ranking FY09Q2"
  939.  arrDynaList[815] = "274"
  940.  arrDynaList[816] = "41"
  941.  arrDynaList[817] = "VCP Services Sales Support - President's Club Stack Ranking FY09Q3"
  942.  arrDynaList[818] = "275"
  943.  arrDynaList[819] = "41"
  944.  arrDynaList[820] = "VCP Services Sales Support - President's Club Stack Ranking FY09Q4"
  945.  arrDynaList[821] = "276"
  946.  arrDynaList[822] = "41"
  947.  arrDynaList[823] = "VCP Services Sales Support - US Comp Plan FY09"
  948.  arrDynaList[824] = "277"
  949.  arrDynaList[825] = "41"
  950.  arrDynaList[826] = "VCP Services Sales Support - US Goal Setting FY09H1"
  951.  arrDynaList[827] = "278"
  952.  arrDynaList[828] = "54"
  953.  arrDynaList[829] = "Verizon help desk project management"
  954.  arrDynaList[830] = "279"
  955.  arrDynaList[831] = "61"
  956.  arrDynaList[832] = "VP Communications"
  957.  arrDynaList[833] = "280"
  958.  arrDynaList[834] = "55"
  959.  arrDynaList[835] = "WBA"
  960.  arrDynaList[836] = "281"
  961.  arrDynaList[837] = "55"
  962.  arrDynaList[838] = "WBA Address Change"
  963.  arrDynaList[839] = "282"
  964.  arrDynaList[840] = "55"
  965.  arrDynaList[841] = "WBA New Account File"
  966.  arrDynaList[842] = "283"
  967.  arrDynaList[843] = "24"
  968.  arrDynaList[844] = "Weekly data refresh and validation of Terr Dashboard, Cust Dashboard, GSV"
  969.  arrDynaList[845] = "284"
  970.  arrDynaList[846] = "54"
  971.  arrDynaList[847] = "Wireless card management"
  972.  arrDynaList[848] = "285"
  973.  arrDynaList[849] = "54"
  974.  arrDynaList[850] = "WWS Admin/BDA support"
  975.  arrDynaList[851] = "286"
  976.  arrDynaList[852] = "39"
  977.  arrDynaList[853] = "WWS GAM Model"
  978.  arrDynaList[854] = "287"
  979.  arrDynaList[855] = "39"
  980.  arrDynaList[856] = "WWS/GAM/RAM/CORP T2 variable compensation"
  981.  arrDynaList[857] = "288"
  982.  arrDynaList[858] = "13"
  983.  arrDynaList[859] = "XOPCO Alignments for FedEx Canada"
  984.  arrDynaList[860] = "289"
  985.  arrDynaList[861] = "44"
  986.  arrDynaList[862] = "Zip/Postal - Add Corporate Security"
  987.  arrDynaList[863] = "290"
  988.  arrDynaList[864] = "44"
  989.  arrDynaList[865] = "Zip/Postal: Add Airline/Airfreight to Sales Contact Info"
  990.  arrDynaList[866] = "291"
  991.  arrDynaList[867] = "44"
  992.  arrDynaList[868] = "Zips International"
  993.  arrDynaList[869] = "292"
  994. //--></script><!-- End of object/array definitions, beginning of generic functions --><script language="JavaScript">
  995. <!--
  996. function setDynaList(arrDL){
  997.  var oList1 = document.forms[arrDL[2]].elements[arrDL[1]];
  998.  var oList2 = document.forms[arrDL[4]].elements[arrDL[3]];
  999.  var arrList = arrDL[5];
  1000.  clearDynaList(oList2);
  1001.  if (oList1.selectedIndex == -1){
  1002.   oList1.selectedIndex = 0;
  1003.  }
  1004.  populateDynaList(oList2, oList1[oList1.selectedIndex].value, arrList);
  1005.  return true;
  1006. }
  1007. function DepList()
  1008. {
  1009. var selObj = document.forms["form1"].elements["Project_Name"];
  1010. selObj.value = "125";  // selObj is ref. to select element
  1011. selObj.label = "GAM Benchmarking ";
  1012. }
  1013. function clearDynaList(oList){
  1014.  for (var i = oList.options.length; i >= 0; i--){
  1015.   oList.options[i] = null;
  1016.  }
  1017.  oList.selectedIndex = -1;
  1018. }
  1019. function populateDynaList(oList, nIndex, aArray){
  1020.  for (var i = 0; i < aArray.length; i= i + 3){
  1021.   if (aArray[i] == nIndex){
  1022.    oList.options[oList.options.length] = new Option(aArray[i + 1], aArray[i + 2]);
  1023.   }
  1024.  }
  1025.  if (oList.options.length == 0){
  1026.   oList.options[oList.options.length] = new Option("[none available]",0);
  1027.  }
  1028.  oList.selectedIndex = 0;
  1029. }
  1030. function MM_callJS(jsStr) { //v2.0
  1031.   return eval(jsStr)
  1032. }
  1033. //-->
  1034. </script>
  1035.  
  1036.  
  1037.  
  1038. </head>
  1039.  
  1040. <body onload="MM_callJS('setDynaList(arrDL1)');MM_callJS('DepList')">
  1041. <table width="992" border="0">
  1042.   <tr>
  1043.     <td width="982" bgcolor="#CCCCCC"><p align="right"><strong><a href="http://home.fedex.com:32180/corporate/" target="_blank">Corporate</a>  |  <a href="http://home.fedex.com:32180/express/" target="_blank">Express</a>  |  <a href="http://groundlink.ground.fedex.com/" target="_blank">Ground</a>  |  <a href="http://10.10.6.114/" target="_blank">Freight</a>   |  <a href="http://home.fedex.com:32180/kinkos/" target="_blank">Kinko's</a>   |  <a href="http://home.fedex.com:32180/services/" target="_blank">Services</a></strong></p></td>
  1044.   </tr>
  1045. </table>
  1046. <table width="989" height="85" border="1" bordercolor="#6600CC" bgcolor="#6600CC">
  1047.   <tr>
  1048.     <th width="160" height="81" scope="col"><img src="Images/EZ-logo.jpg" alt="EZ logo" width="160" height="102" /></th>
  1049.     <th width="813" scope="col"><div align="left" class="style1">
  1050.       <h2 align="center" class="style5 style11">Enterprise Zenith</h2>
  1051.       <p align="center" class="style5 style18">EZ Project Tracking System (EZPTS) - Edit Entry</p>
  1052.     </div></th>
  1053.   </tr>
  1054. </table>
  1055. <table width="988" height="19" border="0">
  1056.   <tr>
  1057.     <th width="93" height="15" scope="col">&nbsp;</th>
  1058.     <th width="442" scope="col"><div align="left" class="style3"><a href="home.asp">Enterprise Zenith Home</a> &gt; <a href="ezpts.asp">EZPTS Time Entry Menu</a> &gt; Edit Entry</div></th>
  1059.     <th width="439" scope="col"><div align="right"></div></th>
  1060.   </tr>
  1061. </table>
  1062. <table width="990" height="373" border="0">
  1063.   <tr>
  1064.     <th width="10" height="369" valign="top" scope="col"><p>&nbsp;</p>    </th>
  1065.     <th width="1446" align="left" valign="top" scope="col"><table width="100%" align="center">
  1066.         <tr>
  1067.           <td><div align="center"><a href="faq.asp#GroupEZPTS">EZPTS FAQ</a> | <a href="contact.asp">Contact Us</a><a href="http://pts.sales.fedex.com/"></a> |<a href="/ez/ezpts_edit.asp?MM_Logoutnow=1"> Logout</a><a href="contact.asp"></a></div></td>
  1068.         </tr>
  1069.       </table>
  1070.       <table width="625" align="center">
  1071.         <tr>
  1072.           <td>&nbsp;</td>
  1073.         </tr>
  1074.         <tr>
  1075.           <td>&nbsp;</td>
  1076.         </tr>
  1077.         <tr>
  1078.           <td><div align="center" class="style36 style40">Time Entries for:  <span class="style43 style26">414034 - Jeff&nbsp;Martindale</span></div></td>
  1079.         </tr>
  1080.         <tr>
  1081.           <td>&nbsp;</td>
  1082.         </tr>
  1083.         <tr>
  1084.           <td><div align="center" class="style44">Today is: Thursday, August 21, 2008</div></td>
  1085.         </tr>
  1086.         <tr>
  1087.           <td>&nbsp;</td>
  1088.         </tr>
  1089.         <tr>
  1090.           <td><div align="center" class="style26"><span class="style18">Edit Entry</span></div></td>
  1091.         </tr>
  1092.       </table>
  1093.       <form METHOD="POST" id="form1" name="form1" action="/ez/ezpts_edit.asp?ID=60">
  1094.         <input name="date_edited" type="hidden" id="date_edited" value="8/21/2008" />
  1095.         <input name="time_edited" type="hidden" id="time_edited" value="9:20:45 AM" />
  1096.         <table width="952" border="1" align="center" cellpadding="2">
  1097.           <tr>
  1098.             <td width="75" bgcolor="#666699"><p align="center"><span class="style29">Current Week<br />
  1099.                       <br />
  1100.               Sun - Sat<br />
  1101.               (+/- 2 weeks<br />
  1102.               from today's date) </span></p></td>
  1103.             <td width="117" bgcolor="#666699"><p align="center"><span class="style29">EZ Strategic<br />
  1104.               Workstream</span></p></td>
  1105.             <td width="142" bgcolor="#666699"><p align="center"><span class="style29">Program Name</span></p></td>
  1106.             <td width="192" bgcolor="#666699"><p align="center"><span class="style29">Project Name</span></p></td>
  1107.             <td width="266" bgcolor="#666699"><p align="center" class="style29">Charge Time To</p>
  1108.                 <p align="center" class="style29">(Sales Organization)</p></td>
  1109.             <td width="108" bgcolor="#666699"><p align="center" class="style29"><span class="style29 style29">Time Entered<br />
  1110. (hours)</span></p>
  1111.             </td>
  1112.           </tr>
  1113.           <tr>
  1114.             <td><input name="entry_date" type="text" class="style3" id="entry_date" value="8/20/2008" size="10" align="middle" /></td>
  1115.             <td><label>
  1116.               <select name="EZworkstream" class="style3" id="EZworkstream">
  1117.                 <option value="1" selected="selected" >Customer Definition</option>
  1118.                 <option value="2"  >Sales Coverage</option>
  1119.                 <option value="3"  >Sales SFA/CRM</option>
  1120.                 <option value="4"  >Sales Compensation</option>
  1121.                 <option value="5"  >Support Programs</option>
  1122.  
  1123.               </select>
  1124.             </label></td>
  1125.             <td><label>
  1126.               <select name="Program_Name" class="style3" id="Program_Name" onchange="MM_callJS('setDynaList(arrDL1)')">
  1127.                 <option value="55"  >CASH</option>
  1128.                 <option value="56"  >CSI Programs</option>
  1129.                 <option value="5"  >Enterprise Accounts Program</option>
  1130.                 <option value="50"  >Enterprise Leads Sharing</option>
  1131.                 <option value="7"  >Enterprise Zenith</option>
  1132.                 <option value="8"  >Events and Trade Shows</option>
  1133.                 <option value="45"  >FASC/Retail</option>
  1134.                 <option value="49"  >Field / Inside Sales Realignment</option>
  1135.                 <option value="9"  >FTN</option>
  1136.                 <option value="13"  >Global COINS</option>
  1137.                 <option value="12" selected="selected" >Global Infrastructure</option>
  1138.                 <option value="14"  >Global PRS</option>
  1139.                 <option value="64"  >Government Inside Sales Realignment</option>
  1140.                 <option value="57"  >Hotline Support</option>
  1141.                 <option value="17"  >iSell</option>
  1142.                 <option value="18"  >Multi-Regional Customers (MRC)</option>
  1143.                 <option value="19"  >NAFTA Sales Strategy</option>
  1144.                 <option value="63"  >PITSTOP</option>
  1145.                 <option value="59"  >Project MOSAIC</option>
  1146.                 <option value="21"  >Purple Core - Customer Identity</option>
  1147.                 <option value="20"  >Purple Core - Events</option>
  1148.                 <option value="60"  >Quality Driven Management (QDM)</option>
  1149.                 <option value="24"  >Reporting</option>
  1150.                 <option value="52"  >Sales Analytics Tool</option>
  1151.                 <option value="51"  >Sales Force Automation</option>
  1152.                 <option value="62"  >Sales Support Resource Team (SSRT)</option>
  1153.                 <option value="54"  >Sales Technology Infrastructure</option>
  1154.                 <option value="53"  >Server Support</option>
  1155.                 <option value="35"  >Support</option>
  1156.                 <option value="38"  >TMS</option>
  1157.                 <option value="58"  >Trade Facilitation</option>
  1158.                 <option value="39"  >Triumph II</option>
  1159.                 <option value="65"  >UK/ANC</option>
  1160.                 <option value="41"  >VCP Processes</option>
  1161.                 <option value="61"  >VP & General Communications</option>
  1162.                 <option value="44"  >ZIPWEB</option>
  1163.  
  1164.               </select>
  1165.             </label></td>
  1166.             <td><label>
  1167.               <select name="Project_Name" class="style3" id="Project_Name">
  1168.  
  1169.               </select>
  1170.             </label></td>
  1171.             <td><label>
  1172.               <select name="charge_to01" class="style3" id="charge_to01">
  1173.                 <option value="" >Charge Time To</option>
  1174. <option value="Services Multiple Divisions" >FedEx Services Multiple Divisions</option>
  1175.                 <option value="FedEx Express Offshore" >FedEx Express Non-US (APAC/CA/EMEA/LAC)</option>
  1176.                 <option value="" >   ------------------</option>
  1177. <option value="Freight" >FedEx Custom Critical/Freight/FNL</option>
  1178.                 <option value="Ground/Home Delivery" >FedEx Ground/Home Delivery/SmartPost</option>
  1179.                 <option value="Office" >FedEx Office</option>
  1180.                 <option value="Supply Chain Services" >FedEx Supply Chain Services</option>
  1181.                 <option value="Trade Networks" >FedEx Trade Networks</option>
  1182.                 <option value="" >   ------------------</option>
  1183. <option value="Multiple OpCos" selected="selected">Multiple OpCos</option>
  1184.                 <option value="" >(Use only if time affects more than 1 OpCo)</option>
  1185.                 <option value="Services Solutions" >FedEx Services Solutions</option>
  1186.                 <option value="" >(Use if time is Services specific)</option>
  1187.               </select>
  1188.             </label></td>
  1189.             <td><p>
  1190.               <select name="entry_time01" class="style3" id="entry_time01">
  1191.                 <option value="" >hours : minutes</option>
  1192.                 <option value="8" >1 day - 8 hours</option>
  1193.                 <option value="16" >2 days - 16 hours</option>
  1194.                 <option value="24" >3 days - 24 hours</option>
  1195.                 <option value="32" >4 days - 32 hours</option>
  1196.                 <option value="40" >All week - 40 hours</option>
  1197.                 <option value="1" >1:00</option>
  1198.                 <option value="2" >2:00</option>
  1199.                 <option value="3" >3:00</option>
  1200.                 <option value="4" >4:00</option>
  1201.                 <option value="5" >5:00</option>
  1202.                 <option value="6" >6:00</option>
  1203.                 <option value="7" >7:00</option>
  1204.                 <option value="8" >8:00</option>
  1205.                 <option value="9" >9:00</option>
  1206.                 <option value="10" >10:00</option>
  1207.                 <option value="11" >11:00</option>
  1208.                 <option value="12" >12:00</option>
  1209.                 <option value="13" >13:00</option>
  1210.                 <option value="14" >14:00</option>
  1211.                 <option value="15" >15:00</option>
  1212.                 <option value="16" >16:00</option>
  1213.                 <option value="17" >17:00</option>
  1214.                 <option value="18" >18:00</option>
  1215.                 <option value="19" >19:00</option>
  1216.                 <option value="20" >20:00</option>
  1217.                 <option value="21" selected="selected">21:00</option>
  1218.                 <option value="22" >22:00</option>
  1219.                 <option value="23" >23:00</option>
  1220.               </select>
  1221.             </p>
  1222.             </td>
  1223.           </tr>
  1224.         </table>
  1225.         <p align="center">
  1226.           <label>
  1227.           <input name="Edit" type="submit" class="style36" id="Edit" value="SUBMIT CHANGES" />
  1228.           </label>
  1229.         </p>
  1230.  
  1231.         <input type="hidden" name="MM_update" value="form1" />
  1232.         <input type="hidden" name="MM_recordId" value="60" />
  1233.       </form>
  1234.       <div align="center">
  1235.       <form id="form2" name="form2" method="post" action="ezpts.asp">
  1236.         <input name="SubmitForm3" type="submit" class="style36" id="SubmitForm3" value="CANCEL - RETURN TO MENU" />
  1237.         </form>
  1238.  
  1239.           <MM_HIDDENREGION></MM_HIDDENREGION>
  1240.         <table width="100%">
  1241.         <tr>
  1242.           <td><div align="center"><a href="welcome.asp">Home</a> | <a href="aboutez.asp">About EZ</a> | <a href="pfit.asp">PFIT</a> | <a href="gtms.asp">GTMS</a> | <a href="ezlc.asp">EZLC</a> |<a href="faq.asp#GroupEZPTS"> EZPTS FAQ</a> | <a href="contact.asp">Contact Us</a><a href="http://pts.sales.fedex.com/"></a> |<a href="/ez/ezpts_edit.asp?MM_Logoutnow=1"> Logout</a><a href="contact.asp"></a></div></td>
  1243.         </tr>
  1244.       </table>
  1245.       </div></th>
  1246.   </tr>
  1247. </table>
  1248. <table width="993" height="40" style="border-top-style:solid" border="0">
  1249.   <tr>
  1250.     <th width="190" height="34" scope="col"><div align="left"><img src="Images/FXSVCS.gif" alt="Services Logo" width="109" height="48" /></div></th>
  1251.     <th width="593" scope="col">&nbsp;</th>
  1252.     <th width="196" scope="col"><div align="right"><img src="Images/Solutions-logo" /></div></th>
  1253.   </tr>
  1254. </table>
  1255. <table width="993" height="19" bgcolor="#CCCCCC">
  1256.   <tr>
  1257.     <th width="135" height="15" scope="col"><a href="mailto:jsmartindale@fedex.com?subject=EZ%20Web%20Problem">Report Technical Problem</a></th>
  1258.     <th width="848" scope="col"><div align="left" class="style3">
  1259.       <div align="center">&copy; 2008 FedEx Corporation. All Rights Reserved.</div>
  1260.     </div></th>
  1261.   </tr>
  1262. </table>
  1263. <p>&nbsp;</p>
  1264. </body>
  1265. </html>
Aug 21 '08 #24
acoder
16,027 Expert Mod 8TB
DepList() isn't being called because you forgot the braces (). You could actually replace the onload with: [html]<body onload="setDynaList(arrDL1);DepList();">[/html]
Aug 21 '08 #25
BINGO! I inserted the braces and it worked! I knew I had to be forgetting something, and that's what it was. It's usually the simple details that trip me up.

Man, you're the best! Thanks SO MUCH for helping me with this. Your patience and guidance is greatly appreciated!!

Best regards,

JM
Aug 21 '08 #26
acoder
16,027 Expert Mod 8TB
I bet that's a relief! Glad to help :)
Aug 21 '08 #27

Sign in to post your reply or Sign up for a free account.

Similar topics

2
by: Tony Grider | last post by:
I am trying to find a way to create dependent dropdown lists in C# The old way I knew involved javascript and will no longer work in the new design. I need for each list to be database driven (data...
8
by: Galina | last post by:
Hello I have 6 dependent list boxes on my ASP page:  Faculty;  Lecturer;  Course;  Course occurrence;  Group;  Week commencing date. When faculty is selected, lists of lecturers and...
10
by: Mark | last post by:
Hi, I have two select boxes, like country and province. When a user select a country the list of provinces should change. How might one go about doing this?
48
by: coool | last post by:
Hi I'm now trying to have a dependent lists in a form my form is a query based form i.e. I fill my MySQL query from this form I have around 30 fields/columns
5
by: rodeoval | last post by:
I need to have three drop down lists, but the dependent should get the values from the database without refreshing the page..If knows,someone pls reply soon
1
by: jdkhan | last post by:
i want to use two lists one dependent on other just like city dependent on country selection how can i do this in single page using PHP
1
by: avigiano | last post by:
Good morning. I have a contacts database that tracks the regular things like phone numbers, address etc. User searches for contacts through a combo box that lists entires by last name. I've...
5
by: Bels | last post by:
I am currently designing a real estate website using Dreamweaver CS3, php, MySQL on a Mac. On it is a 'property search' form that queries the property database. The form consists of 5 dropdown lists....
1
by: jmartmem | last post by:
Greetings, I have a nagging problem with client-side dynamic dependent list boxes that perhaps someone can help me troubleshoot. I have a form with a series of dynamic dependent list boxes....
0
by: DolphinDB | last post by:
Tired of spending countless mintues downsampling your data? Look no further! In this article, you’ll learn how to efficiently downsample 6.48 billion high-frequency records to 61 million...
0
by: ryjfgjl | last post by:
ExcelToDatabase: batch import excel into database automatically...
1
isladogs
by: isladogs | last post by:
The next Access Europe meeting will be on Wednesday 6 Mar 2024 starting at 18:00 UK time (6PM UTC) and finishing at about 19:15 (7.15PM). In this month's session, we are pleased to welcome back...
0
by: Vimpel783 | last post by:
Hello! Guys, I found this code on the Internet, but I need to modify it a little. It works well, the problem is this: Data is sent from only one cell, in this case B5, but it is necessary that data...
0
by: jfyes | last post by:
As a hardware engineer, after seeing that CEIWEI recently released a new tool for Modbus RTU Over TCP/UDP filtering and monitoring, I actively went to its official website to take a look. It turned...
0
by: ArrayDB | last post by:
The error message I've encountered is; ERROR:root:Error generating model response: exception: access violation writing 0x0000000000005140, which seems to be indicative of an access violation...
1
by: PapaRatzi | last post by:
Hello, I am teaching myself MS Access forms design and Visual Basic. I've created a table to capture a list of Top 30 singles and forms to capture new entries. The final step is a form (unbound)...
0
by: CloudSolutions | last post by:
Introduction: For many beginners and individual users, requiring a credit card and email registration may pose a barrier when starting to use cloud servers. However, some cloud server providers now...
1
by: Shællîpôpï 09 | last post by:
If u are using a keypad phone, how do u turn on JavaScript, to access features like WhatsApp, Facebook, Instagram....

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.