OSDN Git Service

Ver.0.8.1
[opengatem/opengatem.git] / html / macchk.js
1 //<!--
2 var seconds;
3 var status;
4 var macaddr;
5 var httpObj;
6 var cginame;
7 var timeout;
8
9 function createXMLHttpRequest() {
10   try { return new ActiveXObject("Msxml2.XMLHTTP");    } catch(e) {}
11   try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) {}
12   try { return new XMLHttpRequest();                   } catch(e) {}
13   return null;
14 }
15
16 function ajaxRequest(status){
17   if((httpObj=createXMLHttpRequest())!=null){
18     try{  
19       httpObj.open('post', cginame ,false);
20       httpObj.setRequestHeader('content-type',
21         'application/x-www-form-urlencoded,charset=utf-8');
22       httpObj.send('status='+status+'&macaddr='+macaddr);
23       if(status=='open') startTimer();
24       else stopTimer();
25     }catch(e){ }
26   }
27 }
28
29 function openNet(){
30   document.checkform.open.disabled=true;
31   document.checkform.close.disabled=false;
32   getMacAddr();
33   document.regform.macaddr.value=macaddr;
34   ajaxRequest('open');
35 }
36
37 function closeNet(){
38   document.checkform.open.disabled=false;
39   document.checkform.close.disabled=true;
40   ajaxRequest('close');
41 }
42
43 function startTimer(){
44   seconds=timeout;
45   setTimeout('onTimeout()', 1000);
46 }
47
48 function stopTimer(){
49   seconds=0;
50 }
51
52 function onTimeout(){
53   document.checkform.timer.value=seconds;
54   seconds--;
55   if(seconds<0) closeNet();
56   else setTimeout('onTimeout()', 1000);
57 }
58
59 function getMacAddr(){
60   if(document.checkform.macaddr==undefined) macaddr='';
61   else if(document.checkform.macaddr.length==undefined)
62     macaddr=document.checkform.macaddr.value;
63   else{
64     for(var i=0; i<document.checkform.macaddr.length; i++){
65       if(document.checkform.macaddr[i].checked){
66         macaddr=document.checkform.macaddr[i].value;
67       }
68     }
69   }
70 }
71
72 function setParameters(cginameArg, timeoutArg){
73   cginame=cginameArg;
74   timeout=timeoutArg;
75 }
76 //-->