﻿function getHTTPObject(){
    //var XMLHttpRequestObject = false;
   // if(window.XMLHttpRequest){
    //  XMLHttpRequestObject=new XMLHttpRequest();
    //}else if(window.ActiveXObject){
	//        XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
   // }else{
    //    alert("Your browser does not support Ajax");
   // }
   //return XMLHttpRequestObject;
   var XMLHttpFactories = [
	  function () {return new XMLHttpRequest()},
	  function () {return new ActiveXObject("Msxml2.XMLHTTP")},
	  function () {return new ActiveXObject("Msxml3.XMLHTTP")},
	  function () {return new ActiveXObject("Microsoft.XMLHTTP")}
	];
  var xmlhttp = false;
  for (var i=0;i<XMLHttpFactories.length;i++) {
    try {
      xmlhttp = XMLHttpFactories[i]();
    }
    catch (e) {
      continue;
    }
    break;
  }
  return xmlhttp;
}

function getData(data,divID,detail){
   var XMLHttpRequestObject = getHTTPObject();
    if(XMLHttpRequestObject){
    var obj = document.getElementById(divID); 
        if(detail!=""){
           detail="&"+detail
        }
        data=data+"?qw=" + Math.random()+detail;  
       XMLHttpRequestObject.open("GET",data);
       XMLHttpRequestObject.onreadystatechange=function(){
            if(XMLHttpRequestObject.readyState==4 && 
                XMLHttpRequestObject.status==200){
                obj.innerHTML=XMLHttpRequestObject.responseText;
            }else{
                var x=document.getElementById(divID);  
                x.innerHTML="<center><br><br><br>Loading..<br><img src='/include/prgb.gif'></certer>";
            }
        }
        XMLHttpRequestObject.send(null);
    }
}

function addDatatosql(data,divID,detail,filedisp){
    var XMLHttpRequestObject = getHTTPObject()

    if(XMLHttpRequestObject){
        if(detail!=""){
            detail="&"+detail
        }
        data=data+"?qw=" + Math.random()+detail;  
        XMLHttpRequestObject.onreadystatechange=function(){
            if(XMLHttpRequestObject.readyState==4 && 
                XMLHttpRequestObject.status==200){
                getData(filedisp,divID);
            }else{
                //checkdata ("กรุณารอ ...<br><img src='include/prgb.gif'>"); 
                var x=document.getElementById(divID); 
                
                x.innerHTML="<center><br><br><br>Loading..<br><img src='/include/prgb.gif'></certer>";
            }
        } 
        XMLHttpRequestObject.open("GET",data); 
        XMLHttpRequestObject.send(null);
    }
}
//myform = ชื่อ form , data = pate ที่จะให้ทำงานเบื่องหลัง , divID = รหัส  control ที่จะใช้แสดงข้อมูล , filedisp = pate ที่จะให้ทำงานสุดท้าย , detail = ข้อมูลที่จะส่งไปด้วย
function addformdata(myform,data,divID,filedisp,detail){
    var x=document.getElementById(myform);
    for (var i=0;i<x.length;i++){
         detail = detail + "&" +  x.elements[i].name + "=" + x.elements[i].value      
    }
     addDatatosql(data,divID,detail,filedisp);
    //getData(data,divID,detail);
}


function getformdata(myform,data,divID,detail){
    var x=document.getElementById(myform); 
         
    for (var i=0;i<x.length;i++){                                   
        if(x.elements[i].value == ""){ 
            if(x.elements[i].name.substring(0,2) == "c_"){
                var zlbl = document.getElementById("lbl"+ x.elements[i].name.substring(2,x.elements[i].name.length))
                alert("กรุณากรอกข้อมูล " + zlbl.innerHTML + " ด้วยครับ");  
                x.elements[i].focus();    
                return false;
            }
        }
        if (x.elements[i].type=="radio"){
            if(x.elements[i].checked){
                detail = detail + "&" +  x.elements[i].name + "=" + x.elements[i].value ; 
            }
        }else{
            detail = detail + "&" +  x.elements[i].name + "=" + x.elements[i].value ;  
        }
    }
     //addDatatosql(data,divID,detail,filedisp);
     getData(data,divID,detail);
}
//ค้องใส่ <span>โดยมี  lbl นำหน้าชื่อของข้อมูลที่จะให้ check
//และ c_ นำหน้า input ที่ต้องการให้ตรวจสอบค่า
//ตัวอย่าง   <span name="lblpw2" id="lblpw2">ยืนยันรหัสผ่าน</span>:
// <input name="c_id" id="c_id" type="text" size="20" maxlength="20" /> 
function checkformdata(myform){
    var x=document.getElementById(myform);
    for (var i=0;i<x.length;i++){  
        if(x.elements[i].value == ""){ 
            if(x.elements[i].name.substring(0,2) == "c_"){
                var zlbl = document.getElementById("lbl"+ x.elements[i].name.substring(2,x.elements[i].name.length))
                alert("กรุณากรอกข้อมูล " + zlbl.innerHTML + "ด้วยครับ");  
                x.elements[i].focus();       
                return false;
            }
        }
    }
}


function cell(table)
  {
  var x=document.getElementById(table).rows[1].cells;
  alert(x[1].innerHTML);
  }


function showtext(text){
   document.write(text); 
}

function confirmdel(data,divID,where) { //v1.0
    if(confirm("คุณต้องการลบข้อมูล หรือไม่ ?"))
    {
         location = data+"?"+where;
    }
}
function confirmdel2(data,divID,where,filedisp) { //v1.0
    if(confirm("คุณต้องการลบข้อมูล หรือไม่ ?"))
    {
         addDatatosql(data,divID,where,filedisp);
         //getData(data,divID,where);
    }
}

function checkdata(data,divID,value,field){
    var XMLHttpRequestObject = getHTTPObject()
    if(XMLHttpRequestObject){
        var obj = document.getElementById(divID); 
        var control = document.getElementById(value);
        data=data+"?qw=" + Math.random()+"&"+field+"="+control.value;  
        XMLHttpRequestObject.open("GET",data);
        XMLHttpRequestObject.onreadystatechange=function(){
            if(XMLHttpRequestObject.readyState==4 && 
                XMLHttpRequestObject.status==200){
                obj.innerHTML=XMLHttpRequestObject.responseText;
            }else{
                var x=document.getElementById(divID);  
                x.innerHTML="<center><br><br><br>กรุณารอ ...<br><img src='/include/prgb.gif'></certer>";
            }
        }
        XMLHttpRequestObject.send(null);
    }
}


