1<!--
2
3function loadSettings()
4{
5    var cf = document.forms[0];
6    var block_str = "block";
7    if(!$.browser.msie)
8        block_str = "table-row";
9
10    document.getElementById("split_line").style.display = "none";
11    setKeys(cf.wepenc, cf.KEY1, cf.KEY2, cf.KEY3, cf.KEY4);
12    setKeys(cf.wepenc_5g, cf.KEY_5g1, cf.KEY_5g2, cf.KEY_5g3, cf.KEY_5g4);
13
14    //set ssid row display
15    if("2" == cf.mode.value)
16    {
17        document.getElementById("ssid_24g_row").style.display = block_str;
18        document.getElementById("ssid_5g_row").style.display = block_str;
19    }
20    else if("1" == cf.mode.value)
21    {
22        if("2.4G" == cf.ap_band.value)
23        {
24            document.getElementById("ssid_5g_row").style.display = "none";
25            document.getElementById("ssid_24g_row").style.display = block_str;
26        }
27        else if("5G" == cf.ap_band.value)
28        {
29            document.getElementById("ssid_24g_row").style.display = "none";
30            document.getElementById("ssid_5g_row").style.display = block_str;
31        }
32    }
33
34    //set ether-bind row display
35    //20120215: Don't set ether-bind row display in wizard
36    if(("2" == cf.mode.value) && ("both" == cf.sta_band.value))
37    {
38        //document.getElementById("ether_port_row").style.display = block_str;
39        document.getElementById("ether_port_row").style.display = "none";
40        //if ("2.4G" == cf.eth_bind_band.value)
41        //    cf.ether_port[0].checked = true;
42        //else
43        //    cf.ether_port[1].checked = true;
44    }
45    else
46    {
47        document.getElementById("ether_port_row").style.display = "none";
48        if((("1" == cf.mode.value) && ("5G" == cf.ap_band.value)) ||
49                (("1" == cf.mode.value) && ("2.4G" == cf.ap_band.value) && ("2.4G" == cf.sta_band.value)) ||
50                (("2" == cf.mode.value) && ("2.4G" == cf.sta_band.value)))
51        {
52            cf.eth_bind_band.value = "2.4G";
53        }
54        else if((("1" == cf.mode.value) && ("2.4G" == cf.ap_band.value) && ("5G" == cf.sta_band.value)) ||
55                (("2" == cf.mode.value) && ("5G" == cf.sta_band.value)))
56        {
57            cf.eth_bind_band.value = "5G";
58        }
59    }
60
61
62    //set 2.4g or 5g div display
63    if("1" == cf.wl_same_sec.value)
64    {
65        cf.use_same_sec.checked = true;
66        document.getElementById("24g_div").style.display="none";
67        document.getElementById("5g_div").style.display="none";
68    }
69    else
70    {
71        cf.use_same_sec.checked = false;
72        if("2" == cf.mode.value)
73        {
74            show_24g_div();
75            show_5g_div();
76            document.getElementById("split_line").style.display = block_str;
77        }
78        else if("1" == cf.mode.value)
79        {
80            if("2.4G" == cf.ap_band.value)
81                show_24g_div();
82            else if("5G" == cf.ap_band.value)
83                show_5g_div();
84        }
85    }
86}
87function show_24g_div()
88{
89    var cf = document.forms[0];
90    var secu_type_24g=cf.ap_24g_sec.value;
91
92    document.getElementById("24g_div").style.display="block";
93    document.getElementById("24g_sec_opt").style.display="block";
94
95    if("None" == secu_type_24g) // None
96    {
97        document.getElementById("24g_wep").style.display="none";
98        document.getElementById("24g_wpa").style.display="none";
99    }
100    else if ("WEP" == secu_type_24g) // WEP
101    {
102        document.getElementById("24g_wep").style.display="block";
103        document.getElementById("24g_wpa").style.display="none";
104    }
105    else if ("WPA-PSK" == secu_type_24g || "WPA2-PSK" == secu_type_24g || "WPA-AUTO-PSK" == secu_type_24g)
106    {
107        document.getElementById("24g_wep").style.display="none";
108        document.getElementById("24g_wpa").style.display="block";
109
110        if("WPA-AUTO-PSK" == secu_type_24g)
111            $("#24g_wpa_str").text("(WPA-PSK + WPA2-PSK)");
112        else if("WPA-PSK" == secu_type_24g)
113            $("#24g_wpa_str").text("(WPA-PSK)");
114        else if("WPA2-PSK" == secu_type_24g)
115            $("#24g_wpa_str").text("(WPA2-PSK)");
116    }
117}
118
119function show_5g_div()
120{
121    var cf = document.forms[0];
122    var secu_type_5g=cf.ap_5g_sec.value;
123
124    document.getElementById("5g_div").style.display="block";
125    document.getElementById("5g_sec_opt").style.display="block";
126
127    if("None" == secu_type_5g) // None
128    {
129        document.getElementById("5g_wep").style.display="none";
130        document.getElementById("5g_wpa").style.display="none";
131    }
132    else if ("WEP" == secu_type_5g) // WEP
133    {
134        document.getElementById("5g_wep").style.display="block";
135        document.getElementById("5g_wpa").style.display="none";
136    }
137    else if ("WPA-PSK" == secu_type_5g || "WPA2-PSK" == secu_type_5g || "WPA-AUTO-PSK" == secu_type_5g)
138    {
139        document.getElementById("5g_wep").style.display="none";
140        document.getElementById("5g_wpa").style.display="block";
141
142        if("WPA-AUTO-PSK" == secu_type_5g)
143            $("#5g_wpa_str").text("(WPA-PSK + WPA2-PSK)");
144        else if("WPA-PSK" == secu_type_5g)
145            $("#5g_wpa_str").text("(WPA-PSK)");
146        else if("WPA2-PSK" == secu_type_5g)
147            $("#5g_wpa_str").text("(WPA2-PSK)");
148    }
149}
150
151function select_ether_band()
152{
153    var cf = document.forms[0];
154    var ether_ports = cf.ether_port;
155    if(null != ether_ports)
156    {
157        if(ether_ports[0].checked)
158            cf.eth_bind_band.value = "2.4G";
159        else if(ether_ports[1].checked)
160            cf.eth_bind_band.value = "5G";
161    }
162}
163
164function use_ornot_same_sec()
165{
166    var cf = document.forms[0];
167    var block_str = "block";
168    if(!$.browser.msie)
169        block_str = "table-row";
170
171    if(!cf.use_same_sec.checked)
172    {
173        if("2" == cf.mode.value)
174        {
175            show_24g_div();
176            show_5g_div();
177            document.getElementById("split_line").style.display = block_str;
178        }
179        else if("1" == cf.mode.value)
180        {
181            if("2.4G" == cf.ap_band.value)
182                show_24g_div();
183            else if("5G" == cf.ap_band.value)
184                show_5g_div();
185        }
186
187    }
188    else if(cf.use_same_sec.checked)
189    {
190        document.getElementById("24g_div").style.display = "none";
191        document.getElementById("5g_div").style.display = "none";
192        document.getElementById("split_line").style.display = "none";
193    }
194}
195
196function change_sec(radio_name, sec_type)
197{
198    var cf = document.forms[0];
199    if("security_type" == radio_name)
200    {
201        if("None" == sec_type)
202        {
203            document.getElementById("24g_wep").style.display = "none";
204            document.getElementById("24g_wpa").style.display = "none";
205        }
206        else if( ("WPA-AUTO-PSK" == sec_type) || ("WPA-PSK" == sec_type) || ("WPA2-PSK" == sec_type) )
207        {
208            document.getElementById("24g_wep").style.display = "none";
209            document.getElementById("24g_wpa").style.display = "block";
210
211            if("WPA-AUTO-PSK" == sec_type)
212                $("#24g_wpa_str").text("(WPA-PSK + WPA2-PSK)");
213            else if("WPA-PSK" == sec_type)
214                $("#24g_wpa_str").text("(WPA-PSK)");
215            else if("WPA2-PSK" == sec_type)
216                $("#24g_wpa_str").text("(WPA2-PSK)");
217        }
218        else if("WEP" == sec_type)
219        {
220            document.getElementById("24g_wpa").style.display = "none";
221            document.getElementById("24g_wep").style.display = "block";
222        }
223        cf.ap_24g_sec.value = sec_type;
224    }
225    else if("security_type_5g" == radio_name)
226    {
227        if("None" == sec_type)
228        {
229            document.getElementById("5g_wep").style.display = "none";
230            document.getElementById("5g_wpa").style.display = "none";
231        }
232        else if( ("WPA-AUTO-PSK" == sec_type) || ("WPA-PSK" == sec_type) || ("WPA2-PSK" == sec_type) )
233        {
234            document.getElementById("5g_wep").style.display = "none";
235            document.getElementById("5g_wpa").style.display = "block";
236
237            if("WPA-AUTO-PSK" == sec_type)
238                $("#5g_wpa_str").text("(WPA-PSK + WPA2-PSK)");
239            else if("WPA-PSK" == sec_type)
240                $("#5g_wpa_str").text("(WPA-PSK)");
241            else if("WPA2-PSK" == sec_type)
242                $("#5g_wpa_str").text("(WPA2-PSK)");
243        }
244        else if("WEP" == sec_type)
245        {
246            document.getElementById("5g_wpa").style.display = "none";
247            document.getElementById("5g_wep").style.display = "block";
248        }
249        cf.ap_5g_sec.value = sec_type;
250    }
251}
252
253function CheckData()
254{
255    var cf = document.forms[0];
256    var success_24g = false;
257    var success_5g = false;
258    var success = false;
259
260    if("2" == cf.mode.value)
261    {
262        if(cf.ssid.value==cf.ssid_5g.value)
263        {
264            alert("<%4256%>");
265            return false;
266        }
267        if (cf.ssid.value == "")
268        {
269            alert("<%53%>");
270            return false;
271        }
272
273        if (cf.ssid.value.match( /[^\x20-\x7E]/ ))
274        {
275            alert("<%54%>");
276            return false;
277        }
278        if (cf.ssid_5g.value == "")
279        {
280            alert("<%53%>");
281            return false;
282        }
283
284        if (cf.ssid_5g.value.match( /[^\x20-\x7E]/ ))
285        {
286            alert("<%54%>");
287            return false;
288        }
289    }
290    else if("1" == cf.mode.value && "5G" == cf.ap_band.value)
291    {
292        if (cf.ssid_5g.value == "")
293        {
294            alert("<%53%>");
295            return false;
296        }
297
298        if (cf.ssid_5g.value.match( /[^\x20-\x7E]/ ))
299        {
300            alert("<%54%>");
301            return false;
302        }
303    }
304    else if("1" == cf.mode.value && "2.4G" == cf.ap_band.value)
305    {
306        if (cf.ssid.value == "")
307        {
308            alert("<%53%>");
309            return false;
310        }
311
312        if (cf.ssid.value.match( /[^\x20-\x7E]/ ))
313        {
314            alert("<%54%>");
315            return false;
316        }
317    }
318    if (cf.mode.value == "1")
319    {
320        if(cf.sta_band.value == "5G")
321        {
322            if (cf.ap_24g_sec.value == "WPA-PSK")
323            {
324                alert("<%43%>");
325            }
326            else if (cf.ap_24g_sec.value == "WPA-AUTO-PSK")
327            {
328                alert("<%46%>");
329            }
330        }
331        else
332        {
333            if (cf.ap_5g_sec.value == "WPA-PSK")
334            {
335                alert("<%43%>");
336            }
337            else if (cf.ap_5g_sec.value == "WPA-AUTO-PSK")
338            {
339                alert("<%46%>");
340            }
341        }
342    }
343    else
344    {
345        if ((cf.ap_24g_sec.value == "WPA-PSK" && cf.ap_5g_sec.value == "WPA-AUTO-PSK") ||
346            (cf.ap_24g_sec.value == "WPA-AUTO-PSK" && cf.ap_5g_sec.value == "WPA-PSK") )
347            alert("<%43%>");
348        else if(cf.ap_24g_sec.value == "WPA-PSK" || cf.ap_5g_sec.value == "WPA-PSK")
349            alert("<%43%>");
350        else if(cf.ap_24g_sec.value == "WPA-AUTO-PSK" || cf.ap_5g_sec.value == "WPA-AUTO-PSK")
351            alert("<%46%>");
352    }
353
354    if(cf.use_same_sec.checked)
355    {
356        cf.wl_same_sec.value = "1";
357        cf.submit();
358    }
359    else
360    {
361        cf.wl_same_sec.value = "0";
362        if("2" == cf.mode.value)
363        {
364            //if(cf.ssid.value==cf.ssid_5g.value)
365            //{
366            //    alert("2.4G and 5G have the same SSID");
367            //    return false;
368            //}
369
370            success_24g = CheckData24G();
371            success_5g = CheckData5G();
372            success = success_24g && success_5g;
373        }
374        else if("1" == cf.mode.value && "5G" == cf.ap_band.value)
375        {
376            success_5g = CheckData5G();
377            success = success_5g;
378        }
379        else if("1" == cf.mode.value && "2.4G" == cf.ap_band.value)
380        {
381            success_24g = CheckData24G();
382            success = success_24g;
383        }
384
385
386
387
388        if(success)
389            cf.submit();
390    }
391}
392function CheckData24G()
393{
394    var cf = document.forms[0];
395
396    if (cf.ssid.value == "")
397    {
398        alert("<%53%>");
399        return false;
400    }
401
402    if (cf.ssid.value.match( /[^\x20-\x7E]/ ))
403    {
404        alert("<%54%>");
405        return false;
406    }
407
408    if("None" == cf.ap_24g_sec.value)
409        return CheckData_NONE();
410    else if( ("WPA-AUTO-PSK" == cf.ap_24g_sec.value) || ("WPA-PSK" == cf.ap_24g_sec.value) || ("WPA2-PSK" == cf.ap_24g_sec.value) )
411        return CheckData_WPA(cf.passphrase, cf.ap_24g_sec.value);
412    else if("WEP" == cf.ap_24g_sec.value)
413        return CheckData_WEP(cf.wepenc, cf.wep_key_no, "KEY", cf.KEY1, cf.KEY2, cf.KEY3, cf.KEY4);
414}
415
416function CheckData5G()
417{
418    var cf = document.forms[0];
419
420    if (cf.ssid_5g.value == "")
421    {
422        alert("<%53%>");
423        return false;
424    }
425
426    if (cf.ssid_5g.value.match( /[^\x20-\x7E]/ ))
427    {
428        alert("<%54%>");
429        return false;
430    }
431
432    if("None" == cf.ap_5g_sec.value)
433        return CheckData_NONE();
434    if( ("WPA-AUTO-PSK" == cf.ap_5g_sec.value) || ("WPA-PSK" == cf.ap_5g_sec.value) || ("WPA2-PSK" == cf.ap_5g_sec.value) )
435        return CheckData_WPA(cf.passphrase_5g, cf.ap_5g_sec.value);
436    else if("WEP" == cf.ap_5g_sec.value)
437        return CheckData_WEP(cf.wepenc_5g, cf.wep_key_no_5g, "KEY_5g", cf.KEY_5g1, cf.KEY_5g2, cf.KEY_5g3, cf.KEY_5g4);
438}
439
440//-->