﻿// JScript File
var myInfo = new playerInfo();
function playerInfo() {
    this.nick = readCookie('Nick');
    this.pass = readCookie('Pass');
    this.email = "";
    this.photo = "";
    this.fname = "";
    this.flag = 220;
    this.status = 0;
    this.club = "";
    this.cc = "";
    var r = readCookie('Remember');
    if (r == "true") this.auto = true;
    else this.auto = false;
}

function createCookie(name, value, days)
{
  if (days) {
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = "; expires="+date.toGMTString();
    }
  else var expires = "";
  document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name)
{
  var ca = document.cookie.split(';');
  var nameEQ = name + "=";
  for(var i=0; i < ca.length; i++) {
    var c = ca[i];
    while (c.charAt(0)==' ') c = c.substring(1, c.length); //delete spaces
    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
    }
  return "";	//null;
}

function eraseCookie(name)
{
  createCookie(name, "", -1);
 }
 function getParameter(queryString, parameterName) {
	// Add "=" to the parameter name (i.e. parameterName=value)
	var parameterName = parameterName + "=";
	if (queryString.length > 0) {
	// Find the beginning of the string
	begin = queryString.indexOf(parameterName);
	// If the parameter name is not found, skip it, otherwise return the value
	if (begin != -1) {
	// Add the length (integer) to the beginning
	begin += parameterName.length;
	// Multiple parameters are separated by the "&" sign
	end = queryString.indexOf("&", begin);
	if (end == -1) {
	end = queryString.length
	}
	// Return the string
	return unescape(queryString.substring(begin, end));
	}
	}
	// Return "null" if no parameter has been found
	return "null";
}

/*
function getParameter(parameterName) {
    // Add "=" to the parameter name (i.e. parameterName=value)
    try {
        var parameterName = parameterName + "=";
        if (queryString.length > 0) {
            // Find the beginning of the string
            begin = queryString.indexOf(parameterName);
            // If the parameter name is not found, skip it, otherwise return the value
            if (begin != -1) {
                // Add the length (integer) to the beginning
                begin += parameterName.length;
                // Multiple parameters are separated by the "&" sign
                end = queryString.indexOf("&", begin);
                if (end == -1) {
                    end = queryString.length
                }
                // Return the string
                var param = unescape(queryString.substring(begin, end));
                return param.toLowerCase();
            }
        }
        // Return "null" if no parameter has been found
        return "";
    } catch (err) {
        return "home";
    }
}
function playerBar(p) {
    var s = p.split(":");
    var n = s.length;
    var player = "<img src='http://www.JBridge.NET/images/Flags/32x24/" + s[2] + ".png' alt='" + s[3] + "' class='flag'> ";
    //player +="<a href='#' onmouseover='tooltipObj.displayTooltip(http://www.jbridge.net/ws/jbx.asmx/getProfileX?nick="+nick+",this);return false' onmouseout='tooltipObj.hideTooltip()'>"+s[0]+"</a><br>";
    player += s[0] + "<br>";
    player += getStar(s[1]);
    return player;
}*/
function playerBar(p) {
    var s = p.split(":");
    var n = s.length;
    var player = "<img src='http://www.jbridge.net/images/Flags/32x24/" + s[1] + ".png' title='" + s[2] + "' alt='" + s[2] + "' class='flag'>&nbsp;";
    //player += s[0];
    player += s[0] + "<br>";
    if (n>3) player += getStar(s[3]);
    return player;
}
function clicktrick(n) {
    var myclass = "";
    for (t = 1; t < 14; t++) {
        if (t == n) myclass = "my_record";
        else myclass = "trickrecord";
        document.getElementById("trick" + t).className = myclass;

        for (i = 1; i < 5; i++) {
            var trickn = document.getElementById("trick" + i + "_" + t);
            if (trickn != null) {
                var cardn = document.getElementById("card_" + trickn.innerHTML);

                if (t < n) {
                    //cardn.style.color = "silver";
                    cardn.style.visibility = "hidden";
                    cardn.className = "play_record";
                } else {
                    //cardn.style.color = "white";
                    cardn.style.visibility = "visible";
                    if (t == n) cardn.className = trickn.className;
                }
            }
        }
    }
}
function getHTTPObject() {
    if (typeof XMLHttpRequest != 'undefined') {
        return new XMLHttpRequest();
    }
    try {
        return new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
        try {
            return new ActiveXObject("Microsoft.XMLHTTP");
        } catch (e) { }
    }
    return false;
}

function node2html(id, n) {
    try {
        document.getElementById(id).innerHTML = xml2html(n);
    } catch (err) {
        document.getElementById(id).innerHTML = '';
    }
}
function loadNodes(n) {
    var s = ""
    //Mozilla has many textnodes with a size of 4096 chars each instead of one large one.
    //They all need to be concatenated.
    for (var i = 0; i < n.childNodes.length; i++) {
        s += new String(n.childNodes.item(i).nodeValue);
    }
    return s;
}
function xml2html(x) {
    try {
        var h = x.nodeValue;
        return h;
    } catch (err) {
        return '';
    }
}

function getStar(r) {
    try {
        var n = parseInt(r);
        switch (n) {
            case 14:
            case 15:
            case 16:
                return '<font facee="Dialog" color="gold">' + getStars(r - 13) + '</font>';
            case 11:
            case 12:
            case 13:
                return '<font face="Dialog" color="silver">' + getStars(r - 10) + '</font>';
            case 8:
            case 9:
            case 10:
                return '<font face="Dialog" color="brown">' + getStars(r - 7) + '</font>';
            default:
                return ''
        }
    } catch (err) {
        return '';
    }
}

function getStars(n) {
    var star = '';
    for (i = 1; i <= n; i++) {
        star += '★';
    }
    return star;
}
function getStatus(n) {
    switch (n) {
        case -1:
            return "Closed";
        case 1:
        case 3:
            return "<font color='red'>Playing</font>";
        case 0:
            return "<font color='green'>Waiting</font>";
        default:
            return "<font color='blue'>Ready</font>";
    }
}
function getContract(c) {
    if (c.indexOf("XX") > 0)
        c = c.replace("XX", getSuit("XX"));
    else if (c.indexOf("X") > 0)
        c = c.replace("X", getSuit("X"));

    if (c.indexOf("NT") > 0)
        return c.replace("NT", getSuit("NT"));
    else if (c.indexOf("S") > 0)
        return c.replace("S", getSuit("S"));
    else if (c.indexOf("H") > 0)
        return c.replace("H", getSuit("H"));
    else if (c.indexOf("D") > 0)
        return c.replace("D", getSuit("D"));
    else if (c.indexOf("C") > 0)
        return c.replace("C", getSuit("C"));
    else
        return c;
}
function getSuit(s) {
    switch (s) {
        case "C":
            return "<img src='http://www.jbridge.net/java/images/c.gif' />";
        case "D":
            return "<img src='http://www.jbridge.net/java/images/d.gif' />";
        case "H":
            return "<img src='http://www.jbridge.net/java/images/h.gif' />";
        case "S":
            return "<img src='http://www.jbridge.net/java/images/s.gif' />";
        case "N":
        case "NT":
            return "<img src='http://www.jbridge.net/java/images/nt.gif' />";
        case "XX":
            return "<img src='http://www.jbridge.net/java/images/xx.gif' />";
        case "X":
            return "<img src='http://www.jbridge.net/java/images/x.gif' />";
        default:
            return s;
    }
}
function googleTracker(page) {
    try {
        urchinTracker(page);
    } catch (err) { }
}