~mortenoh/+junk/dhis2-detailed-import-export

« back to all changes in this revision

Viewing changes to local/in/dhis-web-ga/DValidationEdit.jsp

  • Committer: larshelge at gmail
  • Date: 2009-03-03 16:46:36 UTC
  • Revision ID: larshelge@gmail.com-20090303164636-2sjlrquo7ib1gf7r
Initial check-in

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
 
 
2
<%@ page contentType="text/html ; charset=UTF-8"%>
 
3
 
 
4
<%@ page import="java.sql.*,java.util.*" %>
 
5
<%@ page session="true"%>
 
6
 
 
7
<!-- Bean Specification -->
 
8
<jsp:useBean id="DataValidationAction" scope="session" class="org.hisp.gtool.action.DataValidationAction" />
 
9
<jsp:useBean id="GenerateHomePage" scope="session" class="org.hisp.gtool.action.GenerateHomePage" />
 
10
<jsp:useBean id="CommonResourcesAction" scope="session" class="org.hisp.gtool.action.CommonResourcesAction" />
 
11
<jsp:useBean id="AudioAction" scope="session" class="org.hisp.gtool.action.AudioAction" />
 
12
 
 
13
<%
 
14
// To Play Audio
 
15
String muteOpt = (String) session.getAttribute("muteOpt");
 
16
if(muteOpt != null && muteOpt.equals("OFF"))
 
17
{
 
18
        AudioAction.stopAudio();
 
19
        AudioAction.playAudio("t8.wav");
 
20
}       
 
21
 
 
22
String dvID = request.getParameter("dvid");     
 
23
        
 
24
Hashtable htForDEGMembers = GenerateHomePage.getDEGroups();
 
25
//Enumeration keysFordegMembers = htForDEGMembers.keys();
 
26
Vector keysFordegMembers = new Vector(htForDEGMembers.keySet());
 
27
Collections.sort(keysFordegMembers);
 
28
Iterator keysFordegMembersIter = keysFordegMembers.iterator();
 
29
 
 
30
Hashtable htForDEDetails = CommonResourcesAction.getDEDetailsByAlternativeName();
 
31
if(htForDEDetails==null) {out.println("No DataElements"); return;}
 
32
 
 
33
String monthNames[]={"","Jan-","Feb-","Mar-","Apr-","May-","Jun-","Jul-","Aug-","Sep-","Oct-","Nov-","Dec-"};
 
34
 
 
35
Hashtable htForDataValidations = DataValidationAction.getAllDataValidations();
 
36
ArrayList liForDataValidations = (ArrayList) htForDataValidations.get(dvID);
 
37
String dvName  = (String) liForDataValidations.get(0);
 
38
String dvleftdeids = (String) liForDataValidations.get(1);
 
39
String dvrightdeids = (String) liForDataValidations.get(2);
 
40
String dvoperator = (String) liForDataValidations.get(3);
 
41
String dvtype = (String) liForDataValidations.get(4);
 
42
String dvleftdesc = (String) liForDataValidations.get(5);
 
43
String dvrightdesc = (String) liForDataValidations.get(6);
 
44
String dvleftdes = (String) liForDataValidations.get(7);
 
45
String dvrightdes = (String) liForDataValidations.get(8);
 
46
String leftPercent = (String) liForDataValidations.get(9);
 
47
String rightPercent = (String) liForDataValidations.get(10);
 
48
%>
 
49
 
 
50
<html>
 
51
        <head>
 
52
                <title>Graphical Analyser</title>
 
53
                <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
 
54
        <meta http-equiv="description" content="this is my page">
 
55
        <meta http-equiv="content-type" content="text/html; charset=UTF-8">
 
56
                
 
57
                <link rel="stylesheet" type="text/css" href="css/StylesForTags.css" />          
 
58
                <style fprolloverstyle>                 
 
59
                                A:hover {background-color: silver;}
 
60
                </style>                
 
61
                <script type="text/javascript" src="javascript/hashtable.js"></script>
 
62
                <script>                                                                                                
 
63
                        var degMembers = new HashTable(); // DEGroups and its Dataelemets
 
64
                        var leftDEGMemStatus = new HashTable(); //DEGroup Members Status - A for Available, S for Selected
 
65
                        var rightDEGMemStatus = new HashTable(); //DEGroup Members Status - A for Available, S for Selected
 
66
                        var countForDEGMembers1 = 0;
 
67
                        var countForDEGMembers2 = 0;
 
68
                        
 
69
                        var initleftSelDEList = new Array();
 
70
                        var initrightSelDEList = new Array();
 
71
                        var tempCount = 0;
 
72
                        
 
73
                        // DEGroup Members
 
74
                        <%
 
75
                        keysFordegMembersIter = keysFordegMembers.iterator();
 
76
                        while(keysFordegMembersIter.hasNext())
 
77
                        {
 
78
                                String degName = (String) keysFordegMembersIter.next();
 
79
                                List liForDEGMembers = (ArrayList) htForDEGMembers.get(degName);
 
80
                                Iterator itForDEGMembers = liForDEGMembers.iterator();
 
81
                                %>
 
82
                                var tempdegMembers = new Array();
 
83
 
 
84
                                countForDEGMembers2 = 0;
 
85
                                <%
 
86
                                while(itForDEGMembers.hasNext())
 
87
                                {               
 
88
                                        String deName = (String) itForDEGMembers.next();
 
89
                                        List liForDEDetails = (ArrayList) htForDEDetails.get(deName);
 
90
                                        String deID = (String) liForDEDetails.get(0);
 
91
                                        String deShortName = (String) liForDEDetails.get(1);
 
92
                                        System.out.println("ShortName: "+deShortName);
 
93
                                        %>
 
94
                                        tempdegMembers[countForDEGMembers2++]= trimAll('<%=deShortName%>');
 
95
                                        var tempdegMembersStatusL =  new Array();
 
96
                                        var tempdegMembersStatusR =  new Array(); 
 
97
                                        tempdegMembersStatusL[0] = '<%=deShortName%>';
 
98
                                        tempdegMembersStatusL[1] = "A";
 
99
                                        tempdegMembersStatusL[2] = '<%=deID%>';
 
100
                                        
 
101
                                        tempdegMembersStatusR[0] = '<%=deShortName%>';
 
102
                                        tempdegMembersStatusR[1] = "A";
 
103
                                        tempdegMembersStatusR[2] = '<%=deID%>';
 
104
                                        
 
105
                                        leftDEGMemStatus.put(trimAll('<%=deShortName%>'),tempdegMembersStatusL);
 
106
                                        rightDEGMemStatus.put(trimAll('<%=deShortName%>'),tempdegMembersStatusR);                                       
 
107
                                        <%
 
108
                                } // inner while loop
 
109
                                %>
 
110
                                degMembers.put('<%=degName%>',tempdegMembers);                          
 
111
                                countForDEGMembers1++;
 
112
                                <%
 
113
                        } // outer while loop   
 
114
                        %>
 
115
                        
 
116
                                                                        
 
117
                        var degNames = new Array(); // DataElementGroup Names
 
118
                        var countForDEGNames = 0;
 
119
                        
 
120
                        // DEGroup Names                        
 
121
                        <%
 
122
                                //keysFordegMembers = htForDEGMembers.keys();
 
123
                                keysFordegMembersIter = keysFordegMembers.iterator();
 
124
                                while(keysFordegMembersIter.hasNext())
 
125
                                {
 
126
                                        String degName = (String) keysFordegMembersIter.next(); 
 
127
                                        %>
 
128
                                        degNames[countForDEGNames++]= '<%=degName%>';
 
129
                                        <%                                      
 
130
                                } // while loop         
 
131
                        %>
 
132
                                                                                                
 
133
                        // RightSel DEs                 
 
134
                        <%
 
135
                                String rightSelDEList[] = dvrightdes.split(",");                                
 
136
                                int count=0;
 
137
                                while(count < rightSelDEList.length)
 
138
                                {
 
139
                                        %>
 
140
                                        var tdegMemStatus2 = new Array();
 
141
                                        tdegMemStatus2 = rightDEGMemStatus.get(trimAll('<%=rightSelDEList[count]%>'));
 
142
                                        tdegMemStatus2[1] = "S";
 
143
                                        rightDEGMemStatus.put(trimAll('<%=rightSelDEList[count]%>'),tdegMemStatus2);
 
144
                                        initrightSelDEList[tempCount++] = trimAll('<%=rightSelDEList[count]%>');                                        
 
145
                                        <%
 
146
                                        count++;
 
147
                                }
 
148
                        %>
 
149
                        
 
150
                        // LeftSel DEs
 
151
                        tempCount = 0;
 
152
                        <%
 
153
                                String leftSelDEList[] = dvleftdes.split(",");
 
154
                                count=0;
 
155
                                while(count < leftSelDEList.length)
 
156
                                {
 
157
                                        %>
 
158
                                        var tdegMemStatus1 = new Array();
 
159
                                        tdegMemStatus1 = leftDEGMemStatus.get(trimAll('<%=leftSelDEList[count]%>'));
 
160
                                        tdegMemStatus1[1] = "S";
 
161
                                        leftDEGMemStatus.put(trimAll('<%=leftSelDEList[count]%>'),tdegMemStatus1);
 
162
                                        initleftSelDEList[tempCount++] = trimAll('<%=leftSelDEList[count]%>');
 
163
                                        <%
 
164
                                        count++;
 
165
                                }
 
166
                        %>
 
167
                        
 
168
                        function trimAll(s1)
 
169
                        {
 
170
                                while(s1.substring(0,1)== ' ')
 
171
                                {
 
172
                                s1 = s1.substring(1,s1.length);
 
173
                                }
 
174
                                while(s1.substring(s1.length-1,s1.length)== ' ')
 
175
                                {
 
176
                                s1 = s1.substring(0,s1.length-1);
 
177
                                }
 
178
                                return s1; 
 
179
                        }// trimAll End 
 
180
                        
 
181
                        function VTypeLBChangeFunction(selVal)
 
182
                        {
 
183
                                document.ChartGenerationForm.leftPercent.value = "";
 
184
                                document.ChartGenerationForm.rightPercent.value = "";
 
185
                                        
 
186
                                if(selVal == "E") 
 
187
                                {
 
188
                                        document.ChartGenerationForm.leftPercent.disabled = false;
 
189
                                        document.ChartGenerationForm.rightPercent.disabled = false;     
 
190
                                }       
 
191
                                else 
 
192
                                {
 
193
                                        document.ChartGenerationForm.leftPercent.disabled = true;
 
194
                                        document.ChartGenerationForm.rightPercent.disabled = true;
 
195
                                }
 
196
                        }//VTypeLBChangeFunction
 
197
                        
 
198
                        function onloadFunction()
 
199
                        {
 
200
                                if('<%=dvtype%>' == "A")
 
201
                                {
 
202
                                        document.ChartGenerationForm.leftPercent.value = "";
 
203
                                        document.ChartGenerationForm.rightPercent.value = "";
 
204
                                        document.ChartGenerationForm.leftPercent.disabled = true;
 
205
                                        document.ChartGenerationForm.rightPercent.disabled = true;
 
206
                                } 
 
207
                                
 
208
                                var k=0;
 
209
                                for(k=0;k<document.ChartGenerationForm.VOperatorLB.options.length;k++)
 
210
                {                       
 
211
                        if(document.ChartGenerationForm.VOperatorLB.options[k].value == '<%=dvoperator%>')
 
212
                                document.ChartGenerationForm.VOperatorLB.options[k].selected = true;                 
 
213
                } // for loop end
 
214
                
 
215
                for(k=0;k<document.ChartGenerationForm.VTypeLB.options.length;k++)
 
216
                {                       
 
217
                        if(document.ChartGenerationForm.VTypeLB.options[k].value == '<%=dvtype%>')
 
218
                                document.ChartGenerationForm.VTypeLB.options[k].selected = true;             
 
219
                } // for loop end
 
220
                
 
221
                         //For LeftSide DataElement Group List
 
222
                                var leftDEGroupsCBLength = document.ChartGenerationForm.LeftDEGroupsCB.options.length;                          
 
223
                        for(k=0;k<leftDEGroupsCBLength;k++)
 
224
                {
 
225
                        document.ChartGenerationForm.LeftDEGroupsCB.options[0] = null;               
 
226
                } // for loop end                         
 
227
                                for(k=0;k<degNames.length;k++)
 
228
                                {
 
229
                                        document.ChartGenerationForm.LeftDEGroupsCB.options[k] = new Option(degNames[k],degNames[k],false,false);
 
230
                                }// for loop end                                 
 
231
                                                                
 
232
                                leftDEGroupsCBChange(); 
 
233
                                leftSelDEListFunction(initleftSelDEList);                       
 
234
        
 
235
                                
 
236
                                //For RightSide DataElement Group List
 
237
                                var rightDEGroupsCBLength = document.ChartGenerationForm.RightDEGroupsCB.options.length;                        
 
238
                        for(k=0;k<rightDEGroupsCBLength;k++)
 
239
                {
 
240
                        document.ChartGenerationForm.RightDEGroupsCB.options[0] = null;              
 
241
                } // for loop end                         
 
242
                                for(k=0;k<degNames.length;k++)
 
243
                                {
 
244
                                        document.ChartGenerationForm.RightDEGroupsCB.options[k] = new Option(degNames[k],degNames[k],false,false);
 
245
                                }// for loop end
 
246
                                
 
247
                                rightDEGroupsCBChange();
 
248
                                rightSelDEListFunction(initrightSelDEList);
 
249
                        } // onloadFuntion end
 
250
                        
 
251
                        function leftDEGroupsCBChange()
 
252
                        {       
 
253
                                //For LeftSide AvailableDataElement List                                        
 
254
                                var LeftAvailDEListCBLength = document.ChartGenerationForm.LeftAvailDEListCB.options.length;
 
255
                        var k = 0;
 
256
                        for(k=0;k<LeftAvailDEListCBLength;k++)
 
257
                {
 
258
                        document.ChartGenerationForm.LeftAvailDEListCB.options[0] = null;            
 
259
                } // for loop end                         
 
260
 
 
261
                                var leftDEGroupIndex = document.ChartGenerationForm.LeftDEGroupsCB.selectedIndex;
 
262
                                var leftAvailDEList = new Array();
 
263
                                leftAvailDEList = degMembers.get(degNames[leftDEGroupIndex]);
 
264
                                var j=0;                                
 
265
                                for(k=0;k<leftAvailDEList.length;k++)
 
266
                                {
 
267
                                        var degMemStatus = new Array();
 
268
                                        degMemStatus = leftDEGMemStatus.get(leftAvailDEList[k]);
 
269
                                        if(degMemStatus[1] == "A")
 
270
                                                document.ChartGenerationForm.LeftAvailDEListCB.options[j++] = new Option(leftAvailDEList[k],k,false,false);                              
 
271
                                }// for loop end                                                        
 
272
                        }// function leftDEGroupsCBChange end
 
273
                                                
 
274
                        function rightDEGroupsCBChange()
 
275
                        {                               
 
276
                                //For RightSide Available DataElement List
 
277
                                var RightAvailDEListCBLength = document.ChartGenerationForm.RightAvailDEListCB.options.length;
 
278
                        var k = 0;
 
279
                        for(k=0;k<RightAvailDEListCBLength;k++)
 
280
                {
 
281
                        document.ChartGenerationForm.RightAvailDEListCB.options[0] = null;           
 
282
                } // for loop end                         
 
283
 
 
284
                                var rightDEGroupIndex = document.ChartGenerationForm.RightDEGroupsCB.selectedIndex;
 
285
                                var rightAvailDEList = new Array();
 
286
                                rightAvailDEList = degMembers.get(degNames[rightDEGroupIndex]);
 
287
                                var j=0;
 
288
                                for(k=0;k<rightAvailDEList.length;k++)
 
289
                                {
 
290
                                        var degMemStatus = new Array();
 
291
                                        degMemStatus = rightDEGMemStatus.get(rightAvailDEList[k]);
 
292
                                        if(degMemStatus[1] == "A")
 
293
                                                document.ChartGenerationForm.RightAvailDEListCB.options[j++] = new Option(rightAvailDEList[k],k,false,false);                            
 
294
                                }// for loop end                                
 
295
                        }// function rightDEGroupsCBChange end
 
296
                        
 
297
                        function leftGFunction()
 
298
                        {                       
 
299
                                var LeftAvailDEListCBLength = document.ChartGenerationForm.LeftAvailDEListCB.options.length;
 
300
                                var LeftSelDEListCBLength = document.ChartGenerationForm.LeftSelDEList.options.length;
 
301
                        var k = 0;
 
302
                        for(k=0;k<LeftAvailDEListCBLength;k++)
 
303
                {       
 
304
                        if(document.ChartGenerationForm.LeftAvailDEListCB.options[k].selected)
 
305
                                {
 
306
                                        var degMemStatus = new Array();
 
307
                                                        degMemStatus = leftDEGMemStatus.get(document.ChartGenerationForm.LeftAvailDEListCB.options[k].text);
 
308
                                                        degMemStatus[1] = "S";
 
309
                                                        leftDEGMemStatus.put(document.ChartGenerationForm.LeftAvailDEListCB.options[k].text,degMemStatus);                                      
 
310
                                                        
 
311
                                                        document.ChartGenerationForm.LeftSelDEList.options[LeftSelDEListCBLength++] = new Option(document.ChartGenerationForm.LeftAvailDEListCB.options[k].text,degMemStatus[2],false,false);
 
312
                                }       
 
313
                } // for loop end
 
314
                
 
315
                leftDEGroupsCBChange();
 
316
                        }//leftGFunction end
 
317
                        
 
318
                        function leftLFunction()
 
319
                        {                               
 
320
                                var LeftSelDEListCBLength = document.ChartGenerationForm.LeftSelDEList.options.length;
 
321
                        var k = 0;
 
322
                        var j=0;
 
323
                        var LeftSelDEList = new Array();
 
324
                        
 
325
                        for(k=0;k<LeftSelDEListCBLength;k++)
 
326
                {       
 
327
                        if(document.ChartGenerationForm.LeftSelDEList.options[k].selected)
 
328
                                {
 
329
                                        var degMemStatus = new Array();
 
330
                                                        degMemStatus = leftDEGMemStatus.get(document.ChartGenerationForm.LeftSelDEList.options[k].text);
 
331
                                                        degMemStatus[1] = "A";
 
332
                                                        leftDEGMemStatus.put(document.ChartGenerationForm.LeftSelDEList.options[k].text,degMemStatus);                                                                                                          
 
333
                                }
 
334
                        else
 
335
                        {
 
336
                                LeftSelDEList[j++] = document.ChartGenerationForm.LeftSelDEList.options[k].text;                                
 
337
                        }               
 
338
                } // for loop end
 
339
                
 
340
                leftDEGroupsCBChange();
 
341
                leftSelDEListFunction(LeftSelDEList)
 
342
                        }//leftLFunction
 
343
                        
 
344
                        function leftSelDEListFunction(LeftSelDEList)                   
 
345
                        {
 
346
                                var k=0;
 
347
                                var LeftSelDEListCBLength = document.ChartGenerationForm.LeftSelDEList.options.length;
 
348
                                for(k=0;k<LeftSelDEListCBLength;k++)
 
349
                {
 
350
                        document.ChartGenerationForm.LeftSelDEList.options[0] = null;                
 
351
                } // for loop end                         
 
352
                                
 
353
                                for(k=0;k<LeftSelDEList.length;k++)
 
354
                                 {
 
355
                                        var degMemStatus = new Array();
 
356
                                        degMemStatus = leftDEGMemStatus.get(LeftSelDEList[k]);
 
357
                                        document.ChartGenerationForm.LeftSelDEList.options[k] = new Option(LeftSelDEList[k],degMemStatus[2],false,false);
 
358
                                 }
 
359
                        }//leftSelDEList
 
360
                        
 
361
                        function rightGFunction()
 
362
                        {                       
 
363
                                var RightAvailDEListCBLength = document.ChartGenerationForm.RightAvailDEListCB.options.length;
 
364
                                var RightSelDEListCBLength = document.ChartGenerationForm.RightSelDEList.options.length;
 
365
                        var k = 0;
 
366
                        for(k=0;k<RightAvailDEListCBLength;k++)
 
367
                {       
 
368
                        if(document.ChartGenerationForm.RightAvailDEListCB.options[k].selected)
 
369
                                {
 
370
                                        var degMemStatus = new Array();
 
371
                                                        degMemStatus = rightDEGMemStatus.get(document.ChartGenerationForm.RightAvailDEListCB.options[k].text);
 
372
                                                        degMemStatus[1] = "S";
 
373
                                                        rightDEGMemStatus.put(document.ChartGenerationForm.RightAvailDEListCB.options[k].text,degMemStatus);                                            
 
374
                                                        
 
375
                                                        document.ChartGenerationForm.RightSelDEList.options[RightSelDEListCBLength++] = new Option(document.ChartGenerationForm.RightAvailDEListCB.options[k].text,degMemStatus[2],false,false);
 
376
                                }       
 
377
                } // for loop end
 
378
                
 
379
                rightDEGroupsCBChange();
 
380
                        }//rightGFunction end
 
381
                        
 
382
                        
 
383
                        function rightLFunction()
 
384
                        {                               
 
385
                                var RightSelDEListCBLength = document.ChartGenerationForm.RightSelDEList.options.length;
 
386
                        var k = 0;
 
387
                        var j=0;
 
388
                        var RightSelDEList = new Array();
 
389
                        
 
390
                        for(k=0;k<RightSelDEListCBLength;k++)
 
391
                {       
 
392
                        if(document.ChartGenerationForm.RightSelDEList.options[k].selected)
 
393
                                {
 
394
                                        var degMemStatus = new Array();
 
395
                                                        degMemStatus = rightDEGMemStatus.get(document.ChartGenerationForm.RightSelDEList.options[k].text);
 
396
                                                        degMemStatus[1] = "A";
 
397
                                                        rightDEGMemStatus.put(document.ChartGenerationForm.RightSelDEList.options[k].text,degMemStatus);                                                                                                                
 
398
                                }
 
399
                        else
 
400
                        {
 
401
                                RightSelDEList[j++] = document.ChartGenerationForm.RightSelDEList.options[k].text;                              
 
402
                        }               
 
403
                } // for loop end
 
404
                
 
405
                rightDEGroupsCBChange();
 
406
                rightSelDEListFunction(RightSelDEList)
 
407
                        }//rightLFunction
 
408
                        
 
409
                        function rightSelDEListFunction(RightSelDEList)                 
 
410
                        {
 
411
                                var k=0;
 
412
                                var RightSelDEListCBLength = document.ChartGenerationForm.RightSelDEList.options.length;
 
413
                                for(k=0;k<RightSelDEListCBLength;k++)
 
414
                {
 
415
                        document.ChartGenerationForm.RightSelDEList.options[0] = null;               
 
416
                } // for loop end                         
 
417
                                
 
418
                                for(k=0;k<RightSelDEList.length;k++)
 
419
                                 {
 
420
                                        var degMemStatus = new Array();
 
421
                                        degMemStatus = rightDEGMemStatus.get(RightSelDEList[k]);
 
422
                                        document.ChartGenerationForm.RightSelDEList.options[k] = new Option(RightSelDEList[k],degMemStatus[2],false,false);
 
423
                                 }
 
424
                        }//rightSelDEList
 
425
                        
 
426
                        function formValidations()
 
427
                        {
 
428
                                DVName   = document.ChartGenerationForm.VNameTB.value;
 
429
                                LeftDesc = document.ChartGenerationForm.leftDescTB.value;
 
430
                                RightDesc = document.ChartGenerationForm.rightDescTB.value;
 
431
                                LeftSelDEListIndex  = document.ChartGenerationForm.LeftSelDEList.options.length;
 
432
                                RightSelDEListIndex = document.ChartGenerationForm.RightSelDEList.options.length;
 
433
                                                                                        
 
434
                                if(DVName=="" || DVName==null) {alert("Please Enter ValidationRule Name");return false;}
 
435
                                else if(LeftDesc=="" || LeftDesc==null) {alert("Please Enter LeftSide Description");return false;}
 
436
                                else if(RightDesc=="" || RightDesc==null) {alert("Please Enter RightSide Description");return false;}
 
437
                                else if(LeftSelDEListIndex <= 0) {alert("Please Select DataElements For LeftSide Validation");return false;}
 
438
                                else if(RightSelDEListIndex <= 0) {alert("Please Select DataElements For RightSide Validation");return false;}
 
439
                                
 
440
                                var k=0;
 
441
                                for(k=0;k<LeftSelDEListIndex;k++)
 
442
                {                       
 
443
                        document.ChartGenerationForm.LeftSelDEList.options[k].selected = true;               
 
444
                } // for loop end
 
445
                
 
446
                                for(k=0;k<RightSelDEListIndex;k++)
 
447
                {                       
 
448
                        document.ChartGenerationForm.RightSelDEList.options[k].selected = true;              
 
449
                } // for loop end
 
450
                
 
451
                                return true;
 
452
                        } // formValidations Function End
 
453
                        
 
454
                        function backButtonFunction()
 
455
                        {
 
456
                                location.href="DValidationScreen.jsp";
 
457
                        } // backButtonFunction end              
 
458
        </script>
 
459
        </head>
 
460
        <body onload="onloadFunction()" >
 
461
        <form id="ChartGenerationForm" name="ChartGenerationForm" action="tempDValidationEdit.jsp" method="post" onsubmit="return formValidations()">   
 
462
                <input type="hidden" name="dvIDHB" id="dvIDHB" value="<%=dvID%>" />
 
463
                <table style=" border-collapse: collapse; margin-top: 0;" cellpadding="0" cellspacing="0" width="100%" height="100%"  border=0 valign="top">
 
464
                        <tr>
 
465
                        <td class="NormalB">FilteredBY Group : <br>
 
466
                                <select name="LeftDEGroupsCB" id="LeftDEGroupsCB" onchange="leftDEGroupsCBChange()" style="width: 330">
 
467
                                        </select>
 
468
                                </td>
 
469
                        <td class="NormalB">&nbsp;</td>
 
470
                        <td class="NormalB">Validation Name : <br><input type="text" name="VNameTB" id="VNameTB" value="<%=dvName%>" size="50"></td>
 
471
                        </tr>
 
472
                        <tr>
 
473
                        <td class="NormalB">LeftSide Available DataElement List : <br>
 
474
                                <select name="LeftAvailDEListCB" id="LeftAvailDEListCB" multiple size="6" style="width: 330">
 
475
                                        </select>                                                                                                                
 
476
                                </td>
 
477
                        <td class="NormalB"><input type="button" name="LeftG" id="LeftG" value=">" onclick="leftGFunction()"><br>
 
478
                                                                <input type="button" name="LeftL" id="LeftL" value="<" onclick="leftLFunction()">
 
479
                        </td>
 
480
                        <td class="NormalB">LeftSide Selected DataElement List : <br>
 
481
                                <select name="LeftSelDEList" id="LeftSelDEList" multiple size="6" style="width: 330">
 
482
                                </select>
 
483
                        </td>
 
484
                        </tr>
 
485
                        <tr>
 
486
                        <td class="NormalB">FilteredBY Group :  <br>
 
487
                                <select name="RightDEGroupsCB" id="RightDEGroupsCB" onchange="rightDEGroupsCBChange()" style="width: 330">
 
488
                                </select>       
 
489
                                </td>
 
490
                        <td class="NormalB">&nbsp;</td>
 
491
                        <td class="NormalB">Validation Operator : <select id="VOperatorLB" name="VOperatorLB" style="width: 60">
 
492
                                                                                                        <option value="Equal">=</option>
 
493
                                                                                                        <option value="Less"><</option>
 
494
                                                                                                        <option value="LessOrEqual"><=</option>
 
495
                                                                                                        <option value="Greater">></option>
 
496
                                                                                                        <option value="GreaterOrEqual">>=</option>                                                                                                      
 
497
                                                                                                </select>
 
498
                                                                        LeftCriteria &nbsp;&nbsp;: <input type="text" name="leftPercent" id="leftPercent" size="2" value="<%=leftPercent%>" /> %                        
 
499
                                                                <br>Validation Type : <select id="VTypeLB" name="VTypeLB" onchange="VTypeLBChangeFunction(this.value)">
 
500
                                                                                                                <option value="A" selected>Absolute</option>
 
501
                                                                                                                <option Value="E">Expert</option>
 
502
                                                                                                          </select>
 
503
                                                                        RightCriteria : <input type="text" name="rightPercent" id="rightPercent" size="2" value="<%=rightPercent%>" /> %
 
504
                                </td>
 
505
                        </tr>
 
506
                        <tr>
 
507
                        <td class="NormalB">RightSide Available DataElement List : <br>
 
508
                                <select name="RightAvailDEListCB" id="RightAvailDEListCB" multiple size="6" style="width: 330">
 
509
                                        </select>                                                                                                                
 
510
                                </td>
 
511
                        <td class="NormalB"><input type="button" name="RightG" id="RightG" value=">" onclick="rightGFunction()"> <br> 
 
512
                                <input type="button" name="RightL" id="RightL" value="<" onclick="rightLFunction()">
 
513
                        </td>
 
514
                        <td class="NormalB">RightSide Selected DataElement List : <br>
 
515
                                <select name="RightSelDEList" id="RightSelDEList" multiple size="6" style="width: 330">
 
516
                                </select>
 
517
                        </td>
 
518
                        </tr>
 
519
                        <tr>
 
520
                        <td class="NormalB">Leftside Description &nbsp;&nbsp;: <input name="leftDescTB" id="leftDescTB" type="text" value="<%=dvleftdesc%>" size="27"></td>
 
521
                        <td class="NormalB">&nbsp;</td>
 
522
                        <td class="NormalB"><input name="AddValidation" id="AddValidation" value="EditValidation" type="submit" style="width: 120; height: 25; font-family:Arial; font-weight:bold; color:#800080"></td>
 
523
                        </tr>
 
524
                        <tr>
 
525
                        <td class="NormalB">Rightside Description : <input name="rightDescTB" id="rightDescTB" type="text" value="<%=dvrightdesc%>" size="27"></td>
 
526
                        <td class="NormalB">&nbsp;</td>
 
527
                        <td class="NormalB"><input name="BackButton" id="BackButton" value="Back" type="button" onclick="backButtonFunction()" style="width: 120; height: 25; font-family:Arial; font-weight:bold; color:#800080"></td>
 
528
                        </tr>
 
529
                </table>
 
530
        </form> 
 
531
        </body>
 
532
</html>
 
 
b'\\ No newline at end of file'