// JavaScript Document
/**
 * @version 2.0
 * 29 Apr 2009
 *
 * @author: ThanhNV <vietthanh.nguyen@gmail.com>
 * sony_k48@yahoo.com
*/
function showLoading(e)
{
	if(e != '')
	  if(jQuery('#' + e))
		jQuery('#' + e).show(); 
	return true;
}
function hideLoading(e)
{
	if(e != '')
	  if(jQuery('#' + e))
		jQuery('#' + e).hide(); 
	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 = '';
	var jqFunc = (sProperty == 'innerHTML') ? 'html' : 'val';
	
	/*var indexAsk = sUrl.indexOf('?');
	var indexAmp = sUrl.indexOf('&');
	if(indexAsk == -1 || indexAsk >= indexAmp) {
		var url = 'index.php';
		var data = sUrl;
	} else {
		var url = sUrl.substr(0, indexAsk);
		if(url == '') 
			url = "index.php";
		var data = sUrl.substr(indexAsk + 1);
	}*/
	
	showLoading(eLoading);
	jQuery.ajax({
		type: sMethod,
		url: sUrl,
		data: '',
		success: function(transport){
			if(eElement != '') {
				var e = 'jQuery("#' + eElement + '")';
			}
			
			switch(sResponseType){
				case 'nothing':
					break;
				case 'xml':
					break;
				case 'json':
					break;
				case 'js':
					sJavascript = transport;
					break;
				case 'textAppend':
					sJavascript = 'if(' + e + ') { var val = ' + e + '.'+jqFunc+'() + transport;' + e + '.'+jqFunc+'(val); }';
					break;
				case 'text':
				default:
					sJavascript = 'if(' + e + ') {' + e + '.'+jqFunc+'(transport); }';
					break;
			}
			if(sFuncCallback != '') {
			sJavascript += sFuncCallback + ';';
		}
		//alert(sJavascript);
		eval(sJavascript);
		
		hideLoading(eLoading);
		}
	});

}