$(function() {

	// DEFINE SOME VARIABLES FOR THE AUTO TAB ROTATION
	var timer=setInterval(rotateTabs, 10000);
	var tab_num=2;
	var tab_pause=false;

	$("#member-login-wrapper a").click(function() {
		var el = $(this).attr('rel');
		$("#"+el).animate({"height": "toggle", "opacity": "toggle"}, "fast");
	  return false;
	});
	
	// LETS DO SOME VERY SIMPLE TABBING
	$("#member-tabs a").click(function() {
	  showTab($(this));
	  tab_num=parseInt($(this).parent('li').attr("id").substr(11));
	  tab_num == 5? tab_num = 1 : tab_num++; 
	  return false;
	});
	
	$(".yearly-archives-year").click(function(e){
		e.preventDefault();
		$(".yearly-archives-months").hide();
  		$(this).next('ul').show();
	});
	
	function showTab(link, el) {
		var el = link.attr('rel');
		$("#member-tabs a").removeClass("active");
		$(link).addClass("active");
		$("#member-tab-wrapper .member-slider-wrapper").fadeOut();
	  $("#"+el).fadeIn();
	}
	
	if($("#member-logo-list ul").length>0){
		$("#member-logo-list ul").cycle({ 
		    fx: 'scrollLeft',
		    pause: 1,
		    speed: 300 
		});
	}
	if($('#member-tabs').length>0){
		// INITIATE THE MEMBER TAB SLIDER
		$('.member-slider').codaSlider({
			dynamicTabs: false,
			crossLinking: false,
			slideEaseDuration: 500,
			autoSlide: true,
			autoSlideInterval: 3500
		});
		// HIDE ALL OTHER MEMBER TABS EXCEPT THE FIRST ONE
		$(".member-slider-wrapper").not("#black-members").hide();
	}
	if($('#lm-issues').length>0){
		// INITIATE THE MEMBER TAB SLIDER
		$('.lm-slider').codaSlider({
			dynamicTabs: false,
			crossLinking: false,
			slideEaseDuration: 500,
			autoSlide: false,
			autoSlideInterval: 3500
		});
	}
	
	if($('#member-slider').length>0){
		// INITIATE THE MEMBER TAB SLIDER
		$('.member-slider').codaSlider({
			dynamicTabs: false,
			crossLinking: false,
			slideEaseDuration: 500,
			autoSlide: true,
			autoSlideInterval: 3500
		});
	}
	
	if($('#bw').length>0){
		$("#bw").codaSlider({
			dynamicArrows: false,
			dynamicTabs: true,
			crossLinking: false,
			slideEaseDuration: 500,
			autoSlide: true,
			autoSlideInterval: 4000,
			autoSlideStopWhenClicked: true
		});
	}	
	
	$('.text-limit').keyup(function() {
		var len = this.value.length;
		var el = $(this).attr('name');
		var char  = parseFloat($('textarea[name="'+el+'"]').next('em').children('.max-char').html());
		if (len >= char) {
			this.value = this.value.substring(0, char);
		}
		$('textarea[name="'+el+'"]').next('em').children('.char-remaning').text(char - len);
	});
	
	$('.text-limit').each(
			function(){
				var len = this.value.length;
				var el = $(this).attr('name');
				var char  = parseFloat($('textarea[name="'+el+'"]').next('em').children('.max-char').html());var text = $(this).attr('title');
				$('textarea[name="'+el+'"]').next('em').children('.char-remaning').text(char - len);
			}
		);
            
  // SOCIAL LINK MAGIC
  
  if($('#social-links').length>0){
  	// gather/set the variables
  	var url_val = encodeURI($("#sl-page-url").html());
  	
  	$.post("/components/json-sharethis/",{url: url_val}, function(data){
			var sl_data = $.parseJSON(data);
			facebook_ct = (sl_data.facebook === undefined) ? 0 : sl_data.facebook.inbound;
			twitter_ct = (sl_data.twitter === undefined) ? 0 : sl_data.twitter.outbound;
			facebook_ct = (facebook_ct>0) ? facebook_ct : 0;
			twitter_ct = (twitter_ct>0) ? twitter_ct : 0;			
  		$("#sl-facebook-ct").html(facebook_ct);
  		$("#sl-twitter-ct").html(twitter_ct);		
  	});

  }

  function slProcess(data, type){

  	var counter = (type=="facebook") ? data.facebook.inbound : data.twitter.inbound;
  	$("#sl-"+type+"-ct").html(counter);
  }    
	// CREATE SOME DEFAULT TEXT FOR TEXT BOXES
	
	if($('input.default').length>0){
		$('input.default').each(
			function(){
				var text = $(this).attr('title');
				if($(this).val()==""){
					$(this).val(text);
				}
			}
		);
	}
	$('input.default').focus(function(){
		var text = $(this).attr('title');
		if(this.value==text){
			this.value='';
		}
	});
	$('input.default').blur(function(){
		var text = $(this).attr('title');
		if($.trim(this.value)==''){
			this.value=(text?text:'');
		}
	});
	
	if($('textarea.default').length>0){
		$('textarea.default').each(
			function(){
				var text = $(this).attr('title');
				if($(this).val()==""){
					$(this).val(text);
				}
			}
		);
	}
	$('textarea.default').focus(function(){
		var text = $(this).attr('title');
		if(this.value==text){
			this.value='';
		}
	});
	$('textarea.default').blur(function(){
		var text = $(this).attr('title');
		if($.trim(this.value)==''){
			this.value=(text?text:'');
		}
	});

	// CREATE A SIMPLE TAB SHOW
  function rotateTabs() {
    if (tab_pause) {return;}
    var link = $('#member-tab-' + tab_num + ' a');
    showTab(link);
    tab_num == 5? tab_num = 1 : tab_num++; 
  }
  // MAKE A GENERIC TIMER PAUSE ON HOVER
  $("#member-tab-wrapper").hover(
  	function () {
    	tab_pause=true;
  	}, 
  	function () {
    	tab_pause=false;
  	}
  );

});

Cufon.replace
	('ul#mainnav > li > a', {hover: true})
	('.cufon')
	('.sidebar_title')
;
/*
 *	TypeWatch 2.0 - Original by Denny Ferrassoli / Refactored by Charles Christolini
 */
(function(jQuery){jQuery.fn.typeWatch=function(o){var options=jQuery.extend({wait:750,callback:function(){},highlight:false,captureLength:2},o);function checkElement(timer,override){var elTxt=jQuery(timer.el).val();if((elTxt.length>options.captureLength&&elTxt.toUpperCase()!=timer.text)||(override&&elTxt.length>options.captureLength)){timer.text=elTxt.toUpperCase();timer.cb(elTxt);}};function watchElement(elem){if(elem.type.toUpperCase()=="TEXT"||elem.nodeName.toUpperCase()=="TEXTAREA"){var timer={timer:null,text:jQuery(elem).val().toUpperCase(),cb:options.callback,el:elem,wait:options.wait};if(options.highlight){jQuery(elem).focus(function(){this.select();});}
var startWatch=function(evt){var timerWait=timer.wait;var overrideBool=false;if(evt.keyCode==13&&this.type.toUpperCase()=="TEXT"){timerWait=1;overrideBool=true;}
var timerCallbackFx=function()
{checkElement(timer,overrideBool)}
clearTimeout(timer.timer);timer.timer=setTimeout(timerCallbackFx,timerWait);};jQuery(elem).keydown(startWatch);}};return this.each(function(index){watchElement(this);});};})(jQuery);


