﻿
function LoadProduct(ProductNumber) {
    //alert('LoadProduct');
    try {
        //$('div[class=point]').hide();
        clearTimeout(MyTimer);
        CurrentProduct = 0;
        //$('div[class=point]').fadeOut(3000);
        $('div[class=point]').hide();
        $('#PR_Wrapper').fadeOut(1500, function() {
            CallAJAX(ProductNumber);
        });
    }
    catch (err) {
        alert('LoadProduct Error: ' + err.description);
    }
}
function CallAJAX(ProductNumber) {
    //alert('call ajax. ProductNumber:' + ProductNumber);
    $.ajax({
        type: "POST", contentType: "application/json; charset=utf-8", dataType: "json",
        url: "/code/CustomControls/ProductRotator/ProductRotatorServer.aspx/LoadProduct",
        data: "{'ProductNumber':" + ProductNumber + "}",
        success: function(msg) {
            if (msg.d.ErrorMessage != '') {
                alert(msg.d.ErrorMessage);
            }
            $('#PR_Wrapper').html(msg.d.HTML);
            MaxPoints = msg.d.MaxPoints;
            $('a[id*=PR_Product]').removeClass('selected');
            $('#PR_Product' + ProductNumber).addClass('selected');
            //$('#PR_ProductName').html(ProductName);
            //$('#PR_MenuWrapper').css('visibility', 'visible');
            //$('#PR_XodusMedicalPresents').css('visibility', 'visible');
            //$('div[class=point]').hide();
            $('div[class=point]').hide();
            $('#PR_Wrapper').fadeIn(1500, function() {
                CurrentProduct = ProductNumber;
                ListPoints(1);
//                var NextProduct = CurrentProduct + 1;
//                if (NextProduct > MaxProducts)
//                    NextProduct = 1;
//                MyTimer = setTimeout('LoadProduct(' + NextProduct + ')', 10000);
            });
        },
        error: function(xhr, ajaxOptions, thrownError) {
            alert('error: ' + xhr.statusText + ' ' + thrownError);
        }
    });
}
function ListPoints(number) {
    try {
        if (CurrentProduct > 0) {
            if (number < MaxPoints + 1) {
                $('#Point_' + CurrentProduct + '_' + number).fadeIn(1500, function() {
                    if (CurrentProduct > 0)
                        ListPoints(number + 1);
                });
            }
            else {
                //alert('done');
                var NextProduct = CurrentProduct + 1;
                if (NextProduct > MaxProducts)
                    NextProduct = 1;
                MyTimer = setTimeout('LoadProduct(' + NextProduct + ')', 6000);
            }
        }
    }
    catch (err) {
        alert('ListPoints Error: ' + err.description);
    }
}