﻿
var m_firstLoad = true; // is first load
var m_opts; // holds the cycle properties for the members webservice callback
var m_fwd; // holds the direction of the rotator for the members webservice callback
var m_itemsLoaded = 0; // holds the total number of members loaded

$(document).ready(function() {
    GetMembersForRotator();
});

function onAfterMemberSlide(curr, next, opts, fwd) {
    if (fwd == true && !m_firstLoad && opts.currSlide + m_SlidesLeftTo_LoadOnDemandOn >= opts.slideCount) {
        m_opts = opts;
        m_fwd = fwd;
        GetMembersForRotator();
    }
    else if (fwd == false && opts.currSlide - m_SlidesLeftTo_LoadOnDemandOn < 0) {
        m_opts = opts;
        m_fwd = fwd;
        GetMembersForRotator();
    }
    m_firstLoad = false;
}

function AddMemberSlides(result) {
   
    if (result.length > 0) {
        var i = 0;
        if (m_firstLoad) {
            $('#__Members').html("");
        }
        var template = $.createTemplate($("#__jTemplate").val()); //.html().replace(/%7B/g, '{').replace(/%7D/g, "}"));
        for (var k = 0; k < result.length; k++) {
            var html = $.processTemplateToText(template, result[k]);
            if (m_firstLoad)
                $('#__Members').append(html);
            else
                m_opts.addSlide(html, !m_fwd);
            m_itemsLoaded++; 
        }

        if (1 < m_itemsLoaded) {
            if (m_firstLoad) {
                $('#__Members').cycle({
                    fx: 'scrollHorz',
                    startingSlide: 1,
                    speed: m_rotatorSpeed,
                    timeout: 0,
                    next: '#__nextMember',
                    prev: '#__prevMember',
                    after: onAfterMemberSlide
                });
            }
        }
        else {
            $("#__Members > *").show(); // show the only slide loaded
            $("#__nextMember").hide();
            $("#__prevMember").hide();
        }
    }
}


function GetMembersForRotator() {

    mynewwaterfronthome.Service.Cummunity.GetCummunities(m_itemsLoaded,3,   AddMemberSlides);
}
     
    
 
