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