http://downloads.netgear.com/files/GPL/DM111PSP_v3.61d_GPL.tar.gz
[bcm963xx.git] / userapps / broadcom / cfm / html / diag.html
1 <html>
2 <head>
3 <meta HTTP-EQUIV='Pragma' CONTENT='no-cache'>
4 <link rel=stylesheet href='stylemain.css' type='text/css'>
5 <link rel=stylesheet href='colors.css' type='text/css'>
6 <script language="javascript">
7 <!-- hide
8
9 function displayDiag(diagPrev, diagCurr, diagNext) {
10    var loc = '';
11    // diagCurr should have format "protocol/vpi/vci/conId"
12    var params = diagCurr.split('/');
13
14    switch ( params[0] ) {
15       case 'PPPoE':
16          loc = 'diagpppoe.cgi'; 
17          break;
18       case 'PPPoA':
19          loc = 'diagpppoa.cgi';
20          break;
21       case 'MER':
22          loc = 'diagmer.cgi';
23          break;
24       case 'IPoA':
25          loc = 'diagmer.cgi';
26          break;
27       case 'Bridge':
28          loc = 'diagbr.cgi';
29          break;
30       case 'IPoW':
31          loc = 'diagipow.cgi';
32          break;
33       default:
34          loc = '';
35          break;
36    }
37    loc += '?diagPrev=' + diagPrev + '&diagCurr=' + diagCurr + '&diagNext=' + diagNext;
38
39    var code = 'location="' + loc + '"';
40    eval(code);
41 }
42
43 function frmLoad() {
44    var i = 0;
45    var interfaceInfo = '<%ejGetOther(diagInfo, diag)%>';
46    var interfaces = interfaceInfo.split('|');
47    var diagCurr = '<%ejGetOther(diagInfo, diagCurr)%>';
48    var diagPrev = '';
49    var diagNext = '';
50    
51    if ( interfaceInfo != '' ) {
52       if ( diagCurr == '' ) {
53          // if there is no current WAN info then
54          // display first available WAN connection
55          diagCurr = interfaces[0];
56          // assign next position info
57          if ( interfaces.length > 1 )
58             diagNext = interfaces[1];
59       } else {
60          // diagCurr and interfaces[i] should have format "protocol/vpi/vci/conId"
61          var currParams = diagCurr.split('/');
62          // find the current position
63          for ( i = 0; i < interfaces.length; i++ ) {
64             var params = interfaces[i].split('/');
65             if ( currParams[0] == params[0] &&
66                  currParams[1] == params[1] &&
67                  currParams[2] == params[2] &&
68                  currParams[3] == params[3] )
69                break;
70          }
71          // assign previous position info
72          if ( i > 0 )
73             diagPrev = interfaces[i - 1];
74          // assign current position info
75          diagCurr = interfaces[i];
76          // assign next position info
77          if ( i + 1 < interfaces.length )
78             diagNext = interfaces[i + 1];
79       }
80       // display current position info
81       displayDiag(diagPrev, diagCurr, diagNext);
82    } else
83    // if there is no wan connection then
84    // display lan diagnostics page
85       eval('location="diaglan.html"');
86 }
87
88 // done hiding -->
89 </script>
90 </head>
91
92 <body onLoad='frmLoad()'>
93 </body>
94 </html>
95
96