function showRegisterForm()
{
	$("#register_box .submit").show();
	$("#register_box .loading").hide();
		
	$("#register_result").slideUp("normal", function() {
		$("#register_box form").slideDown();
	});
}

$(document).ready(function() {

	$("#showRegisterForm").click(function() {
	
		$("#benefits_box").slideUp("normal", function() {
			$("#register_box").slideDown();
		});
		
		return false;
		
	});
	
	$("#register_box form").submit(function() {
		$("#register_box .submit").hide();
		$("#register_box .loading").show();
		
		$.post("ajax.php", {action: "register", 
							username: $("#reg_username").val(), 
							password: $("#reg_password").val(),
							country: $("#reg_country").val(),
							email: $("#reg_email").val() }, function(xml) {
								
			$("#register_box form").slideUp();
			
			if ($("result", xml).text() == "ok")
			{
				$("#register_result").removeClass("message_ko"); 
				$("#register_result").addClass("message_ok"); 
			}
			else
			{
				$("#register_result").removeClass("message_ok"); 
				$("#register_result").addClass("message_ko");
			}
			$("#register_result").html('<p>' + $("message", xml).text() + '</p><a href="javascript:showRegisterForm();">Show register form again</a>');
			$("#register_result").slideDown();
		});
		
		return false;
	});
	
});

function GetUnity () {
	if (navigator.appVersion.indexOf("MSIE") != -1 && navigator.appVersion.toLowerCase().indexOf("win") != -1)
		return document.getElementById("UnityObject");
	else if (navigator.appVersion.toLowerCase().indexOf("safari") != -1)
		return document.getElementById("UnityObject");
	else
		return document.getElementById("UnityEmbed");
}

function DetectUnityWebPlayer () {
    var tInstalled = false;
	if (navigator.appVersion.indexOf("MSIE") != -1 && navigator.appVersion.toLowerCase().indexOf("win") != -1) {
		var version = undefined;
		try {
			var unity = new ActiveXObject("UnityWebPlayer.UnityWebPlayerAXCtrl.1");
			if( unity != undefined )
			{
				if( typeof(unity.pluginVersion != 'undefined') )
					tInstalled = true;
			}
		}
		catch( e ) { }
     }
     else {
     	if (navigator.mimeTypes && navigator.mimeTypes["application/vnd.unity"]) {
       		if (navigator.mimeTypes["application/vnd.unity"].enabledPlugin && navigator.plugins && navigator.plugins["Unity Web Player"]) {
      			tInstalled = true;	
     		}
     		else
     		{
     			alert("found mimetype but failed other checks");
     		}
     	}	
     }
    return tInstalled;	
 }
 		
function GetInstallerPath () {
	var tDownloadURL = "";
	var hasXpi = navigator.userAgent.toLowerCase().indexOf( "firefox" ) != -1;
			
	// Use standalone installer
	if (1)
	{
		if (navigator.platform == "MacIntel")
			tDownloadURL = "http://webplayer.unity3d.com/download_webplayer_beta/webplayer-i386.dmg";
		else if (navigator.platform == "MacPPC")
			tDownloadURL = "http://webplayer.unity3d.com/download_webplayer_beta/webplayer-ppc.dmg";
		else if (navigator.platform.toLowerCase().indexOf("win") != -1)
			tDownloadURL = "http://webplayer.unity3d.com/download_webplayer_beta/UnityWebPlayer.exe";
		return tDownloadURL;
 	}
 			// Use XPI installer
	else
	{
		if (navigator.platform == "MacIntel")
			tDownloadURL = "http://webplayer.unity3d.com/download_webplayer_beta/UnityWebPlayerOSX.xpi";
		else if (navigator.platform == "MacPPC")
			tDownloadURL = "http://webplayer.unity3d.com/download_webplayer_beta/UnityWebPlayerOSX.xpi";
		else if (navigator.platform.toLowerCase().indexOf("win") != -1)
			tDownloadURL = "http://webplayer.unity3d.com/download_webplayer_beta/UnityWebPlayerWin32.xpi";
		return tDownloadURL;
	}    			
}

function AutomaticReload () {
	navigator.plugins.refresh();
	if (DetectUnityWebPlayer())
		window.location.reload();

	setTimeout('AutomaticReload()', 500)
}


function OpenRegPage()
{
	window.location = "index.php";

	return false;
}

function DoLogin(theUsername, thePassword, thePlayer)
{
	$.post("login.php", {ajax_login: "true", username: theUsername, password: thePassword}, function(xml) {

		if ($("result", xml).text() == "ko")
			GetUnity().SendMessage("p" + thePlayer + "ui", "OnLogin", "false");
		else
			GetUnity().SendMessage("p" + thePlayer + "ui", "OnLogin", $("result", xml).text());
	});
}

function NotifyVictory(theWinnerId, theLoserId)
{
	$.post("ajax.php", {action: "notifyVictory", winner: theWinnerId, loser: theLoserId });
}