<?xml version="1.0" encoding="UTF-8"?>
<Module>
  <ModulePrefs title="opensocial.pokersource.info" height="900" width="800">
	<Require feature="opensocial-0.8"/> 
  </ModulePrefs>
  <Content type="html">
     <![CDATA[ 
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
	<title>jpoker sample application</title>
	<script language="JavaScript" type="text/javascript" src="http://opensocial.pokersource.info/jpoker/jquery/jquery-1.2.6.js"></script>
	<script language="JavaScript" type="text/javascript" src="http://opensocial.pokersource.info/jpoker/jquery/ui/ui.core.js"></script>
	<script language="JavaScript" type="text/javascript" src="http://opensocial.pokersource.info/jpoker/jquery/ui/ui.draggable.js"></script>
	<script language="JavaScript" type="text/javascript" src="http://opensocial.pokersource.info/jpoker/jquery/ui/ui.resizable.js"></script>
	<script language="JavaScript" type="text/javascript" src="http://opensocial.pokersource.info/jpoker/jquery/ui/ui.dialog.js"></script>
	<script language="JavaScript" type="text/javascript" src="http://opensocial.pokersource.info/jpoker/jquery/ui/ui.slider.js"></script>
	<script language="JavaScript" type="text/javascript" src="http://opensocial.pokersource.info/jpoker/js/jquery.ajaxQueue.js"></script>
	<script language="JavaScript" type="text/javascript" src="http://opensocial.pokersource.info/jpoker/js/jquery.cookie.js"></script>
	<script language="JavaScript" type="text/javascript" src="http://opensocial.pokersource.info/jpoker/js/jquery.gettext.js"></script>
	<script language="JavaScript" type="text/javascript" src="http://opensocial.pokersource.info/jpoker/js/jquery.strftime.js"></script>
	<script language="JavaScript" type="text/javascript" src="http://opensocial.pokersource.info/jpoker/js/jquery.form.js"></script>
	<script language="JavaScript" type="text/javascript" src="http://opensocial.pokersource.info/jpoker/js/jquery.tablesorter.js"></script>
	<script language="JavaScript" type="text/javascript" src="http://opensocial.pokersource.info/jpoker/js/jquery.tablesorter.pager.js"></script>
	<script language="JavaScript" type="text/javascript" src="http://opensocial.pokersource.info/jpoker/js/printstacktrace.js"></script>
	<script language="JavaScript" type="text/javascript" src="http://opensocial.pokersource.info/jpoker/js/json2.js"></script>
	<script language="JavaScript" type="text/javascript" src="http://opensocial.pokersource.info/jpoker/js/jquery.jpoker.js"></script>
	<script language="JavaScript" type="text/javascript" src="http://opensocial.pokersource.info/jpoker/js/mockup.js"></script>
	<script type="text/javascript">	  
	  var restURL = "http://opensocial.pokersource.info/POKER_REST";
	  var jQueryAjax = $.ajax;
	  $.ajax = function(options) {
		var params = {};
		var postData = {
			packet: options.data
		};
		params[gadgets.io.RequestParameters.METHOD] = gadgets.io.MethodType.POST;
		params[gadgets.io.RequestParameters.POST_DATA] = gadgets.io.encodeValues(postData);
		params[gadgets.io.RequestParameters.CONTENT_TYPE] = gadgets.io.ContentType.JSON;
		params[gadgets.io.RequestParameters.REFRESH_INTERVAL] = 0;
		params[gadgets.io.RequestParameters.AUTHORIZATION] = gadgets.io.AuthorizationType.SIGNED;
		params[gadgets.io.RequestParameters.HEADERS] = { Cookie: document.cookie };
		var callback = function(result) {
			if (result.errors.length > 0) {
				if (result.errors[0] != "Error 404") {
					$.ajax = jQueryAjax;
					server.error(result.errors);
				}
			} else {
				options.success(result.data);
			}
		};
		gadgets.io.makeRequest(options.url, callback, params);
	  };
	  $.jpoker.plugins.table.callback.display_done = function(element) {
	  var req = opensocial.newDataRequest();
		var params = {};
		params[opensocial.DataRequest.PeopleRequestFields.PROFILE_DETAILS] = [opensocial.Person.Field.GENDER];
		req.add(req.newFetchPersonRequest("VIEWER", params), "viewer");
		req.send(function(resp) {
			var viewerResp = resp.get("viewer");
			var viewer = viewerResp.getData();
			$(element).addClass(viewer.getField(opensocial.Person.Field.GENDER).key);
		});
	  };
	  $.jpoker.plugins.player.callback.display_done = function(element, player) {
		var user2id = {"dachary": "1", "proppy": "2", "proppy2": "3"};
		var req = opensocial.newDataRequest();  
		var params = {};
		params[opensocial.DataRequest.PeopleRequestFields.PROFILE_DETAILS] = [opensocial.Person.Field.GENDER];
		req.add(req.newFetchPersonRequest(user2id[player.name], params), "player");
		req.send(function(resp) {
			var viewerResp = resp.get("player");
			var viewer = viewerResp.getData();
			$(element).addClass(viewer.getField(opensocial.Person.Field.GENDER).key);				
		});
	  };
	  gadgets.util.registerOnLoadHandler(function() {
		$.jpoker.verbose = 6;
		var server = $.jpoker.serverCreate({ url: restURL });
		server.spawnTable = function(server, packet) {
			$("#table").empty().jpoker("table", restURL, packet.game_id, packet.name);
			$("#table-link").click();
		};
		$("#lobby").empty().jpoker("tableList", restURL);
		$("#lobby-link").click(function() {
			$("#table").hide();
			$("#lobby").show();
		});
		$("#table-link").click(function() {
			$("#lobby").hide();
			$("#table").show();
		});
	  });
        </script>
        <link href="http://opensocial.pokersource.info/jpoker/css/jpoker.css" rel="stylesheet" type="text/css" />
	<style type="text/css">
		.jpoker_table.MALE .jpoker_ptable_game_background {
			background-color: #00ffff;
		}
		.jpoker_table.FEMALE .jpoker_ptable_game_background {
			background-color: #ff00ff;
		}
		.jpoker_table .jpoker_player_seat.MALE .jpoker_name {
			background-color:#00ffff;
		}
		.jpoker_table .jpoker_player_seat.FEMALE .jpoker_name {
			background-color:#ff00ff;
		}
	</style>
    <ul id="menu">
	<li><a href="#" id="lobby-link">lobby</a>
	<li><a href="#" id="table-link">table</a>
    </ul>
    <div id="table"></div>
    <div id="lobby"></div>
     ]]>
  </Content> 
</Module>
