// アミュプラザ メンバーログイン
var MemberLoginFunctions = function () {

	this.openLoginWindow = function () {
		$('#login_frm').css('visibility', 'visible');
	};

	this.closeLoginWindow = function () {
		$('#login_frm').css('visibility', 'hidden');
	};

	this.reloadMemberBox = function () {
		var now = new Date();
		var serial = now.getTime();
		$.post(
			'/common/ajax_member_status_box.php',
			{ serial: serial },
			function (data) { $('#member_status_box').html(data); }
		);
	}

	this.goLogin = function () {
		var loginId = $('input:text[name=loginId]').val();
		var loginPwd = $('input:password[name=loginPwd]').val();
		var autoLoginNext = '';
		if ($('input:checkbox[name=autoLoginNext]:checked').length > 0) { autoLoginNext = '1'; }
		//alert(loginId+' '+loginPwd+' '+autoLoginNext);

		var refCloseLoginWindow = this.closeLoginWindow;
		var refReloadMemberBox = this.reloadMemberBox;

		$.ajax({
			async: true,
			cache: false,
			complete: function (XMLHttpRequest, textStatus) {},
			contentType: 'application/x-www-form-urlencoded',
			data: { loginId: loginId, loginPwd: loginPwd, autoLoginNext: autoLoginNext },
			dataType: 'json',
			error: function (XMLHttpRequest, textStatus, errorThrown) {
				alert('ログインできませんでした。\nサーバとの通信に失敗しました。しばらくたってから再度ログインしてください。');
				//alert(textStatus);
				refCloseLoginWindow();
			},
			processData: true,
			success: function (data, textStatus, XMLHttpRequest) {
				if (data.result == 'OK') {
					if (doreloadpage == 1) {
						location.reload(true);
					}
					else {
						refCloseLoginWindow();
						refReloadMemberBox();
					}
				}
				else {
					alert('ログインできませんでした。\nメールアドレスまたはパスワードを確認してください。。');
				}
			},
			timeout: 8000,
			type: 'POST',
			url: '/member/ajax_login.php'
		});
	};

	this.goLogout = function () {
		var refCloseLoginWindow = this.closeLoginWindow;
		var refReloadMemberBox = this.reloadMemberBox;

		$.ajax({
			async: true,
			cache: false,
			complete: function (XMLHttpRequest, textStatus) {},
			contentType: 'application/x-www-form-urlencoded',
			data: {},
			dataType: 'json',
			error: function (XMLHttpRequest, textStatus, errorThrown) {
				alert('サーバとの通信に失敗しました。再度ログアウトしてください。');
				//alert(textStatus);
				refCloseLoginWindow();
			},
			processData: true,
			success: function (data, textStatus, XMLHttpRequest) {
				if (data.result == 'OK') {
					alert('ログアウトしました。');
					if (doreloadpage == 1) {
						location.reload(true);
					}
					else {
						refCloseLoginWindow();
						refReloadMemberBox();
					}
				}
				else {
					alert('サーバとの通信に失敗しました。再度ログアウトしてください。');
				}
			},
			timeout: 8000,
			type: 'POST',
			url: '/member/ajax_logout.php'
		});
	};

	this.openPasswordReminder = function () {
		window.open('../member/password_remind/password_remind.html','PASSWORD','width=520,height=480');
	}
};

var memberloginfuncs = new MemberLoginFunctions ();

