var xmlHttp;

function createXHR()
{
  if (window.XMLHttpRequest)
  {
    xmlHttp = new XMLHttpRequest();
  }
  else if (window.ActiveXObject)
  {
    xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
  }

  if (!xmlHttp)
  {
    alert('您使用的瀏覽器不支援 XMLHTTP 物件');
    return false;
  }
}

function sendRequest()
{
  var form = document.login;
  var url = 'login.php?timeStamp=' + new Date().getTime();
  
  createXHR();
  
  xmlHttp.open('POST', url, true);
  xmlHttp.onreadystatechange = catchResult;
  xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
  xmlHttp.send(getFormValue(form));
}

function catchResult()
{
  if (xmlHttp.readyState==4)
  {
    s = xmlHttp.responseText;
    var obj = document.getElementById('chkr');
    
    if (xmlHttp.status == 200)
    {
      if (s == 'true')
      {
        obj.innerHTML = '登錄成功';
        window.status = '登錄成功';
        window.location.replace('../../~arc/tpl/');
      }
      else
      {
        obj.innerHTML = '登錄失敗';
        window.status = '登錄失敗';
      }
    }
  }
}

function getFormValue(form)
{
  var str = '', ft, fv;

  for (var i = 0; i < form.elements.length; i++)
  {
    fv = form.elements[i];
    ft = fv.type.toLowerCase();

    switch(ft)
    {
      case 'select-one':
        str += fv.name + '=' + escape(fv.value) + '&';
        break;
        
      case 'radio':
        if (fv.checked)
        {
          str += fv.name + '=' + escape(fv.value) + '&';
        }
        break;
        
      case 'checkbox':
        if (fv.checked)
        {
          str += fv.name + '=' + escape(fv.value) + '&';
        }
        break;
        
      case 'text':
        str += fv.name + '=' + escape(fv.value) + '&';
        break;
        
      case 'password':
        str += fv.name + '=' + escape(fv.value) + '&';
        break;
        
      case 'hidden':
        str += fv.name + '=' + escape(fv.value) + '&';
        break;
        
      case 'textarea':
        str += fv.name + '=' + escape(fv.value) + '&';
        break;
        
      default:
        break;
    }
  }
  return str
}
