function FilchGPUserNameFromHTML() {
	var nameRegex = /Welcome, ([^:]*) | </;
	var topBar = $("#ctl00_ContentPlaceHolder1_stateBarPageTop_pnlTopBar");
	var topBarText = topBar.get(0).innerHTML;
	var results = nameRegex.exec(topBarText);
	if (results != null) {
		return results[1];
	}
	return null;
}

function getGPUserName() {
	var userName = GetCookie('GuildPortalUserName');
	if ((userName == null) || (userName == "")) {
		userName = FilchGPUserNameFromHTML();
	}
	return userName;
}

function GetCookie(cookiename) {
	 var cookiestring = "" + document.cookie;
	 var index1 = cookiestring.indexOf(cookiename);
	 if (index1 == -1 || cookiename=="") return ""; 
	 var index2=cookiestring.indexOf(';',index1);
	 if (index2 == -1) index2 = cookiestring.length; 
	 return unescape(cookiestring.substring(index1+cookiename.length+1,index2));
}

$(document).ready(function()
{
	if (typeof($('#limericktable')) != "undefined") {
		$.getJSON("http://legionsgs.com/cgi/Limericks.cgi?user=" + escape(getGPUserName()) + "&jsoncallback=?", showLimericks);
	}
});

function showLimericks(data) {
	$.each(data, showLimerick);
	$("#limericktable").show();
	$("#limerickloadanim").hide();
}

function showLimerick(i, ldata)
{
	var lid = ldata[0];
	var score = ldata[1];
	var limerick = ldata[2];
	var ii;
	var tr = $("<tr />");
	
	tr.append($('<td class="limerick"></td>').append(limerick));
	for (ii = 0; ii < 5; ii++) {
		var create_str = "<input type=radio name=limerick" + lid 
		  + ' onclick="scoreLimerick(' + lid + "," + ii + ')" ';
		if (ii == score) {
		    create_str = create_str + 'checked="checked" ';
		}
		var ipt = $(create_str + '/>');
		tr.append(ipt);
		ipt.wrap('<td class="limerickrb"></td>');
	}
	$("#limericktable").append(tr);
}
		
function scoreLimerick(lid, score) {
	$.getJSON("http://legionsgs.com/cgi/Limericks.cgi?lid=" + lid + "&score=" + score + "&user=" + escape(getGPUserName()) + "&jsoncallback=?", function(data){});
}
