www.usr.com/support/gpl/USR9113_release1.0.tar.gz
[bcm963xx.git] / userapps / broadcom / cfm / html / natcfg2.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>Network Address Translation Settings</title>
8
9         <link href="usr_layout.css" type="text/css" rel="stylesheet" /><script src="usr_layout.js" type="text/javascript"></script>
10         <link href="usr_menus_dropdown.css" rel="stylesheet" type="text/css"><script src="usr_menus_dropdown.js" type="text/javascript"></script><script src="usr_menus_build.js" type="text/javascript"></script>
11         <link href="usr_device.css" type="text/css" rel="stylesheet" /><script src="usr_device.js" type="text/javascript"></script><link href="usr_91xx.css" type="text/css" rel="stylesheet" /><script src="usr_91xx.js" type="text/javascript"></script><script src="usr_resources.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
19
20 var prtcl = '<%ejGetOther(memInfo, ntwkPrtcl)%>';
21 var service = '<%ejGetJS(serviceName)%>';
22 var vpi = '<%ejGetJS(atmVpi)%>';
23 var vci = '<%ejGetJS(atmVci)%>';
24 var qs = '<%ejGetJS(quickSetup)%>';
25 var bReaim = '<%ejGetJS(enblReaim)%>';
26 var buildSiproxd = '<%ejGetOther(sysInfo, buildSiproxd)%>';
27 var bSiproxd = '<%ejGetJS(enblSiproxd)%>';
28
29 function frmLoad() {
30    var nat = '<%ejGetJS(enblNat)%>';
31    var firewall = '<%ejGetJS(enblFirewall)%>';
32    var enableService = '<%ejGetJS(enblService)%>';
33    var enableIgmp = '<%ejGetJS(enblIgmp)%>';
34
35    if ( service == '' ) {
36       switch ( prtcl ) {
37          case 'PPPoE':
38             service = 'pppoe_' + vpi + '_' + vci;
39             break;
40          case 'PPPoA':
41             service = 'pppoa_' + vpi + '_' + vci;
42             break;
43          case 'MER':
44             service = 'mer_' + vpi + '_' + vci;
45             break;
46          case 'IPoA':
47             service = 'ipoa_' + vpi + '_' + vci;
48             break;
49          case 'Bridge':
50             service = 'br_' + vpi + '_' + vci;
51             break;
52          case 'IPoW':
53             service = 'eth_' + vpi;
54             break;
55       }
56    }
57
58    with ( document.forms[0] ) {
59       if ( nat == '1' )
60          enblNat.checked = true;
61       else
62          enblNat.checked = false;
63       if ( firewall == '1' ) {
64          enblFirewall.checked = true;
65          enblReaim.disabled = false;
66          if ( bReaim == '1' )
67             enblReaim.checked = true;
68          else
69             enblReaim.checked = false;
70       } else {
71          enblFirewall.checked = false;
72          enblReaim.disabled = true;
73          enblReaim.checked = false;
74       }
75       if ( enableService == '1' )
76          enblService.checked = true;
77       else
78          enblService.checked = false;
79       if ( enableIgmp == '1' )
80          enblIgmp.checked = true;
81       else
82          enblIgmp.checked = false;
83       if ( buildSiproxd == '1' ) {
84          enblSiproxd.checked = bSiproxd == '1' ? true:false;
85
86       }
87       serviceName.value = service;
88       setVisibility("idReaim", (bReaim != ''));
89       setVisibility("idSiproxd", (buildSiproxd == '1'));
90    }
91 }
92
93 function btnNext() {
94    var loc = 'ntwksum2.cgi?';
95
96    if ( qs == 1 )
97       loc = 'lancfg.cgi?';
98
99    with ( document.forms[0] ) {
100       if (serviceName.value == '' ) {
101          alert('Please enter service name.');
102          return;
103       }
104       len = serviceName.value.length;
105       if ( len > 32 ) {
106          alert('The length of service name (' + len + ') is too long [0-32].');
107          return;
108       }
109       if ( enblNat.checked == true )
110          loc += 'enblNat=1';
111       else
112          loc += 'enblNat=0';
113       if ( enblFirewall.checked == true )
114          loc += '&enblFirewall=1';
115       else
116          loc += '&enblFirewall=0';
117       if ( bReaim != '' ) {
118          if ( enblReaim.checked == true )
119             loc += '&enblReaim=1';
120          else
121             loc += '&enblReaim=0';
122       }
123       if ( buildSiproxd == '1' ) {
124          if ( enblSiproxd.checked == true )
125             loc += '&enblSiproxd=1';
126          else
127             loc += '&enblSiproxd=0';
128       }
129       if ( enblService.checked == true )
130          loc += '&enblService=1';
131       else
132          loc += '&enblService=0';
133       if ( enblIgmp.checked == true )
134          loc += '&enblIgmp=1';
135       else
136          loc += '&enblIgmp=0';
137
138       loc += '&serviceName=' + encodeUrl(serviceName.value);
139    }
140
141    var code = 'location="' + loc + '"';
142    eval(code);
143 }
144
145 function btnBack() {
146    var loc;
147
148    if ( prtcl == 'IPoA' )
149       loc = 'ipoacfg.html';
150    else
151       loc = 'wancfg.html';
152
153    var code = 'location="' + loc + '"';
154    eval(code);
155 }
156
157 function cbClick(cb) {
158    with ( document.forms[0] ) {
159       if ( cb.checked == true ) {
160          enblReaim.disabled = false;
161          if ( bReaim == '1' )
162             enblReaim.checked = true;
163          else
164             enblReaim.checked = false;
165       } else {
166          enblReaim.disabled = true;
167          enblReaim.checked = false;
168       } 
169    }
170 }
171
172 // done hiding -->
173 </script>
174     </head>
175     <body onload="initMenu(); frmLoad();">
176
177 <script type="text/javascript">
178         writeHeader("Network Address Translation Settings");
179 </script>
180
181 <form>
182 <p>Network Address Translation (NAT) allows you to share one Wide Area Network
183 (WAN) IP address for multiple computers on your Local Area Network (LAN).</p>
184
185 <p>Clear <b>NAT</b> to enable DHCP relay.</p>
186
187 <p><input type='checkbox' name='enblNat' id='enblNat'> <label for="enblNat">NAT</label></p>
188
189 <p><input type='checkbox' name='enblFirewall' id='enblFirewall' onClick='cbClick(this)' value='ON'> <label for="enblFirewall">Firewall</label></p>
190
191 <div id="idReaim">
192 <p>Clear <b>Allow "Reaim" Proxy</b> to disable "Reaim" proxy support for AOL and MSN Instant Messenger.)</p>
193 <p><input type='checkbox' name='enblReaim' id='enblReaim'> <label for="enblReaim">Allow "Reaim" proxy</label></p>
194 </div>
195
196 <div id='idSiproxd'>
197    <p>Clear <b>Allow SIP proxy</b> to disable SIP proxy.</p>
198    <p><input type='checkbox' name='enblSiproxd' id='enblSiproxd' checked> <label for='enblSiproxd'>Allow SIP proxy</label></p>
199 </div>
200
201 <h3>IGMP Multicast and WAN Service</h3>
202
203 <p><input type='checkbox' name='enblIgmp' id='enblIgmp' checked> <label for="enblIgmp">IGMP Multicast</label></p>
204
205 <p><input type='checkbox' name='enblService' id='enblService' checked> <label for="enblService">WAN service</label></p>
206
207 <p><label for="serviceName">Service name:</label> <input type="text" name="serviceName" id="serviceName"></p>
208
209 <p><input type='button' onClick='btnBack()' value='Back'> <input type='button' onClick='btnNext()' value='Next'></p>
210 </form>
211
212 <script type="text/javascript">
213         writeFooter();
214 </script>
215
216 </body>
217 </html>