﻿// Engine ในการดึงข้อมูลมาตรวจสอบเพื่อเข้าสู่ระบบ และดึงข้อมูลอื่นๆ
// ----------------------------------------------------------------------------------
// Start Authenticate User : send data
function authenUser() {
    	var sUsername = document.getElementById("userName").value;
    	var sPassword = document.getElementById("password").value;
      
      if (sUsername == "" || sPassword == "") {
        alert("คุณยังไม่ได้พิมพ์ชื่อหรือรหัสผ่าน");
        return;
      }

      // Send data to postDataReturnText Function
      logInCheck("login.php", "name=" + sUsername + "&pass=" + sPassword, sendDataCallback);
      
      // Show status
      statusReport.innerHTML+="<font  color='green'> สถานะ : กำลังตรวจสอบชื่อผู้ใช้งานกับรหัสผ่าน</font><br/>";
    }
	
function logInCheck(url, data, callback) {
  var objRequest = false;

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

  if (objRequest) {
    objRequest.open("POST", url);
    objRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    objRequest.onreadystatechange = handleResponse;
    objRequest.send(data);
  }

  // this function continue postDataReturnText function
  function handleResponse() {
    if (objRequest.readyState == 4 && objRequest.status == 200) {
      callback(objRequest.responseText);
      delete objRequest;
      objRequest = null;
    }
  } 
} 

    //This function active when server have a responding
    function sendDataCallback(data) {
      var respArray = data.split('|');
      var respStatus = respArray[0].toLowerCase();
      var respMessage = respArray[1];
      var promptDiv = document.getElementById("statusReport");
      switch (respStatus) {
        case "success":
          promptDiv.style.color = "green";
          promptDiv.innerHTML += "ล็อกอินสำเร็จ กำลังจะเข้าสู่เพจ การควบคุมทั้งหมด || <a href='control.manage/' >คลิ๊กที่นี่หากยังไม่ไปหน้าควบคุม</a>";
          setTimeout("redirectTo('" + respMessage + "')", 2000);
          break;
        case "error":
          promptDiv.style.color = "red";
          promptDiv.innerHTML += "สถานะ : ชื่อหรือรหัสผ่านผิด กรุณาป้อนข้อมูลให้ถูกต้องด้วยครับ<br>";
          break;
      }
    }

    // Redirect Function
    function redirectTo(targetPage) {
      window.location = targetPage;
    }
	
	// Function load last update
function getLastUpdate(url,numParam,callback) {
  var objRequest = false;

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

  if (objRequest) {
    objRequest.open("POST", url);
    objRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    objRequest.onreadystatechange = handleResponse;
    objRequest.send("num="+numParam);
  }

  // this function continue postDataReturnText function
  function handleResponse() {
    if (objRequest.readyState == 4 && objRequest.status == 200) {
      callback(objRequest.responseText);
      delete objRequest;
      objRequest = null;
    }
  } 
}

// Callback of getLastUpdate
function getLastUpdateCallback(msg){
	var respMsg=msg.split("||");
	lastUpdateSection.innerHTML="";
	for(i=0;i<6;i++){
		lastUpdateSection.innerHTML+="<img src='images/icon/message.png' align='center'> &nbsp; <a href='javascript:void(0);' onmouseover='moreInfo_update(event,"+i+");' onmouseout='hideDescription();'>"+respMsg[i]+"</a>";
		if(i<5) lastUpdateSection.innerHTML+="<hr noshade size='1' color='silver'>";
	}
}
function getLastUpdateCallback_description(msg){
	var respMsg=msg.split("||");
	var i=respMsg[0];
	descriptionBox.innerHTML="";
	descriptionBox.innerHTML+="<h4>คำอธิบายเพิ่มเติม</h4><hr noshade>";
	descriptionBox.innerHTML+=respMsg[i];
}
