// 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 createXmlHttpRequest2( 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 setInnerHtml2( itm, val ) {
  document.getElementById(itm).innerHTML = val;
}


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

// ログインフォーム
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; charset=UTF-8");
  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 ) ) {
    try {
    	//alert(obj.responseText);
    	rec = eval("("+obj.responseText+")");
	    login_uid = rec.uid;
    
		if( login_uid != null ) {
		  //alert(com_cbFunc);
			com_cbFunc();
			//setInnerHtml(com_loginItm, "tagadd_frm_logined");
		}
		else{
			setInnerHtml(com_loginItm, rec.htm);
			//com_cbFunc();
		}
    } catch(e) {
	    setInnerHtml( com_loginItm, obj.responseText );
    	//alert("evalのエラーです");
    }
    //setInnerHtml(com_loginItm,rec.htm);
    //com_cbFunc();
  }
}

function login_conf2(itm, frm) {
  com_loginItm = itm;
  obj = createXmlHttpRequest2( login_conf_ret2 );
  
  url = uroot_url + "toplogin.php";
  prm = "";
  prm = addPrm( prm, "mode", "login" );
  prm = addPrm( prm, "maddr", frm.maddr.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_ret2() {
  if ( ( obj.readyState == 4 ) && ( obj.status == 200 ) ) {
    try {
    	//alert(obj.responseText);
    	rec = eval("("+obj.responseText+")");
	    login_uid = rec.uid;

		if ( login_uid != null ) {
			//com_cbFunc();
			window.location.reload();
		} else {
			//alert("a");
			setInnerHtml(com_loginItm, rec.htm);
		}
    } catch(e) {
			//alert(com_loginItm);
	    setInnerHtml( com_loginItm, obj.responseText );
    } 
  } else {
      var mess = "<img src=../image/ajax-loader.gif>";
      setInnerHtml( com_loginItm, mess );
  }
}

