﻿var _waitPeriod = 6500;

$(document).ready(function() {
    /*winner rotating js functions*/
    var _winnerRandomList;
    var _randomListCnt = 0;


    //if winnerSlideShow element found, we update and rotate that space
    var currentWrapperClassName = "";

    //for multiples (ie 3 winners box in Home page)
    if ($(".winner3SlideShowWrapper290").length > 0) {
        currentWrapperClassName = ".winner3SlideShowWrapper290";
        var nextWrapperClassName = ".nextwinner3SlideShowWrapper290";
    }
    else {
        //for singles
        //here we assume only either one (290 or 340) is being used, not having both on the same page
        if ($(".winnerSlideShowWrapper290").length > 0) {
            currentWrapperClassName = ".winnerSlideShowWrapper290";
            var nextWrapperClassName = ".nextwinnerSlideShowWrapper290";
        }
        else if ($(".winnerSlideShowWrapper340").length > 0) {
            currentWrapperClassName = ".winnerSlideShowWrapper340";
            var nextWrapperClassName = ".nextwinnerSlideShowWrapper340";
        }
    }

    if (currentWrapperClassName != "")
        PrepareWinnerList("/Competitions/GetRandomWinnersList", currentWrapperClassName);

    function PrepareWinnerList(urlAddr, currentWrapperClassName) {
        $.ajax({
            url: urlAddr,
            cache: false,
            type: "json",
            success: function(data) {
                _winnerRandomList = eval(data); _randomListCnt = _winnerRandomList.length;
                PreloadWinnerImg(currentWrapperClassName);
            },
            error: function(xhr, error) { }
        });
    }

    var _currentRotataCnt = -1;
    function RotateCacheWinner(currentWrapperClassName) {
        if (_randomListCnt == 0) return;
        var timeDiff = 0;
        var currentWrapper = $(currentWrapperClassName + " .winnerSlideShow");
        currentWrapper.each(function(element) {
            var sadFalala = 0;
            _currentRotataCnt++;
            if (_currentRotataCnt >= _randomListCnt)
                _currentRotataCnt = 0;

            sadFalala = _currentRotataCnt;
            var divO = $(currentWrapper.get(element));
            setTimeout(function() {
                $(divO).fadeOut(400);

                setTimeout(function() {
                    ConstructWinnerItem(_winnerRandomList[sadFalala], divO);
                    $(divO).fadeIn(400);
                }, 300);
            }, timeDiff);
            timeDiff += 300;
        });
    }

    function ConstructWinnerItem(winnerObj, divObj) {
        $(divObj).find(".WSSLink").attr("href", "/Competitions/Testimonials/" + winnerObj._id);
        $(divObj).find(".WSSAvata").attr("src", "http://img.ireward.com.au/readPhoto.ashx?n=win.." + winnerObj._id);
        $(divObj).find(".WSSUserName").html(winnerObj._fName);
        $(divObj).find(".WSSState").html("(" + winnerObj._state + ")");
        $(divObj).find(".WSSTesti").html(winnerObj._testi_80);
        $(divObj).find(".WSSItem").html("(" + winnerObj._item + ")");
    }

    function PreloadWinnerImg(currentWrapperClassName) {
        if (_randomListCnt == 0) return;
        for (var ii = 0; ii < _randomListCnt; ii++) {
            var cacheImage = document.createElement('img');
            cacheImage.src = "http://img.ireward.com.au/readPhoto.ashx?n=win.." + _winnerRandomList[ii]._id;
        }
        setInterval(function() { RotateCacheWinner(currentWrapperClassName); }, _waitPeriod);
    }
});

