//AJAX
var xmlHttp;
var xmlHttp_Play;
var xmlHttp_Song;
var xmlHttpResponseID;
var xmlHttpResponseID_Play;
var xmlHttpResponseID_Song;

//create XMLHttpRequest object
function createXMLHttpRequest(){
	if (window.XMLHttpRequest){
		xmlHttp = new XMLHttpRequest();
		if (xmlHttp.overrideMimeType){
			xmlHttp.overrideMimeType('text/html');
		}
	} else if (window.ActiveXObject) { // IE
		try {
			xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
		}
	}
	if (!xmlHttp) {
		alert('Ko thể chạy được ứng dụng này!');
		return false;
	}
}
function createXMLHttpRequest_Play(){
	if (window.XMLHttpRequest){
		xmlHttp_Play = new XMLHttpRequest();
		if (xmlHttp_Play.overrideMimeType){
			xmlHttp_Play.overrideMimeType('text/html');
		}
	} else if (window.ActiveXObject) { // IE
		try {
			xmlHttp_Play = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				xmlHttp_Play = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
		}
	}
	if (!xmlHttp_Play) {
		alert('Ko thể chạy được ứng dụng này!');
		return false;
	}
}
function createXMLHttpRequest_Song(){
	if (window.XMLHttpRequest){
		xmlHttp_Song = new XMLHttpRequest();
		if (xmlHttp_Song.overrideMimeType){
			xmlHttp_Song.overrideMimeType('text/html');
		}
	} else if (window.ActiveXObject) { // IE
		try {
			xmlHttp_Song = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				xmlHttp_Song = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
		}
	}
	if (!xmlHttp_Song) {
		alert('Ko thể chạy được ứng dụng này!');
		return false;
	}
}
///////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////



//XMLHttpRequest event handler
function XMLHttpResponse(){
	if (xmlHttp.readyState == 4 || xmlHttp.readyState=='complete'){
		if (xmlHttp.status == 200){
			xmlHttpResponseID.innerHTML = xmlHttp.responseText;
			document.getElementById("loading").style.dis_Play = "none";
		}else {
			xmlHttpResponseID.innerHTML = '<strong>Lỗi trong quá trình tải! Vui lòng thử lại.</strong>';
		}

	}
}
function XMLHttpResponse_Play(){
	if (xmlHttp_Play.readyState == 4 || xmlHttp_Play.readyState=='complete'){
		if (xmlHttp_Play.status == 200){
			xmlHttpResponseID_Play.innerHTML = xmlHttp_Play.responseText;
			document.getElementById("loading").style.dis_Play = "none";
		}else {
			xmlHttpResponseID_Play.innerHTML = '<strong>Lỗi trong quá trình tải! Vui lòng thử lại.</strong>';
		}

	}
}
function XMLHttpResponse_Song(){
	if (xmlHttp_Song.readyState == 4 || xmlHttp_Song.readyState=='complete'){
		if (xmlHttp_Song.status == 200){
			xmlHttpResponseID_Song.innerHTML = xmlHttp_Song.responseText;
			document.getElementById("loading").style.dis_Play = "none";
		}else {
			xmlHttpResponseID_Song.innerHTML = '<strong>Lỗi trong quá trình tải! Vui lòng thử lại.</strong>';
		}

	}
}
///////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////

//Get AJAX no content
function getAjaxData(url, elementID){
	xmlHttpResponseID = document.getElementById(elementID);
	xmlHttpResponseID.innerHTML = '<img src="images/loading_sm.gif">';
	createXMLHttpRequest();
	xmlHttp.onreadystatechange = XMLHttpResponse;
	xmlHttp.open("GET", url, true);
	xmlHttp.send(null);
}

//Get AJAX have alert
function getAjaxDataAlert(url, elementID){
	xmlHttpResponseID = document.getElementById(elementID);
	xmlHttpResponseID.innerHTML = '<img src="images/loading_sm.gif">';
	createXMLHttpRequest();
	xmlHttp.onreadystatechange = function(){
		if (xmlHttp.readyState == 4 || xmlHttp.readyState=='complete'){
			if (xmlHttp.status == 200){
				var posS_Alert = xmlHttp.responseText.indexOf("Alert:")
				if (posS_Alert > -1){
					alert(xmlHttp.responseText.substr(posS_Alert + 6));
					xmlHttpResponseID.innerHTML = xmlHttp.responseText.substr(posS_Alert + 6);
				}else{
					xmlHttpResponseID.innerHTML = xmlHttp.responseText;
				}
			}else {
				xmlHttpResponseID.innerHTML = '<strong>Lỗi trong quá trình tải! Vui lòng thử lại.</strong>';
			}
		}
 	}
	xmlHttp.open("GET", url, true);
	xmlHttp.send(null);
}

//Get AJAX have content
function getAjaxLoading(url, elementID, loadingID){
	xmlHttpResponseID = document.getElementById(elementID);
	document.getElementById(loadingID).style.dis_Play = "block";
	document.getElementById(loadingID).innerHTML = '</div><div style="position:relative; margin-top:-38px;"><img src="images/loading.gif"></div>';
	createXMLHttpRequest();
	xmlHttp.onreadystatechange = XMLHttpResponse;
	xmlHttp.open("GET", url, true);
	xmlHttp.send(null);
}

//Get AJAX have content no loading
function getAjaxDataNoLoading(url, elementID){
	xmlHttpResponseID = document.getElementById(elementID);
	createXMLHttpRequest();
	xmlHttp.onreadystatechange = XMLHttpResponse;
	xmlHttp.open("GET", url, true);
	xmlHttp.send(null);
}

//Get AJAX have content no loading & alert
function getAjaxDataNoLoadingAlert(url, elementID){
	xmlHttpResponseID = document.getElementById(elementID);
	createXMLHttpRequest();
	xmlHttp.onreadystatechange = function(){
		if (xmlHttp.readyState == 4 || xmlHttp.readyState=='complete'){
			if (xmlHttp.status == 200){
				var posS_Alert = xmlHttp.responseText.indexOf("Alert:")
				if (posS_Alert > -1){
					alert(xmlHttp.responseText.substr(posS_Alert + 6));
				}else{
					xmlHttpResponseID.innerHTML = xmlHttp.responseText;
				}
			}else {
				xmlHttpResponseID.innerHTML = '<strong>Lỗi trong quá trình tải! Vui lòng thử lại.</strong>';
			}
		}
 	}
	xmlHttp.open("GET", url, true);
	xmlHttp.send(null);
}
///////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////


//Post AJAX no content
function postAjaxData(url, parameters, elementID){
	xmlHttpResponseID = document.getElementById(elementID);
	xmlHttpResponseID.innerHTML = '<img src="images/loading_sm.gif">'; 
	createXMLHttpRequest();
	xmlHttp.onreadystatechange = XMLHttpResponse;
	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 postAjaxData_Play(url, parameters, elementID){
	xmlHttpResponseID_Play = document.getElementById(elementID);
	xmlHttpResponseID_Play.innerHTML = '<img src="images/loading_sm.gif">'; 
	createXMLHttpRequest_Play();
	xmlHttp_Play.onreadystatechange = XMLHttpResponse_Play;
	xmlHttp_Play.open('POST', url, true);
	xmlHttp_Play.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp_Play.setRequestHeader("Content-length", parameters.length);
	xmlHttp_Play.setRequestHeader("Connection", "close");
	xmlHttp_Play.send(parameters);
}
function postAjaxData_Song(url, parameters, elementID){
	xmlHttpResponseID_Song = document.getElementById(elementID);
	xmlHttpResponseID_Song.innerHTML = '<img src="images/loading_sm.gif">'; 
	createXMLHttpRequest_Song();
	xmlHttp_Song.onreadystatechange = XMLHttpResponse_Song;
	xmlHttp_Song.open('POST', url, true);
	xmlHttp_Song.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp_Song.setRequestHeader("Content-length", parameters.length);
	xmlHttp_Song.setRequestHeader("Connection", "close");
	xmlHttp_Song.send(parameters);
}

//PostAJAX have content
function postAjaxLoading(url, parameters, elementID, loadingID){
	xmlHttpResponseID = document.getElementById(elementID);
	document.getElementById(loadingID).style.dis_Play = "block";
	document.getElementById(loadingID).innerHTML = '</div><div style="position:relative; margin-top:-38px;"><img src="images/loading.gif"></div>';
	createXMLHttpRequest();
	xmlHttp.onreadystatechange = XMLHttpResponse;
	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);
}

//Post AJAX have content no loading
function postAjaxDataNoLoading(url, parameters, elementID){
	xmlHttpResponseID = document.getElementById(elementID);
	createXMLHttpRequest();
	xmlHttp.onreadystatechange = XMLHttpResponse;
	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);
}


//Post AJAX have content no loading & alert
function postAjaxDataNoLoadingAlert(url, parameters, elementID){
	xmlHttpResponseID = document.getElementById(elementID);
	createXMLHttpRequest();
	xmlHttp.onreadystatechange = function(){
		if (xmlHttp.readyState == 4 || xmlHttp.readyState=='complete'){
			if (xmlHttp.status == 200){
				var posS_Alert = xmlHttp.responseText.indexOf("Alert:")
				if (posS_Alert > -1){
					alert(xmlHttp.responseText.substr(posS_Alert + 6));
				}else{
					xmlHttpResponseID.innerHTML = xmlHttp.responseText;
				}
			}else {
				xmlHttpResponseID.innerHTML = '<strong>Lỗi trong quá trình tải! Vui lòng thử lại.</strong>';
			}
		}
 	}

	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);
}
