http://downloads.netgear.com/files/GPL/GPL_Source_V361j_DM111PSP_series_consumer_rele...
[bcm963xx.git] / userapps / broadcom / cfm / html / wancfg.html
index 43e16fe..52f14e9 100755 (executable)
 <html>
    <head>
       <meta HTTP-EQUIV='Pragma' CONTENT='no-cache'>
+      <meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1'>
       <link rel="stylesheet" href='stylemain.css' type='text/css'>
          <link rel="stylesheet" href='colors.css' type='text/css'>
             <script language="javascript" src="util.js"></script>
             <script language="javascript">
-<!-- hide
+<!-- hide\r
+parent.helpframe.location.href="hlpipoacfg.html";
+var randomNum = '<%ejGet(CheckNum)%>';
 var dhcpClnt = '<%ejGet(enblDhcpClnt)%>';
 var addr = '<%ejGet(wanIpAddress)%>';
 var mask = '<%ejGet(wanSubnetMask)%>';
-var enblAuto = '<%ejGet(enblAuto)%>';
-var gtwyIfc = '<%ejGetOther(sysInfo, dfltGwIfc)%>';
-if ( gtwyIfc == '&nbsp' ) gtwyIfc = '';
-var gtwy = '<%ejGetOther(sysInfo, dfltGw)%>';
-if ( gtwy == '&nbsp' ) gtwy = '';
-var dnsAuto = '<%ejGetOther(sysInfo,dnsAuto)%>';
-var dns1Mem = '<%ejGet(dnsPrimary)%>';
-var dns1 = '<%ejGetOther(sysInfo, dns)%>';
-if ( dns1 == '&nbsp' )
-   dns1 = '';
-var dns2Mem = '<%ejGet(dnsSecondary)%>';
-var dns2 = '<%ejGetOther(sysInfo, dns2)%>';
-if ( dns2 == '&nbsp' )
-   dns2 = '';
+var nat = '<%ejGet(enblNat)%>';
+var dns1 = '<%ejGet(dnsPrimary)%>';
+var dns2 = '<%ejGet(dnsSecondary)%>';
+var dnsauto = '<%ejGet(dnsDynamic)%>';
 var qs = '<%ejGet(quickSetup)%>';
-var srvId = parseInt('<%ejGet(serviceId)%>');
+var gate = '<%ejGetOther(memInfo, dfltGw)%>';   
+var prtcl = '<%ejGetOther(memInfo, ntwkPrtcl)%>';
+var vpi = '<%ejGet(atmVpi)%>';
+var vci = '<%ejGet(atmVci)%>';
+var serviceId = '<%ejGet(serviceId)%>';
+var existedProtocol = '<%ejGet(existedProtocol)%>';
+var buildmergw = '<%ejGetOther(sysInfo, buildMerGw)%>';
+var mergw = '<%ejGet(meraddgw)%>';
+var defaultPrtcl = '<%ejGet(defaultPrtcl)%>';
 
-function disableDnsInfo() {
-   with ( document.forms[0] ) {
-      dnsPrimary.disabled = 1;
-      dnsPrimary.value = '';
-      dnsSecondary.disabled = 1;
-      dnsSecondary.value = '';
-   }
-}
-
-function enableDnsInfo() {
-   with ( document.forms[0] ) {
-      dnsPrimary.disabled = 0;
-      dnsPrimary.value = dns1;
-      dnsSecondary.disabled = 0;
-      dnsSecondary.value = dns2;
-   }
-}
-
-function dnsClick() {
-   with ( document.forms[0] ) {
-      if ( dns[0].checked == true )
-         disableDnsInfo();
-      else
-         enableDnsInfo();
-   }
-}
-
-function disableGwInfo() {
-   with ( document.forms[0] ) {
-      gwAddr.disabled = 1;
-      gwAddr.checked = false;
-      defaultGateway.disabled = 1;
-      defaultGateway.value = '';
-      gwIfc.disabled = 1;
-      gwIfc.checked = false;
-      wanIf.disabled = 1;
-   }
-}
-
-function enableGwInfo() {
-   with ( document.forms[0] ) {
-      gw[1].checked = true;
-      gwAddr.disabled = 0;
-      if ( isValidIpAddress(gtwy) == true ) {
-         gwAddr.checked = true;
-         defaultGateway.value = gtwy;
-      } else {
-         gwAddr.checked = false;
-         defaultGateway.value = '';
-      }
-      defaultGateway.disabled = 0;
-      gwIfc.disabled = 0;
-      if ( gtwyIfc != '' )
-         gwIfc.checked = true;
-      else
-         gwIfc.checked = false;
-      wanIf.disabled = 0;
-   }
-}
-
-function gwClick() {
-   with ( document.forms[0] ) {
-      if ( gw[0].checked == true )
-         disableGwInfo();
-      else
-         enableGwInfo();
-   }
-}
-
-function disableWanInfo() {
-   with ( document.forms[0] ) {
-      wanIpAddress.disabled = 1;
-      wanIpAddress.value = '';
-      wanSubnetMask.disabled = 1;
-      wanSubnetMask.value = '';
-   }
-}
-
-function enableWanInfo() {
-   with ( document.forms[0] ) {
-      wanIpAddress.disabled = 0;
-      wanIpAddress.value = addr;
-      wanSubnetMask.disabled = 0;
-      wanSubnetMask.value = mask;
-   }
-}
-
-function wanClick() {
-   with ( document.forms[0] ) {
-      if ( wan[0].checked == true )
-         disableWanInfo();
-      else
-         enableWanInfo();
-   }
-}
-
-function frmLoad() {
-   with ( document.forms[0] ) {
-      if ( dhcpClnt == '1' ) {
-         wan[0].checked = true;
-         disableWanInfo();
-      } else {
-         wan[1].checked = true;
-         enableWanInfo();
-      }
-      if ( enblAuto == '1' ) {
-         gw[0].checked = true;
-         disableGwInfo();
-      } else {
-         gw[1].checked = true;
-         enableGwInfo();
-      }
-      if (dnsAuto == '1') {
-         dns[0].checked = true;
-         disableDnsInfo();
-      } else {
-         dns[1].checked = true;
-         enableDnsInfo();
-      }
-   }
-}
-
-function btnNext() {
-   var loc = 'natcfg2.cgi?';
-
-   with ( document.forms[0] ) {
-      dns1 = dnsPrimary.value;
-      dns2 = dnsSecondary.value;
-      // wan IP address
-      if ( wan[0].checked == true )
-         loc += 'enblDhcpClnt=1';   // auto WAN address
-      else {
-         loc += 'enblDhcpClnt=0';   // static WAN address
-         if ( isValidIpAddress(wanIpAddress.value) == false ) {
-            alert('WAN IP address "' + wanIpAddress.value + '" is invalid IP address.');
-            return;
-         }
-         loc += '&wanIpAddress=' + wanIpAddress.value;
-         if ( isValidIpAddress(wanSubnetMask.value) == false ) {
-            alert('WAN subnet mask "' + wanSubnetMask.value + '" is invalid IP address.');
-            return;
-         }
-         loc += '&wanSubnetMask=' + wanSubnetMask.value;
-      }
-      // default gateway
-      if ( gw[0].checked == false ) {
-         if ( gwAddr.checked == false && gwIfc.checked == false ) {
-            alert('There is no selection for default gateway.');
-            return;
-         }
-         if ( gwAddr.checked == true ) {
-            if ( isValidIpAddress(defaultGateway.value) == false ) {
-               alert('Remote WAN IP address "' + defaultGateway.value + '" is invalid IP address.');
-               return;
-            }
-            loc += '&defaultGateway=' + defaultGateway.value;
-         } else
-            loc += '&defaultGateway=0.0.0.0';
-         if ( gwIfc.checked == true ) {
-            var idx = wanIf.selectedIndex;
-            var ifc = wanIf.options[idx].value;
-            // if chosen interface is MER but does not specify static IP address then display error
-            if ( ifc.indexOf('nas_') != -1 && gwAddr.checked == false ) {
-               alert('Default gateway IP address should be specified since MER interface is selected.');
-               return;
-            }
-            loc += '&wanIfName=' + ifc;
-         } else
-            loc += '&wanIfName=';
-         // use static default gateway
-         loc += '&enblAuto=0';
-      } else {
-         loc += '&defaultGateway=0.0.0.0';
-         loc += '&wanIfName=';
-         loc += '&enblAuto=1';
-      }
-      if ( dns[0].checked == false ) {
-         // primary DNS
-         if ( isValidIpAddress(dns1) == false ) {
-            alert('Primary DNS server "' + dnsPrimary.value + '" is invalid IP address.');
-            return;
-         }
-         loc += '&dnsPrimary=' + dns1;
-         // secondary DNS
-         if ( dns2 != '' && dns2 != '0.0.0.0' ) {
-            if ( isValidIpAddress(dns2) == false ) {
-               alert('Secondary DNS server "' + dns2 + '" is invalid IP address.');
-               return;
-            }
-         }
-         loc += '&dnsSecondary=' + dns2;
-         loc += '&dnsDynamic=0';
-      } else {
-         loc += '&dnsPrimary=0.0.0.0';
-         loc += '&dnsSecondary=0.0.0.0';
-         loc += '&dnsDynamic=1';
-      }
-   }
-
-   var code = 'location="' + loc + '"';
-   eval(code);
-}
-
-function btnBack() {
-   var loc = 'ntwkprtcl.html';
-
-   var code = 'location="' + loc + '"';
-   eval(code);
-}
-
-// done hiding -->
-</script>
-   </head>
-   <body onLoad='frmLoad()'>
-      <blockquote>
-         <form>
-            <b>WAN IP Settings</b><br><br>
-            Enter information provided to you by your ISP to configure the WAN IP settings.<br>
-            Notice: DHCP can be enabled for PVC in MER mode or IP over Ethernet as WAN interface 
-            if "Obtain an IP address automatically" is chosen.Changing the default gateway or the 
-            DNS effects the whole system. Configuring them with static values will disable the 
-            automatic assignment from DHCP or other WAN connection.<br>
-            If you configure static default gateway over this PVC in MER mode, you must enter
-            the IP address of the remote gateway in the "Use IP address".
-            The "Use WAN interface" is optional.<br><br>
-            <table border="0" cellpadding="0" cellspacing="0">
-               <tr>
-                  <td colspan="2"><input type="radio" name="wan" onClick='wanClick()'>&nbsp;&nbsp;Obtain an IP address automatically</td>
-               </tr>
-               <tr>
-                  <td colspan="2"><input type="radio" name="wan" onClick='wanClick()'>&nbsp;&nbsp;Use the following IP address:</td>
-               </tr>
-               <tr>
-                  <td width="160">WAN IP Address:</td>
-                  <td><input type='text' name='wanIpAddress'></td>
-               </tr>
-               <tr>
-                  <td>WAN Subnet Mask:</td>
-                  <td><input type='text' name='wanSubnetMask'></td>
-               </tr>
-            </table><br>
-            <table border="0" cellpadding="0" cellspacing="0">
-               <tr>
-                  <td colspan="3"><input type="radio" name="gw" onClick='gwClick()'>&nbsp;&nbsp;Obtain default gateway automatically</td>
-               </tr>
-               <tr>
-                  <td colspan="3"><input type="radio" name="gw" onClick='gwClick()'>&nbsp;&nbsp;Use the following default gateway:</td>
-               </tr>
-               <tr>
-                  <td width="20">&nbsp;</td>
-                  <td><input type="checkbox" name='gwAddr'>&nbsp;Use IP Address:&nbsp;&nbsp;</td>
-                  <td><input type='text' name='defaultGateway'></td>
-               </tr>
-               <tr>
-                  <td width="20">&nbsp;</td>
-                  <td><input type="checkbox" name='gwIfc'>&nbsp;Use WAN Interface:&nbsp;&nbsp;</td>
-                     <td><select name='wanIf'>
-<script language="javascript">
-<!-- hide
-{
-   var i = 0;
-   var defaultInterface = '<%ejGetOther(wanInterfaceInfo, default)%>';
-   var interfaceInfo = '<%ejGetOther(wanInterfaceInfo, route)%>';
-   var interfaces = interfaceInfo.split('|');
-   
-   if ( srvId == 0 || qs == '1' ) {
-      var defaultNames = defaultInterface.split('/');
-      document.write("  <option value='" + defaultNames[1] + "' selected>");
-      document.writeln(defaultInterface);
-      for ( i = 0; i < interfaces.length; i++ ) {
-         var names = interfaces[i].split('/');
-         document.write("  <option value='" + names[1] + "'>");
-         document.writeln(interfaces[i]);
-      }
-   } else {
-      for ( i = 0; i < interfaces.length; i++ ) {
-         var names = interfaces[i].split('/');
-         if ( names[1] == gtwyIfc )
-            document.write("  <option value='" + names[1] + "' selected>");
-         else
-            document.write("  <option value='" + names[1] + "'>");
-         document.writeln(interfaces[i]);
-      }
-   }
-}
-// done hiding -->
-</script>
-                        </select></td>
-               </tr>
-            </table><br>
-            <table border="0" cellpadding="0" cellspacing="0">
-               <tr>
-                  <td colspan="3"><input type="radio" name="dns" onClick='dnsClick()'>&nbsp;&nbsp;Obtain DNS server addresses automatically</td>
-               </tr>
-               <tr>
-                  <td colspan="3"><input type="radio" name="dns" onClick='dnsClick()'>&nbsp;&nbsp;Use the following DNS server addresses:</td>
-               </tr>
-               <tr>
-                  <td width="20">&nbsp;</td>
-                  <td width="140">Primary DNS server:&nbsp;&nbsp;</td>
-                  <td><input type='text' name='dnsPrimary'></td>
-               </tr>
-               <tr>
-                  <td>&nbsp;</td>
-                  <td>Secondary DNS server:&nbsp;&nbsp;</td>
-                  <td><input type='text' name='dnsSecondary'></td>
-               </tr>
-            </table><br>
-            <center>
-               <input type='button' onClick='btnBack()' value='Back'> <input type='button' onClick='btnNext()' value='Next'>
-            </center>
-         </form>
-      </blockquote>
-   </body>
+function ShowMERGWInfo(){\r
+       document.getElementById('MERAddGwInfo').innerHTML =\r
+               '<table border="0" cellpadding="0" cellspacing="0">'+   \r
+        '<tr height="30">'+\r
+        '<td><input type="checkbox" name="meraddgw"></td>'+\r
+        '<td>&nbsp;Add Default Route</td>'+\r
+        '</tr>'+\r
+        '</table>';            \r
+       with ( document.forms[0] ) {\r
+               if (mergw == '1')\r
+                       meraddgw.checked = true;\r
+               else\r
+                       meraddgw.checked = false;                       \r
+       }               \r
+}\r
+\r
+function ShowDNSInfo(){\r
+       document.getElementById('dnsServer').innerHTML =\r
+               '<table border="0" cellpadding="0" cellspacing="0">'+\r
+        '<tr>'+\r
+        '<td><input type="radio" name="dns" id="pdnsradio" onClick="dnsClick()"></td>'+\r
+        '<td colspan="2">&nbsp;Obtain DNS server address automatically</td>'+\r
+        '</tr>'+\r
+        '<tr>'+\r
+        '<td><input type="radio" name="dns" id="sdnsradio" onClick="dnsClick()"></td>'+\r
+        '<td colspan="2">&nbsp;Use the following DNS server addresses:</td>'+\r
+        '</tr>'+\r
+        '<tr>'+\r
+        '<td>&nbsp;</td>'+\r
+        '<td nowrap>&nbsp;Primary DNS server:</td>'+\r
+        '<td><input type="text" name="dnsPrimary" id="dnsPrimary"></td>'+\r
+        '</tr>'+\r
+        '<tr>'+\r
+        '<td>&nbsp;</td>'+\r
+        '<td>&nbsp;Secondary DNS server:</td>'+\r
+        '<td><input type="text" name="dnsSecondary" id="dnsSecondary"></td>'+\r
+        '</tr>'+\r
+        '</table>'+\r
+        '<table border="0" cellpadding="0" cellspacing="0">'+\r
+        '<tr height="30">'+\r
+        '<td width="25"><input type="checkbox" name="enbNat" id="enbNat"></td>'+\r
+        '<td>Enable NAT</td>'+\r
+        '</tr></table>';\r
+}\r
+\r
+\r
+function disableWanInfo() {\r
+   with ( document.forms[0] ) {\r
+      wanIpAddress.disabled = 1;\r
+      wanIpAddress.value = '';\r
+      wanSubnetMask.disabled = 1;\r
+      wanSubnetMask.value = '';\r
+      gateway.disabled = 1;\r
+      gateway.value = '';\r
+   }\r
+}\r
+\r
+function enableWanInfo() {\r
+   with ( document.forms[0] ) {\r
+      wanIpAddress.disabled = 0;\r
+      wanIpAddress.value = addr;\r
+      wanSubnetMask.disabled = 0;\r
+      wanSubnetMask.value = mask;\r
+      gateway.disabled = 0;\r
+      if(gate == '0.0.0.0' || gate == 'Automatically Assigned' || gate == 'Automatisch zugewiesen' || gate == 'Not Applicable' || gate == 'Nicht anwendbar')\r
+         gateway.value = '';\r
+      else\r
+         gateway.value=gate;   \r
+   }\r
+}\r
+\r
+function disableDnsInfo() {\r
+   with ( document.forms[0] ) {\r
+       document.getElementById("dnsPrimary").disabled=1;\r
+       document.getElementById("dnsPrimary").value='';\r
+       document.getElementById("dnsSecondary").disabled=1;\r
+       document.getElementById("dnsSecondary").value='';\r
+   }\r
+}\r
+\r
+function enableDnsInfo() {\r
+   with ( document.forms[0] ) {\r
+       document.getElementById("dnsPrimary").disabled=0;\r
+       document.getElementById("dnsPrimary").value=dns1;\r
+       document.getElementById("dnsSecondary").disabled=0;\r
+       document.getElementById("dnsSecondary").value=dns2;\r
+   }\r
+}\r
+\r
+function wanClick() {\r
+       with ( document.forms[0] ) {\r
+       if (wan[1].checked == true || wan[2].checked == true){\r
+               ShowDNSInfo();\r
+               if (wan[2].checked == true){\r
+                       enableWanInfo();\r
+                       document.getElementById("pdnsradio").disabled=true;\r
+                       document.getElementById("sdnsradio").checked=true;\r
+                       enableDnsInfo();\r
+               } else {\r
+                       disableWanInfo();\r
+                       document.getElementById("pdnsradio").disabled=0;\r
+                       if ( dnsauto == '1' ) {\r
+                       document.getElementById("pdnsradio").checked=true;\r
+                       disableDnsInfo();\r
+                       } else {\r
+                       document.getElementById("sdnsradio").checked=true;\r
+                       enableDnsInfo();\r
+                       }       \r
+               }\r
+               if ( qs == '0' && (existedProtocol == 'MER' || existedProtocol == 'PPPoE')){\r
+                               wan[0].disabled = true;\r
+                       }\r
+               if(nat == '1'){\r
+                               document.getElementById("enbNat").checked=true;\r
+               }else{\r
+                               document.getElementById("enbNat").checked=false;\r
+               }\r
+               if (buildmergw == '1' && qs == '0')\r
+                               ShowMERGWInfo();                \r
+       } else {\r
+               disableWanInfo();\r
+               document.getElementById('dnsServer').innerHTML ='';\r
+               document.getElementById('MERAddGwInfo').innerHTML ='';\r
+       }\r
+       }\r
+}\r
+\r
+function dnsClick() {\r
+   with ( document.forms[0] ) {\r
+      if ( dns[0].checked == true )\r
+         disableDnsInfo();\r
+      else\r
+         enableDnsInfo();\r
+   }\r
+}\r
+\r
+function frmLoad() {\r
+       with ( document.forms[0] ) {\r
+               if ( dns1 == '&nbsp' || dns1 == '0.0.0.0') dns1 = '';\r
+       if ( dns2 == '&nbsp' || dns2 == '0.0.0.0') dns2 = '';\r
+       if(qs == '1' && defaultPrtcl != '2'){//2: MER\r
+               wan[0].checked = true;\r
+       } else {\r
+               if ( prtcl == 'MER' ){\r
+                       ShowDNSInfo();\r
+                       if ( dhcpClnt == '1' ) {\r
+                               wan[1].checked = true;\r
+                               disableWanInfo();\r
+                               if ( dnsauto == '1' ) {\r
+                               document.getElementById("pdnsradio").checked=true;\r
+                               disableDnsInfo();\r
+                               } else {\r
+                               document.getElementById("sdnsradio").checked=true;\r
+                               enableDnsInfo();\r
+                               }\r
+                               } else {\r
+                               wan[2].checked = true;\r
+                               enableWanInfo();\r
+                               document.getElementById("pdnsradio").disabled=true;\r
+                               document.getElementById("sdnsradio").checked=true;\r
+                               enableDnsInfo();\r
+                               }\r
+                               if (existedProtocol == 'MER' || existedProtocol == 'PPPoE'){\r
+                                       wan[0].disabled = true;\r
+                               }\r
+                               if(nat == '1'){\r
+                                       document.getElementById("enbNat").checked=true;\r
+                       }else{\r
+                                       document.getElementById("enbNat").checked=false;\r
+                       }\r
+                       \r
+                       if (buildmergw == '1' && qs == '0')\r
+                                       ShowMERGWInfo();                \r
+                       } else {\r
+                               wan[0].checked = true;\r
+                               disableWanInfo();\r
+                       }\r
+               }\r
+       }\r
+}\r
+\r
+function btnNext() {\r
+       var loc = 'lancfg.cgi?';\r
+       var service = '';\r
+\r
+       if (qs == 0)\r
+       loc = 'ntwksum2.cgi?';\r
+\r
+       loc += 'checkNum=' + randomNum + '&';\r
+       \r
+       with ( document.forms[0] ) {\r
+               if ( wan[1].checked == true || wan[2].checked == true) {\r
+               dns1 = dnsPrimary.value;\r
+               dns2 = dnsSecondary.value;\r
+       }\r
+       if ( wan[1].checked == true ) {\r
+               loc += 'ntwkPrtcl=2';\r
+               loc += '&enblDhcpClnt=1&enblAuto=1';\r
+               loc += '&defaultGateway=0.0.0.0';\r
+               loc += '&wanIpAddress=0.0.0.0';\r
+               loc += '&wanSubnetMask=255.255.255.255';\r
+               if ( dns[0].checked == true ) {\r
+               loc += '&dnsPrimary=0.0.0.0';\r
+               loc += '&dnsSecondary=0.0.0.0';\r
+               loc += '&dnsDynamic=1';\r
+               } else {\r
+               if ( isValidIpAddress(dns1) == false ) {\r
+                               alert('Primary DNS "' + dns1 + '" has invalid IP address.');\r
+                               return;\r
+               }\r
+               loc += '&dnsPrimary=' + dns1;\r
+               \r
+               if (dns2 != '' && dns2 != '0.0.0.0') {\r
+                       if ( isValidIpAddress(dns2) == false ) {\r
+                                       alert('Secondary DNS "' + dns2 + '" has invalid IP address.');\r
+                                       return;\r
+                       }\r
+                       loc += '&dnsSecondary=' + dnsSecondary.value;\r
+                       } else\r
+                       loc += '&dnsSecondary=' + '0.0.0.0';\r
+               \r
+               loc += '&dnsDynamic=0';\r
+               }\r
+               service = 'mer_' + vpi + '_' + vci;\r
+               loc += '&serviceName=' + encodeUrl(service);\r
+       } else if ( wan[2].checked == true ){\r
+               if ( isValidIpAddress(wanIpAddress.value) == false ) {\r
+               alert('WAN IP address "' + wanIpAddress.value + '" is invalid IP address.');\r
+               return;\r
+               }\r
+               if ( isValidIpAddress(wanSubnetMask.value) == false ) {\r
+               alert('WAN subnet mask "' + wanSubnetMask.value + '" has invalid IP address.');\r
+               return;\r
+               }\r
+               if ( isValidIpAddress(gateway.value) == false ) {\r
+               alert('Gateway "' + gateway.value + '" has invalid IP address.');\r
+               return;\r
+               }\r
+               if ( isValidIpAddress(dns1) == false ) {\r
+               alert('Primary DNS "' + dns1 + '" has invalid IP address.');\r
+               return;\r
+               }\r
+               if (dns2 != '' && dns2 != '0.0.0.0') {\r
+               if ( isValidIpAddress(dns2) == false ) {\r
+                       alert('Secondary DNS "' + dns2 + '" has invalid IP address.');\r
+                       return;\r
+               }\r
+               } else\r
+               dns2 = '0.0.0.0';\r
+               loc += 'ntwkPrtcl=2';\r
+               loc += '&enblDhcpClnt=0&enblAuto=0';\r
+               loc += '&wanIpAddress=' + wanIpAddress.value;\r
+               loc += '&wanSubnetMask=' + wanSubnetMask.value;\r
+               loc += '&defaultGateway=' + gateway.value;\r
+               loc += '&wanIfName='; // clear wanIfname,because we set interface name to wanIfname in IPOA\r
+               loc += '&dnsPrimary=' + dns1;\r
+               loc += '&dnsSecondary=' + dns2;\r
+               loc += '&dnsDynamic=0';\r
+               service = 'mer_' + vpi + '_' + vci;\r
+               loc += '&serviceName=' + encodeUrl(service);\r
+       } else {\r
+               loc += 'ntwkPrtcl=3';\r
+               service = 'br_' + vpi + '_' + vci;\r
+               loc += '&serviceName=' + encodeUrl(service);\r
+       }\r
+       \r
+       if ( wan[1].checked == true || wan[2].checked == true) {\r
+               if(enbNat.checked==true){\r
+                       loc += '&enblNat=1';\r
+                       if (qs == '1')\r
+                               loc += '&enblUPnP=1';\r
+               }else{\r
+                       loc += '&enblNat=0';\r
+                       if (qs == '1')\r
+                               loc += '&enblUPnP=0';\r
+               }\r
+      \r
+               loc += '&enblFirewall=1'; //always enable firewall     \r
+                       \r
+                       if (buildmergw == '1'){\r
+                       if (qs == '1'){\r
+                               loc += '&meraddgw=1';\r
+                       } else {\r
+                               if (meraddgw.checked == true)\r
+                                       loc += '&meraddgw=1';\r
+                               else\r
+                                       loc += '&meraddgw=0';\r
+                       }\r
+               }      \r
+               }\r
+       \r
+       }\r
+       \r
+       var code = 'window.location.href="/'; // for Mac safari browser compatibility\r
+       code += loc + '"';\r
+       eval(code);\r
+}\r
+\r
+function btnBack() {\r
+       var loc = 'ntwkprtcl2.html';\r
+\r
+       var code = 'window.location.href="/'; // for Mac safari browser compatibility\r
+       code += loc + '"';\r
+       eval(code);\r
+}\r
+\r
+// done hiding -->\r
+</script>\r
+\r
+</head>\r
+<body onLoad='frmLoad()'>\r
+         <form class="formpadding">\r
+<table border="0" cellpadding="0" cellspacing="3" width="98%">
+<tr>
+  <td><b><font class="netgear">Configure Internet Connection - WAN IP Settings</font></b></td>
+</tr>
+<tr><td>&nbsp;</td></tr>
+<tr>\r
+  <td background="liteblue.gif" height="12">&nbsp;</td>\r
+</tr>
+</table>                \r
+            Enter information provided to you by your ISP to configure the WAN IP settings.<br>\r
+            <br>\r
+            <table border="0" cellpadding="0" cellspacing="0">\r
+               <tr>\r
+\r
+                  <td><input type="radio" name="wan" onClick='wanClick()'></td>\r
+                  <td colspan="2">&nbsp;None</td>\r
+               </tr>\r
+               <tr>\r
+                  <td><input type="radio" name="wan" onClick='wanClick()'></td>\r
+                  <td colspan="2">&nbsp;Obtain an IP address automatically</td>\r
+               </tr>\r
+               <tr>\r
+\r
+                  <td><input type="radio" name="wan" onClick='wanClick()'></td>\r
+                  <td colspan="2">&nbsp;Use the following IP address:</td>\r
+               </tr>\r
+               <tr>\r
+                  <td>&nbsp;</td>\r
+                  <td width="130">&nbsp;WAN IP Address:</td>\r
+                  <td><input type='text' name='wanIpAddress'></td>\r
+               </tr>\r
+\r
+               <tr>\r
+                  <td>&nbsp;</td>\r
+                  <td>&nbsp;WAN Subnet Mask:</td>\r
+                  <td><input type='text' name='wanSubnetMask'></td>\r
+               </tr>\r
+               <tr>\r
+                  <td>&nbsp;</td>\r
+                  <td>&nbsp;Default Gateway:</td>\r
+\r
+                  <td><input type='text' name='gateway'></td>\r
+               </tr>\r
+            </table>\r
+            <p id='dnsServer'></p>\r
+            <p id='MERAddGwInfo'></p>\r
+<table border="0" cellpadding="0" cellspacing="3" width="98%">
+<tr>\r
+  <td background="liteblue.gif" height="12">&nbsp;</td>\r
+</tr>
+</table>
+            <table width="520"><tr>\r
+               <td align="right"><input type='button' onClick='btnBack()' value='< Back'> <input type='button' onClick='btnNext()' value='Next >'></td>\r
+            </tr></table>\r
+\r
+</form>\r
+</body>\r
 </html>
+       
\ No newline at end of file