
// Contacts near us... global variables

var tabid = "ct1";
var pageid = 1;
var bannerid = 4; // initiation of banner id

var rotateContactsPause = false;
var rotateBannerPause = false;
var DoRotator;
var DoBannerRotator;
var bannerinterval = 5000;
var contactsinterval = 2000;

$.ajaxSetup({
    async: true
});


function RotateBanner() {

    var oldbannerid = bannerid; // creation of variable to hold old banner id(current one showing)
    if (bannerid > 3) { bannerid = -1; }
    bannerid = bannerid + 1;

    $(".banner" + bannerid).hide()
    $(".banner" + bannerid).removeClass("hidden");
    $(".banner" + oldbannerid).hide();
    $(".banner" + oldbannerid).addClass("hidden");
    $(".banner" + bannerid).fadeIn("slow");
}


function RotateContacts() {
    // rotate contacts
    last = $('ul#listticker li:last').hide().remove();
    $('ul#listticker').prepend(last);
    $('ul#listticker li:first').slideDown("slow");
    // interval = setInterval(RotateContacts, contactspause);
}

function doTimer() {
    if (!rotateContactsPause) {
        RotateContacts();
    }
    DoRotator = setTimeout("doTimer()", 3000);
}


function doBannerTimer(interval) {
    if (!rotateBannerPause) { RotateBanner(); }
    DoBannerRotator = setTimeout("doBannerTimer(" + interval + ")", interval);
}

function getcontacts() {
    $(".contact_list_block").html(contactsloading);
    var url = "";
    if (typeof signuplink != 'undefined' && signuplink != '')
        url = signuplink;
        
    var strPartnerId = "";
    try {
        if (partnerId != null)
            strPartnerId = "&partnerId=" + partnerId;
    } catch (e) { }
    $.post(contextAppPath + "/application/contactsnearscroll.aspx?signuplink=" + url + "&t=" + tabid + "&p=" + pageid + strPartnerId, function(res) {
        $(".contact_list_block").html(res);
        // doTimer(contactsinterval);
    });
}

function initBinding() {

    // pause rotator when mouse hovers over banner 
    $(".homebanner").bind("mouseleave", function() {
        rotateBannerPause = false;
    });

    $(".homebanner").bind("mouseenter", function() {
        rotateBannerPause = true;
    });

    // pause contact carousel on hover
    $(".contact_list_block").bind("mouseleave", function() {
        rotateContactsPause = false;
    });

    $(".contact_list_block").bind("mouseenter", function() {
        rotateContactsPause = true;
    });

    // Functions to get content when a contacttab clicked

    $(".contacttab").click(function() {
        $("#" + tabid).removeClass("current");
        tabid = $(this).attr("id");
        $("#" + tabid).addClass("current");
        pageid = 1;
        getcontacts();
    });
}


function showGadget() {
    var feeds = [
   { title: 'News and Blog',
       url: 'http://blog.theadulthub.com/?feed=rss'
   },
   { title: 'Twitter',
       url: 'http://twitter.com/statuses/user_timeline/26712118.rss'}];

    new GFdynamicFeedControl(feeds, 'feedGadget',
							{ numResults: 4, stacked: true,
							    title: "",
							    displayTime: 10000,
							    fadeOutTime: 500
							});
}

function show2Gadget() {
    var feeds2 = [
   { title: 'Sexy Stories',
       url: 'http://swingers.theadulthub.com/blogs/rss/'}];

    new GFdynamicFeedControl(feeds2, 'feed2Gadget',
							{ numResults: 10, stacked: true,
							    title: "",
							    displayTime: 10000,
							    fadeOutTime: 500
							});
}

$(document).ready(function() {

    // start banner rotator timer
    doBannerTimer(bannerinterval);

    doTimer(contactsinterval);

    initBinding();

    $("#ct1").click();

    // Get twitter feed...
    // $.post(contextAppPath + "/application/twitterfeed.aspx?n=1", function(res) {
    //     $("#twitter_update_list").html(res);
    // });
});
