// XMLHTTP
function createXmlHttpRequest( cbFunc ) {
  var XMLHttpObject =null;
  try {
    XMLHttpObject = new XMLHttpRequest();
  } catch( e ) {
    try {
      XMLHttpObject = new ActiveXObject("Msxml2.XMLHTTP");
    } catch( e ) {
      try {
        XMLHttpObject = new ActiveXObject("Microsoft.XMLHTTP");
      } catch( e ) {
        return null;
      }
    }
  }
  if ( XMLHttpObject ) XMLHttpObject.onreadystatechange = cbFunc;
  return XMLHttpObject;
}
 
function addPrm( src, itm, val ) {
  var prm = itm + "=" + encodeURI(val);
  if ( src == "" ) {
    return prm;
  }
  return src + "&" + prm;
}

function setInnerHtml( itm, val ) {
  document.getElementById(itm).innerHTML = val;
}

function chkLogin() {
  if ( login_uid == "" || login_uid < 0 ) {
    return false;
  }
  
  return true;
}

// login
var com_loginItm = "";
var com_cbFunc   = "";
function login_frm(itm,cbFunc) {
  com_loginItm = itm;
  com_cbFunc   = cbFunc;
  obj = createXmlHttpRequest( login_frm_view );
  
  url = uroot_url + "login.php";
  prm = "";
  prm = addPrm( prm, "mode", "frm" );
  
  obj.open( "POST", url, true );
  obj.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  obj.send(prm);
}

function login_frm_view() {
  if ( ( obj.readyState == 4 ) && ( obj.status == 200 ) ) {
    setInnerHtml( com_loginItm, obj.responseText );
  } else {
    var mess = "<img src=../image/ajax-loader.gif>";
    setInnerHtml( com_loginItm, mess );
  }
}

function login_frm_close() {
  setInnerHtml(com_loginItm,"");
}

function login_conf(frm) {
  obj = createXmlHttpRequest( login_conf_ret );
  
  url = uroot_url + "login.php";
  prm = "";
  prm = addPrm( prm, "mode", "login" );
  prm = addPrm( prm, "uid", frm.uid.value );
  prm = addPrm( prm, "pwd", frm.pwd.value );

  obj.open( "POST", url, true );
  obj.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  obj.send(prm);
}

function login_conf_ret() {
  if ( ( obj.readyState == 4 ) && ( obj.status == 200 ) ) {
    rec = eval("("+obj.responseText+")");
    login_uid = rec.uid;
    //setInnerHtml(com_loginItm,rec.htm);
    com_cbFunc();
  }
}
