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<!-- 
23var DisableFixedIP = false;
24var DisableFixedDNS = false;
25var DisableFixedMAC = false;
26var MacAddress;
27var DodDisable = false;
28var DodIndex = <%890%>;
29var SkipParentalControlCheck=1;
30var CurrentDodIndex;
31
32    $(document).ready(function()
33    {	
34//        $('.scroll-pane').jScrollPane('scrollbarMargin:5px');
35        $("#target").submit(function() {
36            buttonFilter();
37        });
38
39    });
40
41
42    function setHelpIframeVisible(){
43        $('.bas-help-frame-div').css("visibility","visible");
44    }
45
46
47    function showHelpIframe() {
48
49        var imgSrc=document.getElementById('help-button');
50
51        if(imgSrc.src.search("up")>=0)
52        {
53            $(".bas-help-frame-div").show();
54            window.frames["helpframe"].$('#content').jScrollPane({showArrows:true});
55            imgSrc.src="img/helparrowdown-icon.gif";
56        }
57        else
58        {
59            $(".bas-help-frame-div").hide();
60            imgSrc.src="img/helparrowup-icon.gif";
61            setTimeout(setHelpIframeVisible,500);
62        }
63        if((navigator.appName.indexOf("Internet Explorer")==-1) ||
64           (navigator.appVersion.indexOf("MSIE 9")==-1))
65             change_size();
66
67    }
68
69    function moveToHTMLend()
70    {
71        window.location.href='#helpframe-anchor';
72        setHelpIframeVisible();
73    }
74
75
76    function loadhelp(fname,anchname)
77    {
78                var pane = window.frames["helpframe"].$('#content');
79                var imgSrc=document.getElementById('help-button');
80                if(imgSrc.src.search("up")<0)
81                {
82
83                        $(".help-frame-div").show();
84                        pane.jScrollPane({showArrows:true});
85
86
87                        if ((loadhelp.arguments.length == 1 ) || (anchname == "" ))
88                        {
89                                window.frames["helpframe"].location.href=fname+"_h.htm";
90                                $(".help-frame-div").show();
91                        }
92                        else
93                        {
94                                window.frames["helpframe"].location.href=fname+"_h.htm#" + anchname;
95                                $(".help-frame-div").show();
96                        }
97
98                        $(".help-frame-div").show();
99                        pane.jScrollPane({showArrows:true});
100
101                }
102    }
103
104function checkType(wan_proto) // called from basictop.htm
105{
106	if (1)
107//	if (basictop.document.forms[0])
108	{
109		if (wan_proto == "pppoe")
110		    window.location.href = "BAS_pppoe.htm";
111		else if (wan_proto == "pptp")
112		    window.location.href = "BAS_pptp.htm";
113		else if (wan_proto == "bpa")
114		    window.location.href = "BAS_bpa.htm";
115		else if (wan_proto == "l2tp")
116		    window.location.href = "BAS_l2tp.htm";
117		else
118		    window.location.href = "BAS_ether.htm";
119	}
120	else 
121	    window.setTimeout(checkType(),300);
122}
123
124
125 
126function goTestApply()
127{
128	var winoptions = "width=640,height=480,menubar=yes,toolbar=yes,status=yes,location=yes,resizable=yes";
129	if(document.forms[0].runtest.value == "yes")
130		window.open('BAS_wtest_l.htm','test_win',winoptions);
131}
132
133function loadcheck()
134{
135	var cf = document.forms[0];
136	var region_gui = cf.gui_region.value;
137	if(isIE()){
138		cf.l2tp_username.size="24";
139		cf.l2tp_passwd.size="24";
140	}
141 MacAddress=document.formname.Spoofmac.value;
142	loadhelp('BAS_l2tp');
143	if (region_gui == "Russian")
144		setIP();
145	setDNS();
146	setMAC();
147	setServer();
148}
149
150function setIP()
151{
152    var cf = document.forms[0];
153    var dflag = cf.WANAssign[0].checked;
154    var region_gui = cf.gui_region.value;
155    setDisabled(dflag,cf.WPethr1,cf.WPethr2,cf.WPethr3,cf.WPethr4);
156    
157    DisableFixedIP = dflag;
158}
159
160function isParentalControlEnable()
161{
162	var cf = document.forms[0];
163    if(cf.parental_control.value=='1' && (SkipParentalControlCheck==0))
164        return true;
165    else
166        return false;
167}
168
169function setDNS()
170{
171	var cf = document.forms[0];
172
173	var dflag = (cf.DNSAssign[0].checked || cf.DNSAssign[1].disabled);
174
175  if(isParentalControlEnable() && cf.DNSAssign[0].checked)
176  {
177  	alert('<%508%>');
178		cf.DNSAssign[1].checked=true;
179    dflag=false;      
180  }
181
182	setDisabled(dflag,cf.DAddr1,cf.DAddr2,cf.DAddr3,cf.DAddr4,cf.PDAddr1,cf.PDAddr2,cf.PDAddr3,cf.PDAddr4);
183	DisableFixedDNS = dflag;
184}
185function setMAC()
186{
187	var cf = document.forms[0];
188
189	if (cf.MACAssign[0].checked)
190		cf.Spoofmac.value = cf.wan_hwaddr_def.value;
191	else if(cf.MACAssign[1].checked)
192		cf.Spoofmac.value = cf.wan_hwaddr_pc.value;
193	else if (cf.MACAssign[2].checked)
194		cf.Spoofmac.value = cf.wan_hwaddr2.value;
195
196	if (cf.MACAssign[2].checked)
197		cf.Spoofmac.disabled = false;
198	else
199		cf.Spoofmac.disabled = true;
200	DisableFixedMAC = cf.Spoofmac.disabled;
201}
202
203function setServer()
204{
205	var cf = document.forms[0];
206	var stype = cf.login_type.selectedIndex;
207	if(stype==1) //pppoe
208		window.location.href="BAS_pppoe.htm";
209    else if(stype==0) //PPTP
210        window.location.href="BAS_pptp.htm";
211}
212
213function setConnMode()
214{
215    var cf = document.forms[0];
216    var conn_mode = cf.l2tp_dod.selectedIndex;
217
218    if(conn_mode == 1) // Dial on Demand
219        DodDisable = false;
220    else
221        DodDisable = true;
222    var msg = "";
223    if((conn_mode != 1) && !_isNumeric(cf.l2tp_idletime.value))
224    {
225        cf.l2tp_dod.selectedIndex = DodIndex;
226        if(cf.l2tp_idletime.value.length<=0)
227            msg+= "<%563%>";
228        else if(!_isNumeric(cf.l2tp_idletime.value))
229            msg+= "<%564%>";
230        if (msg.length > 1)
231        {
232            alert(msg);
233            return false;
234        }
235    }
236    else
237    {
238        DodIndex = cf.l2tp_dod.selectedIndex;
239        setDisabled(DodDisable,cf.l2tp_idletime);
240    }
241    return true;
242}
243
244function checkData()
245{
246	var cf = document.forms[0];
247	var msg = "";
248	var region_gui = cf.gui_region.value;
249	var wan_ip  = "<%1173%>";
250	var openvpnEnable = "<%509%>";
251    var conn_mode = cf.l2tp_dod.selectedIndex;
252	
253    var wan_proto = "<%483%>";
254    var pppoe_single_login = "<%510%>";
255
256    if(cf.dial_on_demand_warning.value==1)
257	  {
258            if((conn_mode == 1 || conn_mode == 2)) // Dial on Demand and manually
259            {
260                if(!confirm("<%566%>"))
261                {
262            	      cf.l2tp_dod.selectedIndex=CurrentDodIndex;
263                    return false;
264                }
265            }
266    }
267
268    if (wan_proto == "pppoe" && cf.ipv6_proto.value == "pppoe" && pppoe_single_login == 1)
269    {
270        if (!confirm("<%511%>"))
271            return false;
272    }
273
274	msg+= checkBlank(cf.l2tp_username, "<%567%>");
275	if(cf.l2tp_idletime.value.length<=0)
276	 msg+= "<%563%>";
277	else if(!_isNumeric(cf.l2tp_idletime.value))
278	 msg+= "<%564%>";
279	
280	if((cf.myip_1.value.length>0)||(cf.myip_2.value.length>0)||(cf.myip_3.value.length>0)||(cf.myip_4.value.length>0))
281	{
282		if(!((cf.mymask_1.value.length>0)||(cf.mymask_2.value.length>0)||(cf.mymask_3.value.length>0)||(cf.mymask_4.value.length>0)))
283		{
284			if(!checkIP(cf.myip_1,cf.myip_2,cf.myip_3,cf.myip_4,255))
285			{
286				if (cf.myip_1.value > 191) //class C
287				{
288					cf.mymask_1.value = 255;
289					cf.mymask_2.value = 255;
290					cf.mymask_3.value = 255;
291					cf.mymask_4.value = 0;
292				}
293				else if (cf.myip_1.value > 127) //class B
294				{
295					cf.mymask_1.value = 255;
296					cf.mymask_2.value = 255;
297					cf.mymask_3.value = 0;
298					cf.mymask_4.value = 0;
299				}
300				else //class A
301				{
302					cf.mymask_1.value = 255;
303					cf.mymask_2.value = 0;
304					cf.mymask_3.value = 0;
305					cf.mymask_4.value = 0;
306				}
307			}
308		}
309		else if(checkIP(cf.mymask_1,cf.mymask_2,cf.mymask_3,cf.mymask_4,255))
310			msg += "<%514%>";
311		
312		
313		if(checkIP(cf.myip_1,cf.myip_2,cf.myip_3,cf.myip_4,255))
314			msg+= "<%568%>";
315		else
316		{
317			cf.myip_1.value = parseInt(cf.myip_1.value,10);
318			cf.myip_2.value = parseInt(cf.myip_2.value,10);
319			cf.myip_3.value = parseInt(cf.myip_3.value,10);
320			cf.myip_4.value = parseInt(cf.myip_4.value,10);
321		}
322
323		if (cf.DNSAssign[1].checked )
324		{
325			var myIpAddr = (cf.myip_1.value << 24) | (cf.myip_2.value << 16) | (cf.myip_3.value << 8) | (cf.myip_4.value);
326			var netMask = (cf.mymask_1.value << 24) | (cf.mymask_2.value << 16) | (cf.mymask_3.value << 8) | (cf.mymask_4.value);
327			var dnsIpAddr1 = (cf.DAddr1.value << 24) | (cf.DAddr2.value << 16) | (cf.DAddr3.value << 8) | (cf.DAddr4.value);
328			var dnsIpAddr2 = (cf.PDAddr1.value << 24) | (cf.PDAddr2.value << 16) | (cf.PDAddr3.value << 8) | (cf.PDAddr4.value);
329			if(((myIpAddr&netMask) != (dnsIpAddr1&netMask)) && ((myIpAddr&netMask) != (dnsIpAddr2&netMask)))
330			{
331				if(!((cf.mygw_1.value.length>0)||(cf.mygw_2.value.length>0)||(cf.mygw_3.value.length>0)||(cf.mygw_4.value.length>0)))
332				{
333					msg+= "<%515%>";
334				}
335			}
336		}
337
338		//static_l2tp_enable means the internal pppoe
339		cf.static_l2tp_enable.value = 1;
340	}
341	else
342		cf.static_l2tp_enable.value = 0;
343
344	if((cf.mygw_1.value.length>0)||(cf.mygw_2.value.length>0)||(cf.mygw_3.value.length>0)||(cf.mygw_4.value.length>0))
345	{
346		var myIpAddr = (cf.myip_1.value << 24) | (cf.myip_2.value << 16) | (cf.myip_3.value << 8) | (cf.myip_4.value);
347		var netMask = (cf.mymask_1.value << 24) | (cf.mymask_2.value << 16) | (cf.mymask_3.value << 8) | (cf.mymask_4.value);
348		var myGateway = (cf.mygw_1.value << 24) | (cf.mygw_2.value << 16) | (cf.mygw_3.value << 8) | (cf.mygw_4.value);
349		var tmpip = cf.myip_1.value+'.'+cf.myip_2.value+'.'+cf.myip_3.value+'.'+cf.myip_4.value;
350		var tmpgateway = cf.mygw_1.value+'.'+cf.mygw_2.value+'.'+cf.mygw_3.value+'.'+cf.mygw_4.value;
351	
352		if(checkIP(cf.mygw_1,cf.mygw_2,cf.mygw_3,cf.mygw_4,255))
353			msg+= "<%515%>";
354		//else if((myIpAddr&netMask) != (myGateway&netMask))
355		//{
356		//	msg+= '<%516%>' +tmpip+ '<%517%>'+ tmpgateway+'\n';
357		//}
358		else
359		{
360			cf.mygw_1.value = parseInt(cf.mygw_1.value,10);
361			cf.mygw_2.value = parseInt(cf.mygw_2.value,10);
362			cf.mygw_3.value = parseInt(cf.mygw_3.value,10);
363			cf.mygw_4.value = parseInt(cf.mygw_4.value,10);
364		}
365	}
366
367	var data;
368	data = cf.l2tp_serv_ip.value.match(/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/);
369	if ((data && !isValidIPaddr(cf.l2tp_serv_ip.value))
370		|| cf.l2tp_serv_ip.value == ""
371		|| cf.l2tp_serv_ip.value.match( /[^\x20-\x7E]/ ))
372		msg+= "<%618%>";
373 
374    if (region_gui == "Russian")
375    {
376		if(cf.WANAssign[1].checked)
377		{
378			if(checkIP(cf.WPethr1,cf.WPethr2,cf.WPethr3,cf.WPethr4,254)||(parseInt(cf.WPethr4.value,10)==0))
379				msg+= "<%569%>";
380			else
381			{
382				cf.WPethr1.value = parseInt(cf.WPethr1.value,10);
383				cf.WPethr2.value = parseInt(cf.WPethr2.value,10);
384				cf.WPethr3.value = parseInt(cf.WPethr3.value,10);
385				cf.WPethr4.value = parseInt(cf.WPethr4.value,10);
386			}
387			cf.l2tp_localip.value = cf.WPethr1.value+'.'+cf.WPethr2.value+'.'+cf.WPethr3.value+'.'+cf.WPethr4.value;
388			
389		}
390		else
391		{
392			cf.l2tp_localip.value = "0.0.0.0";
393		}
394    }
395	if(cf.DNSAssign[1].checked && !cf.DNSAssign[1].disabled)
396	{	
397		if(checkIP(cf.DAddr1,cf.DAddr2,cf.DAddr3,cf.DAddr4,254)||(parseInt(cf.DAddr4.value,10)==0))
398			msg+= "<%518%>";
399		else
400		{
401			cf.DAddr1.value = parseInt(cf.DAddr1.value,10);
402			cf.DAddr2.value = parseInt(cf.DAddr2.value,10);
403			cf.DAddr3.value = parseInt(cf.DAddr3.value,10);
404			cf.DAddr4.value = parseInt(cf.DAddr4.value,10);
405		}
406		if(cf.PDAddr1.value.length>0 || cf.PDAddr2.value.length>0 || cf.PDAddr3.value.length>0 || cf.PDAddr4.value.length>0)
407		{
408			if(checkIP(cf.PDAddr1,cf.PDAddr2,cf.PDAddr3,cf.PDAddr4,254)||(parseInt(cf.PDAddr4.value,10)==0))
409				msg+= "<%519%>";
410			else
411			{
412				cf.PDAddr1.value = parseInt(cf.PDAddr1.value,10);
413				cf.PDAddr2.value = parseInt(cf.PDAddr2.value,10);
414				cf.PDAddr3.value = parseInt(cf.PDAddr3.value,10);
415				cf.PDAddr4.value = parseInt(cf.PDAddr4.value,10);
416			}
417		}
418	}
419	if( checkMacStr(cf.Spoofmac) || MacStrallf(cf.Spoofmac) )
420		msg+= "<%0%>";
421	if (msg.length > 1)
422	{
423		alert(msg);
424		return false;
425	}
426	
427	//Check whether to enable internet static pppoe mode
428    if (region_gui == "Russian")
429    {
430		//l2tp_ip_sel means internet pppoe connection
431		if(cf.WANAssign[1].checked)
432			cf.l2tp_ip_sel.value = 1;
433		else
434			cf.l2tp_ip_sel.value = 0;
435    }
436	
437	
438	cf.l2tp_user_netmask.value = cf.mymask_1.value+'.'+cf.mymask_2.value+'.'+cf.mymask_3.value+'.'+cf.mymask_4.value;
439	cf.l2tp_user_ip.value = cf.myip_1.value+'.'+cf.myip_2.value+'.'+cf.myip_3.value+'.'+cf.myip_4.value;
440
441	if(openvpnEnable == "enable"){
442		if(wan_ip != cf.l2tp_user_ip.value){
443			alert("<%521%>");
444		}
445	}
446	
447	cf.l2tp_gateway.value = cf.mygw_1.value+'.'+cf.mygw_2.value+'.'+cf.mygw_3.value+'.'+cf.mygw_4.value;
448	cf.wan_dns1_pri.value = cf.DAddr1.value+'.'+cf.DAddr2.value+'.'+cf.DAddr3.value+'.'+cf.DAddr4.value;
449	cf.wan_dns1_sec.value = cf.PDAddr1.value+'.'+cf.PDAddr2.value+'.'+cf.PDAddr3.value+'.'+cf.PDAddr4.value;
450	cf.wan_hwaddr2.value = cf.Spoofmac.value;
451	
452    setDisabled(false,cf.l2tp_dod);
453
454	return sumvalue(cf);
455}
456
457function loadSettings()
458{
459    var cf = document.forms[0];
460    var l2tp_user_ip = cf.l2tp_user_ip.value.split(".");
461    var l2tp_user_netmask = cf.l2tp_user_netmask.value.split(".");
462    var l2tp_gateway = cf.l2tp_gateway.value.split(".");
463    var region_gui = cf.gui_region.value;
464
465    var wan_ipaddr = cf.wan_ipaddr.value.split(".");
466    var l2tp_localip = cf.l2tp_localip.value.split(".");
467    //var l2tp_localnetmask = cf.l2tp_localnetmask.value.split(".");
468    var wan_dns_sel = cf.wan_dns_sel.value;
469    var wan_dns1_pri = cf.wan_dns1_pri.value.split(".");
470    var wan_dns1_sec = cf.wan_dns1_sec.value.split(".");
471    var wan_hwaddr_sel = cf.wan_hwaddr_sel.value;
472
473    // Get l2tp_dod (nvram)
474    cf.l2tp_dod.selectedIndex = <%890%>;
475    CurrentDodIndex=cf.l2tp_dod.selectedIndex;
476    if (cf.l2tp_dod.selectedIndex == 1)
477        DodDisable = false;
478    else
479        DodDisable = true;
480    setDisabled(DodDisable,cf.l2tp_idletime);
481    if (cf.ipv6_proto.value == "6to4" || 
482        (cf.ipv6_proto.value == "auto" && cf.ipv6_proto_auto.value == "6to4"))
483    {
484        cf.l2tp_dod.selectedIndex = 0;
485        setDisabled(true,cf.l2tp_dod);
486        setDisabled(true,cf.l2tp_idletime);
487    }
488    
489    if(cf.static_l2tp_enable.value == 1)
490    {
491        if (cf.l2tp_user_ip.value != "")
492        {
493            cf.myip_1.value = l2tp_user_ip[0];
494            cf.myip_2.value = l2tp_user_ip[1];
495            cf.myip_3.value = l2tp_user_ip[2];
496            cf.myip_4.value = l2tp_user_ip[3];
497        }
498        if (cf.l2tp_user_netmask.value != "")
499        {
500            cf.mymask_1.value = l2tp_user_netmask[0];
501            cf.mymask_2.value = l2tp_user_netmask[1];
502            cf.mymask_3.value = l2tp_user_netmask[2];
503            cf.mymask_4.value = l2tp_user_netmask[3];
504        }
505
506        if (cf.l2tp_gateway.value != "")
507        {
508            cf.mygw_1.value = l2tp_gateway[0];
509            cf.mygw_2.value = l2tp_gateway[1];
510            cf.mygw_3.value = l2tp_gateway[2];
511            cf.mygw_4.value = l2tp_gateway[3];
512        }
513    }
514    else
515    {
516        setDisabled(true, cf.mygw_1, cf.mygw_2, cf.mygw_3, cf.mygw_4);
517    }
518    if ( (cf.l2tp_user_ip.value == "...") || (cf.l2tp_user_ip.value == "") )
519    {
520        setDisabled(true, cf.mygw_1, cf.mygw_2, cf.mygw_3, cf.mygw_4);
521    }
522    
523    //Internet L2TP interface
524    if (region_gui == "Russian")
525    {
526        if (cf.l2tp_localip.value == "0.0.0.0")
527        {
528          cf.WANAssign[0].checked = true;
529          cf.WPethr1.value = wan_ipaddr[0];
530          cf.WPethr2.value = wan_ipaddr[1];
531          cf.WPethr3.value = wan_ipaddr[2];
532          cf.WPethr4.value = wan_ipaddr[3];
533        }
534        else
535        {
536          cf.WANAssign[1].checked = true;
537          cf.WPethr1.value = l2tp_localip[0];
538          cf.WPethr2.value = l2tp_localip[1];
539          cf.WPethr3.value = l2tp_localip[2];
540          cf.WPethr4.value = l2tp_localip[3];
541        }
542    }
543    
544    cf.l2tp_serv_ip.value = cf.serv_ip.value;
545    cf.DNSAssign[wan_dns_sel].checked = true;
546    dns_update();
547    setDNS();
548    if (region_gui == "Russian")
549        setIP();
550    if (cf.wan_dns1_pri.value != "")
551    {
552        cf.DAddr1.value = wan_dns1_pri[0];
553        cf.DAddr2.value = wan_dns1_pri[1];
554        cf.DAddr3.value = wan_dns1_pri[2];
555        cf.DAddr4.value = wan_dns1_pri[3];
556    }
557    if (cf.wan_dns1_sec.value != "")
558    {
559        cf.PDAddr1.value = wan_dns1_sec[0];
560        cf.PDAddr2.value = wan_dns1_sec[1];
561        cf.PDAddr3.value = wan_dns1_sec[2];
562        cf.PDAddr4.value = wan_dns1_sec[3];
563    }
564
565    if (wan_hwaddr_sel == 0)
566        cf.Spoofmac.value = cf.wan_hwaddr_def.value;
567    else if (wan_hwaddr_sel == 2)
568        cf.Spoofmac.value = cf.wan_hwaddr2.value;
569    cf.MACAssign[wan_hwaddr_sel].checked = true;
570}
571
572function myip_update()
573{
574    var cf = document.forms[0];
575
576    if((cf.myip_1.value.length>0)&&(cf.myip_2.value.length>0)&&(cf.myip_3.value.length>0)&&(cf.myip_4.value.length>0))
577    {
578        setDisabled(false, cf.mygw_1, cf.mygw_2, cf.mygw_3, cf.mygw_4);
579    }
580    else
581    {
582        setDisabled(true, cf.mygw_1, cf.mygw_2, cf.mygw_3, cf.mygw_4);
583    } 
584    dns_update();
585}
586function dns_update()
587{
588    var cf = document.forms[0];
589    var region_gui = cf.gui_region.value;
590    
591    if((cf.myip_1.value.length>0)&&(cf.myip_2.value.length>0)&&(cf.myip_3.value.length>0)&&(cf.myip_4.value.length>0))
592    {
593        var data = cf.l2tp_serv_ip.value.match(/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/);
594        if ((data && isValidIPaddr(cf.l2tp_serv_ip.value)) || (cf.l2tp_serv_ip.value == ""))
595        {
596            cf.DNSAssign[0].disabled = false;
597            cf.DNSAssign[1].disabled = false;
598        }
599        else
600        {
601            cf.DNSAssign[0].disabled = true;
602            cf.DNSAssign[1].checked = true;
603        }
604    }
605    else
606    {
607        cf.DNSAssign[0].disabled = false;
608        cf.DNSAssign[1].disabled = false;
609    } 
610    setDNS();
611}
612function pw_onfocus()
613{
614    var cf = document.forms[0];
615    cf.l2tp_passwd.value = "";
616    
617    document.getElementById("passwdEnterStatus").innerHTML="<input type=\"text\" name=\"l2tp_passwd\" size=\"15\" style=\"width:180px\" maxlength=\"63\" value=\"\">";       
618    setTimeout("document.forms[0].l2tp_passwd.focus();", 50);
619    return true;
620}
621
622//-->
623</script>
624
625</head>
626
627<body  onload="change_size();loadSettings();loadcheck();goTestApply();SkipParentalControlCheck=0" class="page-body"  onResize="change_size();" >
628<img class="cover-image" src="<%74%>">
629<img class="body-image" src="<%75%>">
630<div id="full-page-container">
631
632<form id="target"  name="formname" method="POST" action="l2tp.cgi">
633<input type="hidden" name="buttonHit"><input type="hidden" name="buttonValue"> 
634<img class="subtop-image" src="<%76%>">
635<div class="subhead2"> <%374%></div>
636<table border="0"     class="subhead2-table">
637
638<tr align="left" valign="middle">
639<td  style="padding-top:10px;padding-bottom:10px" align="center" colspan="2" class="table-seperate-border">
640<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>
641<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><button type="submit" value="SUBMIT"  onClick="buttonClick(this,'<%522%>');return checkData()" name="Test" class=<%79%> style="padding-left:10px"> <span class="<%80%>" ><%522%> &nbsp;<span class="apply-icon">&nbsp;&nbsp;&nbsp;&nbsp;</span></span><span class="<%82%>">&nbsp;&nbsp;&nbsp;</span></button>
642
643</td>
644</tr>
645
646<tr><td colspan="2" class="table-seperate-border"><iframe id="topframe" style="width:100%;height:90px;margin-top:10px" allowTransparency="true" src="BAS_basictop2.htm" frameborder="0" scrolling="no"></iframe></td></tr>
647<tr><td colspan="2" class="scrollpane-table-seperate-border"><div class="scroll-pane" style="height:260px;width:620px;overflow:auto;scrolling:auto"><table style="border-collapse:collapse;width:97%">
648<tr>
649 <td width="50%"><a href="javascript:loadhelp('BAS_l2tp','isp')" tabindex="-1"><b><%572%></b></a></td>
650 <td width="50%" align="left"><select name="login_type" onChange="setServer()"><option><%573%></option><option><%574%></option><option selected><%575%></option></select></td>
651</tr>
652
653<tr><td colspan="2" height="12" ><div style="background-image:url('liteblue.gif');width:100%">&nbsp;</div></td></tr>
654
655<tr>
656	<td><a href="javascript:loadhelp('BAS_l2tp','login')" tabindex="-1"><b><%579%></b></a></td>
657	<td align="left"><input type="text" name="l2tp_username" size="15" style="width:180px" maxlength="63" value="<%3519%>"></td>
658</tr>
659<tr>
660	<td><a href="javascript:loadhelp('BAS_l2tp','password')" tabindex="-1"><b><%581%></b></a></td>
661	<td align="left">
662	<div id="passwdEnterStatus" style ="visibility:visible">
663	<input type="password" name="l2tp_passwd" size="15"  style="width:180px" maxlength="63" value="<%3520%>" onfocus="pw_onfocus();">
664	</div>
665	</td>
666</tr>
667<tr>
668<td width="50%" nowrap><a href="javascript:loadhelp('BAS_l2tp','conn_mode')" tabindex="-1"><b><%585%></b></a></td>
669<td width="50%" align="left">
670    <select name="l2tp_dod" onChange="setConnMode()" size="1">
671        <option value=0><%586%></option>
672        <option value=1><%587%></option>
673        <option value=2><%588%></option>
674    </select></td>
675</tr>
676<tr>
677	<td nowrap><a href="javascript:loadhelp('BAS_l2tp','idletime')" tabindex="-1"><%589%></a></td>
678	<td align="left"><input type="text" class="num" name="l2tp_idletime" size="3" maxlength="3" value="<%3521%>"></td>
679</tr>
680
681<tr><td colspan="2" height="12" ><div style="background-image:url('liteblue.gif');width:100%">&nbsp;</div></td></tr>
682
683<tr>
684 <td><a href="javascript:loadhelp('BAS_l2tp','myip')" tabindex="-1"><b><%591%></b></a></td>
685 <td align="left" class="num">
686 <input type="text" name="myip_1" class="num" size="4" maxlength="3" onBlur="myip_update()" onkeydown="bscheck(event,this,1)" onkeyup="jumpcheck(this,0)">.<input type="text" name="myip_2" class="num" size="4" maxlength="3" onBlur="myip_update()" onkeydown="bscheck(event,this,0)" onkeyup="jumpcheck(this,0)">.<input type="text" name="myip_3" class="num" size="4" maxlength="3" onBlur="myip_update()" onkeydown="bscheck(event,this,0)" onkeyup="jumpcheck(this,0)">.<input type="text" name="myip_4" class="num" size="4" maxlength="3" onBlur="myip_update()" onkeydown="bscheck(event,this,0)" onkeyup="jumpcheck(this,1)"></td>
687</tr>
688
689<tr>
690	<td nowrap><b><%592%></b></td>
691	<td align="left" class="num">
692	<input type="text" name="mymask_1" class="num" size="4" maxlength="3" onkeydown="bscheck(event,this,1)" onkeyup="jumpcheck(this,0)">.<input type="text" name="mymask_2" class="num" size="4" maxlength="3" onkeydown="bscheck(event,this,0)" onkeyup="jumpcheck(this,0)">.<input type="text" name="mymask_3" class="num" size="4" maxlength="3" onkeydown="bscheck(event,this,0)" onkeyup="jumpcheck(this,0)">.<input type="text" name="mymask_4" class="num" size="4" maxlength="3" onkeydown="bscheck(event,this,0)" onkeyup="jumpcheck(this,1)"></td>
693</tr>
694
695<tr>
696 <td><a href="javascript:loadhelp('BAS_l2tp','serverip')" tabindex="-1"><b><%622%></b></a></td>
697 <td align="left"><input type="text" name="l2tp_serv_ip" size="24" maxlength="63" value="" onBlur="dns_update();"></td>
698</tr>
699
700<tr>
701 <td><a href="javascript:loadhelp('BAS_l2tp','id')" tabindex="-1"><b><%623%></b></a></td>
702 <td align="left" class="num">
703 <input type="text" name="mygw_1" class="num" size="4" maxlength="3" onkeydown="bscheck(event,this,1)" onkeyup="jumpcheck(this,0)">.<input type="text" name="mygw_2" class="num" size="4" maxlength="3" onkeydown="bscheck(event,this,0)" onkeyup="jumpcheck(this,0)">.<input type="text" name="mygw_3" class="num" size="4" maxlength="3" onkeydown="bscheck(event,this,0)" onkeyup="jumpcheck(this,0)">.<input type="text" name="mygw_4" class="num" size="4" maxlength="3" onkeydown="bscheck(event,this,0)" onkeyup="jumpcheck(this,1)"></td>
704</tr>
705
706<%590%>
707<tr><td colspan="2" height="12" ><div style="background-image:url('liteblue.gif');width:100%">&nbsp;</div></td></tr>
708<tr>
709    <td colspan="2"><a href="javascript:loadhelp('BAS_l2tp','InternetIP')" tabindex="-1"><b><%530%></b></a></td>
710</tr>
711<tr>
712    <td colspan="2"><input type="radio" name="WANAssign" value="Dynamic" onClick="setIP()"><%531%></td>
713</tr>
714<tr>
715    <td nowrap><input type="radio" name="WANAssign" value="Fixed" onClick="setIP()"><%532%></td>
716    <td align="left" class="num">
717    <input type="text" name="WPethr1" class="num" size="4" maxlength="3" onFocus="if(DisableFixedIP) this.blur()" onkeydown="bscheck(event,this,1)" onkeyup="jumpcheck(this,0)">.<input type="text" name="WPethr2" class="num" size="4" maxlength="3" onFocus="if(DisableFixedIP) this.blur()" onkeydown="bscheck(event,this,0)" onkeyup="jumpcheck(this,0)">.<input type="text" name="WPethr3" class="num" size="4" maxlength="3" onFocus="if(DisableFixedIP) this.blur()" onkeydown="bscheck(event,this,0)" onkeyup="jumpcheck(this,0)">.<input type="text" name="WPethr4" class="num" size="4" maxlength="3" onFocus="if(DisableFixedIP) this.blur()" onkeydown="bscheck(event,this,0)" onkeyup="jumpcheck(this,1)"></td>
718</tr>
719<%593%>
720
721<tr><td colspan="2" height="12" ><div style="background-image:url('liteblue.gif');width:100%">&nbsp;</div></td></tr>
722
723<tr>
724	<td colspan="2"><a href="javascript:loadhelp('BAS_l2tp','DNSaddress')" tabindex="-1"><b><%536%> </b></a></td>
725</tr>
726
727<tr>
728	<td colspan="2"><input type="radio" name="DNSAssign" value="0" onClick="setDNS()"><%537%></td>
729</tr>
730
731<tr>
732	<td colspan="2"><input type="radio" name="DNSAssign" value="1" onClick="setDNS()"><%538%></td>
733</tr>
734
735<tr>
736	<td><img src="spacer.gif" width="20" height="12" border="0"><%539%></td>
737	<td align="left" class="num"><input type="text" name="DAddr1" class="num" size="4" maxlength="3" onFocus="if(DisableFixedDNS) this.blur()" onkeydown="if(isParentalControlEnable()) return false;bscheck(event,this,1)" onkeyup="if(isParentalControlEnable()){ alert('<%508%>');return false;} jumpcheck(this,0)">.
738		                            <input type="text" name="DAddr2" class="num" size="4" maxlength="3" onFocus="if(DisableFixedDNS) this.blur()" onkeydown="if(isParentalControlEnable()) return false;bscheck(event,this,0)" onkeyup="if(isParentalControlEnable()){ alert('<%508%>');return false;} jumpcheck(this,0)">.
739		                            <input type="text" name="DAddr3" class="num" size="4" maxlength="3" onFocus="if(DisableFixedDNS) this.blur()" onkeydown="if(isParentalControlEnable()) return false;bscheck(event,this,0)" onkeyup="if(isParentalControlEnable()){ alert('<%508%>');return false;} jumpcheck(this,0)">.
740		                            <input type="text" name="DAddr4" class="num" size="4" maxlength="3" onFocus="if(DisableFixedDNS) this.blur()" onkeydown="if(isParentalControlEnable()) return false;bscheck(event,this,0)" onkeyup="if(isParentalControlEnable()){ alert('<%508%>');return false;} jumpcheck(this,1)"></td>
741</tr>
742<tr>
743	<td><img src="spacer.gif" width="20" height="12" border="0"><a href="javascript:loadhelp('BAS_l2tp','DNSaddress')" tabindex="-1"><%540%></a></td>
744	<td align="left" class="num"><input type="text" name="PDAddr1" class="num" size="4" maxlength="3" onFocus="if(DisableFixedDNS) this.blur()" onkeydown="if(isParentalControlEnable()) return false;bscheck(event,this,1)" onkeyup="if(isParentalControlEnable()){ alert('<%508%>');return false;} jumpcheck(this,0)">.
745		                            <input type="text" name="PDAddr2" class="num" size="4" maxlength="3" onFocus="if(DisableFixedDNS) this.blur()" onkeydown="if(isParentalControlEnable()) return false;bscheck(event,this,0)" onkeyup="if(isParentalControlEnable()){ alert('<%508%>');return false;} jumpcheck(this,0)">.
746		                            <input type="text" name="PDAddr3" class="num" size="4" maxlength="3" onFocus="if(DisableFixedDNS) this.blur()" onkeydown="if(isParentalControlEnable()) return false;bscheck(event,this,0)" onkeyup="if(isParentalControlEnable()){ alert('<%508%>');return false;} jumpcheck(this,0)">.
747		                            <input type="text" name="PDAddr4" class="num" size="4" maxlength="3" onFocus="if(DisableFixedDNS) this.blur()" onkeydown="if(isParentalControlEnable()) return false;bscheck(event,this,0)" onkeyup="if(isParentalControlEnable()){ alert('<%508%>');return false;} jumpcheck(this,1)"></td>
748</tr>
749<tr><td colspan="2" height="12" ><div style="background-image:url('liteblue.gif');width:100%">&nbsp;</div></td></tr>
750
751<tr>
752	<td nowrap colspan="2"><a href="javascript:loadhelp('BAS_l2tp','localaddress')" tabindex="-1"><b><%541%></b></a></td>
753</tr>
754<tr>
755	<td colspan="2" nowrap><input type="radio" name="MACAssign" value="0" onClick="setMAC()"><%542%></td>
756</tr>
757<tr>
758	<td nowrap colspan="2"><input type="radio" name="MACAssign" value="1" onClick="setMAC()"><%543%></td>
759</tr>
760<tr>
761	<td nowrap align="left"><input type="radio" name="MACAssign" value="2" onClick="setMAC()"><%544%></td>
762	<td align="left" class="num"><input type="text" class="num" name="Spoofmac" size="17" value="IP &#1072;&#1076;&#1088;&#1077;&#1089; &#1096;&#1083;&#1102;&#1079;&#1072; &#1076;&#1086;&#1083;&#1078;&#1077;&#1085; &#1073;&#1099;&#1090;&#1100; &#1091;&#1082;&#1072;&#1079;&#1072;&#1085;" maxlength="17" onFocus="if(DisableFixedMAC) this.blur()"></td>
763</tr>
764
765<tr><td colspan="2" height="12" ><div style="background-image:url('liteblue.gif');width:100%">&nbsp;</div></td></tr>
766
767
768</table></div></td></tr>
769<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="BAS_l2tp_h.htm" scrolling="no" class="help-iframe"  frameborder="0" onload="showHelpIframe();"></iframe> </div> </td> </tr>
770</table>
771   <img class="subfooter-image" src="img/subhead2-bottom.gif">
772<div class="subhead2-bottom" >
773    <span style="float:left;padding-left:10px;padding-top:5px"><img src="img/help-icon.gif" onmouseover="changeCursorPointer();" onclick="showHelpIframe();" onmouseout="changeCursorDefault();"></span>
774    <span class="subhead2-text" style="float:left;padding-left:3px;" onclick="showHelpIframe();" onmouseover="changeCursorPointer();" onmouseout="changeCursorDefault();"> <%266%> </span>
775    <span class="button-help-arrow">
776      <img src="img/helparrowdown-icon.gif" id="help-button" onclick="showHelpIframe();" onmouseover="changeCursorPointer();" onmouseout="changeCursorDefault();" ></span>
777    <span class="subhead2-text" style="text-decoration:underline;float:right;padding-right:10px" onclick="showHelpIframe();" onmouseover="changeCursorPointer();" onmouseout="changeCursorDefault();"> <%267%> </span>
778      </div>
779
780
781
782<input type="hidden" name="runtest" value="<%545%>">
783<INPUT name=wan_ipaddr type=hidden value= "<%292%>">
784<INPUT name=l2tp_localip type=hidden value= "<%3522%>">
785<INPUT name=l2tp_user_ip type=hidden value= "<%1173%>">
786<INPUT name=serv_ip type=hidden value= "<%1174%>">
787<INPUT name=wan_dns_sel type=hidden value= "<%547%>">
788<INPUT name=wan_dns1_pri type=hidden value= "<%548%>">
789<INPUT name=wan_dns1_sec type=hidden value= "<%549%>">
790<INPUT name=wan_hwaddr_sel type=hidden value= "<%550%>">
791<INPUT name=wan_hwaddr_def type=hidden value= "<%551%>">
792<INPUT name=wan_hwaddr2 type=hidden value= "<%552%>">
793<INPUT name=wan_hwaddr_pc type=hidden value= "<%553%>">
794<INPUT name=l2tp_gateway type=hidden value="<%3523%>">
795<INPUT name=gui_region type=hidden value="<%608%>">
796<INPUT name=l2tp_user_netmask type=hidden value="<%3524%>">
797<INPUT name=static_l2tp_enable type=hidden value= "<%3525%>">
798<INPUT name=l2tp_ip_sel type=hidden value= "<%3526%>">
799<INPUT name=ipv6_proto type=hidden value= "<%556%>">
800<INPUT name=ipv6_proto_auto type=hidden value= "<%613%>">
801<input name=dial_on_demand_warning type=hidden value= "<%614%>">
802<INPUT name=parental_control type=hidden value= "<%555%>">
803<a name="helpframe-anchor"></a>
804</form>
805
806</div>
807</body>
808
809
810 <head>
811  <%11%>
812</head>
813</html>
814