﻿
var interval;

$(function () {
    $('.DropDown input').focus(function () {
        $(this).val('');
    });

    $("#SearchPromo").PromoterSearch({
        click: function (id, name) {
            document.location = '/Promoter/' + name;
        },
        controller: "Promoter",
        popup: "#PromoPopUp"
    });

//    popupWin = window.open('', "SoundCloud", "status=0, menubar=false, toolbar=false, height=1, width=1,top=1000, left=1000, scrollbars=false, resizable=disallow");
//    if (popupWin != null) {
//        popupWin.close();
//    }
});


var SlideDirection = "left";

function SlideInterval()
{
    if (SlideDirection == "left") {
        if (!SlideRSSL())
            SlideDirection = "right";
    }
    else {
        if (!SlideRSSR())
            SlideDirection = "left";
    }
}

$(window).ready(function () {

    $('#RssContent').append("<div id='RSSContentDiv'></div>");

    for (var count = 0; count < 5; count++) {
        var contents = $('#RssContents #RSS' + count).html();
        $('#RSSContentDiv').append("<div class='RSSHolder' id='RSSHolder" + count + "'>" + contents + "</div>");

    }




    interval = setInterval('SlideInterval()', 10000);



   
});


function SlideLatestMembersL() {

    $('#LatestMembersSlider').hide('slide', { direction: 'left' }, function () {
        $.ajax({
            url: homeURL + "Profile/ProfileControl",
            data: {
                SkipNumber: parseInt($('#LatestMemberIndex').val()),
                expandMenu: false,
                showMenu: true,
                expandFirst: true,
                profilePictureSize: "Medium"
            },
            global:false,
            type: "GET",
            dataType: "html",
            success: function (data) {
                if (data != "") {
                    $('#LatestMembersSlider').html(data);
                    $('#LatestMemberIndex').val(parseInt($('#LatestMemberIndex').val())+9)
                }
//                else
//                    alert("No more members");
                $('#LatestMembersSlider').show('slide', { direction: 'right' });
            },
            error: function () {
                alert('error');
            }
        });
    });
}

function SlideLatestMembersR() {

    $('#LatestMembersSlider').hide('slide', { direction: 'right' }, function () {
        $.ajax({
            url: homeURL + "Profile/ProfileControl",
            data: {
                SkipNumber: parseInt($('#LatestMemberIndex').val()) - 18,
                expandMenu: false,
                showMenu: true,
                expandFirst: true,
                profilePictureSize: "Medium"
            },
            global: false,
            type: "GET",
            dataType: "html",
            success: function (data) {
                if (data != "") {
                    $('#LatestMembersSlider').html(data);
                    $('#LatestMemberIndex').val(parseInt($('#LatestMemberIndex').val()) - 9)
                }
//                else
//                    alert("No more members");
                $('#LatestMembersSlider').show('slide', { direction: 'left' });
            },
            error: function () {
                alert('error');
            }
        });
    });
}




function SlideRSSL() {
    clearInterval(interval);
    var Origindex = $('#RSSIndex').val();
    Origindex = parseInt(Origindex);
    var newIndexCounter = parseInt(Origindex) + 1;
//    alert('new index counter L ' + newIndexCounter);
    if ($('#RssContents #RSS' + newIndexCounter).html() != undefined) {
        //hide the first item
        $('#RSSContentDiv').hide('slide', { direction: 'left' }, function () {
            //the last content item in the holder where the content remains
            var restrainIndex = newIndexCounter + 5;
            var holderIndex = 0;

            //shift all the contents left one
            for (newIndexCounter; newIndexCounter < restrainIndex; newIndexCounter++) {

                //get our new content
                var newContents = $('#RssContents #RSS' + newIndexCounter).html();
                $('#RSSContentDiv #RSSHolder' + holderIndex).html(newContents);
                holderIndex++;
                if (newContents != null)
                    Origindex = newIndexCounter;
            }
            $('#RSSIndex').val(Origindex)
            $('#RSSContentDiv').show('slide', { direction: 'right' });

        });
        interval = setInterval('SlideInterval()', 10000);
        return true;
    }
    else
        return false;
}

function SlideRSSR() {
    clearInterval(interval);
    var Origindex = $('#RSSIndex').val();
    var minus = 8;
    var holderIndex = 4;

    while ($('#RSSContentDiv #RSSHolder' + holderIndex).html() == null || $('#RSSContentDiv #RSSHolder' + holderIndex).html() == "") {
        minus--;
        holderIndex --;
    }
    //reset
    holderIndex = 0;

    var newIndexCounter = parseInt(Origindex) - minus;
//    alert('new index counter R ' + newIndexCounter);
    if ($('#RssContents #RSS' + newIndexCounter).html() != undefined) {
        //hide the first item
        $('#RSSContentDiv').hide('slide', { direction: 'right' }, function () {
            //the last content item in the holder where the content remains
            var restrainIndex = newIndexCounter + 5;


            //shift all the contents left one
            for (newIndexCounter; newIndexCounter < restrainIndex; newIndexCounter++) {
                //get our new content
                var newContents = $('#RssContents #RSS' + newIndexCounter).html();
                $('#RSSContentDiv #RSSHolder' + holderIndex).html(newContents);
                holderIndex++;
                if (newContents != null)
                    Origindex = newIndexCounter;
            }
            $('#RSSIndex').val(Origindex-1);
            $('#RSSContentDiv').show('slide', { direction: 'left' });

        });
        interval = setInterval('SlideInterval()', 10000);
        return true;
    }
    else
        return false;
}
