var facebookuserID;

function getScores(gid,gameScoreType) {
	gameNum = gid;
	hsreq = new XMLHttpRequest();
	hsreq.onreadystatechange = processHSGet;
	var r = Math.floor(Math.random()*99999);
	hsreq.open("GET", "http://gamescene.com/html5/svr/hs.php?comm=get&fbid="+facebookuserID+"&game="+gameNum+"&scoreType="+gameScoreType+"&"+r, true);
	hsreq.send(null);
}

function processHSGet() {
	if (hsreq.readyState == 4) {
		if (hsreq.status == 200) {
			showScores(hsreq.responseText);
		} else {
			alert("Error Getting Scores: "+hsreq.status);
		}
	}
};

function showScores(data) {
	var d = data.split(";");
	if (d[0].length < 1) {
		document.getElementById("scoresdiv").innerHTML = "(no scores yet)";
		return;
	}
	var out = "";
	out += "<table><tr><th></th><th>Player</th><th>Score</th><th>Date</th></tr><tr>";
	for(var i=0;i<d.length;i++) {
		var dd = d[i].split(",");
		out += "<tr>"+showScoresLine(i+1,dd)+"</tr>";
	}
	out += "</table><p>(Scores are from the last 30 days)</p>";
	document.getElementById("scoresdiv").innerHTML = out;
};

function showScoresLine(i,dd) {
	var wh = 24;
	var ret = "<td class=darkbox>"+(i)+".</td>";
	ret += "<td class=darkbox><img src='http://graph.facebook.com/"+dd[1]+"/picture' width="+wh+" height="+wh+"></td>";
	ret += "<td class=darkbox>"+dd[0]+"</td>";
	ret += "<td class=darkbox>"+dd[2]+"</td>";
	return ret;
};

function getDevice() {
	var d = navigator.userAgent.toLowerCase();
	if (d.indexOf("ipad") != -1) return "iPad";
	if (d.indexOf("iphone") != -1) return "iPhone";
	if (d.indexOf("ipod") != -1) return "iPod";
	if (d.indexOf("android") != -1) return "Android";
	if (d.indexOf("silk") != -1) return "Android";
	if (d.indexOf("safari") != -1) return "Safari";
	if (d.indexOf("ie") != -1) return "IE";
	if (d.indexOf("firefox") != -1) return "Firefox";
	return "unknown";
};

