Login = {
	newUser: function(error_div, immediately) {
		var params = {};
		var invite_uid = Tools.getURLVar('invite_uid');
		if (invite_uid)
			params.invite_uid = invite_uid;
		var ref = Tools.getURLVar('ref');
		if (ref)
			params.ref = ref;
		Tools.rpc('new_user', params, 
			function(data, text_status) {
				if (data.login_status == "success") {
					Tools.setCookie("create_immediately", immediately ? "true" : "");
					Tools.redirectLogin(data.session_id, false);
				} else
					$(error_div).text("Unexpected error: " + data.login_status);
			});
	},

	login: function(email, password, remember, error_div) {
		Tools.rpc('login', {email: email, password: password},
			function(data, text_status) {
				if (data.login_status == "success") {
					Tools.redirectLogin(data.session_id, remember);
				} else if (data.login_status == "invalid_login") {
					$(error_div).text("Invalid email or password");
				} else
					$(error_div).text("Unexpected error: " + data.login_status);
			}, function() {
				$(error_div).text("Unexpected error.");
			});
	},

	shouldRememberLogin: function() {
		return Tools.getCookie('remember_session') == "true";
	},
/*
	createIE6Popup: function() {
		var popup = document.createElement('div');
		Tools.setAbsoluteCentered(popup, 640, 220);
		$(popup).attr('id', 'popup-ie6');
		$(popup).html('<h1>Newer browser required</h1>\
			<a href="http://www.spreadfirefox.com/node&id=185735&t=316" target="_blank"><img src="/files/images/firefox.png" width="242" height="102" alt="Mozilla Firefox" border="0" /></a><a href="http://www.microsoft.com/windows/downloads/ie/getitnow.mspx" target="_blank"><img src="/files/images/internetexplorer.png" width="242" height="102" alt="Windows Internet Explorer 7" border="0" /></a>\
			<p>This site requires at least <strong><a href="http://www.microsoft.com/windows/downloads/ie/getitnow.mspx" target="_blank">Internet Explorer 7</a></strong> or another browser that adheres to today\'s web standards. We strongly recommend <strong><a href="http://www.spreadfirefox.com/node&id=185735&t=316" target="_blank" style="color: #06c;">Firefox</a></strong> - it\'s free, fast and secure!</p>');
		Tools.append($("#main").get(0), popup);
	},
*/
	setupLogin: function() {
		$("#all").show();
/*		var has_ie6 = false;
		jQuery.each(jQuery.browser, function(i, val) {
			if(i=="msie" && jQuery.browser.version.substr(0,3)=="6.0")
				has_ie6 = true;
		});
		if (has_ie6) {
			Login.createIE6Popup();
			return;
		}*/

		$(document.body).css("background", "#383c33")
		var email_box = $("#email").get(0);
		var password_box = $("#password").get(0);
		var remember_check = $("#remember").get(0);
		var new_user_button = $("#new-user").get(0);
		var guest_button = document.getElementById('guest');
		var error_div = $("#error").get(0);
		var clear_error = function() {
			$(error_div).text('');
		};
		Tools.setupDynamicInlineInput(email_box, "Email");
		Tools.setupDynamicInlineInput(password_box, "Password");
		$(email_box).keydown(clear_error);
		$(password_box).keydown(clear_error);
		$(remember_check).change(clear_error);
		$(remember_check).attr('checked', Login.shouldRememberLogin());
		$(remember_check).change(function() {
			var checked = remember_check.checked;
			Tools.setCookie('remember_session', checked ? "true" : "", checked ? 365 : null);
		});
		var login_func = function() {
			clear_error();
			Login.login($(email_box).val(), $(password_box).val(), $(remember_check).attr('checked'), error_div);
			return false;
		};
		$(new_user_button).click(function() {
			clear_error();
			Login.newUser(error_div, true);
		});
		$("#login-box").submit(login_func);
		$(guest_button).click(function() {
			clear_error();
			Login.newUser(error_div, false);
		});
		email_box.focus();
	}
};

$(document).ready(function() {
	Tools.checkSession(function(session_id) {
		Tools.redirectLogin(session_id, Login.shouldRememberLogin());
	}, function() {
		if (Tools.getAffiliate())
			window.close();
		else
			Login.setupLogin();
	});
});
settings = 
{
	"multiplayer_delay_seconds": 5,
	"session_expiry_days": 7,
	"invite_bonus": 2500,
	"invite_trigger_amount": 10000,

	"max_room_user_count": 20,
	"max_name_length": 20,
	"min_name_length": 2,
	"min_password_length": 6,
	"max_chat_length": 100,
	"player_count_expire_seconds": 300,
	"bank_max_list_size": 3,
	"bank_max_top_list_size": 4
}
;
