* not, write to the Free Software Foundation, Inc, 59 Temple Place -
* Suite 330, Boston, MA 02111-1307, USA.
*
+ * $Id$
+ *
*/
var PLAYERS_N = 3;
+var EXIT_BAN_TIME = 15;
function $(id) { return document.getElementById(id); }
throw Error('setInterval Error\nInvalid function type');
};
};
+
+ /*Copy the default setTimeout behavior*/
+ var nativeSetTimeout = window.setTimeout;
+ window.setTimeout = function(fn,ms) {
+ var param = [];
+ if(arguments.length <= 2) {
+ return nativeSetTimeout(fn,ms);
+ }
+ else {
+ for(var i=2;i<arguments.length;i+=1) {
+ param[i-2] = arguments[i];
+ }
+ }
+
+ if(typeof(fn)=='function') {
+
+ return (function (fn,ms,param) {
+ var fo = function () {
+ fn.apply(window,param);
+ };
+ return nativeSetTimeout(fo,ms);
+ })(fn,ms,param);
+ }
+ else if(typeof(fn)=='string')
+ {
+ return nativeSetTimeout(fn,ms);
+ }
+ else
+ {
+ throw Error('setTimeout Error\nInvalid function type');
+ };
+ };
+
})()
// var card_pos = RANGE 0 <= x < cards_ea_n
/* Stat: CHAT and TABLE */
-function act_chatt()
+function chatt_checksend(obj,e)
+{
+ 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)
{
- var obj = $("txt_in");
- if (obj.value == "")
- return (false);
- send_mesg("chatt|"+encodeURIComponent(obj.value));
+ send_mesg("chatt|"+encodeURIComponent(value));
+ /*
obj.disabled = true;
obj.value = "";
obj.disabled = false;
obj.focus();
-
+ */
return false;
}
send_mesg("tableinfo");
}
-function act_logout()
+function act_help()
+{
+ send_mesg("help");
+}
+
+function act_about()
+{
+ send_mesg("about");
+}
+
+function act_exitlock()
+{
+ send_mesg("exitlock");
+}
+
+function safelogout()
+{
+ var res;
+
+ if (g_exitlock < 3)
+ res = window.confirm("Sei sicuro di volere abbandonare la partita?\nATTENZIONE: se esci adesso senza il consenso degli altri giocatori non potrai sederti ai tavoli per "+EXIT_BAN_TIME+" minuti.");
+ else
+ res = window.confirm("Sei sicuro di volere abbandonare la partita?");
+ if (res)
+ act_logout(g_exitlock);
+}
+
+function act_lascio()
+{
+ send_mesg("lascio");
+}
+
+function safelascio()
+{
+ var res;
+
+ res = window.confirm("Sei sicuro di volere lasciare questa mano?");
+ if (res)
+ act_lascio();
+}
+
+function act_logout(exitlock)
+{
+ send_mesg("logout|"+exitlock);
+}
+
+function act_reload()
+{
+ window.onunload = null;
+ document.location.reload();
+}
+
+function act_shutdown()
{
- send_mesg("logout");
+ var c = 0;
+
+ send_mesg("shutdown");
+ while (xhr_wr.readyState != 4)
+ c++;
}
function act_preout()
xhr_rd.abort();
} catch (e) {}
- eraseCookie("sess");
+ // eraseCookie("sess");
document.location.assign("index.php");
}
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;
}
}
-var asta_xarr = new Array(0,66,133);
+var asta_xarr = new Array(0,66,132);
/* TODO: impostare gli onclick */
-function dispose_asta(idx, pnt)
+function dispose_asta(idx, pnt, nopoint)
{
var i, btn, pass;
-
var btn;
+
for (i = 0 ; i < 10 ; i++) {
btn = $("asta"+i);
if (i < idx) {
btn.style.left = asta_xarr[(i+1) % 3];
btn.style.top = parseInt(i / 3) * 50+1;
- // btn.style.visibility = "visible";
-
- if (pnt >= 0)
+
+ if (pnt >= 0) {
eval("btn.onclick = function () { act_asta("+pass+",61); }");
- else
+ btn.style.hover_cursor = "pointer";
+ }
+ else {
btn.onclick = null;
+ btn.style.hover_cursor = "";
+ }
}
btn = $("astaptdiv");
btn.style.left = asta_xarr[i % 3];
- btn.style.top = parseInt(i / 3) * 50;
+ btn.style.top = parseInt(i / 3) * 50 - 2;
// btn.style.visibility = "visible";
btn = $("astapt");
btn = $("astaptsub");
btn.style.left = asta_xarr[i % 3];
- btn.style.top = 25 + parseInt(i / 3) * 50;;
+ btn.style.top = 25 + parseInt(i / 3) * 50 - 1;
btn.src = "img/astaptsub"+(pnt >= 0 ? "" : "_ro")+".png";
// btn.style.visibility = "visible";
- if (pnt >= 0)
+ if (pnt >= 0) {
btn.onclick = function () { act_asta(9,$("astapt").value); };
- else
+ // btn.stylehover.cursor = "pointer";
+ }
+ else {
btn.onclick = null;
+ // btn.stylehover.cursor = "";
+ }
i+=1;
- btn = $("astapasso2");
- btn.style.left = asta_xarr[i % 3];
- btn.style.top = parseInt(i / 3) * 50;;
- btn.src = "img/astapasso"+(pnt >= 0 ? "" : "_ro")+".png";
- // btn.style.visibility = "visible";
- if (pnt >= 0)
- btn.onclick = function () { act_asta(-1,0); };
- else
+ if (nopoint) {
+ btn = $("astapasso");
+ btn.style.left = asta_xarr[i % 3];
+ btn.style.top = parseInt(i / 3) * 50;
+ btn.src = "img/astapashalf"+(pnt >= 0 ? "" : "_ro")+".png";
+ if (pnt >= 0) {
+ btn.onclick = function () { act_asta(-1,0); };
+ // btn.stylehover.cursor = "pointer";
+ }
+ else {
+ btn.onclick = null;
+ // btn.stylehover.cursor = "";
+ }
+
+ btn = $("astalascio");
+ btn.style.left = asta_xarr[i % 3];
+ btn.style.top = parseInt(i / 3) * 50 + 24;
+ btn.src = "img/astalascio.png";
+ btn.style.visibility = "visible";
+ btn.onclick = function () { safelascio(); };
+ }
+ else {
+ btn = $("astapasso");
+ btn.style.left = asta_xarr[i % 3];
+ btn.style.top = parseInt(i / 3) * 50;;
+ btn.src = "img/astapasso"+(pnt >= 0 ? "" : "_ro")+".png";
+ if (pnt >= 0) {
+ btn.onclick = function () { act_asta(-1,0); };
+ // btn.stylehover.cursor = "pointer";
+ }
+ else {
+ btn.onclick = null;
+ // btn.stylehover.cursor = "";
+ }
+
+ btn = $("astalascio");
+ btn.style.visibility = "hidden";
btn.onclick = null;
+ }
+ // btn.style.visibility = "visible";
$("asta").style.visibility = "visible";
}
$("asta").style.visibility = "hidden";
}
-function notify(st, ancestor, text, tout, butt)
+
+function notify(st, text, tout, butt, w, h)
{
var clo, box;
var t = this;
this.st = st;
- this.ancestor = ancestor;
+
+ this.ancestor = document.body;
this.st.st_loc_new++;
clo = document.createElement("input");
clo.type = "submit";
+ clo.className = "button";
+ clo.style.bottom = "4px";
clo.value = butt;
clo.obj = this;
clo.onclick = this.input_hide;
+
+ clodiv = document.createElement("div");
+ clodiv.className = "notify_clo";
+ clodiv.appendChild(clo);
box = document.createElement("div");
box.className = "notify";
box.innerHTML = text;
box.style.zIndex = 200;
- box.appendChild(clo);
+ box.style.width = w+"px";
+ box.style.height = h+"px";
+ box.appendChild(clodiv);
box.style.visibility = "visible";
-
+
this.notitag = box;
this.ancestor.appendChild(box);
{
// 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;
}
}
}
+function exitlock_show(num, islock)
+{
+ g_exitlock = num;
+
+ num = (num < 3 ? num : 3);
+ $("exitlock").src = "img/exitlock"+num+(islock ? "n" : "y")+".png";
+ // alert("EXITLOCK: "+$("exitlock").src);
+ $("exitlock").style.visibility = "visible";
+}
+
var fin = 0;
+// exitlock_show(0, true);
+
function table_init() {
var sux = new Array("", "_ea", "_ne", "_nw", "_we");
remark_off();
-
$("asta").style.visibility = "hidden";
$("caller").style.visibility = "hidden";
show_astat(-2,-2,-2,-2,-2);
-
for (i=0 ; i < 8 ; i++) {
Drag.init($("card" + i), card_mouseup_cb);
for (e = 0 ; e < PLAYERS_N ; e++)
var chatt_lines = new Array();
var chatt_lines_n = 0;
+var CHATT_MAXLINES = 40;
+
/* PRO CHATT */
function chatt_sub(name,str)
{
// alert("ARRIVA NAME: "+ name + " STR:"+str);
- if (chatt_lines_n == 20) {
+ if (chatt_lines_n == CHATT_MAXLINES) {
$("txt").innerHTML = "";
- for (i = 0 ; i < 19 ; i++) {
+ for (i = 0 ; i < (CHATT_MAXLINES - 1) ; i++) {
chatt_lines[i] = chatt_lines[i+1];
$("txt").innerHTML += chatt_lines[i];
}
createCookie(name,"",-1);
}
+var onunload_times = 0;
+
+
+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);
+}
-/*
-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 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\">";
+}
+
+function playsound(tag, sound) {
+ // g_withflash is a global var
+ if (g_withflash) {
+ alert("PLAYSOUND "+sound);
+ $(tag).innerHTML = '<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" '+
+'codebase="http://active.macromedia.com/flash2/cabs/swflash.cab#version=4,0,0,0" id="mysound" WIDTH=1 HEIGHT=1>' +
+'<PARAM NAME="movie" VALUE="playsound.swf"><PARAM NAME="PLAY" VALUE="true"><PARAM NAME="LOOP" VALUE="false">' +
+'<PARAM NAME=FlashVars VALUE="streamUrl='+sound+'">' +
+'<EMBED swliveconnect="true" name="mysound" src="playsound.swf" FlashVars="streamUrl='+sound+'" PLAY="true" LOOP="false" '+
+' WIDTH=1 HEIGHT=1 TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"></OBJECT>';
+ }
}
-*/