		var xmlHttp;
		var chkUsername = 0;
		var chkPassword = 0;
		var chkName = 0;
		var chkEmail = 0;
		var chkCaptcha = 0;
		var chkPostCode = 0;

		function createXMLHttpRequest() {
			if (window.ActiveXObject) {
				xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
			} else if (window.XMLHttpRequest) {
				xmlHttp = new XMLHttpRequest();
			}
		}

		function ValidateUsername(event) {
			if ((event.which && (event.which == 13 || event.which == 9 || event.which == 16))
				|| (event.keyCode && (event.keyCode == 13 || event.keyCode == 9 || event.keyCode == 16))) return false;

			chkUsername = "0";
			whichValid = "username";
			data = document.getElementById(whichValid).value;
			obj = document.getElementById("alert_" + whichValid);

			if (data == ""){
				obj.innerHTML = "<img src='image/delete.png' width='12' align='absmiddle'/> กรุณากรอก username ด้วย ";
				obj.style.color = "red";
				return false;
			}

			if (data.length < 5) {
				obj.innerHTML = "<img src='image/delete.png' width='12' align='absmiddle'/> กรุณาระบุ 5 ตัวอักษรขึ้นไป";
				obj.style.color = "red";
				return false;
			}

			var rstr;
			rstr=Math.random();

			createXMLHttpRequest();
			xmlHttp.onreadystatechange = function () {
				if (xmlHttp.readyState == 4) {
					if (xmlHttp.status == 200) {
						result = xmlHttp.responseText;

						if (result == 0) {
							obj.innerHTML = "<img src='image/delete.png' width='12' align='absmiddle'/> ไม่สามารถใช้ได้ ";
							obj.style.color = "red";
						} else if (result == 1) {
							obj.innerHTML = "<img src='image/delete.png' width='12' align='absmiddle'/> มี username นี้อยู่แล้ว";
							obj.style.color = "red";
						} else {
							obj.innerHTML = "<img src='image/public.png' width='12' align='absmiddle'/> สามารถใช้ได้";
							obj.style.color = "blue";
							chkUsername = "1";
						}
					}
				} else {
					obj.innerHTML = "<img src='image/wait.gif' width='12' align='absmiddle' />";
				}
			};



			xmlHttp.open("GET", "controller/validateprocess.php?action=" + whichValid + "&data=" + data + "&rstr=" + rstr, true);
			xmlHttp.send(null);
		}

		function ValidatePassword(event) {
			if ((event.which && (event.which == 13 || event.which == 9 || event.which == 16))
				|| (event.keyCode && (event.keyCode == 13 || event.keyCode == 9 || event.keyCode == 16))) return false;

			chkPassword = "0";
			whichValid = "password";
			data = document.getElementById(whichValid).value;
			obj = document.getElementById("alert_" + whichValid);

			if (data == ""){
				obj.innerHTML = "<img src='image/delete.png' width='12' align='absmiddle'/> กรุณากรอก password ด้วย ";
				obj.style.color = "red";
				return false;
			}

			if (data.length < 5) {
				obj.innerHTML = "<img src='image/delete.png' width='12' align='absmiddle'/> กรุณาระบุ 5 ตัวขึ้นไป";
				obj.style.color = "red";
				return false;
			}

			var rstr;
			rstr=Math.random();

			createXMLHttpRequest();
			xmlHttp.onreadystatechange = function () {
				if (xmlHttp.readyState == 4) {
					if (xmlHttp.status == 200) {
						result = xmlHttp.responseText;

						if (result == 0) {
							obj.innerHTML = "<img src='image/delete.png' width='12' align='absmiddle'/> ไม่สามารถใช้ได้ ";
							obj.style.color = "red";
						} else {
							obj.innerHTML = "<img src='image/public.png' width='12' align='absmiddle'/> สามารถใช้ได้";
							obj.style.color = "blue";
							chkPassword = "1";
						}
					}
				} else {
					obj.innerHTML = "<img src='image/wait.gif' width='12' align='absmiddle' />";
				}
			};

			xmlHttp.open("GET", "controller/validateprocess.php?action=" + whichValid + "&data=" + data + "&rstr=" + rstr, true);
			xmlHttp.send(null);
		}

		function ValidateName(event) {
			if ((event.which && (event.which == 13 || event.which == 9 || event.which == 16))
				|| (event.keyCode && (event.keyCode == 13 || event.keyCode == 9 || event.keyCode == 16))) return false;

			chkName = "0";
			whichValid = "name";
			data = document.getElementById(whichValid).value;
			obj = document.getElementById("alert_" + whichValid);

			if (data == ""){
				obj.innerHTML = "<img src='image/delete.png' width='12' align='absmiddle'/> กรุณากรอกข้อมูลนี้ด้วย ";
				obj.style.color = "red";
				return false;
			}

			if (data.length < 5) {
				obj.innerHTML = "<img src='image/delete.png' width='12' align='absmiddle'/> ไม่ใช่ข้อมูลที่จริง";
				obj.style.color = "red";
				return false;
			}

			obj.innerHTML = "<img src='image/public.png' width='12' align='absmiddle'/> กรอกข้อมูลเรียบร้อย";
			obj.style.color = "blue";
			chkName = "1";
			return false;

		}

		function ValidateEmail(event) {
			if ((event.which && (event.which == 13 || event.which == 9 || event.which == 16))
				|| (event.keyCode && (event.keyCode == 13 || event.keyCode == 9 || event.keyCode == 16))) return false;

			chkEmail = "0";
			whichValid = "email";
			data = document.getElementById(whichValid).value;
			obj = document.getElementById("alert_" + whichValid);

			if (data == ""){
				obj.innerHTML = "<img src='image/delete.png' width='12' align='absmiddle'/> กรุณากรอก Email ด้วย ";
				obj.style.color = "red";
				return false;
			}

			if (data.length < 5) {
				obj.innerHTML = "<img src='image/delete.png' width='12' align='absmiddle'/> กรุณาระบุ 5 ตัวขึ้นไป";
				obj.style.color = "red";
				return false;
			}

			var rstr;
			rstr=Math.random();

			createXMLHttpRequest();
			xmlHttp.onreadystatechange = function () {
				if (xmlHttp.readyState == 4) {
					if (xmlHttp.status == 200) {
						result = xmlHttp.responseText;

						if (result == 0) {
							obj.innerHTML = "<img src='image/delete.png' width='12' align='absmiddle'/> รูปแบบไม่ถูกต้อง ";
							obj.style.color = "red";
						} else if (result == 1) {
							obj.innerHTML = "<img src='image/delete.png' width='12' align='absmiddle'/> มี Email นี้อยู่แล้วในระบบ ";
							obj.style.color = "red";
						} else {
							obj.innerHTML = "<img src='image/public.png' width='12' align='absmiddle'/> สามารถใช้ได้";
							obj.style.color = "blue";
							chkEmail = "1";
						}
					}
				} else {
					obj.innerHTML = "<img src='image/wait.gif' width='12' align='absmiddle' />";
				}
			};

			xmlHttp.open("GET", "controller/validateprocess.php?action=" + whichValid + "&data=" + data + "&rstr=" + rstr, true);
			xmlHttp.send(null);
		}

		function ValidateCaptcha(event) {
			if ((event.which && (event.which == 13 || event.which == 9 || event.which == 16))
				|| (event.keyCode && (event.keyCode == 13 || event.keyCode == 9 || event.keyCode == 16))) return false;

			chkCaptcha = "0";
			whichValid = "captcha";
			data = document.getElementById(whichValid).value;
			obj = document.getElementById("alert_" + whichValid);
			if (data == ""){
				obj.innerHTML = "<img src='image/delete.png' width='12' align='absmiddle'/> กรุณากรอกข้อมูลที่เห็นในภาพด้วย ";
				obj.style.color = "red";
				return false;
			}

			if (data.length < 5) {
				obj.innerHTML = "<img src='image/delete.png' width='12' align='absmiddle'/> กรุณากรอกให้ครบ";
				obj.style.color = "red";
				return false;
			}

			var rstr;
			rstr=Math.random();

			createXMLHttpRequest();
			xmlHttp.onreadystatechange = function () {
				if (xmlHttp.readyState == 4) {
					if (xmlHttp.status == 200) {
						result = xmlHttp.responseText;

						if (result == 0) {
							obj.innerHTML = "<img src='image/delete.png' width='12' align='absmiddle'/> กรุณากรอกให้ถูกตามรูปภาพ";
							obj.style.color = "red";
						} else {
							obj.innerHTML = "<img src='image/public.png' width='12' align='absmiddle'/> ถูกต้อง";
							obj.style.color = "blue";
							chkCaptcha = "1";
						}
					}
				} else {
					obj.innerHTML = "<img src='image/wait.gif' width='12' align='absmiddle' />";
				}
			};

			xmlHttp.open("GET", "captcha/result.php?action=" + whichValid + "&data=" + data + "&rstr=" + rstr, true);
			xmlHttp.send(null);
		}

		function ValidateNumber(event) {
			var ValidChars = "0123456789";
			var IsNumber=true;
			var Char;

			whichValid = "postcode";
			data = document.getElementById(whichValid).value;
			for (i = 0; i < data.length; i++) {
				Char = data.charAt(i);
				if (ValidChars.indexOf(Char) == -1){
					result = 0;
					break;
				}
				result = 1;
			}
			obj = document.getElementById("alert_" + whichValid);
			if (result == 0){
				obj.innerHTML = "<img src='image/delete.png' width='12' align='absmiddle'/> กรุณากรอกเฉพาะตัวเลขครับ ";
				obj.style.color = "red";
				chkPostCode = 0;
			} else {
				obj.innerHTML = "<img src='image/public.png' width='12' align='absmiddle'/> ถูกต้อง";
				obj.style.color = "blue";
				chkPostCode = 1;
			}
		}

		function ChkPassValidate() {
			//if (chkUsername == "0" || chkPassword == "0" || chkName == "0" || chkEmail == "0" || chkCaptcha == "0" || chkPostCode == "0") {
			if (chkUsername == "0" || chkPassword == "0" || chkName == "0" || chkEmail == "0" || chkPostCode == "0") {
				alert("กรุณากรอกข้อมูลที่จำเป็นให้ครบด้วย");
				return false;
			}
			return true;
		}