﻿/* BANNER AD FUNCTIONS */
function bannerOnClientLoadHandler(sender, args) {
    var spotimgId = '#' + sender.get_id() + '_SpotImage0';
    $(spotimgId).addClass("selected");
    $(spotimgId).attr("src", "/assets/images/ad-spot-on.png");
}

function bannerOnClientItemShownHandler(sender, args) {

    var count = sender.get_items().length;
    var item = sender.get_currentItem();

    var itemId = $('#' + sender.get_id() + '_i' + item.get_index() + '_BannerItemId').val();
    var bannerId = $('#' + sender.get_id() + '_BannerId').val();
    var unique = $('#' + sender.get_id() + '_BannerIdUnique').val();

    if (unique == 1) {
        $('#' + sender.get_id() + '_BannerIdUnique').val(0)
    }

    var paramList = '{' + '"bannerId":"' + bannerId + '",';
    paramList += '"bannerItemId":"' + itemId + '",';
    paramList += '"unique":"' + unique + '"}';

    $.ajax({
        type: "POST",
        url: "/BannerImpressionService.asmx/RegisterImpression",
        contentType: "application/json; charset=utf-8",
        data: paramList,
        dataType: "json",
        success: function(msg) { },
        error: function(XMLHttpRequest, textStatus, errorThrown) { }
    });

};

function bannerOnClientItemShowingHandler(sender, args) {

    var controlID = sender.get_id();
    var itemIndex = sender.get_currentItem().get_index() + 1;
    renderSpotSwaps(controlID, itemIndex);

}

function renderSpotSwaps(controlID, itemIndex) {

    var rotator = $find(controlID);
    var count = rotator.get_items().length;

    if (itemIndex == rotator.get_items().length) {
        itemIndex = 0;
    }

    for (i = 0; i <= count; i++) {
        var spotimgId = '#' + rotator.get_id() + '_SpotImage' + i;

        if (i == itemIndex) {
            $(spotimgId).addClass("selected");
            $(spotimgId).attr("src", "/assets/images/ad-spot-on.png");
        } else {
            $(spotimgId).removeClass("selected");
            $(spotimgId).attr("src", "/assets/images/ad-spot-off.png");
        }

        $(function() {
            $(spotimgId).hover(
	            function() {
            $(this).attr("src", "/assets/images/ad-spot-on.png");
	            },
	            function() {
	                if ($(this).hasClass("selected")) {
	                    $(this).attr("src", "/assets/images/ad-spot-on.png");
	                } else {
	                $(this).attr("src", "/assets/images/ad-spot-off.png");
	                }
	            }
            );
        });
    }
}

function showBannerItem(controlID, newItemIndex) {

    var rotator = $find(controlID);
    var currImgIndex = rotator.get_currentItem().get_index();

    if (newItemIndex > currImgIndex) {
        while (currImgIndex < newItemIndex) {
            rotator.showNext(Telerik.Web.UI.RotatorScrollDirection.Left);
            currImgIndex++;
        }
    }
    else {
        while (currImgIndex > newItemIndex) {
            rotator.showNext(Telerik.Web.UI.RotatorScrollDirection.Right);
            currImgIndex--;
        }
    }

    rotator.set_scrollDirection(Telerik.Web.UI.RotatorScrollDirection.Left);
    rotator.set_animationDirection(Telerik.Web.UI.RotatorScrollDirection.Left);

    renderSpotSwaps(controlID, newItemIndex);
};
