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=" <#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