// 建立XMLHttpRequest物件
function getHttpRequestObject(handler) {
   // 建立XMLHttpRequest物件
   var httpRequest = null;
   if ( window.XMLHttpRequest) {
      // IE7, Mozilla, Safari等瀏覽程式
      httpRequest = new XMLHttpRequest();
   } else if ( window.ActiveXObject ) { // IE5, IE6
      // 找出最新版MSXML剖析器
      var msxmls = [ "MSXML2.XMLHttp.4.0",
                     "MSXML2.XMLHttp.3.0",
                     "MSXML2.XMLHttp",
                     "Microsoft.XMLHttp"];
      for ( i=0; i< msxmls.length; i++ ) {
         try {  // 建立XMLHttpRequest物件
            httpRequest = new ActiveXObject(msxmls[i]);
            break;
         } catch ( e ) {
            return null;
         }
      }
   }
   // 指定事件處理程序的名稱
   httpRequest.onreadystatechange = handler;
   return httpRequest;
}
// 開啟和送出非同步請求
function makeRequest(httpRequest, url) {
   httpRequest.open("GET", url, true); // 開啟
   httpRequest.send(null);             // 送出
}
var xmlHttp;

// 送出HTTP請求來驗證使用者名稱
function validateUser(value) {
   // 建立XMLHttpRequest物件
   xmlHttp = getHttpRequestObject(showUser);
   //alert (xmlHttp.value);
   if ( xmlHttp != null ) {
      var url = "validateUser.php";  // 建立URL網址
      url = url + "?user=" + value;
      randNo = parseInt(Math.random()*999999999);
      // 新增亂數避免緩衝區問題
      url = url + "&rand=" + randNo;      
      makeRequest(xmlHttp, url); // 建立HTTP請求
   }
   else {
      alert ("錯誤! 瀏覽程式不支援XMLHttpRequest物件!");
      return;
   }   
}

// 顯示使用者是否已經存在
function showUser() {
   if ( xmlHttp.readyState == 4 ) {
      // 取得回應
      var xmlResult = xmlHttp.responseXML;

      var str = xmlResult.getElementsByTagName("msg")[0];
      var str2 = xmlResult.getElementsByTagName("ms2")[0];
      document.getElementById("result").innerHTML = 
                     str.childNodes[0].nodeValue;
      document.getElementById("membername").value = 
                     str2.childNodes[0].nodeValue;
	  //alert(xmlResult.getElementsByTagName("msg")[0].childNodes[0].nodeValue);
   }
}


function validateContact(value) {
   // 建立XMLHttpRequest物件
   xmlHttp = getHttpRequestObject(showContact);
   //alert (xmlHttp.value);
   if ( xmlHttp != null ) {
      var url = "validateContact.php";  // 建立URL網址
      url = url + "?user=" + value;
      randNo = parseInt(Math.random()*999999999);
      // 新增亂數避免緩衝區問題
      url = url + "&rand=" + randNo;      
      makeRequest(xmlHttp, url); // 建立HTTP請求
   }
   else {
      alert ("錯誤! 瀏覽程式不支援XMLHttpRequest物件!");
      return;
   }   
}

// 顯示使用者是否已經存在
function showContact() {
   if ( xmlHttp.readyState == 4 ) {
      // 取得回應
      var xmlResult = xmlHttp.responseXML;

      var str = xmlResult.getElementsByTagName("msg")[0];
      var str2 = xmlResult.getElementsByTagName("ms2")[0];
      var str3 = xmlResult.getElementsByTagName("ms3")[0];
      var str4 = xmlResult.getElementsByTagName("ms4")[0];
      document.getElementById("result").innerHTML = 
                     str.childNodes[0].nodeValue;
	  /*if(str2=="showContactzz"){
		  document.getElementById("name").value = "";
	  }else{*/
      document.getElementById("name").value = 
                     str2.childNodes[0].nodeValue;
      if(str3.childNodes[0].nodeValue != ''){
      document.getElementById("country").style.display='none';
      document.getElementById("country").value = 
                     str4.childNodes[0].nodeValue;
      document.getElementById("result2").innerHTML = 
                     str3.childNodes[0].nodeValue;
      
	  }else{
	  	  document.getElementById("country").style.display='block';
	  }
	  //alert(xmlResult.getElementsByTagName("msg")[0].childNodes[0].nodeValue);
   }
}
// 送出HTTP請求來驗證使用者名稱
function validateNum(value) {
   // 建立XMLHttpRequest物件
   xmlHttp = getHttpRequestObject(showNum);
   //alert (xmlHttp.value);
   if ( xmlHttp != null ) {
      var url = "validateNum.php";  // 建立URL網址
      url = url + "?Num=" + value;
      randNo = parseInt(Math.random()*999999999);
      // 新增亂數避免緩衝區問題
      url = url + "&rand=" + randNo;      
      makeRequest(xmlHttp, url); // 建立HTTP請求
   }
   else {
      alert ("錯誤! 瀏覽程式不支援XMLHttpRequest物件!");
      return;
   }   
}

// 顯示使用者是否已經存在
function showNum() {
   if ( xmlHttp.readyState == 4 ) {
      // 取得回應
      var xmlResult = xmlHttp.responseXML;

      var str = xmlResult.getElementsByTagName("msg")[0];
      var val = xmlResult.getElementsByTagName("ms2")[0];
      document.getElementById("result1").innerHTML = 
                     "<font color='"+val.childNodes[0].nodeValue+"'>"+str.childNodes[0].nodeValue+"</font>";
      
      if(val.childNodes[0].nodeValue == 'green'){
      	document.getElementById("save").disabled=false;
      }
	  //alert(xmlResult.getElementsByTagName("msg")[0].childNodes[0].nodeValue);
   }
}
