function DivShowHide(DivShow,DivHide){
	if(DivHide){
		document.getElementById(DivHide).style.display='none';
	};
	if(DivShow){
		var _dir = DivShow.indexOf('_');
		if(_dir>0){
			_tmp = DivShow.split('_');
			_parent = _tmp[0];
			document.getElementById(_parent).style.display='';
			//window.location="#"+_parent;
		}
		else {
			//window.location="#"+DivShow;
		};
		document.getElementById(DivShow).style.display='';
	}
};

function CreateXmlHttpRequest() {
	var XmlHttp = null;
	try {
		XmlHttp=new ActiveXObject('Msxml2.XMLHTTP')
	}
	catch(e) {
		try {
			XmlHttp=new ActiveXObject('Microsoft.XMLHTTP')
		}
		catch(oc){
			XmlHttp = null;
		}
	};
	if (!XmlHttp && XMLHttpRequest != undefined) {
		XmlHttp=new XMLHttpRequest()
	}
	return XmlHttp;
};

function start_loading(_msg){
	document.getElementById('START_LOADING').style.bottom = '200px';
	document.getElementById('MSG_LOADING').innerHTML = '<b>'+_msg+'</b>';
	document.getElementById('START_LOADING').style.display='';
};

function end_loading(){
	document.getElementById('START_LOADING').style.display='none';
};

function start_ajax(DivShow,URL,Params,HttpMethod,Messeager){
	var _div = DivShow;
	var _url = URL;
	var _parms = Params;
	var _method = HttpMethod;
	var _msg = Messeager;
	var _ajax = CreateXmlHttpRequest();
	if (_method != "POST") {
		_method = "GET";
	};
	if (! _parms){
		_parms = null;
	};

	_ajax.onreadystatechange = function (){
		if (_ajax.readyState==1 || _ajax.readyState==2){
			if(_msg){
				start_loading('<img src="imgs/load.gif" border="0"><br /><font color="#FF0000">Đang xử lý:</font> '+_msg)
			}
			else {
				document.getElementById(_div).innerHTML = '<img src="imgs/loading.gif" border="0">';
			};
		};
		if(_ajax.readyState == 4) {
			if(_ajax.status == 200){
				document.getElementById(_div).innerHTML = _ajax.responseText;
				_ajax = null;
				end_loading();
			}
			else {
				if(_ajax.status >= 500){
					start_loading('<font color="#FF0000">Phát sinh lỗi phía Máy Chủ.<HR/>Mã lỗi: ['+_ajax.status+']<BR/>Địa chỉ: ['+_url.replace('.php?load=',' :: ').split('&')[0]+']<HR/>Xin vui lòng liên hệ admin@vietan.vn và gửi theo thông báo lỗi trên để được giải đáp!</font>');
					window.location="#START_LOADING";
				}
				else {
					if(_ajax.status >= 400){
						start_loading('<font color="#FF0000">Hệ thống không xử lý được yêu cầu của bạn tại thời điểm này.<HR/>Mã lỗi: ['+_ajax.status+']<BR/>Địa chỉ: ['+_url.replace('.php?load=',' :: ').split('&')[0]+']<HR/>Xin vui lòng liên hệ admin@vietan.vn và gửi theo thông báo lỗi trên để được giải đáp!</font>');
						window.location="#START_LOADING";
					};
				};
			};
		};
	};
	_ajax.open(_method,_url, true);
	if (_method == 'POST'){		// If sending through POST method, set the headers
		_ajax.setRequestHeader("Method", "POST " + _url + " HTTP/1.1");
		_ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	}
	_ajax.send(_parms);
	return false;
};

//Option: ModuleName,Params,HttpMethod,Messeager
function send_request(DivShow,DivHide,ModuleName,Params,HttpMethod,Messeager){
	var _show = DivShow;
	var _hide = DivHide;
	var _url = ModuleName;
	var _parms = Params;
	var _method = HttpMethod;
	var _msg = Messeager;

	_url = ("Ajax_Module.php" +((_url)? "?load=" +_url : ""));

	if(!_parms){
		_parms = '';
	}
	_method = _method.toUpperCase();
	if (_method != "POST") {
		_method = "GET";
		_url = (_url.indexOf('?') == -1)? _url+ "?" +_parms : _url+ "&" +_parms;
		_parms = null;
	}
	if(_msg){
		start_ajax(_show,_url,_parms,_method,_msg); //Neu _parms!=null -> POST
	}
	else {
		start_ajax(_show,_url,_parms,_method);
}

	if(_hide){
		DivShowHide(_show,_hide);
	}
	else{
		DivShowHide(_show);
	};
};

function GETData(DivShow, DivHide, ModuleName, Params, Messeager){
	var _show = DivShow;
	var _hide = DivHide;
	var _url = ModuleName;
	var _parms = Params;
	var _msg = Messeager;

	send_request(_show,_hide,_url,_parms,"GET",_msg);
}

function POSTData(DivShow, DivHide, ModuleName, FormName, Messeager){
	var _show = DivShow;
	var _hide = DivHide;
	var _url = ModuleName;
	var _objForm = eval('document.'+FormName);
	var _msg = Messeager;
	var _parms = "";

	for(var i=0;i<_objForm.length;i++){
		if (_objForm.elements[i].type == "radio"){
			if (_objForm.elements[i].checked) {
				_parms += "&" + _objForm.elements[i].name + "=" + _objForm.elements[i].value;
			}
		}else{
			_parms += "&" + _objForm.elements[i].name + "=" + _objForm.elements[i].value;
		}
	}
	_parms = _parms.substring(1);

	//alert(_parms);

	send_request(_show,_hide,_url,_parms,"POST",_msg);
}

function div_show(divname){
	var _div = divname;
	status = document.getElementById(_div).style.display;
	if (status == 'none'){
		document.getElementById(_div).style.display='';
	} else{
		document.getElementById(_div).style.display='none';
	};
};
