﻿function prepareXmlHttpRequest() {
    if (window.XMLHttpRequest) {
        return new XMLHttpRequest();
    }else if (window.ActiveXObject) {
        return new ActiveXObject("Microsoft.XMLHTTP");
    }
}
function decodeXML(xml){
	var array = new Array();
	var variables = xml.getElementsByTagName("var");
	var values = xml.getElementsByTagName("val");
	
	for (var i=0; i<variables.length; i++){
		var key = variables[i].firstChild.nodeValue;
		if(values[i] !== undefined && values[i].firstChild != null){
			array[key] = values[i].firstChild.nodeValue;
		}
	}
	
	return array;
}
function makeRequestPOST(url, func,data) {
    var xmlHttp = prepareXmlHttpRequest();
	var decodeFunc = decodeXML;
	
    xmlHttp.onreadystatechange = function(){
		if (xmlHttp.readyState == 4) {
			if (xmlHttp.status == 200) {
				var data = decodeFunc(xmlHttp.responseXML);
				func(data);
			}
		}
    };
    
    xmlHttp.open("POST", url, true);
    xmlHttp.send(data);
}

function makeRequestGET(url, func) {
    var xmlHttp = prepareXmlHttpRequest();
	var decodeFunc = decodeXML;
	
    xmlHttp.onreadystatechange = function(){
		if (xmlHttp.readyState == 4) {
			if (xmlHttp.status == 200) {
				var data = decodeFunc(xmlHttp.responseXML);
				func(data);
			}
		}
    };
       
    xmlHttp.open("GET", url, true);
    xmlHttp.send(null);
}
