﻿function dbsGetBannersDataByTagsID(WSUrl, ListTagID, BannersQuantity, sectionId, width, height, containerId) {
    var xml = "<GetBannersByTagListID xmlns='/'><TagsListID>";
    var saList = ListTagID.split(",");
    for (i = 0; i < saList.length; i++) {
        xml += "<int>" + saList[i] + "</int>";
    }
    xml += "</TagsListID>" +
        "<BannersQuantity>" + BannersQuantity + "</BannersQuantity>" +
        "<SectionID>" + sectionId + "</SectionID>" +
        "</GetBannersByTagListID>";

    xml = dbsWarpAsSoap(xml);

    $.ajax({
        url: WSUrl,
        type: "POST",
        dataType: "xml",
        data: xml,
        complete: function(xmlHttpRequest, status) {
            dbsOnBannerDataSuccess(xmlHttpRequest, status, containerId, width, height);
        },
        contentType: "text/xml",
        processData: false,
        beforeSend: function(xhr) {
            xhr.setRequestHeader("SOAPAction", "/GetBannersByTagListID");
        }
    });
}

function dbsGetBannersDataByTagsName(WSUrl, TagsListNames, BannersQuantity, sectionId, width, height, containerId) {
    var xml = "<GetBannersByTagListID xmlns='/'><TagsListID>";
    var saList = TagsListNames.split(",");
    for (i = 0; i < saList.length; i++) {
        xml += "<string>" + saList[i] + "</string>";
    }
    xml += "</TagsListID>" +
        "<BannersQuantity>" + BannersQuantity + "</BannersQuantity>" +
        "<SectionID>" + sectionId + "</SectionID>" +
        "</GetBannersByTagListID>";

    xml = dbsWarpAsSoap(xml);

    $.ajax({
        url: WSUrl,
        type: "POST",
        dataType: "xml",
        data: xml,
        complete: dbsOnBannerDataSuccess,
        contentType: "text/xml",
        processData: false,
        beforeSend: function(xhr) {
            xhr.setRequestHeader("SOAPAction", "/GetBannersByTagListNames");
        }
    });
}


function dbsOnBannerDataSuccess(xmlHttpRequest, status, containerId, width, height) {
    if (xmlHttpRequest.readyState == 4) {
        var result = $(xmlHttpRequest.responseXML).find("GetBannersByTagListIDResult").text();
        try {
            var dataList = eval('(' + result + ')');
            var container = document.getElementById(containerId);
            if (container != null) {
                for (var i = 0; i < dataList.length; i++) {
                    if (dataList[i].BannerFile.toLowerCase().lastIndexOf(".swf") != -1) {
						var so = new SWFObject(sAppDomain + "/_Uploads/dbsBanners/" + dataList[i].BannerFile, "banner"+containerId, width, height, "10");
						so.write(containerId);
                    }
                    else {
                        var div = document.createElement("DIV");
                        div.className = "bannerContainer";
                        var anch = document.createElement("A");
                        anch.href = sAppDomain + "/Handlers/RedirBanner.ashx?ID=" + dataList[i].BannerID;
                        if (dataList[i].NewWin)
                            anch.taget = "_blank";
                        var img = new Image(width, height);
                        img.className = "";
                        img.src = sAppDomain + "/_Uploads/dbsBanners/" + dataList[i].BannerFile;
                        anch.appendChild(img);
                        div.appendChild(anch);
                        container.appendChild(div);
                    }
                }
            }
        }
        catch (e) { }
    }
}
