1<html xmlns="http://www.w3.org/1999/xhtml">
2<head>
3<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
4<meta HTTP-EQUIV="Pragma" CONTENT="no-cache">
5<meta HTTP-EQUIV="Expires" CONTENT="-1">
6<link rel="stylesheet" type="text/css" href="/form_style.css">
7<link rel="stylesheet" type="text/css" href="qis_style.css">
8
9<script type="text/JavaScript" src="/state.js"></script>
10<script type="text/JavaScript" src="/js/ex_overlib.js"></script>
11<script type="text/JavaScript" src="/general.js"></script>
12<script type="text/JavaScript" src="/form.js"></script>
13<script type="text/JavaScript">
14var flag = '<% get_parameter("flag"); %>';
15var original_wan_proto = '<% nvram_get_x("Layer3Forwarding", "wan_proto"); %>';
16var DHCPClient = '<% nvram_get_x("Layer3Forwarding", "x_DHCPClient"); %>';
17var from_page = '<% get_parameter("prev_page"); %>';
18
19function QKInternet_load_body(){
20	parent.document.title = "ASUS Wireless Router <#Web_Title#> - <#QKSet_ISP_head#>";
21	/*parent.document.title = flag;
22	if(flag.indexOf("auto_way_static") == 0)
23		flag = "auto_way_static";//*/
24	
25	hideLinkTag();
26	flash_button();
27	
28	if(flag.length <= 0)
29		showtext($("page_title"), "<#QKSet_ISP_desc#>");
30	else if(DHCPClient == "1")
31		showtext($("page_title"), "<#QKSet_ISP_desc3#>");
32	else	// if(DHCPClient == "0")
33		showtext($("page_title"), "<#QKSet_ISP_desc2#>");
34	
35	if(flag == "auto_way_static"
36			&& from_page == "start_apply.htm")
37		flag = "auto_way";
38	
39	get_value_from_parent();
40	
41	if(flag == "auto_way_static"){
42		blocking("showip", true);
43		
44		blocking("dns_sec", true);
45		
46		blocking("showserver", false);
47	}
48	else if(flag == "auto_way"){
49		blocking("showip", true);
50		
51		blocking("dns_sec", true);
52		
53		blocking("showserver", true);
54		blocking("vpn_enable_block", true);
55		$("ifVPNfield").className = "auto_way";
56	}
57	else if(document.form.wan_proto.value == "pptp"
58			|| document.form.wan_proto.value == "l2tp"
59			){
60		blocking("showip", true);
61		
62		blocking("dns_sec", true);
63		
64		blocking("showserver", true);
65		blocking("heartbeat_server", true);
66		inputCtrl(document.form.wan_heartbeat_x, 1);
67		
68		document.form.prev_page.value = "QIS_internet_account.htm";
69	}
70	else if(document.form.wan_proto.value == "static"){ //from 5 in 1 menu
71		$("dhcp_info_radio").style.visibility = "hidden";
72		blocking("showip", true);
73		
74		$("dns_info_title").innerHTML = "<#PPPConnection_x_WANDNSServer_itemname#>";
75		$("dns_info_radio").style.visibility = "hidden";
76		blocking("dns_sec", true);
77		
78		blocking("showserver", false);
79		
80		document.form.prev_page.value = "QIS_internet_type.htm";
81	}
82	else{	// wan_proto == dhcp
83		blocking("showip", false);
84		
85		blocking("dns_sec", true);
86		
87		blocking("showserver", false);
88		
89		document.form.prev_page.value = "QIS_internet_isp.htm";
90	}
91	
92	set_default_state();
93	
94	show_prev_button();
95	
96	if(confirm_vpn_enable()){
97		document.form.vpn_enable[0].checked = 1;
98		document.form.vpn_enable[1].checked = 0;
99	}
100	else{
101		document.form.vpn_enable[0].checked = 0;
102		document.form.vpn_enable[1].checked = 1;
103	}
104	show_next_button();
105}
106
107function get_value_from_parent(){
108	document.form.wan_proto.value = parent.document.QKform.wan_proto.value;
109	
110	document.form.wan_pppoe_username.value = parent.document.QKform.wan_pppoe_username.value;
111	document.form.wan_pppoe_passwd.value = parent.document.QKform.wan_pppoe_passwd.value;
112	
113	document.form.wan_hostname.value = parent.document.QKform.wan_hostname.value;
114	document.form.wan_hwaddr_x.value = parent.document.QKform.wan_hwaddr_x.value;
115	
116	document.form.wan_nat_x.value = parent.document.QKform.wan_nat_x.value;
117	document.form.wan_route_x.value = parent.document.QKform.wan_route_x.value;
118	
119	document.form.lan_ipaddr.value = parent.document.QKform.lan_ipaddr.value;
120	document.form.lan_netmask.value = parent.document.QKform.lan_netmask.value;
121	
122	document.form.wan_ipaddr.value = parent.document.QKform.wan_ipaddr.value;
123	document.form.wan_netmask.value = parent.document.QKform.wan_netmask.value;
124	document.form.wan_gateway.value = parent.document.QKform.wan_gateway.value;
125	
126	document.form.wan_dns1_x.value = parent.document.QKform.wan_dns1_x.value;
127	document.form.wan_dns2_x.value = parent.document.QKform.wan_dns2_x.value;
128	if(parent.document.QKform.vpn_enable.value.length > 0){
129		if(parent.document.QKform.vpn_enable.value == 1){
130			document.form.vpn_enable[0].checked = 1;
131			document.form.vpn_enable[1].checked = 0;
132		}
133		else{
134			document.form.vpn_enable[0].checked = 0;
135			document.form.vpn_enable[1].checked = 1;
136		}
137	}
138	document.form.wan_heartbeat_x.value = parent.document.QKform.wan_heartbeat_x.value;
139	
140	// fullfill the field about IP
141	fulfillIP(document.form.wan_ipaddr);  //0916 lock add
142	fulfillIP(document.form.wan_netmask);
143	fulfillIP(document.form.wan_gateway);
144	fulfillIP(document.form.wan_dns1_x);
145	fulfillIP(document.form.wan_dns2_x);
146}
147
148function get_value_to_parent(){
149	parent.document.QKform.wan_proto.value = document.form.wan_proto.value;
150	
151	parent.document.QKform.wan_ipaddr.value = document.form.wan_ipaddr.value;
152	parent.document.QKform.wan_netmask.value = document.form.wan_netmask.value;
153	parent.document.QKform.wan_gateway.value = document.form.wan_gateway.value;
154	
155	parent.document.QKform.wan_dns1_x.value = document.form.wan_dns1_x.value;
156	parent.document.QKform.wan_dns2_x.value = document.form.wan_dns2_x.value;
157	
158	if(document.form.x_DHCPClient[0].checked == 1)
159		parent.document.QKform.x_DHCPClient.value = 0;
160	else
161		parent.document.QKform.x_DHCPClient.value = 1;
162	
163	if(document.form.wan_dnsenable_x[0].checked == 1)
164		parent.document.QKform.wan_dnsenable_x.value = 1;
165	else
166		parent.document.QKform.wan_dnsenable_x.value = 0;
167	
168	if(document.form.vpn_enable[0].checked == 1)
169		parent.document.QKform.vpn_enable.value = 1;
170	else
171		parent.document.QKform.vpn_enable.value = 0;
172}
173
174function set_default_state(){
175	var parent_DHCPenable = parseInt(parent.document.QKform.x_DHCPClient.value);
176	var parent_DNSenable = parseInt(parent.document.QKform.wan_dnsenable_x.value);
177	var wan_proto = document.form.wan_proto.value;
178	
179	if(flag == "auto_way"){
180		if(from_page == "QIS_detect.htm"){
181			document.form.x_DHCPClient[0].checked = 0;
182			document.form.x_DHCPClient[1].checked = 1;
183			
184			document.form.wan_dnsenable_x[0].checked = 1;
185			document.form.wan_dnsenable_x[1].checked = 0;
186		}
187		else{
188			if(parent.document.QKform.x_DHCPClient.value == 1){
189				document.form.x_DHCPClient[0].checked = 0;
190				document.form.x_DHCPClient[1].checked = 1;
191			}
192			else{
193				document.form.x_DHCPClient[0].checked = 1;
194				document.form.x_DHCPClient[1].checked = 0;
195			}
196			
197			if(parent.document.QKform.wan_dnsenable_x.value == 1){
198				document.form.wan_dnsenable_x[0].checked = 1;
199				document.form.wan_dnsenable_x[1].checked = 0;
200			}
201			else{
202				document.form.wan_dnsenable_x[0].checked = 0;
203				document.form.wan_dnsenable_x[1].checked = 1;
204			}
205		}
206	}
207	else if(wan_proto == "static"
208			|| (flag == "auto_way_static" && from_page.indexOf("QIS_detect.htm") >= 0)
209			){
210		document.form.x_DHCPClient[0].checked = 1;
211		document.form.x_DHCPClient[1].checked = 0;
212	}
213	else if(wan_proto == "pppoe"){
214		document.form.x_DHCPClient[0].checked = 0;
215		document.form.x_DHCPClient[1].checked = 1;
216		
217		document.form.wan_dnsenable_x[0].checked = 1;
218		document.form.wan_dnsenable_x[1].checked = 0;
219	}
220	else if(wan_proto == "pptp" ||
221			wan_proto == "l2tp"){
222		if(wan_proto != original_wan_proto){
223			document.form.x_DHCPClient[0].checked = 1; //lock
224			document.form.x_DHCPClient[1].checked = 0;
225		}
226		else{
227			document.form.x_DHCPClient[0].checked = !parent_DHCPenable;
228			document.form.x_DHCPClient[1].checked = parent_DHCPenable;
229			
230			document.form.wan_dnsenable_x[0].checked = parent_DNSenable;
231			document.form.wan_dnsenable_x[1].checked = !parent_DNSenable;
232		}
233	}
234	else{
235		document.form.x_DHCPClient[0].checked = 0;
236		document.form.x_DHCPClient[1].checked = 1;
237		
238		if(wan_proto != original_wan_proto){
239			document.form.wan_dnsenable_x[0].checked = 1;
240			document.form.wan_dnsenable_x[1].checked = 0;
241		}
242		else{
243			document.form.wan_dnsenable_x[0].checked = parent_DNSenable;
244			document.form.wan_dnsenable_x[1].checked = !parent_DNSenable;
245		}
246	}
247	
248	show_dhcpenable(!document.form.x_DHCPClient[0].checked);
249	show_dnsenable(document.form.wan_dnsenable_x[0].checked);
250}
251
252function confirm_vpn_enable(){
253	var str = "";
254	
255	if(flag != "auto_way")
256		return false;
257	
258	if(document.form.vpn_enable[0].checked)
259		return true;
260	if(document.form.vpn_enable[1].checked)
261		return false;
262	
263	if(DHCPClient == "1")
264		str += "<#QKSet_ISP_desc3#>";
265	else
266		str += "<#QKSet_ISP_desc2#>";
267	str += "\n\n<#QIS_internet_vpn_confirm#>";
268	
269	if(confirm(str))
270		return true;
271	else
272		return false;
273}
274
275function show_dhcpenable(flag){	
276	if(flag == 1 || flag == true){
277		IPinputCtrl(document.form.wan_ipaddr, 0);
278		IPinputCtrl(document.form.wan_netmask, 0);
279		IPinputCtrl(document.form.wan_gateway, 0);
280		
281		inputCtrl(document.form.wan_dnsenable_x[0], 1);
282		inputCtrl(document.form.wan_dnsenable_x[1], 1);
283	}
284	else{
285		IPinputCtrl(document.form.wan_ipaddr, 1);
286		IPinputCtrl(document.form.wan_netmask, 1);
287		IPinputCtrl(document.form.wan_gateway, 1);
288		
289		document.form.wan_dnsenable_x[0].checked = 0;
290		document.form.wan_dnsenable_x[1].checked = 1;
291		inputCtrl(document.form.wan_dnsenable_x[0], 0);
292		inputCtrl(document.form.wan_dnsenable_x[1], 0);
293		show_dnsenable(0);
294	}
295	
296	if(this.flag == "auto_way_static"
297			|| this.flag == "auto_way")
298		show_next_button();
299}
300
301function show_dnsenable(flag){
302	if(flag == 1 || flag == true){
303		IPinputCtrl(document.form.wan_dns1_x, 0);
304		IPinputCtrl(document.form.wan_dns2_x, 0);
305	}
306	else{
307		IPinputCtrl(document.form.wan_dns1_x, 1);
308		IPinputCtrl(document.form.wan_dns2_x, 1);
309	}
310}
311
312function show_next_button(){
313	if(flag.length <= 0){	// manual setting.
314		$("nextButton").value = "<#CTL_apply1#>";
315		$("nextButton").onclick = submitForm;
316	}
317	else if(document.form.vpn_enable[0].checked){
318		$("nextButton").value = "<#CTL_next#>";
319		$("nextButton").onclick = gotoVPNtype;
320	}
321	else if(document.form.x_DHCPClient[0].checked){
322		document.form.wan_proto.value = "static";
323		
324		$("nextButton").value = "<#CTL_apply1#>";
325		$("nextButton").onclick = submitForm;
326	}
327	else{
328		document.form.wan_proto.value = "dhcp";
329		
330		$("nextButton").value = "<#CTL_next#>";
331		$("nextButton").onclick = gotoMACclone;
332	}
333}
334
335function show_prev_button(){
336	if(flag == "auto_way_static"
337			|| flag == "auto_way")
338		$("prevButton").style.display = "none";
339	else
340		$("prevButton").style.display = "";
341}
342
343function gotoVPNtype(){
344	remove_red_field();
345	
346	get_result_of_all_IP();
347	if(!validate_ip())
348		return;
349	if(!validate_dns())
350		return;
351	
352	get_value_to_parent();
353	
354	parent.document.QKform.prev_page.value = "/qis/QIS_internet_ip.htm";
355	document.form.action = "/qis/QIS_internet_vpn.htm";
356	document.form.flag.value = "auto_way";
357	
358	document.form.submit();
359}
360
361function gotoMACclone(){
362	remove_red_field();
363	
364	get_result_of_all_IP();
365	if(!validate_dns())
366		return;
367	
368	get_value_to_parent();
369	
370	parent.document.QKform.prev_page.value = "/qis/QIS_internet_ip.htm";
371	document.form.action = "/qis/QIS_internet_isp.htm";
372	document.form.flag.value = "auto_way";
373	
374	document.form.submit();
375}
376
377function validate_ip(){
378	if(document.form.x_DHCPClient != null && document.form.x_DHCPClient[0].checked){
379		if(!validate_ipaddr_final(document.form.wan_ipaddr, "wan_ipaddr"))
380			return false;
381		if(!validate_ipaddr_final(document.form.wan_netmask, "wan_netmask"))
382			return false;
383		if(!validate_ipaddr_final(document.form.wan_gateway, "wan_gateway"))
384			return false;
385		
386		if(document.form.wan_gateway.value == document.form.wan_ipaddr.value){
387			alert("<#IPConnection_warning_WANIPEQUALGatewayIP#>");
388			return false;
389		}
390		
391		if(!wan_netmask_check_NUI(document.form.wan_netmask))
392			return false;
393	}
394	
395	return true;
396}
397
398function validate_dns(){
399	if(document.form.wan_dnsenable_x != null && document.form.wan_dnsenable_x[0].checked != true){
400		if(document.form.wan_dns1_x.value.length <= 0 && document.form.wan_dns2_x.value.length <= 0){
401			alert("<#JS_fieldblank#>");
402			$("wan_dns1_x_div").style.border = "2px solid #CE1E1E";
403			return false;
404		}
405		else{
406			if(document.form.wan_dns1_x.value.length > 0){
407				if(!validate_ipaddr_final(document.form.wan_dns1_x, "wan_dns1_x")){
408					return false;
409				}
410			}
411
412			if(document.form.wan_dns2_x.value.length > 0){
413				if(!validate_ipaddr_final(document.form.wan_dns2_x, "wan_dns2_x")){
414					return false;
415				}
416			}
417		}
418	}
419	
420	return true;
421}
422
423function get_result_of_all_IP(){
424	combineIP("wan_ipaddr");
425	combineIP("wan_netmask");
426	combineIP("wan_gateway");
427	combineIP("wan_dns1_x");
428	combineIP("wan_dns2_x");
429}
430
431function remove_red_field(){
432	$("wan_ipaddr_div").style.border = "2px inset #F4F4F4";
433	$("wan_netmask_div").style.border = "2px inset #F4F4F4";
434	$("wan_gateway_div").style.border = "2px inset #F4F4F4";
435	$("wan_dns1_x_div").style.border = "2px inset #F4F4F4";
436	$("wan_dns2_x_div").style.border = "2px inset #F4F4F4";
437}
438
439function submitForm(){
440	remove_red_field();
441	
442	get_result_of_all_IP();
443	if(!validate_ip())
444		return;
445	if(!validate_dns())
446		return;
447	
448	if((flag != "auto_way_static" || flag != "auto_way")
449			&& (document.form.wan_proto.value == "pptp"
450					|| document.form.wan_proto.value == "l2tp")){
451		if(document.form.wan_heartbeat_x.value.length <= 0){
452			alert("<#QIS_internet_vpn_alert#>");
453			document.form.wan_heartbeat_x.focus();
454			document.form.wan_heartbeat_x.select();
455			return;
456		}
457		
458		if(!DomainValidate(document.form.wan_heartbeat_x))
459			return;
460	}
461	
462	parent.showLoading();
463	
464	blocking("showip", true);
465	inputCtrl(document.form.x_DHCPClient[0], 1);
466	inputCtrl(document.form.x_DHCPClient[1], 1);
467	IPinputCtrl(document.form.wan_ipaddr, 1);
468	IPinputCtrl(document.form.wan_netmask, 1);
469	IPinputCtrl(document.form.wan_gateway, 1);
470	
471	blocking("dns_sec", true);
472	inputCtrl(document.form.wan_dnsenable_x[0], 1);
473	inputCtrl(document.form.wan_dnsenable_x[1], 1);
474	show_dnsenable(0);
475	
476	if((flag != "auto_way_static" || flag != "auto_way")
477			&& (document.form.wan_proto.value == "pptp"
478					|| document.form.wan_proto.value == "l2tp")){
479		inputCtrl(document.form.wan_heartbeat_x, 1);
480	}
481	else
482		inputCtrl(document.form.wan_heartbeat_x, 0);
483	
484	document.form.action_mode.value = " Apply ";
485	$("x_Setting").disabled = false;
486	document.form.x_Setting.value = '1';
487	
488	if(flag.length <= 0)
489		document.form.flag.value = "verify_detect";
490	else if(document.form.x_DHCPClient[0].checked){
491		if(flag == "auto_way_static")
492			document.form.flag.value = "auto_way_static";
493		else
494			document.form.flag.value = "verify_detect";
495	}
496	
497	document.form.submit();
498}
499
500function show_hint(field_order){
501	if(field_order == 1)
502		return overlib("<#IPConnection_ExternalIPAddress_itemdesc#>", LEFT);
503	else if(field_order == 2)
504		overlib("<#IPConnection_x_ExternalSubnetMask_itemdesc#>", LEFT);
505	else if(field_order == 3)
506		overlib("<#IPConnection_x_ExternalGateway_itemdesc#>", LEFT);
507	else if(field_order == 4)
508		overlib("<#IPConnection_x_DNSServer1_itemdesc#>", LEFT);
509	else if(field_order == 5)
510		overlib("<#IPConnection_x_DNSServer2_itemdesc#>", LEFT);
511	else if(field_order == 6)
512		overlib("<#BOP_isp_heart_desc#>", LEFT);
513}
514</script>
515</head>
516
517<body onLoad="QKInternet_load_body();" onunload="no_flash_button();">
518<div id="overDiv" style="position:absolute; visibility:hidden; z-index:1000;"></div>
519
520<form method="post" name="form" action="/start_apply.htm">
521<input type="hidden" name="productid" value="<% nvram_get_x("", "productid"); %>">
522<input type="hidden" name="prev_page" value="QIS_internet_type.htm">
523<input type="hidden" name="current_page" value="/qis/QIS_internet_ip.htm">
524<input type="hidden" name="next_page" value="/QIS_wizard.htm">
525<input type="hidden" name="flag" value="">
526<input type="hidden" name="sid_list" value="Layer3Forwarding;PPPConnection;IPConnection;General;">
527<input type="hidden" name="action_mode" value="">
528<input type="hidden" name="preferred_lang" value="<% nvram_get_x("", "preferred_lang"); %>">
529
530<input type="hidden" name="wan_proto" value="">
531<input type="hidden" name="wan_pppoe_username" value="">
532<input type="hidden" name="wan_pppoe_passwd" value="">
533
534<input type="hidden" name="wan_hostname" value="">
535<input type="hidden" name="wan_hwaddr_x" value="">
536
537<input type="hidden" name="wan_nat_x" value="">
538<input type="hidden" name="wan_route_x" value="">
539
540<input type="hidden" name="lan_ipaddr" value="">
541<input type="hidden" name="lan_netmask" value="">
542
543<input type="hidden" name="x_Setting" id="x_Setting" value="" disabled>
544
545<div class="QISmain">
546<div id="page_title" class="description_down"></div>
547<div id="showip" style="display:none">
548<fieldset>
549<legend>
550	<#Layer3Forwarding_x_UseStaticIP_itemname#>
551	<span id="dhcp_info_radio">
552		<input type="radio" name="x_DHCPClient" class="input" value="0" onclick="show_dhcpenable(this.value);">Yes
553		<input type="radio" name="x_DHCPClient" class="input" value="1" onclick="show_dhcpenable(this.value);">No
554	</span>	
555</legend>
556	<table id="tblsetting_2" class="QISform" width="400" border="0" align="center" cellpadding="3" cellspacing="0">
557		<tr>
558			<th  width="180" onmouseover="return show_hint(1);" onmouseout="return nd();">
559				<#IPConnection_ExternalIPAddress_itemname#>
560			</th>
561			<td class="QISformtd">
562				<!--input type="text" name="wan_ipaddr" value="" size="36" maxlength="15" onkeypress="return is_ipaddr(this);" onkeyup="return change_ipaddr(this);" class="input"-->
563				<input type="hidden" id="wan_ipaddr" name="wan_ipaddr" value="" maxlength="15" onkeypress="return is_ipaddr(this);" onkeyup="change_ipaddr(this);"  title="WAN IP">
564				<div class="IPaddr" id="wan_ipaddr_div">
565					<input maxlength="3"
566								 name="wan_ipaddr1";
567								 onkeypress="return checkIP(this,event);"
568                 onkeyup="return checkWord(this,event);"
569                 onpaste="return   !clipboardData.getData('text').match(/\D/)"
570                 ondragenter="return false"
571                 autocomplete="off" />.
572					<input maxlength="3"
573								 id="wan_ipaddr2"
574								 onkeypress="return checkIP(this,event);"
575                 onkeyup="return checkWord(this,event);"
576                 onpaste="return   !clipboardData.getData('text').match(/\D/)"
577                 ondragenter="return false"
578                 autocomplete="off" />.
579					<input maxlength="3"
580								 onkeypress="return checkIP(this,event);"
581                 onkeyup="return checkWord(this,event);"
582                 onpaste="return   !clipboardData.getData('text').match(/\D/)"
583                 ondragenter="return false"
584                 autocomplete="off" />.
585					<input maxlength="3"
586								 name="wan_ipaddr4";
587								 onkeypress="return checkIP(this,event);"
588                 onkeyup="return checkWord(this,event);"
589                 onpaste="return   !clipboardData.getData('text').match(/\D/)"
590                 ondragenter="return false"
591                 autocomplete="off" />
592				</div>
593			</td>
594		</tr>
595		
596		<tr>
597			<th width="180" onmouseover="return show_hint(2);" onmouseout="return nd();">
598				<#IPConnection_x_ExternalSubnetMask_itemname#>
599			</th>
600			<td class="QISformtd">
601				<!--input type="text" name="wan_netmask" value="" size="36" maxlength="15" onkeypress="return is_ipaddr(this);" onkeyup="return change_ipaddr(this);" class="input"-->
602				<input type="hidden" id="wan_netmask" name="wan_netmask" value="" maxlength="15"  title="WAN Subnet Mask">
603				<div class="IPaddr" id="wan_netmask_div">
604					<input maxlength="3"
605								 name="wan_netmask1"
606								 onkeypress="return checkIP(this,event);"
607                 onkeyup="return checkWord(this,event);"
608                 onblur="validateIP(this);"
609                 onpaste="return   !clipboardData.getData('text').match(/\D/)"
610                 ondragenter="return false"
611                 autocomplete="off" />.
612					<input maxlength="3"
613								 onkeypress="return checkIP(this,event);"
614                 onkeyup="return checkWord(this,event);"
615                 onblur="validateIP(this);"
616                 onpaste="return   !clipboardData.getData('text').match(/\D/)"
617                 ondragenter="return false"
618                 autocomplete="off" />.
619					<input maxlength="3"
620								 onkeypress="return checkIP(this,event);"
621                 onkeyup="return checkWord(this,event);"
622                 onblur="validateIP(this);"
623                 onpaste="return   !clipboardData.getData('text').match(/\D/)"
624                 ondragenter="return false"
625                 autocomplete="off" />.
626					<input maxlength="3" name="wan_netmask4"
627								 onkeypress="return checkIP(this,event);"
628                 onkeyup="return checkWord(this,event);"
629                 onblur="validateIP(this);"
630                 onpaste="return   !clipboardData.getData('text').match(/\D/)"
631                 ondragenter="return false"
632                 autocomplete="off" />
633				</div>
634			</td>
635		</tr>
636		
637		<tr>
638			<th onmouseover="return show_hint(3);" onmouseout="return nd();">
639				<#IPConnection_x_ExternalGateway_itemname#>
640			</th>
641			<td class="QISformtd">
642				<!--input type="text" name="wan_gateway" value="" size="36" maxlength="15" onkeypress="return is_ipaddr(this);" onkeyup="return change_ipaddr(this);" class="input"-->
643				<input type="hidden" id="wan_gateway" name="wan_gateway" value="" maxlength="15" onkeypress="return is_ipaddr(this);" onkeyup="return change_ipaddr(this);" class="input">
644				<div class="IPaddr" id="wan_gateway_div">
645					<input maxlength="3"
646								 onkeypress="return checkIP(this,event);"
647                 onkeyup="return checkWord(this,event);"
648                 onblur="validateIP(this);"
649                 onpaste="return   !clipboardData.getData('text').match(/\D/)"
650                 ondragenter="return false"
651                 autocomplete="off" />.
652					<input maxlength="3"
653								 onkeypress="return checkIP(this,event);"
654                 onkeyup="return checkWord(this,event);"
655                 onblur="validateIP(this);"
656                 onpaste="return   !clipboardData.getData('text').match(/\D/)"
657                 ondragenter="return false"
658                 autocomplete="off" />.
659					<input maxlength="3"
660								 onkeypress="return checkIP(this,event);"
661                 onkeyup="return checkWord(this,event);"
662                 onblur="validateIP(this);"
663                 onpaste="return   !clipboardData.getData('text').match(/\D/)"
664                 ondragenter="return false"
665                 autocomplete="off" />.
666					<input maxlength="3" name="wan_gateway4"
667								 onkeypress="return checkIP(this,event);"
668                 onkeyup="return checkWord(this,event);"
669                 onblur="validateIP(this);"
670                 onpaste="return   !clipboardData.getData('text').match(/\D/)"
671                 ondragenter="return false"
672                 autocomplete="off" />
673				</div>
674			</td>
675		</tr>
676	</table>
677</fieldset>
678</div>
679
680<div id="dns_sec" style="display:none">
681  <fieldset>
682  <legend>
683	  <span id="dns_info_title"><#IPConnection_x_DNSServerEnable_itemname#></span>
684	  <span id="dns_info_radio">
685  		<input type="radio" name="wan_dnsenable_x" value="1" onclick="show_dnsenable(this.value);" class="input">Yes
686			<input type="radio" name="wan_dnsenable_x" value="0" onclick="show_dnsenable(this.value);" class="input">No
687	  </span>
688  </legend>
689  <table id="tblsetting_4" class="QISform" width="400" border=0 align="center" cellpadding="5" cellspacing="0">
690  <tr>
691	  <th width="180" onmouseover="return show_hint(4);" onmouseout="return nd();">
692	  	<#IPConnection_x_DNSServer1_itemname#>
693	  </th>
694	  <td class="QISformtd">
695			<!--input type="text" name="wan_dns1_x" value="" onkeypress="return is_ipaddr(this);" onkeyup="return change_ipaddr(this);" size="36" maxlength="15" class="input"-->
696			<input type="hidden" id="wan_dns1_x" name="wan_dns1_x" value="" onkeypress="return is_ipaddr(this);" onkeyup="return change_ipaddr(this);" maxlength="15">
697			<div class="IPaddr" id="wan_dns1_x_div">
698				<input maxlength="3"
699							 name="wan_dns1_x1"
700							 onkeypress="return checkIP(this,event);"
701                onkeyup="return checkWord(this,event);"
702                onblur="validateIP(this);"
703                onpaste="return   !clipboardData.getData('text').match(/\D/)"
704                ondragenter="return false"
705                autocomplete="off" />.
706				<input maxlength="3"
707							 onkeypress="return checkIP(this,event);"
708                onkeyup="return checkWord(this,event);"
709                onblur="validateIP(this);"
710                onpaste="return   !clipboardData.getData('text').match(/\D/)"
711                ondragenter="return false"
712                autocomplete="off" />.
713				<input maxlength="3"
714							 onkeypress="return checkIP(this,event);"
715                onkeyup="return checkWord(this,event);"
716                onblur="validateIP(this);"
717                onpaste="return   !clipboardData.getData('text').match(/\D/)"
718                ondragenter="return false"
719                autocomplete="off" />.
720				<input maxlength="3" name="wan_dns1_x4"
721							 onkeypress="return checkIP(this,event);"
722                onkeyup="return checkWord(this,event);"
723                onblur="validateIP(this);"
724                onpaste="return   !clipboardData.getData('text').match(/\D/)"
725                ondragenter="return false"
726                autocomplete="off" />
727			</div>
728	  </td>
729	</tr>
730	
731	<tr>
732	  <th width="180" onmouseover="return show_hint(5);" onmouseout="return nd();">
733	  	<#IPConnection_x_DNSServer2_itemname#>
734	  </th>
735	  <td class="QISformtd">
736			<!--input type="text" name="wan_dns2_x" value="" size="36" maxlength="15" onkeypress="return is_ipaddr(this);" onkeyup="return change_ipaddr(this);" class="input"-->
737			<input type="hidden" id="wan_dns2_x" name="wan_dns2_x" value="" maxlength="15" onkeypress="return is_ipaddr(this);" onkeyup="return change_ipaddr(this);">
738			<div class="IPaddr" id="wan_dns2_x_div">
739				<input maxlength="3"
740							 onkeypress="return checkIP(this,event);"
741                onkeyup="return checkWord(this,event);"
742                onblur="validateIP(this);"
743                onpaste="return   !clipboardData.getData('text').match(/\D/)"
744                ondragenter="return false"
745                autocomplete="off" />.
746				<input maxlength="3"
747							 onkeypress="return checkIP(this,event);"
748               onkeyup="return checkWord(this,event);"
749               onblur="validateIP(this);"
750               onpaste="return   !clipboardData.getData('text').match(/\D/)"
751               ondragenter="return false"
752               autocomplete="off" />.
753				<input maxlength="3"
754							 onkeypress="return checkIP(this,event);"
755                 onkeyup="return checkWord(this,event);"
756                onblur="validateIP(this);"
757                 onpaste="return   !clipboardData.getData('text').match(/\D/)"
758                 ondragenter="return false"
759                 autocomplete="off" />.
760				<input maxlength="3" name="wan_dns2_x4"
761								 onkeypress="return checkIP(this,event);"
762                 onkeyup="return checkWord(this,event);"
763                 onblur="validateIP(this);"
764                 onpaste="return   !clipboardData.getData('text').match(/\D/)"
765                 ondragenter="return false"
766                 autocomplete="off" />
767				</div>
768	  </td>
769	</tr>
770  </table>
771  </fieldset>
772</div>
773</div>
774
775<div id="showserver" style="display:none">
776  <fieldset id="ifVPNfield">
777	<table id="heartbeat_server" class="QISform" width="400" border=0 align="center" cellpadding="5" cellspacing="0" style="display:none;">
778		<tr>
779			<th width="180" onmouseover="return show_hint(6);" onmouseout="return nd();">
780				<#PPPConnection_x_HeartBeat_itemname#>
781			</th>
782			<td class="QISformtd">
783				<input type="text" name="wan_heartbeat_x" value="" size="36" maxlength="256" title="<#BOP_isp_heart_item#>" class="input" disabled>
784			</td>
785		</tr>
786	</table>
787	<table id="vpn_enable_block" class="QISform" width="400" border=0 align="center" cellpadding="5" cellspacing="0" style="display:none;">
788		<tr>
789			<th width="180" onmouseover="return show_hint(6);" onmouseout="return nd();">
790				<#QIS_if_vpn_existed#>
791			</th>
792			<td class="QISformtd">
793				<!-- wan_heartbeat_x -->
794				<input type="radio" name="vpn_enable" value="1" onclick="show_next_button();" class="input">Yes
795				<input type="radio" name="vpn_enable" value="0" onclick="show_next_button();" class="input">No
796			</td>
797		</tr>
798	</table>
799</fieldset>
800</div>
801
802<div class="QISfoot">
803  <input type="button" id="prevButton" value="<#CTL_prev#>" onclick="gotoprev(document.form);" class="sbtn">
804  <input type="button" id="nextButton" value="<#CTL_apply1#>" onclick="submitForm();" class="sbtn" >
805</div>
806
807</form>
808</body>
809