1// Use AJAX to detect LAN connection 2function isWLclient(){ //detect login client is by wireless or wired 3 if(wireless.length > 0){ 4 for(var i=0; i < wireless.length; i++){ 5 if(wireless[i][0] == login_mac_str()) 6 return true; //wireless 7 } 8 } 9 10 return false; //wired 11} 12 13//var http_request2 = false; 14 15function makeRequest_lan(url) { 16 //http_request2 = new XMLHttpRequest(); 17 var http_request2 = new XMLHttpRequest(); 18 19 if (http_request2 && http_request2.overrideMimeType) 20 http_request2.overrideMimeType('text/xml'); 21 else 22 return false; 23 24 //http_request2.onreadystatechange = alertContents_lan; 25 http_request2.onreadystatechange = function(){ 26 alertContents_lan(this); 27 }; 28 http_request2.open('GET', url, true); 29 http_request2.send(null); 30} 31 32var xmlDoc_ie2; 33 34function makeRequest_ie_lan(file) 35{ 36 xmlDoc_ie2 = new ActiveXObject("Microsoft.XMLDOM"); 37 xmlDoc_ie2.async = false; 38 if (xmlDoc_ie2.readyState==4) 39 { 40 xmlDoc_ie2.load(file); 41 refresh_laninfo(xmlDoc_ie2); 42 } 43} 44 45//function alertContents_lan() 46function alertContents_lan(request_obj) 47{ 48 //if (http_request2 != null && http_request2.readyState != null && http_request2.readyState == 4) 49 if (request_obj != null && request_obj.readyState != null && request_obj.readyState == 4) 50 { 51 //if (http_request2.status != null && http_request2.status == 200) 52 if (request_obj.status != null && request_obj.status == 200) 53 { 54 //var xmldoc_mz2 = http_request2.responseXML; 55 var xmldoc_mz2 = request_obj.responseXML; 56 refresh_laninfo(xmldoc_mz2); 57 } 58 } 59} 60 61var msecs; 62var timerID = null; 63var timerRunning = false; 64var timeout = 1000; 65var delay = 5000; 66var stopFlag_lan = 0; 67 68function resetTimer(){ 69 if(stopFlag_lan == 1){ 70 stopFlag_lan = 0; 71 InitializeTimer2(); 72 } 73} 74 75function InitializeTimer2() 76{ 77 msecs = timeout; 78 StopTheClock2(); 79 StartTheTimer2(); 80} 81 82function StopTheClock2() 83{ 84 if(timerRunning) 85 clearTimeout(timerID); 86 timerRunning = false; 87} 88 89function StartTheTimer2() 90{ 91 if (msecs==0) 92 { 93 StopTheClock2(); 94 95 if(stopFlag_lan==1) 96 return; 97 98 updateLAN(); 99 msecs = timeout; 100 StartTheTimer2(); 101 } 102 else 103 { 104 msecs = msecs - 1000; 105 timerRunning = true; 106 timerID = setTimeout("StartTheTimer2();", delay); 107 } 108} 109 110var forward_page = ""; 111var page_flag = ""; 112 113function detectLANstatus(forward_page, page_flag) 114{ 115 this.forward_page = forward_page; 116 this.page_flag = page_flag; 117 118 updateLAN(); 119 InitializeTimer2(); 120} 121 122function updateLAN() 123{ 124 var ie = window.ActiveXObject; 125 126 if (ie) 127 makeRequest_ie_lan('/WPS_info.asp'); 128 else 129 makeRequest_lan('/WPS_info.asp'); 130} 131 132function refresh_laninfo(xmldoc) 133{ 134 var wpss=xmldoc.getElementsByTagName("wps"); 135 if (wpss!=null && wpss[0]!=null) 136 { 137 if($("drword")){ 138 $("drword").innerHTML = "<#DrSurf_sweet_advise2#><br/><br/>"; 139 } 140 141 stopFlag_lan = 1; 142 if(page_flag == "detectWAN"){ 143 send_for_detectWAN(); 144 } 145 else if(document.forms[0].current_page.value == "/QIS_wizard.htm"){ 146 setTimeout("gotoFinish('"+forward_page+"', '"+page_flag+"');", 1000); 147 } 148 else if(forward_page.length > 0){ 149 setTimeout("location.href = '"+forward_page+"';", 1000); 150 } 151 } 152} 153 154function send_for_detectWAN(){ 155 document.redirectForm.action = "detectWAN.asp"; 156 document.redirectForm.target = "contentM"; 157 document.redirectForm.submit(); 158} 159 160function reply_of_detectWAN(result){ 161 document.redirectForm.action = "QIS_wizard.htm"; 162 document.redirectForm.target = ""; 163 164 if(result == 1){ 165 document.redirectForm.flag.value = "remind"; 166 } 167 else{ 168 document.redirectForm.flag.value = "auto_way_static"; 169 document.redirectForm.prev_page.value = "start_apply.htm"; 170 } 171 172 document.redirectForm.submit(); 173} 174