reserved table management, variable enable topbanner
[brisk.git] / web / room.js
1 /* 
2    data = [ [ flags, name ],  ... ]
3    
4 */
5
6 function j_stand_cont(data)
7 {
8     var i;
9     var content;
10
11     content = '<table cols="'+(data.length < 4 ? data.length : 4)+'" class="table_standup">';
12     for (i = 0 ; i < data.length ; i++) {
13         if ((i % 4) == 0)
14             content += '<tr>';
15         content += '<td class="room_standup">';
16         if (data[i][0] & 0x01)
17             content += '<b>';
18
19         if (data[i][0] & 0x02)
20             content += '<i>';
21
22         content += data[i][1];
23         
24         if (data[i][0] & 0x02)
25             content += '</i>';
26
27         if (data[i][0] & 0x01)
28             content += '</b>';
29
30         content += '</td>';
31
32         if ((i % 4) == 3)
33             content += '</tr>';
34     }
35     content += '</tr>';
36
37     $("standup").innerHTML = content;
38
39     $("esco").innerHTML =  '<input class="button" name="logout" value="Esco." onclick="esco_cb();" type="button">';
40 }
41
42 function esco_cb() {
43     window.onbeforeunload = null; 
44     window.onunload = null; 
45     // nonunload = true; 
46     act_logout();
47  };
48
49
50
51 function j_tab_cont(table_idx, data)
52 {
53     var i;
54     var content = '';
55
56     for (i = 0 ; i < data.length ; i++) {
57         if (data[i][0] & 0x01)
58             content += '<b>';
59
60         if (data[i][0] & 0x02)
61             content += '<i>';
62
63         content += data[i][1];
64         
65         if (data[i][0] & 0x02)
66             content += '</i>';
67
68         if (data[i][0] & 0x01)
69             content += '</b>';
70
71         content += '<br>';
72     }
73     $("table"+table_idx).innerHTML = content;
74 }
75
76 function j_tab_act_cont(idx, act)
77 {
78     if (act == 'sit') {
79         $("table_act"+idx).innerHTML = '<input type="button" class="button" name="xhenter'+idx+'"  value="Mi siedo." onclick="act_sitdown('+idx+');">';
80     }
81     else if (act == 'sitreser') {
82         // <img class="nobo" title="tavolo riservato agli utenti registrati" style="display: inline; margin-right: 80px;" src="img/okauth.png">
83         $("table_act"+idx).innerHTML = '<input type="button" style="background-repeat: no-repeat; background-position: center; background-image: url(\'img/okauth.png\');" class="button" name="xhenter'+idx+'"  value="Mi siedo." onclick="act_sitdown('+idx+');">';
84     }
85     else if (act == 'wake') {
86         $("table_act"+idx).innerHTML = '<input type="button" class="button" name="xwakeup"  value="Mi alzo." onclick="act_wakeup();">';
87     }
88     else if (act == 'reserved') {
89         $("table_act"+idx).innerHTML = '<img class="nobo" title="tavolo riservato agli utenti registrati" style="margin-right: 20px;" src="img/onlyauth.png">';
90     }
91     else {
92         $("table_act"+idx).innerHTML = '';
93     }
94 }
95
96 function j_login_manager(form)
97 {
98     var token;
99
100     if (form.elements['passid'].value == '')
101         return (true);
102
103     else {
104         // console.log("richiesta token");
105         /* richiede token */
106         token = server_request('getchallenge|'+form.elements['nameid'].value);
107         tokens = token.split('|');
108         
109         // console.log('XX token: '+token);
110         // console.log(tokens);
111         if (token == null)
112             return (false);
113
114         token = calcMD5(tokens[1]+calcMD5(form.elements['passid'].value));
115         
116         form.elements['passid_private'].value = token;
117         form.elements['passid'].value = ""; // FIXME da sost con la stessa len di A
118
119         return (true);
120     }
121     
122     return (false);
123 }
124
125 function formtext_hilite(obj)
126 {
127     obj.className = 'input_text';
128     addEvent(obj, "focus", function () { this.className = 'input_text_hi'; });
129     addEvent(obj, "blur",  function () { this.className = 'input_text'; });
130 }
131
132 function formsub_hilite(obj)
133 {
134     obj.className = 'input_sub';
135     addEvent(obj, "focus", function () { this.className = 'input_sub_hi'; });
136     addEvent(obj, "blur",  function () { this.className = 'input_sub'; });
137 }
138
139 function login_formtext_hilite()
140 {
141     formtext_hilite($("nameid"));
142     formtext_hilite($("passid"));
143     formsub_hilite($("sub"));
144 }
145
146 function login_init()
147 {
148     menu_init();
149     login_formtext_hilite();
150 }