1<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2<html xmlns="http://www.w3.org/1999/xhtml">
3<head>                                     
4<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
5<meta HTTP-EQUIV="Pragma" CONTENT="no-cache">
6<meta HTTP-EQUIV="Expires" CONTENT="-1">
7<link type="text/css" rel="stylesheet" href="/form_style.css">
8<script type="text/javascript" src="/qis/QISMobilePlugin.js"></script>
9<script type="text/javascript" src="/state.js"></script>
10<script type="text/JavaScript" src="/js/jquery.js"></script>
11<script type="text/javascript">
12
13<% start_autodet(); %>
14
15var now_flag = '<% get_parameter("flag"); %>';
16var new_wan_link_str = "";
17var detectType = "";
18
19var wans_dualwan = '<% nvram_get("wans_dualwan"); %>'.split(" ");
20if(wans_dualwan != ""){
21	var ewan_index = wans_dualwan.indexOf("wan");
22	var usb_index = wans_dualwan.indexOf("usb");
23	var autodet_state = (ewan_index == 0)? '<% nvram_get("autodet_state"); %>': '<% nvram_get("autodet1_state"); %>';
24	var autodet_auxstate = (ewan_index == 0)? '<% nvram_get("autodet_auxstate"); %>': '<% nvram_get("autodet1_auxstate"); %>';
25}
26else{
27	var autodet_state = '<% nvram_get("autodet_state"); %>';
28	var autodet_auxstate = '<% nvram_get("autodet_auxstate"); %>';	
29}
30var none_index = wans_dualwan.indexOf("none");
31var wantype = '';
32var wanstate = -1;
33var wansbstate = -1;
34var wanauxstate = -1;
35var RetryCountDown_fail = 10;
36var qtn_ready_fail_count = 15;
37var first_wanstate = -1;
38var first_wansbstate = -1;
39var first_wanauxstate = -1;
40var second_wanstate = -1;
41var second_wansbstate = -1;
42var second_wanauxstate = -1;
43var wan_wanstate = -1;
44var wan_wansbstate = -1;
45var wan_wanauxstate = -1;
46var usb_wanstate = -1;
47var usb_wansbstate = -1;
48var usb_wanauxstate = -1;
49var apps_sq = '<% nvram_get("apps_sq"); %>';
50var based_modelid = '<% nvram_get("productid"); %>';
51var modem_autoapn = '<% nvram_get("modem_autoapn"); %>';
52var usb_modem_auto_lines = "";
53var usb_modem_auto_running = "";
54var usb_modem_auto_spn = "";
55var sim_state = -1;
56var wans_mode = '<% nvram_get("wans_mode"); %>';
57var g3err_pin = '<% nvram_get("g3err_pin"); %>';
58var pin_remaining_count = '<% nvram_get("usb_modem_act_auth_pin"); %>';
59var puk_remaining_count = '<% nvram_get("usb_modem_act_auth_puk"); %>';
60
61<% dual_wanstate(); %>
62
63function QKDetect_load_body(){
64	parent.set_step("t1");
65	parent.document.title = "<#Web_Title#> - <#QKSet_detect_sanglass#>";
66	setTimeout('getWANStatus();', 1000);
67
68	if(parent.ISMOBILE){
69		hideObjs();
70		document.getElementById("tblsetting_1").style.marginTop = "-30px";
71		parent.set_step("");
72	}
73
74	if(gobi_support && (pin_remaining_count == "" || pin_remaining_count == "0")){
75		getSimAuth();
76	}
77}
78
79function getDualWANState(){
80	if( ewan_index == 0 ){
81		wan_wanstate = first_wanstate;
82		wan_wansbstate = first_wansbstate;
83		wan_wanauxstate = first_wanauxstate;
84	}
85	else if(ewan_index == 1){
86		wan_wanstate = second_wanstate;
87		wan_wansbstate = second_wansbstate;
88		wan_wanauxstate = second_wanauxstate;
89	}
90
91	if( usb_index == 0 ){
92		usb_wanstate = first_wanstate;
93		usb_wansbstate = first_wansbstate;
94		usb_wanauxstate = first_wanauxstate;
95	}
96	else if(usb_index == 1){
97		usb_wanstate = second_wanstate;
98		usb_wansbstate = second_wansbstate;
99		usb_wanauxstate = second_wanauxstate;
100	}
101
102	if(usb_wanstate == 2 && usb_wansbstate == 0 && usb_wanauxstate == 0)
103		parent.usb_connected = 1;
104
105}
106
107var wait_autoisp = 2;
108var run_update_apn = 1;
109function getWANStatus(){
110	$.ajax({
111		url: '/result_of_get_changed_status_QIS.asp',
112		dataType: 'script',
113		
114		error: function(xhr){
115			--RetryCountDown_fail;
116			if(RetryCountDown_fail < 1){
117				alert("<#Disconnected#>!");
118				parent.refreshpage();
119			}
120			else
121				getWANStatus();
122		},
123		success: function(response){
124			parent.wan_autodet_state = autodet_state;
125			RetryCountDown_fail = 10;
126			if(based_modelid == "4G-AC55U"){
127				getDualWANState();
128				if(wans_mode == 'lb'){
129					if(wan_wanstate == 2){
130						wanstate = wan_wanstate;
131						wansbstate = wan_wansbstate;
132						wanauxstate = wan_wanauxstate;
133					}
134					else if(usb_wanstate == 2){
135						wanstate = usb_wanstate;
136						wansbstate = usb_wansbstate;
137						wanauxstate = usb_wanauxstate;
138					}
139				}				
140			}
141
142			if(autodet_state == "" || autodet_state == "0"){
143				setTimeout('getWANStatus();', 500);
144			}
145			else if( qtn_ready_t != "1" && '<% nvram_get("productid"); %>' == "RT-AC87U"){
146				if(apps_sq == '1'){
147					if(qtn_ready_fail_count < 1)
148						alert("QTN not ready");
149					else{
150						--qtn_ready_fail_count;
151						setTimeout('getWANStatus();', 500);
152					}
153				}else{
154					setTimeout('getWANStatus();', 500);
155				}
156			}
157			else if(autodet_state == "2" && autodet_auxstate == "6"){
158				redirect_page("internet_type");
159			}
160			else if(now_flag != "sim" && autodet_state == "5" && autodet_auxstate != "4"){
161				redirect_page("internet_type");
162			}
163			else if(wanstate == 4 && wansbstate == 4){
164				parent.location.href = "/error_page.htm?flag=6";
165			}
166			else if(wanstate  == 2 && wansbstate == 0 && wanauxstate == 0){
167				if(based_modelid == "4G-AC55U")
168				{
169					if((wan_wanstate == 2 && wan_wansbstate == 0 && wan_wanauxstate == 0) &&
170					   (usb_wanstate == 2 && usb_wansbstate == 0 && usb_wanauxstate == 0)){
171							redirect_page("wireless");
172					}	
173					else if(wan_wanstate == 2 && wan_wansbstate == 0 && wan_wanauxstate == 0){
174						if(sim_state == 1){
175							if(modem_autoapn == "1"){
176								if(run_update_apn){
177									parent.update_apn_progress();
178									run_update_apn = 0;
179								}
180
181								if(usb_modem_auto_spn.length != 0){
182									setTimeout('getWANStatus();', 1000);
183								}
184								else{				
185									if(usb_modem_auto_running.length == 0 || usb_modem_auto_lines.length == 0){
186										setTimeout('getWANStatus();', 3000);
187									}
188									else{
189										if(usb_modem_auto_running != usb_modem_auto_lines)
190											setTimeout('getWANStatus();', 5000);
191										else{
192											if(wait_autoisp > 0 ){
193												setTimeout('getWANStatus();', 1000);
194												wait_autoisp--;
195											}
196											else{
197												redirect_page("modem");	
198											}
199										}
200									}
201								}
202							}
203							else{
204								redirect_page("modem");
205							}
206						}
207						else if(sim_state == 2){
208							document.getElementById("sim_desc").innerHTML = "<strong><#Mobile_pin_hint#></strong>";
209							document.getElementById("sim_pin_tr").style.display = "";
210							document.getElementById("sim_pin_hd").innerHTML = "<#PIN_code#>";
211							document.getElementById("save_pin_ckb_span").style.display = "";			
212							if(pin_remaining_count == 3)
213								document.getElementById("pincode_status").style.display="none";											
214							document.getElementById("pin_remaining").innerHTML = '<#Mobile_remaining_num#>: ';
215							document.getElementById("pin_remaining").innerHTML += pin_remaining_count;							
216							document.getElementById("tblsetting_1").style.display = "none";						
217							document.getElementById("sim_pin").style.display = "";	
218							document.getElementById('sim_ok_button').onclick = function(){ 
219								setPin(); 
220							}; 					
221						}
222						else if(sim_state == 3 || sim_state == 5){
223							document.form.pincode.value="";		
224							document.getElementById("sim_desc").innerHTML = "<strong><#Mobile_puk_hint#></strong>";						
225							document.getElementById("sim_pin_tr").style.display="";
226							document.getElementById("sim_pin_hd").innerHTML = "<#Mobile_new_pin#>";							
227							document.getElementById("save_pin_ckb_span").style.display = "none";
228							document.getElementById("sim_puk_tr").style.display="";	
229							if(puk_remaining_count == 10)
230								document.getElementById("pincode_status").style.display="none";
231							document.getElementById("pin_remaining").innerHTML = '<#Mobile_remaining_num#>: ';
232							document.getElementById("pin_remaining").innerHTML += puk_remaining_count;	
233							document.getElementById("tblsetting_1").style.display = "none";		
234							document.getElementById("sim_pin").style.display = "";	
235							document.getElementById('sim_ok_button').onclick = function(){ 
236								unblock_pin(); 
237							}; 
238						}						
239						else
240							redirect_page("dualconnect_status");
241					}
242					else if(usb_wanstate == 2 && usb_wansbstate == 0 && usb_wanauxstate == 0){
243						if(autodet_state == "2" && wan_wanauxstate != "1"){
244							redirect_page("internet_type");
245						}
246						else{
247							redirect_page("dualconnect_status");
248						}
249					}	
250				}
251				else{
252				   setTimeout('$("#img_obj")[0].src = "/images/checked_qis.png";document.getElementById("img_obj").style.width="20px"',100);
253				   setTimeout('document.getElementById("wan_sucess_desc").style.display = "";', 500);
254				   setTimeout('redirect_page("wireless");', 1000);
255				}
256			}			
257			else if(autodet_state == 4 && parent.hadPlugged("modem")){ // ethernet did not plug
258				if(based_modelid == "4G-AC55U"){
259					if(sim_state == 1){
260						if(modem_autoapn == "1"){
261							if(run_update_apn){
262								parent.update_apn_progress();
263								run_update_apn = 0;
264							}
265								
266							if(usb_modem_auto_spn.length != 0){
267								setTimeout('getWANStatus();', 1000);
268							}
269							else{
270								if(usb_modem_auto_running.length == 0 || usb_modem_auto_lines.length == 0 ){
271										setTimeout('getWANStatus();', 2000);
272								}
273								else{
274									if(usb_modem_auto_running != usb_modem_auto_lines)
275										setTimeout('getWANStatus();', 5000);
276									else{
277										if(wait_autoisp > 0 ){
278											setTimeout('getWANStatus();', 1000);
279											wait_autoisp--;
280										}
281										else{
282											redirect_page("modem");	
283										}
284									}
285								}
286							}
287						}
288						else{
289							redirect_page("modem");
290						}	
291					}
292					else if(sim_state == 2){
293						document.getElementById("sim_desc").innerHTML = "<strong><#Mobile_pin_hint#></strong>";
294						document.getElementById("sim_pin_tr").style.display = "";
295						document.getElementById("sim_pin_hd").innerHTML = "<#PIN_code#>";
296						document.getElementById("save_pin_ckb_span").style.display = "";			
297						if(pin_remaining_count == 3)
298							document.getElementById("pincode_status").style.display="none";											
299						document.getElementById("pin_remaining").innerHTML = '<#Mobile_remaining_num#>: ';
300						document.getElementById("pin_remaining").innerHTML += pin_remaining_count;							
301						document.getElementById("tblsetting_1").style.display = "none";						
302						document.getElementById("sim_pin").style.display = "";	
303						document.getElementById('sim_ok_button').onclick = function(){ 
304							setPin(); 
305						}; 
306					}	
307					else if(sim_state == 3 || sim_state == 5){
308						document.form.pincode.value="";		
309						document.getElementById("sim_desc").innerHTML = "<strong><#Mobile_puk_hint#></strong>";						
310						document.getElementById("sim_pin_tr").style.display="";
311						document.getElementById("sim_pin_hd").innerHTML = "<#Mobile_new_pin#>";							
312						document.getElementById("save_pin_ckb_span").style.display = "none";
313						document.getElementById("sim_puk_tr").style.display="";	
314						if(puk_remaining_count == 10)
315							document.getElementById("pincode_status").style.display="none";
316						document.getElementById("pin_remaining").innerHTML = '<#Mobile_remaining_num#>: ';
317						document.getElementById("pin_remaining").innerHTML += puk_remaining_count;	
318						document.getElementById("tblsetting_1").style.display = "none";		
319						document.getElementById("sim_pin").style.display = "";	
320						document.getElementById('sim_ok_button').onclick = function(){ 
321							unblock_pin(); 
322						}; 
323					}
324					else{
325						redirect_page("unplug_ethsim");
326					}
327				}
328				else{
329					redirect_page("modem");
330				}
331			}	
332			else if(autodet_state == "2" && wanauxstate != "1"){
333				if(parent.hadPlugged("modem")){
334					redirect_page("modem");
335				}	
336				else{
337					redirect_page("wireless");
338				}
339			}
340			else if(autodet_state == "6"){
341				document.getElementById("tblsetting_1").style.display = "none";
342					
343				if(parent.ISMOBILE){
344					document.getElementById("pppoe_detected_m").style.display = "";
345				}
346				else{
347					document.getElementById("pppoe_detected").style.display = "";
348				}
349			}
350			else
351				redirect_page("internet_type");
352		}
353	});
354}
355
356function GoToPPPoESetting(){
357	parent.document.QKform.wan_proto.value = "pppoe";
358	redirect_page("internet_account");
359}
360
361function redirect_page(redirect_flag){
362	document.form.action = "/qis/QIS_"+redirect_flag+".htm";
363	document.form.submit();
364}
365
366function setPin(){
367	if(document.form.pincode.value !=""){
368		if(document.form.pincode.value.search(/^\d{4,8}$/)==-1){
369			document.getElementById("pincode_status").innerHTML='<#JS_InvalidPIN#> ';
370			document.getElementById("pincode_status").style.display="";
371		}
372		else{
373			document.getElementById("tblsetting_1").style.display = "";
374			document.getElementById("sim_pin").style.display = "none";
375			document.simact_form.g3err_pin.value = "0";
376			document.simact_form.action_mode.value = "start_simpin";	
377			document.simact_form.sim_pincode.value = document.form.pincode.value;
378			if(document.form.save_pin_ckb.checked == true)
379				document.simact_form.save_pin.value = "1";
380			else
381				document.simact_form.save_pin.value = "0";	
382			document.simact_form.wan_unit.value = usb_index;
383			document.simact_form.submit();
384			setTimeout("getWANStatus();", 10000);
385		}
386	}
387	else{
388		document.getElementById("pincode_status").innerHTML="<#Mobile_pin_hint#>";
389		document.getElementById("pincode_status").style.display="";
390	}	
391}
392
393function unblock_pin(){
394	var puk_check = 0;
395	var newPin_check = 0;
396
397	if(document.form.sim_puk.value != ""){
398		document.getElementById("puk_status").style.display="none";
399		document.simact_form.sim_puk.value = document.form.sim_puk.value;
400		puk_check = 1;
401	}	
402	else{
403		document.getElementById("puk_status").innerHTML="&nbsp;&nbsp;<#Mobile_puk_hint#>";
404		document.getElementById("puk_status").style.display="";
405	}	
406
407	if(document.form.pincode.value !=""){
408		if(document.form.pincode.value.search(/^\d{4,8}$/)==-1){
409			document.getElementById("pincode_status").innerHTML='<#JS_InvalidPIN#> ';
410			document.getElementById("pincode_status").style.display="";
411		}
412		else{
413			document.simact_form.sim_newpin.value = document.form.pincode.value;
414			newPin_check = 1;
415		}
416	}	
417	else{
418		document.getElementById("pincode_status").innerHTML="<#Mobile_pin_hint#>";
419		document.getElementById("pincode_status").style.display="";
420	}
421
422	if(puk_check && newPin_check){
423		document.getElementById("tblsetting_1").style.display = "";	
424		document.getElementById("sim_pin").style.display = "none";
425		document.simact_form.action_mode.value = "start_simpuk";
426		document.simact_form.g3err_pin.value = "0";		
427		document.simact_form.wan_unit.value = usb_index;		
428		document.simact_form.submit();
429		setTimeout("getWANStatus();", 5000);	
430	}
431}
432
433function getSimAuth(){
434		document.simact_form.action_mode.value = "restart_simauth";
435		document.simact_form.submit();
436}
437
438</script>
439</head>
440
441<iframe name="hidden_frame" id="hidden_frame" src="" width="0" height="0" frameborder="0"></iframe>
442<body onLoad="QKDetect_load_body();">
443<form method="post" name="form" action="" target="">
444<input type="hidden" name="prev_page" value="">
445<input type="hidden" name="current_page" value="/qis/QIS_detect.htm">
446<input type="hidden" name="next_page" value="">
447<input type="hidden" name="flag" value="">
448<input type="hidden" name="action_mode" value="">
449<input type="hidden" name="preferred_lang" value="<% nvram_get("preferred_lang"); %>">
450<input type="hidden" name="wan_proto" value="">
451<input type="hidden" name="wan_dhcpenable_x" id="wan_dhcpenable_x" value="1" disabled>
452<input type="hidden" name="wan_dnsenable_x" id="wan_dnsenable_x" value="1" disabled>
453<input type="hidden" name="x_Setting" id="x_Setting" value="" disabled>
454<input type="hidden" name="action_script" value="">
455<input type="hidden" name="g3err_pin" value="">
456<input name="foilautofill" style="display: none;" type="password">
457
458<div class="QISmain">
459	<div id="descTltle">
460		<table width="100%">
461			<tr>
462				<td align="left">
463					<div class="description_down"><#QKSet_detect_desc1#></div>
464				</td>
465				<td align="right">
466					<!--img onclick="parent.gotoIndex();" style="cursor:pointer;" align="right" title="Go to Home" src="/images/backtohome.png" onMouseOver="this.src='/images/backtohomeclick.png'" onMouseOut="this.src='/images/backtohome.png'"-->
467				</td>
468			</tr>
469		</table>
470	</div>
471	<div style="margin:5px;" id="splitLine"><img style="width: 720px; *width: 710px; height: 2px;" src="/images/New_ui/export/line_export.png"></div>
472
473	<div id="pppoe_detected" style="display:none">
474		<p class="QISGeneralFont" style="font-size:20px;font-weight:bolder;LINE-HEIGHT: 25px;"><#QIS_detect_desc1#></p>
475		<p class="QISGeneralFont" style="LINE-HEIGHT:25px;"><#QIS_detect_desc2#></p>
476		<p class="QISGeneralFont" style="LINE-HEIGHT:25px;"><#QIS_detect_desc3#></p>
477		<p class="QISGeneralFont" style="LINE-HEIGHT:25px;"><#QIS_detect_desc4#></p>
478		<div class="apply_gen" style="margin-top:30px">
479			<input type="button" id="nextButton" value="<#QIS_type_title#>" onclick="redirect_page('internet_type');" class="button_gen_long" >
480			<input type="button" id="nextButton" value="<#CTL_next#>" onclick="GoToPPPoESetting();" class="button_gen" >
481		</div>
482	</div>
483  <br/><br/>
484	<table id="tblsetting_1" class="QISform" width="auto" border=0 align="center" cellpadding="5" cellspacing="0">
485	<tr>
486		<td align="right" width="10px">
487			<img id="img_obj" src="/images/InternetScan.gif" ></span>
488		</td>     
489		<td class="test_css">
490			<strong>
491				<span><#QKSet_detect_waitdesc#></span>
492			</strong>
493		</td>
494	</tr>
495	<br>
496	<tr id="wan_sucess_desc" style="display:none;">
497		<td align="right">
498			<img src="/images/checked_qis.png" width="20px"></span>
499		</td>     
500		<td class="test_css">
501			<strong>
502				<span><#QIS_autoMAC_result_desc2#></span>
503			</strong>
504		</td>
505	</tr>
506	</table>
507</div>
508
509<div id="pppoe_detected_m" class="QISGeneralFont" style="display:none;margin-top:-35px;">
510	<div class="qisMobileHint"><#QIS_detect_desc1#></div>
511	<div><#QIS_detect_desc2#></div>
512	<div><#QIS_detect_desc3#></div>
513	<div><#QIS_detect_desc4#></div>
514	<br />
515	<fieldset class="theFieldset" id="theFieldset">
516		<div class="row">
517			<a class="iuiA" onclick="redirect_page('internet_type');"><#Manual_Setting_btn#></a>
518		</div>
519		<div class="row_end">
520			<a class="iuiA" onclick="GoToPPPoESetting();"><#CTL_next#></a>
521		</div>
522	</fieldset>
523</div>
524
525<div id="sim_pin" style="display:none">
526	<div id="sim_desc" class="qisMobileHint" style="margin-top:-10px; margin-left:93px;"></div>
527	<table id="pinsetting" class="QISform" border=0 align="center" cellpadding="5" cellspacing="5">
528		<tr id="sim_puk_tr" style="display:none">
529			<th style="width:160px; text-align:left;"><#Mobile_puk#></th>
530				<td>
531					<input type="text" maxlength="8" class="input_20_table" name="sim_puk" autocorrect="off" autocapitalize="off" value="" /><span id="puk_status" style="display:none;"></span>
532				</td>
533		</tr>	
534		<tr id="sim_pin_tr" style="display:none">
535			<th style="width:160px; text-align:left;" id="sim_pin_hd"></a></th>
536			<td>
537				<input id="pincode" name="pincode" class="input_20_table" type="password" onBlur="switchType(this, false);" onFocus="switchType(this, true);" autocorrect="off" autocapitalize="off" maxLength="8" value="<% nvram_get("modem_pincode"); %>"/><span id="save_pin_ckb_span"><input type="checkbox" name="save_pin_ckb" id="save_pin_ckb" value="" onclick=""><#Mobile_save_pin#></input></span>
538			</td>
539		</tr>
540			<th></th>
541			<td><span id="pincode_status" style="LINE-HEIGHT:0px;display:none;"></span><span id="pin_remaining" style="LINE-HEIGHT:0px;"></span></td>
542		</tr>
543	</table>
544	<div class="apply_gen">
545		<input id="sim_ok_button" class="button_gen" onclick="" type="button" value="<#CTL_ok#>"/>
546	</div>
547</div>
548
549</form>
550
551<form method="post" name="redirectForm" action="">
552<input type="hidden" name="flag" value="">
553<input type="hidden" name="next_page" value="">
554<input type="hidden" name="prev_page" value="">
555</form>
556<form method="post" name="simact_form" action="/apply.cgi" target="hidden_frame">
557<input type="hidden" name="action_mode" value="">
558<input type="hidden" name="action_script" value="">
559<input type="hidden" name="action_wait" value="">
560<input type="hidden" name="sim_pincode" value="">
561<input type="hidden" name="sim_newpin" value="">
562<input type="hidden" name="sim_puk" value="">
563<input type="hidden" name="save_pin" value="">
564<input type="hidden" name="g3err_pin" value="0">
565<input type="hidden" name="wan_unit" value="">
566</form>
567</body>
568