
/* Author: Brendan O'Brien

*/

$(".counter-number").each( function(i) {
  $(this).attr('id','num'+i);
});

function loadinput() {
  var newval = $("#numgo").val();
  loadticker(newval);
}

function loadticker(ticnum) {
  var fticnum = add_commas(ticnum)
    , numheight=28;
    
  addticker(fticnum);
  
  if (ticnum && ticnum != 0) {
  
    var s = String(fticnum);
    
    for (i=s.length; i>=0 ; i--){
      var onum=s.charAt(i);
      $('#num' + i).attr('value',onum);
    }
  
    $(".counter-number").each( function() {
      var nval=$(this).attr("value");
      
      if (!isNaN(nval)) {
        var nheight = Number(nval) * numheight * -1;
        $(this).animate({ top: nheight+'px'}, 1500 );
      }
      if (nval==','){
        $(this).animate({ top: '-' + numheight * 10 }, 1500 );
      }
    });
  }
}

function addticker(newnum) {
  var digitcnt = $(".counter-number").size(); 
  var nnum = String(newnum).length;
  var digitdiff = Number(nnum - Number(digitcnt));
  if (digitdiff < 0) {
    var ltdig = (Number(nnum)-1);
    $(".counter-number:gt(" + ltdig + ")").remove();
  }
  
  for(i=1; i<=digitdiff; i++) {
    $(".counter-wrap").append('<div class="counter-number" id="num' + (Number(digitcnt+i-1)) + '">&nbsp;</div>');
  }
}

function add_commas(nStr) {
	nStr += '';
	x = nStr.split('.');
	x1 = x[0];
	x2 = x.length > 1 ? '.' + x[1] : '';
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(x1)) {
		x1 = x1.replace(rgx, '$1' + ',' + '$2');
	}
	return x1 + x2;
}


(function($){
	$(function(){
	  // External Link Management
	  $('a').filter(function(){
	   return !this.href.match(/^mailto\:/) && (this.hostname != location.hostname);
	  }).attr('target','_blank');
	  // Header Pulldown Area
	  var topLevel = this;
	  loadticker(theFutureProject.inspiredCount);
	  
	  $('#tab-link').click(function(event){
	   event.preventDefault();
	   var boxHeight = 200;
	   if( $(this).hasClass('open') ){
  	   $('#header-pulldown-area').animate({
  	     'bottom':'+=' + boxHeight,
  	     'height':'-=' + boxHeight
  	   },200,function(){
  	     $(this).hide();
  	   });
  	   $(this).animate({
  	     'bottom':'+=' + boxHeight
  	   },200);
  	   $(this).removeClass('open');
	   } else {
  	   $('#header-pulldown-area').show().animate({
  	     'bottom':'-=' + boxHeight,
  	     'height':'+=' + boxHeight
  	   },450);
  	   $(this).animate({
  	     'bottom':'-=' + boxHeight
  	   },450);
  	   $(this).addClass('open');
	   }
	  }); 
	  
	  $(document).bind('gform_post_render', function(event, form_id){
     $('#tab-link').trigger('click');
	   var $counter = $('.counter')
	     , $nameBox = $('#messages')
	     , name = $('.inspiration .name input').val()
	     , city = $('.inspiration .city input').val()
	     , message = $('.inspiration .message textarea').val();
       // $.text(parseInt($(this).text()) + 1 ).fadeIn(650);
       $nameBox.delay(800).fadeOut(250,function(){
         $(this).prepend('<li><strong>'+ name + ', ' + city + '</strong>: ' + message );
         $('.button-back').trigger('click');
         $(this).delay(500,function(){
           loadticker(theFutureProject.inspiredCount + 1);
         });
       }).fadeIn(750);
    });
	  $(document).bind('gform_confirmation_loaded', function(event, form_id){
        // $('#tab-link').trigger('click');
    });

	  
	  
	  // Navigation Buttons
		$('.button-back').click(function(){
			var $current = $(this).parent().find('.button-target .current');
		  loadticker(theFutureProject.inspiredCount + 1);
			$current.parent().children().removeClass('.current');
			$current.each(function(){
				var $elem = $(this).removeClass('current');
				if($elem.parent().hasClass('fade')) $current.fadeOut(400);
				if($(this).prev().length == 0){
					$elem = $(this).siblings().last();
				} else {
					$elem = $(this).prev();
				}
				if($elem.parent().hasClass('fade')) $elem.fadeIn(800);
				$elem.addClass('current');
			});
			
		});
		$('.button-next').click(function(){
			var $current = $(this).parent().find('.button-target .current');
			$current.parent().removeClass('current');
			$current.each(function(){
				var $elem = $(this).removeClass('current');
				if($elem.parent().hasClass('fade')) $current.fadeOut(400);
				if($(this).next().length == 0){
					var $elem = $(this).siblings().first();
				} else {
					$elem = $(this).next();
				}
				if($current.parent().hasClass('fade')) $elem.fadeIn(800);
				$elem.addClass('current');	
			});
		});
		
		// IdleFields for "Join The Movement" Form
    $('input[type="text"],textarea').addClass("idleField");
    
 		$('input[type="text"], .textarea').focus(function() {
	    $(this).css({'color':'rgb(80,80,80)'});
 			$(this).removeClass("idleField").addClass("focusField");
	    if (this.value == this.defaultValue){ 
	    	this.value = '';
		}
		if(this.value != this.defaultValue){
  			this.select();
  		}
		});
		$('input[type="text"], .textarea').blur(function() {
			$(this).removeClass("focusField").addClass("idleField");
	    if ($.trim(this.value) == ''){
  	    $(this).css({'color':'rgb(200,200,200)'});
	    	this.value = (this.defaultValue ? this.defaultValue : '');
  		}
		});
		$('#tweets').tweet({
		  username: 'MyFutureProject',
		  count: 1,
		  template: "{text}<br />{time}"
		});
		$('#gallery-block-1 ul#buttons li a').click(function(){
		  if($(this).hasClass('current')){
		    
		  } else {
		    var ind = $(this).parent().index();
		    console.log(ind);
		    $('#gallery-block-1 #items li').fadeOut(250).removeClass('current');
		    $('#gallery-block-1 #items li:eq('+ ind +')').fadeIn(250).addClass('current');
		    $('#gallery-block-1 ul#buttons li a').removeClass('current');
		    $(this).addClass('current');
		  }
		  return false;
		});
		
		// Sidebar Buttons
		$('.shape').hover(function(){
		  src = theFutureProject.templateUrl + '/images/rollovers/' +  $(this).attr('id') + '-rollover.png'
		  $('#image-map-buttons img').attr('src' , src);
		},function(){
		  $('#image-map-buttons img').attr('src', theFutureProject.templateUrl + '/images/sidebar-buttons.png');
		});
		
		// Take Action Page
		$('#action-page-blue-section .gform_wrapper .share').parent().fadeIn(400);
		
		$('.arrow').click(function(event){
		  if( $(this).attr('id') == 'donate' ){ return; }
		  var target = event.target;
		  formClass = $(target).attr('id');
	    $('#action-page-blue-section .gform_wrapper').hide();
	    $(window).scrollTo($('#action-page-blue-section'),800,function(){
          $('#action-page-blue-section .gform_wrapper .' + formClass ).parent().fadeIn(650);
      });
		});
		
		$(document).bind('gform_confirmation_loaded', function(event, form_id){
        $('#gforms_confirmation_message').delay(3000).fadeOut(800);
    });
	});
})(jQuery);






















