/*******************************************************************************
* Description : [Ajax] Status
*******************************************************************************/
var AjaxLodadDiv;
Ajax.Responders.register(
{
	onCreate   : showCreate,
	onLoading  : showLoader,
	onComplete : hideLoader
}
);
function showCreate()
{
	Element.show(AjaxLodadDiv);
}

function showLoader()
{

}
function hideLoader()
{
	Element.hide(AjaxLodadDiv);
	if(Ajax.activeRequestCount == 0) {  	}
}

function uriEncode(data)
{
    if(data != "")
    {
        var encdata = '';
        var datas = data.split('&');
        for(i=1;i<datas.length;i++) {   var dataq = datas[i].split('=');  encdata += '&'+encodeURIComponent(dataq[0])+'='+encodeURIComponent(dataq[1]);  }
    }
    else  {   encdata = "";   }
    return encdata;
}

/*******************************************************************************
* Description : [Ajax]
*******************************************************************************/
function AjaxRequest(LodadObj, url, method, pars, retObject)
{
	AjaxLodadDiv = LodadObj;
	if(method=="get")
	{
		if(typeof(retObject)!='undefined') var myAjax = new Ajax.Request(url,{method: method, parameters: pars, onComplete: retObject});
		else                               var myAjax = new Ajax.Request(url,{method: method, parameters: pars, onComplete: ResponseAjax});
	}
	else
	{
	    var parms = uriEncode(Form.serialize($(pars)));

		if(typeof(retObject)!='undefined') var myAjax = new Ajax.Request(url,{method: method, parameters: parms, onComplete: retObject     });
		else                               var myAjax = new Ajax.Request(url,{method: method, parameters: parms, onComplete: ResponseAjax  });
	}
}


/*******************************************************************************
* Description : Response
*******************************************************************************/
function ResponseAjax(Response)
{
	//var xml =  Response.responseXML;
    //var quiz_num  = xml.getElementsByTagName("quiz_num");
    //var quiz_code = xml.getElementsByTagName("quiz_code");
    //var subject   = xml.getElementsByTagName("question_desc");
    //for(var i = 0; i < quiz_num.length; i++)
    //{
    //    tmp +=quiz_code[i].firstChild.nodeValue+"\n";
    //}

	if(typeof(getResWrite)!='undefined')
	{
		getResWrite(Response);
	}
}





