import flash.external.*;

ExternalInterface.addCallback("c2f_QueryPlatform_CreateRoom_Callback", this, c2f_QueryPlatform_CreateRoom_Callback);
ExternalInterface.call("f2c_QueryPlatform","c2f_QueryPlatform_CreateRoom_Callback");

function c2f_QueryPlatform_CreateRoom_Callback(platform:String):Void
{
	if (platform=="RakNet")
	{
	}
	else
	{
		lanGameCheckbox.visible=false;
		roomMembersCanInviteCheckbox.visible=false;
	}
}

cancelButton.addEventListener("click", this, "Cancel");
function Cancel()
{
	gotoAndStop("Lobby");
}

okButton.addEventListener("click", this, "CreateRoom");
function CreateRoom()
{
	
	ExternalInterface.call("f2c_CreateRoom", 
		[roomNameTextInput.text,
		mapNameTextInput.text,
		Number(publicSlotsTextInput.text),
		Number(reservedSlotsTextInput.text),
		hiddenFromSearchesCheckbox.selected,
		roomMembersCanInviteCheckbox.selected,
		lanGameCheckbox.selected
		]);
}

// Duplicated
ExternalInterface.addCallback("c2f_CreateRoom", this, c2f_CreateRoom);
function c2f_CreateRoom(resultCode:String, isLanGame:Boolean):Void
{
	if (resultCode=="REC_SUCCESS")
	{
		if (isLanGame)
		{
			gotoAndStop("InGame");
		}
		else
		{
			gotoAndStop("InRoom");
		}
	}
	else
	{
		trace("c2f_CreateRoom failure. Result= " + resultCode);
		
		/*
		REC_CREATE_ROOM_UNKNOWN_TITLE,
	REC_CREATE_ROOM_CURRENTLY_IN_QUICK_JOIN,
	REC_CREATE_ROOM_CURRENTLY_IN_A_ROOM,
	*/
	}
}
