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//-->