aggiunti title per avere in nome dell'utente se si va sulla sua area pubblica
[brisk.git] / web / commons.js
index 6c6fc79..33bb8eb 100644 (file)
@@ -16,6 +16,8 @@
  * not, write to the Free Software Foundation, Inc, 59 Temple Place -
  * Suite 330, Boston, MA 02111-1307, USA.
  *
+ * $Id$
+ *
  */
 
 var PLAYERS_N = 3;
@@ -88,7 +90,7 @@ function reset_images()
 
 function update_images()
 {
-    $("imgct").innerHTML = "Immagini caricate "+g_preload_imgsz_arr[g_imgct]+"%.";
+    // $("imgct").innerHTML = "Immagini caricate "+g_preload_imgsz_arr[g_imgct]+"%.";
     if (g_imgct < g_preload_img_arr.length)
        setTimeout(preload_images, 100, g_preload_img_arr, g_imgct);
     g_imgct++;
@@ -137,17 +139,33 @@ function send_mesg(mesg)
 
 /* Stat: CHAT and TABLE */
 
-function act_chatt()
+function chatt_checksend(obj,e)
 {
-    var obj = $("txt_in");
-    if (obj.value == "")
-       return (false);
-    send_mesg("chatt|"+encodeURIComponent(obj.value));
+    var keynum;
+    var keychar;
+    var numcheck;
+
+    if(window.event) { // IE
+       keynum = e.keyCode;
+    }
+    else if(e.which) { // Netscape/Firefox/Opera
+       keynum = e.which;
+    }
+    // alert("OBJ: "+obj);
+    if (keynum == 13 && obj.value != "") { // Enter
+       act_chatt(obj.value);
+       obj.value = "";
+    }
+}
+function act_chatt(value)
+{
+    send_mesg("chatt|"+encodeURIComponent(value));
+    /*
     obj.disabled = true;
     obj.value = "";
     obj.disabled = false;
     obj.focus();
-
+    */
     return false;
 }
 
@@ -186,11 +204,34 @@ function act_tableinfo()
     send_mesg("tableinfo");
 }
 
+function safelogout()
+{
+    var res;
+
+    res = window.confirm("Sei sicuro di volere abbandonare la partita?");
+    if (res)
+       act_logout();
+}
 function act_logout()
 {
     send_mesg("logout");
 }
 
+function act_reload()
+{
+    window.onunload = null;
+    document.location.reload();
+}
+
+function act_shutdown()
+{
+    var c = 0;
+
+    send_mesg("shutdown");
+    while (xhr_wr.readyState != 4)
+       c++;
+}
+
 function act_preout()
 {
     act_logout();
@@ -203,7 +244,7 @@ function postact_logout()
        xhr_rd.abort();
     } catch (e) {}
 
-    eraseCookie("sess");
+    // eraseCookie("sess");
     document.location.assign("index.php");
 }
 
@@ -230,9 +271,9 @@ function sleep(st, delay)
 function slowimg(img,x1,y1,deltat,free,action,srcend) {
     this.img = img;
 
-    this.x0  = parseInt(window.getComputedStyle(this.img, "").getPropertyValue("left"));
+    this.x0  = parseInt(document.defaultView.getComputedStyle(this.img, "").getPropertyValue("left"));
     // alert("img.x0 = "+this.x0);
-    this.y0  = parseInt(window.getComputedStyle(this.img, "").getPropertyValue("top"));
+    this.y0  = parseInt(document.defaultView.getComputedStyle(this.img, "").getPropertyValue("top"));
     this.x1  = x1;
     this.y1  = y1;
     this.deltat = deltat;
@@ -416,6 +457,7 @@ function notify(st, ancestor, text, tout, butt)
 
     clo = document.createElement("input");
     clo.type = "submit";
+    clo.className = "button";
     clo.value = butt;
     clo.obj = this;
     clo.onclick = this.input_hide;
@@ -525,10 +567,16 @@ function set_names(so,ea,ne,nw,we)
 {
 //    alert("EA: "+ea);
     $("name").innerHTML = so; 
+    $("name").title = so; 
     $("name_ea").innerHTML = ea;
+    $("name_ea").title = ea;
     $("name_ne").innerHTML = ne;
+    $("name_ne").title = ne;
     $("name_nw").innerHTML = nw;
+    $("name_nw").title = nw;
     $("name_we").innerHTML = we;
+    $("name_we").title = we;
+
     return;
 }
 
@@ -649,16 +697,58 @@ function eraseCookie(name) {
        createCookie(name,"",-1);
 }
 
+var onunload_times = 0;
 
-/*
-window.onload = function() {
-    $("log").innerHTML += "            xxxxxxxxxxxxxxxxxxxxxONLOAD<br>";
 
-    // $("imm2").style.left = 600;
-    // $("imm2").style.top  = 400;
-    var zigu = new slowimg($("imm"),300,100,15,"fin");
-    zigu.settime(1000);
-    zigu.start();
-    //    setTimeout(function() { alert("FIN:" + fin); }, 5000);
+function onunload_cb () {
+    var u = 0;
+    if (onunload_times == 0) {
+       var res = window.confirm("    Vuoi veramente abbandonare la briscola ?\n(clicca annulla o cancel se vuoi ricaricare la briscola)");
+       if (res == true) {
+           the_end = true; 
+           act_shutdown();
+           while (1) 
+               u++;
+       }
+       else {
+           try {
+               location = self.location;
+           } catch (e) {
+               alert("Ripristino della briscola fallito, per non perdere la sessione ricaricare la pagina manualmente.");
+           }
+       }
+       onunload_times++;
+    }
+    
+    return(false);
+}
+
+
+function room_checkspace(emme,tables,inpe)
+{
+    nome = "<b>";
+    for (i = 0 ; i < emme ; i++) 
+       nome += "m";
+    nome += "</b>";
+
+    alta = "";
+    for (i = 0 ; i < 5 ; i++) 
+       alta += nome+"<br>";
+
+    for (i = 0 ; i < tables ; i++) {
+       $("table"+i).innerHTML = alta;
+       $("table_act"+i).innerHTML = "<input type=\"button\" class=\"button\" name=\"xhenter"+i+"\"  value=\"Mi siedo.\" onclick=\"act_sitdown(1);\">";
+       }
+
+    stand = "<table class=\"table_standup\"><tbody><tr>";
+    for (i = 0 ; i < inpe ; i++) {
+       stand += "<td class=\"td_standup\">"+nome+"</td>";
+       if ((i+1) % 4 == 0) {
+           stand += "</tr><tr>";
+       }
+    }
+    stand += "</tr>";
+    $("standup").innerHTML = stand;
+
+    $("esco").innerHTML = "<input name=\"logout\" type=\"button\" value=\"Esco.\" onclick=\"window.onunload = null; act_logout();\" type=\"button\">";
 }
-*/