1<!DOCTYPE HTML>
2<html>
3<head>
4<%11%>
5<title>NETGEAR Router <%12%></title>
6<link rel="stylesheet" href="<%13%>">
7<link rel="stylesheet" href="css/scrollbar.css">
8<link rel="stylesheet" href="css/button.css">
9
10<script src="jquery.js"></script>
11<script src="script/jquery.mousewheel.js"></script>
12<script type="text/javascript" src="script/jquery.jscrollpane.min.js"></script>
13
14<script src="script/script.js"></script>
15<link rel="stylesheet" href="form.css">
16<STYLE TYPE="text/javascript">
17	classes.num.all.fontFamily = "Courier";
18	classes.num.all.fontSize = "10pt" ;
19</style>
20<%14%>
21<script language="javascript" type="text/javascript">
22<!--
23
24    $(document).ready(function()
25    {	
26//        $('.scroll-pane').jScrollPane('scrollbarMargin:5px');
27        $("#target").submit(function() {
28            buttonFilter();
29        });
30
31    });
32
33
34    function setHelpIframeVisible(){
35        $('.bas-help-frame-div').css("visibility","visible");
36    }
37
38
39    function showHelpIframe() {
40
41        var imgSrc=document.getElementById('help-button');
42
43        if(imgSrc.src.search("up")>=0)
44        {
45            $(".bas-help-frame-div").show();
46            window.frames["helpframe"].$('#content').jScrollPane({showArrows:true});
47            imgSrc.src="img/helparrowdown-icon.gif";
48        }
49        else
50        {
51            $(".bas-help-frame-div").hide();
52            imgSrc.src="img/helparrowup-icon.gif";
53            setTimeout(setHelpIframeVisible,500);
54        }
55        if((navigator.appName.indexOf("Internet Explorer")==-1) ||
56           (navigator.appVersion.indexOf("MSIE 9")==-1))
57             change_size();
58
59    }
60
61    function moveToHTMLend()
62    {
63        window.location.href='#helpframe-anchor';
64        setHelpIframeVisible();
65    }
66
67
68    function loadhelp(fname,anchname)
69    {
70                var pane = window.frames["helpframe"].$('#content');
71                var imgSrc=document.getElementById('help-button');
72                if(imgSrc.src.search("up")<0)
73                {
74
75                        $(".help-frame-div").show();
76                        pane.jScrollPane({showArrows:true});
77
78
79                        if ((loadhelp.arguments.length == 1 ) || (anchname == "" ))
80                        {
81                                window.frames["helpframe"].location.href=fname+"_h.htm";
82                                $(".help-frame-div").show();
83                        }
84                        else
85                        {
86                                window.frames["helpframe"].location.href=fname+"_h.htm#" + anchname;
87                                $(".help-frame-div").show();
88                        }
89
90                        $(".help-frame-div").show();
91                        pane.jScrollPane({showArrows:true});
92
93                }
94    }
95
96function checkType(wan_proto) // called from basictop.htm
97{
98	if (1)
99//	if (basictop.document.forms[0])
100	{
101		if (wan_proto == "pppoe")
102		    window.location.href = "BAS_pppoe.htm";
103		else if (wan_proto == "pptp")
104		    window.location.href = "BAS_pptp.htm";
105		else if (wan_proto == "bpa")
106		    window.location.href = "BAS_bpa.htm";
107		else if (wan_proto == "l2tp")
108		    window.location.href = "BAS_l2tp.htm";
109		else
110		    window.location.href = "BAS_ether.htm";
111	}
112	else 
113	    window.setTimeout(checkType(),300);
114}
115
116
117 
118function setServer()
119{
120    var cf = document.forms[0];
121    var stype = cf.login_type.selectedIndex;
122    if(stype==0) //Disable
123        window.location.href="IPV6_disable.htm";
124    else if(stype==1) //Auto Detect
125        window.location.href="IPV6_auto.htm";
126    else if(stype==2) //6to4 Tunnel
127        window.location.href="IPV6_tunnel.htm";
128    else if(stype==3) //Pass Through
129        window.location.href="IPV6_passthrough.htm";
130    else if(stype==4) //Fixed
131        window.location.href="IPV6_fixed.htm";
132    else if(stype==5) //DHCP
133        window.location.href="IPV6_dhcp.htm";
134    else if(stype==6) //PPPoE
135        window.location.href="IPV6_pppoe.htm";
136	else if(stype==8) //6RD
137        window.location.href="IPV6_6rd.htm";
138}
139
140function setDNS()
141{
142    var cf = document.forms[0];
143    var dflag = cf.DNSAssign[0].checked;
144
145    setDisabled(dflag,cf.PDAddr1,cf.PDAddr2,cf.PDAddr3,cf.PDAddr4,cf.PDAddr5,cf.PDAddr6,cf.PDAddr7,cf.PDAddr8);
146    setDisabled(dflag,cf.SDAddr1,cf.SDAddr2,cf.SDAddr3,cf.SDAddr4,cf.SDAddr5,cf.SDAddr6,cf.SDAddr7,cf.SDAddr8);
147    DisableFixedDNS = dflag;
148}
149
150function checkInterfaceID()
151{
152    var cf = document.forms[0];
153	if(!cf.useInterfaceId.checked)
154	{
155		cf.IPv6_interface_id1.disabled = true;
156		cf.IPv6_interface_id2.disabled = true;
157		cf.IPv6_interface_id3.disabled = true;
158		cf.IPv6_interface_id4.disabled = true;
159		
160	}
161	else
162	{
163		cf.IPv6_interface_id1.disabled = false;
164		cf.IPv6_interface_id2.disabled = false;
165		cf.IPv6_interface_id3.disabled = false;
166		cf.IPv6_interface_id4.disabled = false;
167	}
168}
169
170function checkData()
171{
172    var cf = document.forms[0];
173    var msg = "";
174	var openvpnEnable = "<%509%>";
175    
176    if (cf.ipv6_system.value.match( /[^\x20-\x7E]/ ))
177    {
178		alert("<%3562%>");
179		return false;
180    }
181	
182    if (cf.domain_name.value.match( /[^\x20-\x7E]/ ))
183    {
184		alert("<%513%>!");
185		return false;
186    }
187	
188    if(cf.DNSAssign[1].checked)
189    {
190        if (cf.PDAddr1.value == "" && cf.PDAddr2.value == "" &&
191            cf.PDAddr3.value == "" && cf.PDAddr4.value == "" &&
192            cf.PDAddr5.value == "" && cf.PDAddr6.value == "" &&
193            cf.PDAddr7.value == "" && cf.PDAddr8.value == "")
194        {
195            alert("<%3531%>");
196            return false;
197            //pri_dns = 1;
198        }
199        else if (checkFiled(cf.PDAddr1) || checkFiled(cf.PDAddr2) ||
200                 checkFiled(cf.PDAddr3) || checkFiled(cf.PDAddr4) ||
201                 checkFiled(cf.PDAddr5) || checkFiled(cf.PDAddr6) ||
202                 checkFiled(cf.PDAddr7) || checkFiled(cf.PDAddr8))
203        {
204            alert("<%3532%>");
205            return false;
206        }
207        else if (checkUnicast(cf.PDAddr1))
208        {
209            alert("<%3531%><%3533%>");
210            return false;
211        }
212
213        if (cf.SDAddr1.value == "" && cf.SDAddr2.value == "" && 
214            cf.SDAddr3.value == "" && cf.SDAddr4.value == "" &&
215            cf.SDAddr5.value == "" && cf.SDAddr6.value == "" &&
216            cf.SDAddr7.value == "" && cf.SDAddr8.value == "")
217        {
218            //alert("Please input Second DNS Server IP\n");
219            //return false;
220            sec_dns=1;
221        }
222        else if (checkFiled(cf.SDAddr1) || checkFiled(cf.SDAddr2) ||
223                 checkFiled(cf.SDAddr3) || checkFiled(cf.SDAddr4) ||
224                 checkFiled(cf.SDAddr5) || checkFiled(cf.SDAddr6) ||
225                 checkFiled(cf.SDAddr7) || checkFiled(cf.SDAddr8))
226        {
227            alert("<%3534%>");
228            return false;
229        }
230        else if (checkUnicast(cf.SDAddr1))
231        {
232            alert("<%3535%><%3533%>");
233            return false;
234        }
235
236        cf.ipv6rd_wan_dns1_pri.value = cf.PDAddr1.value+':'+cf.PDAddr2.value+':'+cf.PDAddr3.value+':'+cf.PDAddr4.value+':'+cf.PDAddr5.value+':'+cf.PDAddr6.value+':'+cf.PDAddr7.value+':'+cf.PDAddr8.value;
237        cf.ipv6rd_wan_dns1_sec.value = cf.SDAddr1.value+':'+cf.SDAddr2.value+':'+cf.SDAddr3.value+':'+cf.SDAddr4.value+':'+cf.SDAddr5.value+':'+cf.SDAddr6.value+':'+cf.SDAddr7.value+':'+cf.SDAddr8.value;
238
239        if ((pri_dns != 1) && (sec_dns != 1))
240        {
241            if (isIPv6Equals(cf.ipv6rd_wan_dns1_pri.value, cf.ipv6rd_wan_dns1_sec.value))
242            {
243                alert("<%3536%>");
244                return false;
245            }
246        }
247	}
248
249    if (cf.useInterfaceId.checked)
250		cf.ipv6_interfaceid_enable.value = 1;
251	else
252		cf.ipv6_interfaceid_enable.value = 0;	
253
254    if (cf.useInterfaceId.checked)	
255	{
256        if(cf.IPv6_interface_id1.value.length<=0 || cf.IPv6_interface_id2.value.length<=0 || cf.IPv6_interface_id3.value.length<=0 || cf.IPv6_interface_id4.value.length<=0
257           || !(isHex(cf.IPv6_interface_id1.value) && isHex(cf.IPv6_interface_id2.value) && isHex(cf.IPv6_interface_id3.value) && isHex(cf.IPv6_interface_id4.value)))
258        {
259            msg+= "<%3537%>";
260        }		
261        else
262        {
263            cf.ipv6_interface_id.value = cf.IPv6_interface_id1.value+":"+cf.IPv6_interface_id2.value+":"+cf.IPv6_interface_id3.value+":"+cf.IPv6_interface_id4.value;
264        }
265    }
266    
267    if (msg.length > 1)
268	{
269		alert(msg);
270		return false;
271	}
272/*
273	if(openvpnEnable == "enable"){
274		alert("<%3538%>");
275		return false;
276	}
277*/	
278	return true;	
279}
280
281function loadSettings()
282{
283    var cf = document.forms[0];
284	
285    var ipv6rd_wan_dns_sel  = cf.ipv6rd_wan_dns_sel.value;
286    var ipv6rd_wan_dns1_pri = cf.ipv6rd_wan_dns1_pri.value;
287    var ipv6rd_wan_dns1_sec = cf.ipv6rd_wan_dns1_sec.value;
288    var pri_dns = cf.ipv6rd_wan_dns1_pri.value.split(":");
289    var sec_dns = cf.ipv6rd_wan_dns1_sec.value.split(":");
290
291    var interface = document.forms[0].ipv6_interface_id.value.split(":");
292
293    checkInterfaceID();
294    
295    if (cf.ipv6_interface_id.value != "")
296    {
297        cf.IPv6_interface_id1.value = interface[0];
298        cf.IPv6_interface_id2.value = interface[1];
299        cf.IPv6_interface_id3.value = interface[2];
300        cf.IPv6_interface_id4.value = interface[3];
301    }
302
303    cf.DNSAssign[ipv6rd_wan_dns_sel].checked = true;
304    setDNS();
305    if (cf.ipv6rd_wan_dns1_pri.value != "")
306    {
307        cf.PDAddr1.value = pri_dns[0];
308        cf.PDAddr2.value = pri_dns[1];
309        cf.PDAddr3.value = pri_dns[2];
310        cf.PDAddr4.value = pri_dns[3];
311        cf.PDAddr5.value = pri_dns[4];
312        cf.PDAddr6.value = pri_dns[5];
313        cf.PDAddr7.value = pri_dns[6];
314        cf.PDAddr8.value = pri_dns[7];
315    }    
316
317    if (cf.ipv6rd_wan_dns1_sec.value != "")
318    {
319        cf.SDAddr1.value = sec_dns[0];
320        cf.SDAddr2.value = sec_dns[1];
321        cf.SDAddr3.value = sec_dns[2];
322        cf.SDAddr4.value = sec_dns[3];
323        cf.SDAddr5.value = sec_dns[4];
324        cf.SDAddr6.value = sec_dns[5];
325        cf.SDAddr7.value = sec_dns[6];
326        cf.SDAddr8.value = sec_dns[7];
327    }
328}
329
330//-->
331</script>
332</head>
333<body  onload="change_size();loadSettings();" class="page-body"  onResize="change_size();" >
334<img class="cover-image" src="<%74%>">
335<img class="body-image" src="<%75%>">
336<div id="full-page-container">
337
338<form id="target"  name="formname" method="POST" action="ipv6_autoconfig.cgi" >
339<input type="hidden" name="buttonHit"><input type="hidden" name="buttonValue"> 
340<img class="subtop-image" src="<%76%>">
341<div class="subhead2"> <%1200%></div>
342<table border="0"     class="subhead2-table">
343
344<tr align="left" valign="middle">
345<td  style="padding-top:10px;padding-bottom:10px" align="center" colspan="2" class="table-seperate-border">
346<button type="submit" value="SUBMIT"  onClick="buttonClick(this,'<%78%>');return checkData()" name="apply" class=<%79%> style="padding-left:10px"> <span class="<%80%>" ><%81%>&nbsp;<span class="apply-icon">&nbsp;&nbsp;&nbsp;&nbsp;</span></span><span class="<%82%>">&nbsp;&nbsp;&nbsp;</span></button>
347<button type="button" value="BUTTON"  onClick="buttonClick(this,'<%83%>');reset();loadSettings();" name="Cancel" class="button-rule" style="padding-left:10px" ><span class="roundleft_button"><span class ="cancel-icon">&nbsp;&nbsp;&nbsp;&nbsp;<%84%></span></span><span class="roundright_button">&nbsp;&nbsp;&nbsp;&nbsp;</span></button>
348<button type="button" value="BUTTON"  onClick="buttonClick(this,'Refresh');location.reload();" name="Refresh" class="button-rule" style="padding-left:10px" ><span class="roundleft_button"><span class ="refresh-icon">&nbsp;&nbsp;&nbsp;&nbsp;<%3539%></span></span><span class="roundright_button">&nbsp;&nbsp;&nbsp;&nbsp;</span></button>
349</td>
350</tr>
351
352<tr><td colspan="2" class="scrollpane-table-seperate-border"><div class="scroll-pane" style="height:365px;width:620px;overflow:auto;scrolling:auto"><table style="border-collapse:collapse;width:97%">
353
354<tr>
355 <td width="50%"><a><b><%3540%></b></a></td>
356 <td width="50%" align="right">
357    <select name="login_type" onChange="setServer()">
358        <option><%601%></option>
359        <option><%3541%></option>
360        <option><%3542%></option>
361        <option><%3543%></option>
362        <option><%3544%></option>
363        <option><%3074%></option>
364        <option ><%574%></option>
365        <option selected><%3545%></option>
366		<option><%3546%></option>
367    </select>
368 </td>
369</tr>
370<tr><td colspan="2" height="12" ><div style="background-image:url('liteblue.gif');width:100%">&nbsp;</div></td></tr>
371
372<tr>
373    <td><%3608%></td>
374    <td align="right"><input type="text" name="ipv6_system" size="15" maxlength="63" value="<%3609%>"></td>
375</tr>
376<tr>
377    <td><a><%3610%></a></td>
378	<td align="right"><input type="text" name="domain_name" maxlength="60" size="15" value="<%3611%>"></td>
379</tr>
380<tr>
381    <td colspan="2" ><b><%3548%></b></td>
382</tr>
383<tr>
384    <td colspan="2" ><img src="spacer.gif" width="30" height="12" border="0"><%3549%></td>
385</tr>
386
387<!-- Add ipv6 wan dns settings begin -->
388<tr><td colspan="2" height="12" ><div style="background-image:url('liteblue.gif');width:100%">&nbsp;</div></td></tr>
389<tr>
390	<td nowrap colspan="2"><b>IPv6 <%536%></b></td>
391</tr>
392<tr>
393	<td colspan="2" nowrap><input type="radio" name="DNSAssign" value="0" onClick="setDNS()"><%537%></td>
394</tr>
395<tr>
396	<td colspan="2" nowrap><input type="radio" name="DNSAssign" value="1" onClick="setDNS()"><%538%></td>
397</tr>
398<tr>
399	<td nowrap><img src="spacer.gif" width="20" height="12" border="0"><%539%></td>
400	<td nowrap align="right" class=num>
401        <input type="text" name="PDAddr1" class="num" size="4" maxlength="4" onFocus="" onkeydown="bscheck(event,this,1)" onkeyup="jumpcheckv6(this,0)">:<input type="text" name="PDAddr2" class="num" size="4" maxlength="4" onFocus="" onkeydown="bscheck(event,this,0)" onkeyup="jumpcheckv6(this,0)">:<input type="text" name="PDAddr3" class="num" size="4" maxlength="4" onFocus="" onkeydown="bscheck(event,this,0)" onkeyup="jumpcheckv6(this,0)">:<input type="text" name="PDAddr4" class="num" size="4" maxlength="4" onFocus="" onkeydown="bscheck(event,this,0)" onkeyup="jumpcheckv6(this,0)">:<input type="text" name="PDAddr5" class="num" size="4" maxlength="4" onFocus="" onkeydown="bscheck(event,this,0)" onkeyup="jumpcheckv6(this,0)">:<input type="text" name="PDAddr6" class="num" size="4" maxlength="4" onFocus="" onkeydown="bscheck(event,this,0)" onkeyup="jumpcheckv6(this,0)">:<input type="text" name="PDAddr7" class="num" size="4" maxlength="4" onFocus="" onkeydown="bscheck(event,this,0)" onkeyup="jumpcheckv6(this,0)">:<input type="text" name="PDAddr8" class="num" size="4" maxlength="4" onFocus="" onkeydown="bscheck(event,this,0)" onkeyup="jumpcheckv6(this,1)">
402    </td>
403</tr>
404<tr>
405	<td nowrap><img src="spacer.gif" width="20" height="12" border="0"><%540%></td>
406	<td nowrap align="right" class=num>
407        <input type="text" name="SDAddr1" class="num" size="4" maxlength="4" onFocus="" onkeydown="bscheck(event,this,1)" onkeyup="jumpcheckv6(this,0)">:<input type="text" name="SDAddr2" class="num" size="4" maxlength="4" onFocus="" onkeydown="bscheck(event,this,0)" onkeyup="jumpcheckv6(this,0)">:<input type="text" name="SDAddr3" class="num" size="4" maxlength="4" onFocus="" onkeydown="bscheck(event,this,0)" onkeyup="jumpcheckv6(this,0)">:<input type="text" name="SDAddr4" class="num" size="4" maxlength="4" onFocus="" onkeydown="bscheck(event,this,0)" onkeyup="jumpcheckv6(this,0)">:<input type="text" name="SDAddr5" class="num" size="4" maxlength="4" onFocus="" onkeydown="bscheck(event,this,0)" onkeyup="jumpcheckv6(this,0)">:<input type="text" name="SDAddr6" class="num" size="4" maxlength="4" onFocus="" onkeydown="bscheck(event,this,0)" onkeyup="jumpcheckv6(this,0)">:<input type="text" name="SDAddr7" class="num" size="4" maxlength="4" onFocus="" onkeydown="bscheck(event,this,0)" onkeyup="jumpcheckv6(this,0)">:<input type="text" name="SDAddr8" class="num" size="4" maxlength="4" onFocus="" onkeydown="bscheck(event,this,0)" onkeyup="jumpcheckv6(this,1)">
408    </td>
409</tr>
410<!-- Add ipv6 wan dns settings end-->
411<tr><td colspan="2" height="12" ><div style="background-image:url('liteblue.gif');width:100%">&nbsp;</div></td></tr>
412<tr>
413    <td width="50%" colspan="2" ><b><%378%></b></td>
414</tr>
415<tr>
416
417</tr>
418<tr>
419    <td colspan="2" ><b><%3550%></b></td>
420</tr>
421<tr>
422    <td colspan="2" ><img src="spacer.gif" width="30" height="12" border="0"><%3551%></td>
423</tr>
424<tr>
425	<td nowrap colspan="2"><b><%3552%></b></td>
426</tr>
427<tr>
428	<td colspan="2" nowrap><input type="radio" name="IpAssign" value="dhcp" <%3553%>><%3554%></td>
429</tr>
430<tr>
431	<td colspan="2" nowrap><input type="radio" name="IpAssign" value="auto" <%3555%>><%3545%></td>
432</tr>
433<tr>
434    <td colspan="2" ><img src="spacer.gif" width="30" height="1" border="0">
435</tr>
436
437<tr>
438	<td nowrap colspan="2"><input  type="checkbox" <%3556%> name="useInterfaceId" value="" onclick= "checkInterfaceID();"><b><%3557%></b></td>
439</tr>
440<tr>
441	<td colspan="2" ><img src="spacer.gif" width="20" height="12" border="0"><input type="text" name="IPv6_interface_id1" class="num" size="4" maxlength="4" value="" onkeydown="bscheck(event,this,1)" onkeyup="jumpcheckv6(this,0)">:<input type="text" name="IPv6_interface_id2" class="num" size="4" maxlength="4" value="" onkeydown="bscheck(event,this,0)" onkeyup="jumpcheckv6(this,0)">:<input type="text" name="IPv6_interface_id3" class="num" size="4" maxlength="4" value="" onkeydown="bscheck(event,this,0)" onkeyup="jumpcheckv6(this,0)">:<input type="text" name="IPv6_interface_id4" class="num" size="4" maxlength="4" value="" onkeydown="bscheck(event,this,0)" onkeyup="jumpcheckv6(this,1)"></td>
442</tr>
443<tr><td colspan="2" height="12" ><div style="background-image:url('liteblue.gif');width:100%">&nbsp;</div></td></tr>
444
445</table></div></td></tr>
446<tr valign="middle" align="center"><td class="table-seperate-border" colspan="2" style="padding-left:0px"><div class="bas-help-frame-div" > <iframe id="helpframe"  name=helpframe src="IPV6_autoconfig_h.htm" scrolling="no" class="help-iframe"  frameborder="0" onload="showHelpIframe();"></iframe> </div> </td> </tr>
447</table>
448   <img class="subfooter-image" src="img/subhead2-bottom.gif">
449<div class="subhead2-bottom" >
450    <span style="float:left;padding-left:10px;padding-top:5px"><img src="img/help-icon.gif" onmouseover="changeCursorPointer();" onclick="showHelpIframe();" onmouseout="changeCursorDefault();"></span>
451    <span class="subhead2-text" style="float:left;padding-left:3px;" onclick="showHelpIframe();" onmouseover="changeCursorPointer();" onmouseout="changeCursorDefault();"> <%266%> </span>
452    <span class="button-help-arrow">
453      <img src="img/helparrowdown-icon.gif" id="help-button" onclick="showHelpIframe();" onmouseover="changeCursorPointer();" onmouseout="changeCursorDefault();" ></span>
454    <span class="subhead2-text" style="text-decoration:underline;float:right;padding-right:10px" onclick="showHelpIframe();" onmouseover="changeCursorPointer();" onmouseout="changeCursorDefault();"> <%267%> </span>
455      </div>
456
457
458
459<input type="hidden" name="ipv6_interface_id" value="<%3558%>">
460<input type="hidden" name="ipv6_interfaceid_enable" value="">
461<INPUT type="hidden" name="ipv6_proto" value= "autoconfig">
462<INPUT type="hidden" name="ipv6rd_wan_dns_sel" value= "<%3559%>">
463<INPUT type="hidden" name="ipv6rd_wan_dns1_pri" value= "<%3560%>">
464<INPUT type="hidden" name="ipv6rd_wan_dns1_sec" value= "<%3561%>">
465<a name="helpframe-anchor"></a>
466</form>
467
468</div>
469</body>
470</html>
471