/*
pyframe is copyrighted free software by Eung-Yong Park <pahkey@gmail.com>.
For more information, see http://wikidocs.net/mybook/read/page?pageid=29
*/
// ========================================================
// request
// ========================================================
// @param reqObj
// [attributes]
// url - request url
// method - post or get
// pars - user parameter
// callback - callback function object

function request(reqObj) {
  //if(Ajax.activeRequestCount) return;
  var param = reqObj.pars;
  if (param) {
    param = param + "&_json_=1"
  }else {
    param = "_json_=1"
  }
  var myAjax = new Ajax.Request(
      reqObj.url,
      {
        method: reqObj.method,
        parameters: param,
        onComplete: reqObj.callback,
        onFailure: callbackFailure,
        onException: callbackException
      });
}

function initSystemWorking() {
  Element.hide('systemWorking');
  var myGlobalHandlers = {
    onCreate: function(){
      Element.show('systemWorking');
    },

    onComplete: function() {
      if(Ajax.activeRequestCount == 0){
        Element.hide('systemWorking');
      }
    },

    onException:function(req, err) {
      alert("["+err.number+"] "+err.name+":"+err.message+"==>"+err.description);
      Element.hide('systemWorking');
      Ajax.activeRequestCount = 0;
    }
  };
  Ajax.Responders.register(myGlobalHandlers);
}

function callbackFailure(req) {
  alert('callbackFailure not implemented!');
}
  
function callbackException(req, e) {
  alert('callbackException not implemented!:'+e);
}

function getJsonResult(req) {
  return eval( '(' + req.responseText + ')' );
}

function $E(name) {
	return encodeURIComponent($(name).value);
}