
jQuery(document).ready(function() {
	jQuery(".dropshadow").wrap("<div class='dropshadow0'><div class='dropshadow1'><div class='dropshadow2'>" + "<div class='dropshadow3'></div></div></div></div>");
    jQuery('#sponsors').jcarousel({
        auto: 2,
        scroll:5,
        animation: "slow",
        wrap: 'last',
        initCallback: mycarousel_initCallback
    });
    if(jQuery("#slideTurkey").height() > 340) {
    	jQuery("#slideTurkey").css('overflow-y','scroll');
    	jQuery("#slideTurkey").css('height','340px');
    }
    jQuery("#gotourl").change(function () {
		gotourl = jQuery("option:selected",this).attr("value");
		if(gotourl != '')
    	window.location = gotourl;
	});
    totalstat=0;
    jQuery("#feedstats span").each(function(){
    	eval('stat = feedstats.' + jQuery(this).attr("id"));
    	jQuery(this).text( number_format(stat) );
    	totalstat += parseInt(stat);
    	jQuery("#networkCnt").text( number_format(totalstat) );
    });
	jQuery.getJSON("/wp-content/themes/bp-tweetsgiving/twitterkid.php", function(data){
		if(data.length > 1) {
			jQuery("#twitterkidmsg p").text(data[0].text);
			jQuery("#twitterkidmsg span").text("@" + data[0].user.screen_name + " (" + relative_time(data[0].created_at) + ")");
			jQuery("#twitterkidavatar").attr("src", data[0].user.profile_image_url );
			jQuery("#twitterkidurl").attr("href", "http://twitter.com/" + data[0].user.screen_name);
		} else {
			jQuery("#twitterkidmsg p").text(data.text);
			jQuery("#twitterkidmsg span").text("@" + data.user.screen_name + " (" + relative_time(data.created_at) + ")");
			jQuery("#twitterkidavatar").attr("src", data.user.profile_image_url );
			jQuery("#twitterkidurl").attr("href", "http://twitter.com/" + data.user.screen_name);
		}
	});
	
	jQuery('.bubbleInfo').each(function () {
            var distance = 10;
            var time = 250;
            var hideDelay = 500;

            var hideDelayTimer = null;

            var beingShown = false;
            var shown = false;
            var trigger = jQuery('.trigger', this);
            var info = jQuery('.popup', this).css('opacity', 0);


            jQuery([trigger.get(0), info.get(0)]).mouseover(function () {
                if (hideDelayTimer) clearTimeout(hideDelayTimer);
                if (beingShown || shown) {
                    // don't trigger the animation again
                    return;
                } else {
                    // reset position of info box
                    beingShown = true;

                    info.css({
                        top: -135,
                        left: -120,
                        display: 'block'
                    }).animate({
                        top: '-=' + distance + 'px',
                        opacity: 1
                    }, time, 'swing', function() {
                        beingShown = false;
                        shown = true;
                    });
                }

                return false;
            }).mouseout(function () {
                if (hideDelayTimer) clearTimeout(hideDelayTimer);
                hideDelayTimer = setTimeout(function () {
                    hideDelayTimer = null;
                    info.animate({
                        top: '-=' + distance + 'px',
                        opacity: 0
                    }, time, 'swing', function () {
                        shown = false;
                        info.css('display', 'none');
                    });

                }, hideDelay);

                return false;
            });
        });

	
});

function mycarousel_initCallback(carousel) {
    // Disable autoscrolling if the user clicks the prev or next button.
    carousel.buttonNext.bind('click', function() {
        carousel.startAuto(0);
    });

    carousel.buttonPrev.bind('click', function() {
        carousel.startAuto(0);
    });

    // Pause autoscrolling if the user moves with the cursor over the clip.
    carousel.clip.hover(function() {
        carousel.stopAuto();
    }, function() {
        carousel.startAuto();
    });
};
		
function relative_time(time_value) {
  var parsed_date = Date.parse(time_value);
  var relative_to = (arguments.length > 1) ? arguments[1] : new Date();
  var delta = parseInt((relative_to.getTime() - parsed_date) / 1000);
  if(delta < 60) {
  return 'less than a minute ago';
  } else if(delta < 120) {
  return 'about a minute ago';
  } else if(delta < (45*60)) {
  return (parseInt(delta / 60)).toString() + ' minutes ago';
  } else if(delta < (90*60)) {
  return 'about an hour ago';
  } else if(delta < (24*60*60)) {
  return 'about ' + (parseInt(delta / 3600)).toString() + ' hours ago';
  } else if(delta < (48*60*60)) {
  return '1 day ago';
  } else {
  return (parseInt(delta / 86400)).toString() + ' days ago';
  }
}

function number_format (number, decimals, dec_point, thousands_sep) {

    var n = number, prec = decimals;

    var toFixedFix = function (n,prec) {
        var k = Math.pow(10,prec);
        return (Math.round(n*k)/k).toString();
    };

    n = !isFinite(+n) ? 0 : +n;
    prec = !isFinite(+prec) ? 0 : Math.abs(prec);
    var sep = (typeof thousands_sep === 'undefined') ? ',' : thousands_sep;
    var dec = (typeof dec_point === 'undefined') ? '.' : dec_point;

    var s = (prec > 0) ? toFixedFix(n, prec) : toFixedFix(Math.round(n), prec); //fix for IE parseFloat(0.55).toFixed(0) = 0;

    var abs = toFixedFix(Math.abs(n), prec);
    var _, i;

    if (abs >= 1000) {
        _ = abs.split(/\D/);
        i = _[0].length % 3 || 3;

        _[0] = s.slice(0,i + (n < 0)) +
              _[0].slice(i).replace(/(\d{3})/g, sep+'$1');
        s = _.join(dec);
    } else {
        s = s.replace('.', dec);
    }

    var decPos = s.indexOf(dec);
    if (prec >= 1 && decPos !== -1 && (s.length-decPos-1) < prec) {
        s += new Array(prec-(s.length-decPos-1)).join(0)+'0';
    }
    else if (prec >= 1 && decPos === -1) {
        s += dec+new Array(prec).join(0)+'0';
    }
    return s;
}
