1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
3 (c) 2005 U.S. Robotics Corporation
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>
13 <meta HTTP-EQUIV='Pragma' CONTENT='no-cache'>
14 <script type="text/javascript">
16 setPageTitle("<%ejGetWl(wlInterface)%>");
18 function ddnsChange() {
19 with ( document.forms[0] ) {
20 var ddns = ddnsMode[ddnsMode.selectedIndex].value;
37 function hideDDNSInfo(hide) {
38 var status = 'visible';
41 if (document.getElementById) // DOM3 = IE5, NS6
42 document.getElementById('ddnsInfo').style.visibility = status;
44 if (document.layers) { // NS4
45 with ( document.forms[0] ) {
47 ddnsHostname.value = '';
49 ddnsHostname.value = 'Host name';
53 document.all.ddnsInfo.style.visibility = status;
58 function hideDynDNSInfo(hide) {
59 var status = 'visible';
62 if (document.getElementById) // DOM3 = IE5, NS6
63 document.getElementById('dyndnsInfo').style.visibility = status;
65 if (document.layers) { // NS4
66 with ( document.forms[0] ) {
68 dyndnsHostname.value = '';
70 dyndnsHostname.value = 'Host name';
74 document.all.ddnsInfo.style.visibility = status;
79 function hideTZOInfo(hide) {
80 var status = 'visible';
83 if (document.getElementById) // DOM3 = IE5, NS6
84 document.getElementById('tzoInfo').style.visibility = status;
86 if (document.layers) { // NS4
87 with ( document.forms[0] ) {
92 tzoEmail.value = 'Name';
93 tzoKey.value = 'Password';
97 document.all.ddnsInfo.style.visibility = status;
103 with (document.forms[0]) {
104 ddnsMode.selectedIndex = 0;
110 function btnApply(place) {
111 var loc = place + '?action=add&service=';
113 if ( place == "ddnsmngr.cmd" ) {
114 with ( document.forms[0] ) {
115 switch( ddnsMode[ddnsMode.selectedIndex].value ) {
124 switch( ddnsMode[ddnsMode.selectedIndex].value ) {
126 update_username = dyndnsUsername.value;
127 update_password = dyndnsPassword.value;
130 update_username = tzoEmail.value;
131 update_password = tzoKey.value;
135 if ( update_username.length == 0 ) {
136 if ( ddnsMode[ddnsMode.selectedIndex].value == 'dyndns' )
137 alert('Empty username.' );
139 alert('Invalid Email address.' );
142 loc += '&username=' + update_username;
144 if ( update_password.length == 0 ) {
145 if ( ddnsMode[ddnsMode.selectedIndex].value == 'dyndns' )
146 alert('Empty password.' );
148 alert('Invalid key.' );
151 loc += '&password=' + update_password;
153 if ( ddnsHostname.value.length == 0 ) {
154 alert('Please enter a host name.');
157 loc += '&hostname=' + ddnsHostname.value;
159 loc += '&iface=' + ddnsInterface[ddnsInterface.selectedIndex].value;
161 var code = 'location.assign("' + loc + '")';
168 <body onload="initMenu('idMenu'); frmLoad();">
170 <script type="text/javascript">
171 writeHeader("Dynamic DNS", "<%ejGet(curUserName)%>", "<%ejGetOther(sysInfo, adslStd)%>", "<%ejGetOther(sysInfo, noBrPrtcl)%>", <%ejGetOther(sysInfo, pppIpExtension)%>, <%ejGetOther(sysInfo, enblFirewall)%>, <%ejGetOther(sysInfo, enblNat)%>, "<%ejGetWl(wlInterface)%>", <%ejGet(enblQos)%>);
176 <h3>Add Dynamic DDNS</h3>
178 <p>This page allows you to add a Dynamic DNS address from
179 DynDNS.org or TZO.</p>
181 <p><label for="">Dynamic DNS provider:</label>
182 <select name="ddnsMode" id="ddnsMode" onChange='ddnsChange()'>
183 <option value="dyndns">DynDNS.org</option>
184 <option value="tzo">TZO</option>
191 <td><label for="ddnsHostname">Host name:</label></td>
192 <td><input type="text" name="ddnsHostname" id="ddnsHostname"></td>
195 <td><label for="">Interface:</label></td>
196 <td><select name="ddnsInterface" id="ddnsInterface">
197 <script type="text/javascript">
200 var interfaceInfo = '<%ejGetOther(wanInterfaceInfo, route)%>';
201 var interfaces = interfaceInfo.split("|");
203 for (var i = 0; i < interfaces.length; i++)
205 var names = interfaces[i].split("/");
206 document.write("<option value=\"" + names[1] + "\">");
207 document.writeln(interfaces[i]);
208 document.writeln("</option>");
210 document.writeln(" <option value=\"br0\">LAN/br0</option>");
219 <div id="dyndnsInfo">
220 <h3>Dynamic DNS Settings</h3>
223 <td><label for="dyndnsUsername">User name:</label></td>
224 <td><input type="text" length="50" name="dyndnsUsername" size="20" maxlen="64"></td>
227 <td><label for="dyndnsPassword">Password:</label></td>
228 <td><input type="text" length="50" name="dyndnsPassword" id="dyndnsPassword"></td>
234 <h3>TZO Settings</h3>
237 <td><label for="tzoEmail">E-mail:</label></td>
238 <td><input type="text" size="50" maxlength="200" name="tzoEmail" id="tzoEmail"></td>
241 <td><label for="tzoKey">Key:</label></td>
242 <td><input type="text" size="50" maxlength="100" name="tzoKey" id="tzoKey"></td>
247 <p><input type="button" value=" Add " onClick="btnApply('ddnsmngr.cmd');"></p>
251 <script type="text/javascript">