// JavaScript Document

// INIT aJAX
function Inint_AJAX() {
   try { return new ActiveXObject("Msxml2.XMLHTTP");  } catch(e) {} //IE
   try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) {} //IE
   try { return new XMLHttpRequest();          } catch(e) {} //Native Javascript
   alert("XMLHttpRequest not supported");
   return null;
};

//  Set Cookie
function Set_Cookie(name, value, expires, path, domain, secure){
     var today=new Date();
     today.setTime(today.getTime());
     if(expires){
          expires = expires*1000*60*60*24;
     };
     var expires_date = new Date(today.getTime() + (expires));
     document.cookie = name + "=" +escape(value) +
          ((expires) ? ";expires=" + expires_date.toGMTString() : "") + 
          ((path) ? ";path=" + path : "") + 
          ((domain) ? ";domain=" + domain : "") +
          ((secure) ? ";secure" : "");
};

//แสดง dialog เตือนการลบข้อมูล พร้อมทั้งไปยังหน้าที่จะทำการลบข้อมูลทันที
function del_confirm(varUrl,id) {
	if (window.confirm("ยืนยันการลบข้อมูล รหัส : "+id)==true)
		window.open(varUrl,"_self")
}
	
//  แสดงหน้าต่างถามยืนยันการทำงาน
function do_confirm(txt) {
	if(window.confirm(txt) == true)
		return true;
	else
		return false;
}

// แสดงสถานะของการทำงาน และไปยังหน้าที่ต้องการ
function do_redirect(msg,goBack) {
		alert(msg);
		window.location =goBack
}


// Regis User
function regis_user(frm,AddEdit) {
	var ok=true;
	var filter = /^([0-9a-zA-Z])+$/;
	var emailfilter=/^\w+[\+\.\w-]*@([\w-]+\.)*\w+[\w-]*\.([a-z]{2,4}|\d+)$/i;
	var uname = document.form1.username.value;
	var pwd = document.form1.password.value;
	var pwd2 = document.form1.password2.value;
	var email = document.form1.email.value;
	
	if(uname == "") {
		alert("กรุณาป้อนชื่อผู้ใช้");
		document.form1.username.focus();
		ok=false;
	} else if (!filter.test(uname)) {
		alert("กรุณากำหนด User Name เป็น ภาษาอังกฤษ และตัวเลขเท่านั้น");
		document.form1.username.focus();
		ok=false;
	} else if (pwd != pwd2) {
		alert("รหัสผ่านไม่ตรงกัน");
		document.form1.password.focus();
		ok=false;
	} else if ((pwd =="") || (pwd2=="")) {
		alert("กรุณาป้อนรหัสผ่าน");
		document.form1.password.focus();
		ok=false;
	} else if (!emailfilter.test(email)) {
		alert("E-Mail ไม่ถูกต้อง");
		document.form1.email.focus();
		ok=false;	
	}
	
	if(ok==true) {
		var query = getRequestBody( frm ); //เอาค่านี้ไปใช้งานต่อ
		var rnd = Math.random();
		query = query + "&AddEdit="+AddEdit+"&rnd=" + rnd;
		var req = Inint_AJAX();
		req.onreadystatechange = function () { 
		   if (req.readyState==4) {
				if (req.status==200) {
					 var ret=req.responseText; //รับค่ากลับมา
					 document.getElementById("side-left").innerHTML=ret;
				} 
		   } 
		};
		req.open("POST", "regis_form_save.php"); //สร้าง connection
		req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=utf-8"); // set Header
		req.send(query); //ส่งค่า  
	}
	return false;
}

// Check User already
function check_user_already(elem,username) {
	var req = Inint_AJAX();
	document.getElementById(elem).innerHTML='<img src="images/loading.gif" alt="wait..." />';
	  var post_data = "username="+username;
	  req.onreadystatechange = function () { 
		   if (req.readyState==4) {
				if (req.status==200) {
					 var ret=req.responseText; //รับค่ากลับมา
					 document.getElementById(elem).innerHTML=ret;
				} 
		   } 
	  };
	  req.open("POST", "check_user_already.php"); //สร้าง connection
	  req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=utf-8"); // set Header
	  req.send(post_data); //ส่งค่า
}

// Check User for Login
function check_user(username, password, bg,  action) {
     var ok=true;
     if (action=='login') {
		if (username.length==0) {
		   alert('กรุณาป้อน Username ก่อน');
		   document.login_form.username.focus();   
		   ok = false;
		} else if (password.length==0) {
		   alert('กรุณาป้อน Password ก่อน') ;
		   document.login_form.password.focus();  
		   ok = false;
		}
     }
	 
     if (ok==true) {
          var req = Inint_AJAX();
		  var post_data = "username="+username+"&password="+password+"&bg="+bg+"&action="+action;
          req.onreadystatechange = function () { 
               if (req.readyState==4) {
                    if (req.status==200) {
                         var ret=req.responseText; //รับค่ากลับมา
                         document.getElementById("login-bank").innerHTML=ret;
                    } 
               } 
          };
          req.open("POST", "checkuser.php"); //สร้าง connection
          req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=utf-8"); // set Header
          req.send(post_data); //ส่งค่า
     } 
	 return false;
}



