
//runAjax();
var alredyLoaded = false;

function runAjax()
{
    if (alredyLoaded) return;
    alredyLoaded = true;

    var loadingBox = document.getElementById('shopsLoading');
    var containerBox = document.getElementById('shopsContainer');

    var shopsBox = document.getElementById('shopsList');

    var cat = document.getElementById("shopsCat").value;
    var id = document.getElementById("shopsId").value;
    var city = document.getElementById("shopsCity").value || 125;
    var wt = document.getElementById("shopsWt").value;

    var shopsUrl = "/more/shops/z/cat/" + cat + "/id/" + id + "/city/" + city + (wt.length > 0 ? ("/wt/" + wt) : '');


    // do ajax request
    var request = createXMLHttp();
    request.open("GET", shopsUrl, true);
    request.onreadystatechange = function() {
        if (request.readyState == 4) {
            if(request.status == 200) {
                shopsBox.innerHTML = request.responseText;
                loadingBox.style.display = "none";
                containerBox.style.display = "block";
            }
        }
    }

   request.send(null);

}









function createXMLHttp() {
    if(typeof XMLHttpRequest != "undefined") {
        return new XMLHttpRequest();
    } else if(window.ActiveXObject) {
        var aVersions = ["MSXML2.XMLHttp.5.0", "MSXML2.XMLHttp.4.0",
                        "MSXML2.XMLHttp.3.0", "MSXML2.XMLHttp",
                        "Microsoft.XMLHttp"
        ];
        for (var i = 0; i < aVersions.length; i++) {
            try {
                var oXmlHttp = new ActiveXObject(aVersions[i]);
                //alert(aVersions[i]);
                return oXmlHttp;
            } catch (oError) {
            }
        }
        throw new Error("Невозможно создать объект XMLHttp.");
    }
}
