	var MemberClass = new function() {
		this.loginAlready = false;
		this.UserID = null;
		this.Email = null;
		this.ScreenName = null;

		this.opening = null;
		this.open = function(id) {
			if(MemberClass.opening != id) {
				var openDiv = document.getElementById(id);
				openDiv.style.visibility = "visible";

				var inputTag = openDiv.getElementsByTagName("INPUT");
				var i;
				for(i=0; i<inputTag.length; i++) {
					if(inputTag[i].type == "text") {
						inputTag[i].focus();
						break;
					}
				}

				MemberClass.close();
				MemberClass.opening = id;
			} else {
				MemberClass.close();
			}
		}
		this.close = function() {
			if(MemberClass.opening != null) {
				document.getElementById(MemberClass.opening).style.visibility = "hidden";
			}
			MemberClass.opening = null;
		}

		this.Register = function() {
			var RegisterForm = document.getElementById("Register___Form");

			if(RegisterForm.email.value.length == 0) {
				alert("กรุณากรอก email");
				RegisterForm.email.focus();
				return;
			}
			if(RegisterForm.screenname.value.length < 4) {
				alert("screenname ต้องมีความยาวมากกว่า 3 ตัวอักษร");
				RegisterForm.screenname.focus();
				return;
			}
			if(RegisterForm.password.value.length < 6) {
				alert("password ต้องมีความยาวมากกว่า 5 ตัวอักษร");
				RegisterForm.password.focus();
				return;
			}
			if(RegisterForm.password.value != RegisterForm.password2.value) {
				alert("กรุณาพิมพ์รหัสผู้ใช้ 2 ครั้ง ให้เหมือนกัน");
				RegisterForm.password.focus();
				return;
			}
			if(!RegisterForm.confirm.checked) {
				alert("กรุณายอมรับ เงื่อนไขการใช้งาน");
				RegisterForm.confirm.focus();
				return;
			}

			var parameter = "";
			parameter += "email=" + escape(RegisterForm.email.value);
			parameter += "&screenname=" + escape(RegisterForm.screenname.value);
			parameter += "&password=" + escape(RegisterForm.password.value);

			makeHttpRequest("browser/register.php", "MemberClass.RegisterCallback", false, "POST", parameter);
		}
		this.RegisterCallback = function(responseText) {
			if(responseText == "email Error") {
				alert("รูปแบบของ email ผิดพลาด");
				return;
			}
			if(responseText == "Error") {
				alert("email หรือ screenname มีผู้ใช้แล้ว");
				return;
			}
			alert("สมัครสมาชิกเรียบร้อย");
			RegisterBox.style.visibility = 'hidden';
		}

		this.Login = function() {
			var LoginForm = document.getElementById("Login___Form");

			if(LoginForm.email.value.length == 0) {
				alert("กรุณากรอก email");
				LoginForm.email.focus();
				return;
			}
			if(LoginForm.password.value.length < 6) {
				alert("password ต้องมีความยาวมากกว่า 5 ตัวอักษร");
				LoginForm.password.focus();
				return;
			}

			var parameter = "";
			parameter += "email=" + escape(LoginForm.email.value);
			parameter += "&password=" + escape(LoginForm.password.value);

			makeHttpRequest("browser/login.php", "MemberClass.LoginCallback", true, "POST", parameter);
		}
		this.LoginCallback = function(responseXML) {
			//alert(responseXML);

			var Result = responseXML.documentElement.getElementsByTagName("Result")[0].firstChild.nodeValue;

			if(Result == "Error") {
				alert("email หรือ password ผิดพลาด");
				return;
			}

			MemberClass.loginAlready = true;
			MemberClass.UserID = responseXML.documentElement.getElementsByTagName("UserID")[0].firstChild.nodeValue;
			MemberClass.Email = responseXML.documentElement.getElementsByTagName("Email")[0].firstChild.nodeValue;
			MemberClass.ScreenName = responseXML.documentElement.getElementsByTagName("ScreenName")[0].firstChild.nodeValue;

			alert("ล็อกอินเรียบร้อย");
			document.getElementById("LoginBox").style.visibility = 'hidden';
			if ( document.getElementById("addPlace___Div").style.display != "none" ) {
				document.getElementById("samplecheck").checked = true;
				BoxClass.uploadSuccess('images/display/none.gif');
				document.getElementById('rightframe').src='frame/samplepic.php';
			}
			if ( BoxClass.oldMousePosition != undefined ) {
				BoxClass.openBox(BoxClass.oldMousePosition);
				BoxClass.oldMousePosition = undefined;	
			}
			//alert(MemberClass.UserID + " " + MemberClass.Email);
		}
	}