﻿/// <reference name="MicrosoftAjax.js"/>

function GetAdvertisementImage(imgLibUrl, scrollRate, phImageId, phLinkId, wpId, nextAdsIndex, cacheTimespan) {
    var userContext = [];
    Array.add(userContext, scrollRate);
    Array.add(userContext, phImageId);
    Array.add(userContext, phLinkId);
    Array.add(userContext, nextAdsIndex);
    
    var ret = PSP3ImageViewers.AdvertisementImageViewer.Services.AdvertisementImageViewer.GetAdvertisement(imgLibUrl, wpId, cacheTimespan, OnComplete, OnError, userContext);
    return (true);
}

function RotateAdvertisementImage(args, userContext) {
    var scrollRate = userContext[0];
    var phImageId = userContext[1];
    var phLinkId = userContext[2];
    var nextAdsIndex = userContext[3];

    var img = $get(phImageId);
    if (img != null) {
        img.src = args[nextAdsIndex].imgUrl;
        img.title = args[nextAdsIndex].altText;
        img.style.display = '';
    }

    var link = $get(phLinkId);
    if (link != null) {
        link.href = args[nextAdsIndex].navUrl;
    }

    if (nextAdsIndex >= (args.length - 1)) {
        nextAdsIndex = 0;
    } else {
        nextAdsIndex++;
    }

    userContext[3] = nextAdsIndex;

    setTimeout(function() { RotateAdvertisementImage(args, userContext) }, scrollRate);
}

function OnComplete(args, userContext) {
    RotateAdvertisementImage(args, userContext);
}

function OnError(args) {
    //alert('An error occured when retrieving values from the server.');
}