// JavaScript Document
/**
 * @version 2.0
 * 29 Apr 2009
 *
 * @author: ThanhNV <vietthanh.nguyen@gmail.com>
 * sony_k48@yahoo.com
*/
function showLoading(eID){
	if($(eID)){$(eID).style.display='inline'; }
	return true;
}
function hideLoading(eID){
	if($(eID)){$(eID).style.display='none'; }
	return true;
}

/**
 * ajaxRequest
 * @var string url
 * @var string sResponseType
 * @var HTML element eElement
 * @var HTML property pProperty
 * @var HTML element eLoading
*/
function ajaxRequest(sUrl, sMethod, sResponseType, eElement, sProperty, sFuncCallback, eLoading){
	var sJavascript = '';
	new Ajax.Request(sUrl, {
		method: sMethod,
		onLoading: showLoading(eLoading),
		onSuccess: function(transport) {	
			/*alert(transport.responseText);*/
			switch(sResponseType){
				case 'nothing':
					break;
				case 'xml':
					break;
				case 'json':
					break;
				case 'js':
					sJavascript = transport.responseText;
					break;
				case 'textAppend':
					sJavascript = 'if($("' + eElement + '"))';
					sJavascript += '$("' + eElement + '").' + sProperty + ' += transport.responseText;';			
					break;
				case 'text':
				default:
					sJavascript = 'if($("' + eElement + '"))';
					sJavascript += '$("' + eElement + '").' + sProperty + ' = transport.responseText;';		
					break;
			}
			if(sFuncCallback != '') {
				sJavascript += sFuncCallback + ';';
			}
			//alert(sJavascript);
			eval(sJavascript);
			//alert(eLoading);
			hideLoading(eLoading);
		}
	});
}
