var PEGGY_WEBSITE = "http://www.pegamoosegames.com/games/online/peggy/";

$(document).ready(function(){
	var peggyuser = $("#PeggyUser").val();
	var peggyemail = $("#PeggyEmail").val();
	$("#NewGameSession").show();
	$.ajax({
	  url: 'peggy_options.php',
	  async: false,
	  dataType: 'html',
	  data: 'player='+peggyuser+'&option=displaycabinet',
	  success: function (result) {
		$("#game_cabinet").html(result);
	  }
	});
	$.ajax({
	  url: 'peggy_options.php',
	  async: false,
	  dataType: 'html',
	  data: 'player='+peggyuser+'&email='+peggyemail+'&option=displaysessions',
	  success: function (result) {
		$("#game_sessions").html(result);
	  }
	});
});

$(document).ready(function(){
	$("#peggy_game_cabinet").ready(function(){
		var peggyuser = $("#PeggyUser").val();
		$.ajax({
		  url: 'peggy_options.php',
		  async: false,
		  dataType: 'html',
		  data: 'player='+peggyuser+'&option=listcabinet',
		  success: function (result) {
			$("#peggy_game_cabinet").html(result);
		  }
		});
	});
});

$(document).ready(function(){
	$("#VisualizeDef").click(function(){
		$("#DefFeedback").html("Visual representation of the definition.");
	});
});

$(document).ready(function(){
	$("#LoadDef").click(function(){
		var gamedef = $("#GameDef").val();
		$("#DefFeedback").html("Load the definition " + gamedef + ".");
		$.ajax({
		  url: 'peggy_options.php',
		  async: false,
		  dataType: 'html',
		  data: 'game='+gamedef+'&option=loaddefinition',
		  success: function (result) {
			$("#DefField").html(result);
		  }
		});
	});
});

$(document).ready(function(){
	$("#SaveDef").click(function(){
		var gamedef = $("#GameDef").val();
		$("#DefFeedback").html("Save the definition " + gamedef + " to the database.");
		$.ajax({
		  url: 'peggy_options.php',
		  async: false,
		  dataType: 'html',
		  data: 'game='+gamedef+'&option=savedefinition',
		  success: function (result) {
			$("#DefField").html(result);
		  }
		});
	});
});

$(document).ready(function(){
	$("#PurchaseGame").click(function(){
		var gamepurchase = $("#peggy_store").val();
		var peggyuser = $("#PeggyUser").val();
		$("#StoreFeedback").html("Purchase");
		$.ajax({
		  url: 'peggy_options.php',
		  async: false,
		  dataType: 'html',
		  data: 'game='+gamepurchase+'&player='+peggyuser+'&option=purchasegame',
		  success: function (result) {
			$("#StoreFeedback").html(result);
		  }
		});
		$.ajax({
		  url: 'peggy_options.php',
		  async: false,
		  dataType: 'html',
		  data: 'player='+peggyuser+'&option=listcabinet',
		  success: function (result) {
			$("#peggy_game_cabinet").html(result);
		  }
		});
	});
});

$(document).ready(function(){
	$("#NewGameSession").click(function(){
		var peggyuser = $("#PeggyUser").val();
		var peggyemail = $("#PeggyEmail").val();
		var game = $("#peggy_cabinet").val();
		$("#game_selected").val(game);
		$("#game_invite").show();
		$("#game_invite_list").show();
		if (game>0)
		{
			$.ajax({
			  url: 'peggy_options.php',
			  async: false,
			  dataType: 'html',
			  data: 'player='+peggyuser+'&option=displaycabinet',
			  success: function (result) {
				$("#game_cabinet").html(result);
			  }
			});
			$.ajax({
			  url: 'peggy_options.php',
			  async: false,
			  dataType: 'html',
			  data: 'player='+peggyuser+'&email='+peggyemail+'&option=displaysessions',
			  success: function (result) {
				$("#game_sessions").html(result);
			  }
			});
			$.ajax({
			  url: 'peggy_options.php',
			  async: false,
			  dataType: 'html',
			  data: 'game='+game+'&option=getmaxplayers',
			  success: function (result) {
				$("#invites_max").html(result);
				var max_invites = result;
			  }
			});
		}
		else
		{
			$("#CabinetFeedback").html("Select a valid game.");
		}
	});
});

$(document).ready(function(){
	$("#JoinGameSession").click(function(){
		var session = $("#peggy_session").val();
		var player = $("#PeggyUser").val();
		var email = $("#PeggyEmail").val();

		if (session>0)
		{	
			$.ajax({
			  url: 'peggy_options.php',
			  async: false,
			  data: 'session='+session+'&player='+player+'&email='+email+'&option=adjustusername',
			  dataType: 'html',
			  success: function (result) {
				$("#CabinetFeedback").html(result);
			  }
			});
			$("#CabinetFeedback").html("Joining game "+session+" already in session.");
		    window.open(this.href = PEGGY_WEBSITE+'session.php?session='+session,"_self");
		    return false;
		}
		else
		{	
			$("#CabinetFeedback").html("Please select a valid game."); 
		}		
	});
});

$(document).ready(function(){
	$("#player_add").click(function(){
		$("#CabinetFeedback").html("&nbsp;"); 
		var host = $("#PeggyUser").val();
		var user = $("#player_username").val();
		var email = $("#player_email").val();
		var player_list = $("#player_list").val();
		host = host.toLowerCase();
		user = user.toLowerCase();
		email = email.toLowerCase();
		player_list = player_list.toLowerCase();
		if ((user=="")&&(email==""))
			$("#CabinetFeedback").html("Please enter user name and email."); 
		else if ((user!="") && (player_list != "") && (player_list.match(user+"; ")))
			$("#CabinetFeedback").html("Player already in the list."); 
		else if ((user!="") && (player_list != "") && (player_list.match(user+" ")))
			$("#CabinetFeedback").html("New player already in the list."); 
		else if ((email!="")&& (player_list != "") && (player_list.match(email)))
			$("#CabinetFeedback").html("New player (by email) already in the list."); 
		else if (user==host)
			$("#CabinetFeedback").html("Invited player is the host."); 
		else
		{
			$.ajax({
			  url: 'peggy_options.php',
			  async: false,
			  data: 'player='+user+'&email='+email+'&changes='+player_list+'&option=verifyplayer',
			  dataType: 'html',
			  success: function (result) {
					if (result=="")
					{
						if ((email!="")&&(user=="")&&!(player_list.match(email)))
							$("#CabinetFeedback").html("Please enter a name."); 
						else if ((email=="")&&(user!="")&&!(player_list.match(user)))
							$("#CabinetFeedback").html("Please enter an email."); 
						else	
							$("#CabinetFeedback").html("Invalid user or email."); 
					}	
					else
					{
						if ((email!="")&&(user=="")&&!(player_list.match(user)))
						{
							$("#player_list").val(player_list+result);
							$("#CabinetFeedback").html("Player added."); 
						}
						else if ((player_list.match(host))||(player_list.match(user)))
							$("#CabinetFeedback").html("That player is already invited."); 
						else
						{
							$("#player_list").val(player_list+result);
							$("#CabinetFeedback").html("Player added."); 
						}
					}
				}
			  });
		}
	});
});
$(document).ready(function(){
	$("#player_remove").click(function(){
		var user = $("#player_username").val();
		var email = $("#player_email").val();
		var invite = user+" ("+email+")";
		$("#CabinetFeedback").html("Remove "+invite+" from the invite list."); 
	});
});
$(document).ready(function(){
	$("#peggy_invite_button").click(function(){
		var peggyuser = $("#PeggyUser").val();
		var game = $("#game_selected").val();
		var invites = $("#player_list").val();
		$.ajax({
		  url: 'peggy_options.php',
		  async: false,
		  data: 'game='+game+'&player='+peggyuser+'&changes='+invites+'&option=newgamesession',
		  dataType: 'html',
		  success: function (result) {
			var session = result;
			}	
		});
		window.open(PEGGY_WEBSITE+'session.php?session='+session,"_self");
	});
});

