	var objTimer ;

	function ajaxUsersAccount(){
		var xmlUsersAccount ;
		var bFlag = false ;
		try { 
			xmlUsersAccount = new ActiveXObject("Msxml2.XMLHTTP"); 
		}catch (e) { 
			try { 
				xmlUsersAccount = new ActiveXObject("Microsoft.XMLHTTP"); 
			}catch (e) {
				try { 
					xmlUsersAccount = new XMLHttpRequest(); 
				}catch (e) { 
					xmlUsersAccount = false; 
				} // try { 
			} // try { 
		} // try { 

		 if (!xmlUsersAccount) return null;

		 this.connect = function(url , method , queryString , innerFunction){
			if (!xmlUsersAccount) return false;
			bFlag = false ;
			method = method.toUpperCase() ;
			try{
				if (method=="GET"){
					xmlUsersAccount.open(method,url + (queryString!="" ? "?"+queryString : "") , true) ;
					xmlUsersAccount.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=tis-620");
					queryString = "" ;
				}else{
					xmlUsersAccount.open(method,url , true) ;
					xmlUsersAccount.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
				} // if (method=="GET"){

				xmlUsersAccount.onreadystatechange = function(){
					if (xmlUsersAccount.readyState == 4 && !bFlag){
						bFlag = true;
						innerFunction(xmlUsersAccount);
					} // if (xmlUsersAccount.readyState == 4 && !bFlag){
				}; // xmlUsersAccount.onreadystatechange = function(){

				xmlUsersAccount.send(queryString) ;
			}catch(e){
				return false ;
			} // try {
			return true ;
		 }; // this.connect = function(url , method , queryString , innerFunction){

		return this ;
			
	} // function ajaxUsersAccount(){

	function checkUsersAccount(queryString){
		var objUsersAccount = new ajaxUsersAccount();
		objUsersAccount.connect("users.php", "POST", queryString, 
			function(objXML) {
				var strUsersAccount = objXML.responseText ;
				var arrUsersAccount = strUsersAccount.split(/\|/) ;
				
				if (arrUsersAccount[0]!="1"){
					window.document.getElementById("iLoading").className = "hideDiv" ;
				} // if (arrUsersAccount[0]!="1"){
				eval(arrUsersAccount[1]) ;
				window.document.iForm.iSubmit.disabled = false ;
			}  /* function(objXML) { */
		);
		return(false);
	} // function checkUsersAccount(uid,pwd,mode){

	function checkUserLogin(e){
		var bFlag = false ;
		var uid = Trim(e.iUID.value) ;
		var pwd = Trim(e.iPwd.value) ;
		var key = Trim(e.iKey.value) ;
		var num = Trim(e.iNum.value) ;
		var mode = Trim(e.iMMode.value) ;
		if (uid.length==0){
			alertMessage("โปรดกรอกรหัสผู้ใช้...",e.iUID) ;
		}else if (pwd.length==0){
			alertMessage("โปรดกรอกรหัสผ่าน...",e.iPwd) ;
		}else if (key.length!=6 || !checkDigit(key,6)){
			alertMessage("โปรดกรอกรหัสอ้างอิงจำนวนตัวเลข 6 หลักให้ครบ...",e.iKey) ;
		}else if (num.length==0){
			alertMessage("ไม่พบรหัสเลข...",e.iKey) ;
		}else if (mode.length==0){
			alertMessage("ไม่พบรหัสคำสั่ง...",e.iUID) ;
		}else{
			window.document.getElementById("iLoading").className = "showDiv" ;
			e.iSubmit.disabled = true ;
			var queryString = "iUID=" + uid + "&iPwd=" + pwd + "&iKey=" + key + "&iNum=" + num + "&iMMode=" + mode ; 
			//prompt("alert",queryString) ;
			objTimer = setTimeout("delayTimer('checkUsersAccount(\"" + queryString + "\")')", 2000);			
		} // if (name.length==0){
		return bFlag ;
	} // function checkLoginPost(e){

	function delayTimer(strEval){
		clearTimeout(objTimer);
		eval(strEval) ;
	} // function delayTimer(strEval){

	function checkUseOldID(e,bMode){
		e.iUID.disabled = e.iOUID.checked ;
		e.iUID.className = (e.iUID.disabled ? "textDisabled" : "textEnabled") ;
		if (!e.iUID.disabled && bMode==1) e.iUID.focus() ;

		e.iPwd.disabled = e.iOPwd.checked ;
		e.iPwd2.disabled = e.iOPwd.checked ;
		e.iPwd.className = (e.iPwd.disabled ? "textDisabled" : "textEnabled") ;
		e.iPwd2.className = e.iPwd.className ;
		if (!e.iPwd.disabled && bMode==2) e.iPwd.focus() ;
	} // function checkUseOldID(e,bMode){

	function checkUserProfile(e){
		var bFlag = false ;
		var uid = Trim(e.iUID.value) ;
		var upwd = Trim(e.iPwd.value) ;
		var upwd2 = Trim(e.iPwd2.value) ;
		var uname = Trim(e.iName.value) ;
		var ulname = Trim(e.iLName.value) ;
		var key = Trim(e.iKey.value) ;
		var num = Trim(e.iNum.value) ;
		
		if (!e.iOUID.checked && uid==""){
			alertMessage("โปรดกรอกรหัสผู้ใช้...",e.iUID) ;
		}else if (!e.iOPwd.checked && upwd==""){
			alertMessage("โปรดกรอกรหัสผ่าน...",e.iPwd) ;
		}else if (!e.iOPwd.checked && upwd2==""){
			alertMessage("โปรดกรอกรหัสผ่านอ้างอิง...",e.iPwd2) ;
		}else if (!e.iOPwd.checked && (upwd!=upwd2)){
			alertMessage("โปรดกรอกรหัสผ่านให้ตรงกันทั้งสองช่อง...",e.iPwd) ;
		}else if (uname=="")	{
			alertMessage("โปรดกรอกชื่อ...",e.iName) ;
		}else if (ulname==""){
			alertMessage("โปรดกรอกนามสกุล...",e.iLName) ;
		}else if (key.length!=6 || !checkDigit(key,6)){
			alertMessage("โปรดกรอกรหัสอ้างอิงจำนวนตัวเลข 6 หลักให้ครบ...",e.iKey) ;
		}else{
			bFlag = (confirm("คุณต้องการบันทึกข้อมูลใช่หรือไม่?")) ;
			e.iPrefixName.value = e.iPrefix.options[e.iPrefix.selectedIndex].text ;
		} // if (!e.iOUID.checked && uid==""){
		return bFlag ;
	} // function checkUserProfile(e){
