add added files
[bcm963xx.git] / userapps / broadcom / cfm / html / wlcfgkey.html
1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
2 <!--
3         (c) 2005 U.S. Robotics Corporation
4 -->
5 <html>
6 <head>
7         <title></title>
8
9         <link href="usr_main.css" rel="stylesheet" type="text/css">
10         <script src="usr_menus.js" type="text/javascript"></script>
11         <script src="usr_common.js" type="text/javascript"></script>
12
13    <meta HTTP-EQUIV='Pragma' CONTENT='no-cache'>
14
15         <script type='text/javascript' src='util.js'></script>
16    <script type='text/javascript'>
17 <!-- hide
18 setPageTitle("<%ejGetWl(wlInterface)%>");
19
20 var enbl = '<%ejGetWl(wlEnbl)%>';
21 var bit = '<%ejGetWl(wlKeyBit)%>';
22 var keyIdx = '<%ejGetWl(wlKeyIndex)%>';
23 var keys = new Array( "<%ejGetWl(wlKey1)%>", "<%ejGetWl(wlKey2)%>",
24                       "<%ejGetWl(wlKey3)%>", "<%ejGetWl(wlKey4)%>" );
25 var mode = '<%ejGetWl(wlAuthMode)%>';
26 var wep = '<%ejGetWl(wlWep)%>';
27 var auth = '<%ejGetWl(wlAuth)%>';
28
29 function frmLoad() {
30    with ( document.forms[0] ) {
31       for ( i = 0; i < 4; i++ ) {
32          wlKeys[i].value = keys[i];
33       }
34       if (mode != "open" && mode != "shared") {
35          wlKeys[0].disabled = 1;
36          wlKeys[3].disabled = 1;
37          wlKeyIndex[0] = new Option("2", "2");
38          wlKeyIndex[1] = new Option("3", "3");
39          if (keyIdx != "2" && keyIdx != "3") {
40             wlKeyIndex.selectedIndex = 0;
41          }
42          else {
43             wlKeyIndex.selectedIndex = parseInt(keyIdx) - 2;
44          }
45       }
46       else {
47          wlKeyIndex[0] = new Option("1", "1");
48          wlKeyIndex[1] = new Option("2", "2");
49          wlKeyIndex[2] = new Option("3", "3");
50          wlKeyIndex[3] = new Option("4", "4");
51          wlKeyIndex.selectedIndex = parseInt(keyIdx) - 1;
52       }
53    }
54 }
55
56 function btnApply() {
57    if ( enbl == '0' ) {
58       alert('Cannot apply the change since wireless is currently disabled.');
59       return;
60    }
61    
62    with ( document.forms[0] ) {
63       var idx = wlKeyIndex.selectedIndex;
64       var keyIndex = wlKeyIndex.options[idx].value;
65       var num = parseInt(keyIndex-1);
66       if ( wlKeys[num].value == '' ) {
67          if (!((wep == 'enabled') && (mode == 'radius'))) {
68             alert('Cannot choose key that has empty value.');
69             return;
70          }
71       }
72       
73       var i, val;
74       for ( i = 0; i < 4; i++ ) {
75          val = wlKeys[i].value;
76          if ( val != '' ) {
77             if ( bit == '0' ) {
78                if ( isValidKey(val, 13) == false ) {
79                   alert('Key "' + val + '" is not a valid 128-bit encryption key.');
80                   return;
81                }
82             } else {
83                if ( isValidKey(val, 5) == false ) {
84                   alert('Key "' + val + '" is not a valid 64-bit encryption key.');
85                   return;
86                }
87             }
88          }
89       }
90
91       var loc = 'wlsecurity.wl?';
92       loc += 'wlKeyIndex=' + keyIndex;
93       loc += '&wlKey1=' + encodeUrl(wlKeys[0].value);
94       loc += '&wlKey2=' + encodeUrl(wlKeys[1].value);
95       loc += '&wlKey3=' + encodeUrl(wlKeys[2].value);
96       loc += '&wlKey4=' + encodeUrl(wlKeys[3].value);
97
98       var code = 'location.assign("' + loc + '")';
99       eval(code);
100    }
101 }
102
103 // done hiding -->
104       </script>
105    </head>
106    <body onload="initMenu('idMenu'); frmLoad();">
107
108 <script type="text/javascript">
109         writeHeader("Wireless Security", "<%ejGet(curUserName)%>", "<%ejGetOther(sysInfo, adslStd)%>", "<%ejGetOther(sysInfo, noBrPrtcl)%>", <%ejGetOther(sysInfo, pppIpExtension)%>, <%ejGetOther(sysInfo, enblFirewall)%>, <%ejGetOther(sysInfo, enblNat)%>, "<%ejGetWl(wlInterface)%>", <%ejGet(enblQos)%>);
110 </script>
111
112 <form onSubmit='return false'>
113 <h3>Passwords</h3>
114
115         <p>
116 <script type='text/javascript'>
117 <!-- hide
118 if (bit == '0')
119    document.writeln("Please enter 13 ASCII characters or 26 hexadecimal digits for 128-bit encryption keys.");
120 else
121    document.writeln("Please enter 5 ASCII characters or 10 hexadecimal digits for 64-bit encryption keys.");
122 // done hiding -->
123 </script>
124         </p>
125
126         <table border='0' cellpadding='4' cellspacing='0'>
127                 <script type='text/javascript'>
128 <!-- hide
129     var maxlen = 10;
130     if ( bit == '0' )
131         maxlen = 26;
132    document.writeln("  <tr>");
133    document.writeln("    <td><label for=\"wlKeys\">Network key 1:</label2></td>");
134    document.writeln("    <td><input type='text' name='wlKeys' id='wlKeys' size='30' maxlength=\"" + maxlen + "\"></td>");
135    document.writeln("  </tr>");
136    document.writeln("  <tr>");
137    document.writeln("    <td><label for=\"wlKeys\">Network key 2:</label2></td>");
138    document.writeln("    <td><input type='text' name='wlKeys' id='wlKeys' size='30' maxlength=\"" + maxlen + "\"></td>");
139    document.writeln("  </tr>");
140    document.writeln("  <tr>");
141    document.writeln("    <td><label for=\"wlKeys\">Network key 3:</label2></td>");
142    document.writeln("    <td><input type='text' name='wlKeys' id='wlKeys' size='30' maxlength=\"" + maxlen + "\"></td>");
143    document.writeln("  </tr>");
144    document.writeln("  <tr>");
145    document.writeln("    <td><label for=\"wlKeys\">Network key 4:</label2></td>");
146    document.writeln("    <td><input type='text' name='wlKeys' id='wlKeys' size='30' maxlength=\"" + maxlen + "\"></td>");
147    document.writeln("  </tr>");
148
149 // done hiding -->
150            </script>
151            <tr>
152               <td><label for="">Current network key:</label></td>
153               <td><select name='wlKeyIndex' id='wlKeyIndex'>
154                   </select></td>
155            </tr>
156         </table>
157
158         <p><input type='button' onClick='btnApply()' value='Apply'></p>
159 </form>
160
161 <script type="text/javascript">
162         writeFooter();
163 </script>
164
165 </body>
166 </html>