function GetXmlHttpObject() {
	var xmlHttp=null;
	try {
	xmlHttp=new XMLHttpRequest();
	} catch (e) {
		try {
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return (xmlHttp);
}


function makePOSTRequest(divNeed, url, parameters) {
	var xmlHttp = GetXmlHttpObject();
	xmlHttp.onreadystatechange = function() {
		if (xmlHttp.readyState==4&&xmlHttp.status==200) {
			document.getElementById(divNeed).innerHTML=xmlHttp.responseText;
			xmlHttp=null;
		} else {
			document.getElementById(divNeed).innerHTML="<div align='center'><img name='loading' src='images/loading.gif' align='absmiddle' /></div>";
		}
	};
	
	xmlHttp.open('POST', url+'.php', true);	
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", parameters.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.send(parameters);
}

function sendRequest(url, divNeed, parameters) {
	
	var xmlHttp = GetXmlHttpObject();
	xmlHttp.onreadystatechange = function() {
		if (xmlHttp.readyState==4&&xmlHttp.status==200) {
			document.getElementById(divNeed).innerHTML=xmlHttp.responseText;
			xmlHttp=null;
		} else {
			document.getElementById(divNeed).innerHTML="<input type='submit' name='btnSend' value='"+lbl_sending+"' class='button' disabled='disabled' />&nbsp;<input type='reset' name='btnReset' id='btnReset' value='"+lbl_reset+"' class='button' disabled='disabled' />";
		}
	};
	xmlHttp.open('POST', url+'.php', true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", parameters.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.send(parameters);
}

function load_content1(url, divNeed, parameters) {
	
	var xmlHttp = GetXmlHttpObject();
	xmlHttp.onreadystatechange = function() {
		if (xmlHttp.readyState==4&&xmlHttp.status==200) {
			document.getElementById(divNeed).innerHTML=xmlHttp.responseText;
			xmlHttp=null;
		} else {
			document.getElementById(divNeed).innerHTML="<div align='center'><img name='loading' src='images/ajax-loader.gif' align='absmiddle' /></div>";
		}
	};
	xmlHttp.open('POST', url+'.php', true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", parameters.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.send(parameters);
}

var divResult = '';
function sendRequestCode(url,div_result) {
	xmlHttp = GetObject(); 
	divResult = div_result;
	xmlHttp.onreadystatechange = stateChange; 
	xmlHttp.open('POST', url, true);
	xmlHttp.send(null);
}

function stateChange() {

	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 
		responseText=xmlHttp.responseText;
		if (divResult!='')
			document.getElementById(divResult).innerHTML=responseText;
	} 
}
function GetObject() {
	var xmlHttp=null;
	try {
	// Firefox, Opera 8.0+, Safari
	xmlHttp=new XMLHttpRequest();
	} catch (e) {
		// Internet Explorer
		try {
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return xmlHttp;
}


function makePOSTNoPage(url, parameters) {
	var xmlHttp = GetXmlHttpObject();
	xmlHttp.onreadystatechange = function() {
		if (xmlHttp.readyState==4&&xmlHttp.status==200) {
			eval(xmlHttp.responseText);
			xmlHttp=null;
		}
	};
	xmlHttp.open('POST', url, true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", parameters.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.send(parameters);
}

function alerter(message) {
	alert(message);
}

function stateChanged() {
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
		document.getElementById(divShow).innerHTML=xmlHttp.responseText;
	} else {
		document.getElementById(divShow).innerHTML = "<img name='loading' src='images/ajax-loader.gif' />Đang tải dữ liệu...";
	}	
}

function clr_div(divNeed) {
	alert(divNeed);
	document.getElementById(divNeed).innetHTML="";
}

function load_module(divNeed,url,parameters) {
	var xmlHttp = GetXmlHttpObject();
	xmlHttp.onreadystatechange = function() {
		if (xmlHttp.readyState==4&&xmlHttp.status==200) {
			document.getElementById(divNeed).innerHTML=xmlHttp.responseText;
			xmlHttp=null;
		} else {
			document.getElementById(divNeed).innerHTML="<div align='center'><img name='loading' src='images/ajax-loader.gif' align='absmiddle' /></div>";
		}
	};
	xmlHttp.open('POST', url+".php", true);
	//alert(parameters);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", parameters.length);
	xmlHttp.setRequestHeader("Connection", "close");
	
	xmlHttp.send(parameters);
	
}
function load_content(divNeed,url,id,page) {
	
	location.href = "#search";
	loadPage(document.location);
	var xmlHttp=GetXmlHttpObject();
	xmlHttp.open('GET',url+".php?id="+encodeURIComponent(id)+"&page="+page,true);
	xmlHttp.onreadystatechange = function() {
		if (xmlHttp.readyState==4&&xmlHttp.status==200) {
			document.getElementById(divNeed).innerHTML=xmlHttp.responseText;
			xmlHttp=null;
		} else {
			document.getElementById(divNeed).innerHTML="<div align='center'><img name='loading' src='images/ajax-loader.gif' align='absmiddle' /></div";
		}
	};
	xmlHttp.send(null);
	//alert(id);
}



function loadPage(links){
	var url = ""+links.href+"";
	var index = url.indexOf("#");
	if(index == -1) {
		parameters = "id=0&page=1";
		load_module("divContent", "home", parameters);
	}
	else {
		var mod = url.substring(index+1);
		var params = mod.split("/", 3);		
		if(!params[0]) {
			params[0] = "home";
			params[1] = 0;
			params[2] = 1;
		}
		
		if ( params[2] == null ) {
			params[2] = 1;
		}
		location.href = url;
		
		parameters = "id="+params[1]+"&page="+params[2];		
		load_module("divContent", params[0], parameters);
	}
	hideNews();
}

function loadPage1(links) {
	var url = ""+links.href+"";
	var index = url.indexOf("#");
	if(index == -1) {
		parameters = "id=0&page=1";
		load_module("divContent", "home", parameters);
	}
	else {
		var mod = url.substring(index+1);
		var params = mod.split("/", 3);		
		if(!params[0]) {
			params[0] = "home";
			params[1] = 0;
			params[2] = 1;
		}
		location.href = url;
		parameters = "id="+params[1]+"&page="+params[2];		
		load_module("divContent", params[0], parameters);
	}
	hideNews();
}

/*
* var parameters = "action=reorder";
* parameters = parameters + "&order_arr=" + order_arr;
*/
function postData(url, parameters) {
	xmlHttp = GetXmlHttpObject();
	xmlHttp.onreadystatechange = function() {
		if (xmlHttp.readyState==4&&xmlHttp.status==200) {
			eval(xmlHttp.responseText);
			xmlHttp=null;
		}
	};
	xmlHttp.open('POST', url+".php", true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", parameters.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.send(parameters);
	//alert(parameters);
}

/*test*/
function postRequest(url,parameters,div_result) {
	xmlHttp = GetObject(); 
	divResult = div_result;
	xmlHttp.onreadystatechange = stateChange; 
	xmlHttp.open('POST', url, true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); //Khai bao de server nhan phuong thuc POST
	xmlHttp.setRequestHeader("Content-length", parameters.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.send(parameters);
}
