// Use AJAX to detect LAN connection
function isWLclient(){ //detect login client is by wireless or wired
if(wireless.length > 0){
for(var i=0; i < wireless.length; i++){
if(wireless[i][0] == login_mac_str())
return true; //wireless
}
}
return false; //wired
}
//var http_request2 = false;
function makeRequest_lan(url) {
//http_request2 = new XMLHttpRequest();
var http_request2 = new XMLHttpRequest();
if (http_request2 && http_request2.overrideMimeType)
http_request2.overrideMimeType('text/xml');
else
return false;
//http_request2.onreadystatechange = alertContents_lan;
http_request2.onreadystatechange = function(){
alertContents_lan(this);
};
http_request2.open('GET', url, true);
http_request2.send(null);
}
var xmlDoc_ie2;
function makeRequest_ie_lan(file)
{
xmlDoc_ie2 = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc_ie2.async = false;
if (xmlDoc_ie2.readyState==4)
{
xmlDoc_ie2.load(file);
refresh_laninfo(xmlDoc_ie2);
}
}
//function alertContents_lan()
function alertContents_lan(request_obj)
{
//if (http_request2 != null && http_request2.readyState != null && http_request2.readyState == 4)
if (request_obj != null && request_obj.readyState != null && request_obj.readyState == 4)
{
//if (http_request2.status != null && http_request2.status == 200)
if (request_obj.status != null && request_obj.status == 200)
{
//var xmldoc_mz2 = http_request2.responseXML;
var xmldoc_mz2 = request_obj.responseXML;
refresh_laninfo(xmldoc_mz2);
}
}
}
var msecs;
var timerID = null;
var timerRunning = false;
var timeout = 1000;
var delay = 5000;
var stopFlag_lan = 0;
function resetTimer(){
if(stopFlag_lan == 1){
stopFlag_lan = 0;
InitializeTimer2();
}
}
function InitializeTimer2()
{
msecs = timeout;
StopTheClock2();
StartTheTimer2();
}
function StopTheClock2()
{
if(timerRunning)
clearTimeout(timerID);
timerRunning = false;
}
function StartTheTimer2()
{
if (msecs==0)
{
StopTheClock2();
if(stopFlag_lan==1)
return;
updateLAN();
msecs = timeout;
StartTheTimer2();
}
else
{
msecs = msecs - 1000;
timerRunning = true;
timerID = setTimeout("StartTheTimer2();", delay);
}
}
var forward_page = "";
var page_flag = "";
function detectLANstatus(forward_page, page_flag)
{
this.forward_page = forward_page;
this.page_flag = page_flag;
updateLAN();
InitializeTimer2();
}
function updateLAN()
{
var ie = window.ActiveXObject;
if (ie)
makeRequest_ie_lan('/WPS_info.asp');
else
makeRequest_lan('/WPS_info.asp');
}
function refresh_laninfo(xmldoc)
{
var wpss=xmldoc.getElementsByTagName("wps");
if (wpss!=null && wpss[0]!=null)
{
if($("drword")){
$("drword").innerHTML = "<#DrSurf_sweet_advise2#>
";
}
stopFlag_lan = 1;
if(page_flag == "detectWAN"){
send_for_detectWAN();
}
else if(document.forms[0].current_page.value == "/QIS_wizard.htm"){
setTimeout("gotoFinish('"+forward_page+"', '"+page_flag+"');", 1000);
}
else if(forward_page.length > 0){
setTimeout("location.href = '"+forward_page+"';", 1000);
}
}
}
function send_for_detectWAN(){
document.redirectForm.action = "detectWAN.asp";
document.redirectForm.target = "contentM";
document.redirectForm.submit();
}
function reply_of_detectWAN(result){
document.redirectForm.action = "QIS_wizard.htm";
document.redirectForm.target = "";
if(result == 1){
document.redirectForm.flag.value = "remind";
}
else{
document.redirectForm.flag.value = "auto_way_static";
document.redirectForm.prev_page.value = "start_apply.htm";
}
document.redirectForm.submit();
}