jQuery.noConflict();

// USER META TOGGLES
function umt_toggle() {
	var umts = jQuery(this).attr('title');
	if ( jQuery('#'+umts).val() == 1 ) {
		jQuery('#'+umts).val('0');
	} else {
		jQuery('#'+umts).val('1');
	}
	jQuery(this).toggleClass('on');
}

// USER PROFILE TOGGLES
function upt_toggle(){
	var upts = jQuery(this).attr('title');
	if ( jQuery('#'+upts).val() == 'true' ) {
		jQuery('#'+upts).val('false');
	} else {
		jQuery('#'+upts).val('true');
	}
	jQuery(this).toggleClass('on');
}

// USER WP-SPECIAL-CIRCUMSTANCES TOOGLES
function uwpt_toggle(){
	var uwpts = jQuery(this).attr('title');
	if ( jQuery(this).hasClass('on') ) {
		jQuery('#'+uwpts).removeAttr('name');
		jQuery(this).removeClass('on');
	} else {
		jQuery('#'+uwpts).attr('name', uwpts);
		jQuery(this).addClass('on');
	}
	//jQuery(this).toggleClass('on');
}

function toggle_inputs() {
	jQuery('.default').each(function(){
		
		var defaultVal = jQuery(this).attr('title');
		
		jQuery(this).focus(function(){
			if (jQuery(this).val() == defaultVal){
				jQuery(this).removeClass('active').val('');
	      	}
	    })
	    
	    .blur(function(){
	      if (jQuery(this).val() == ''){
	        jQuery(this).addClass('active').val(defaultVal);
	      }
	    })
	    
	    .blur().addClass('active');
	    
	});
}
	
function clear_toggle_inputs() {
	jQuery('form').submit(function(){
	  	jQuery('.default').each(function(){
	  		var defaultVal = jQuery(this).attr('title');
	  		if (jQuery(this).val() == defaultVal){
	  			jQuery(this).val('');
	      	}
		});
	});
}

// CLONE MULTITEXT
function multi_clone() {
	
	// GET... THE ARRAY KEY
	var akid = jQuery(this).attr('title');
	// THE ARRAY KEY +1 
	var akplusid = +akid + +'1';
	// THE ABSOLUTE PARENT ELEMENT ID
	var pid = jQuery(this).closest('ul').attr('id');
	
	// PASS THE IMMEDIATE PARENT ID TO THE NEXT PARENT AND PASS THE NEXT KEY TO THE CHILD
	jQuery(this).parent('#'+pid+' li.multilist').clone(true).attr('id',pid+'-'+akplusid).appendTo('#'+pid);
	//jQuery(this).parent('#'+pid+' li.multilist').attr('id','');
	jQuery('#'+pid+'-'+akplusid+' a').attr('title',akplusid);
	jQuery('#'+pid+'-'+akplusid+' a.add').attr('id',pid+'-'+akplusid+'-add');
	jQuery('#'+pid+'-'+akplusid+' a.sub').attr('id',pid+'-'+akplusid+'-sub');
	jQuery('#'+pid+'-'+akplusid+' select').attr('id',pid+'-'+akplusid+'-select');
	jQuery('#'+pid+'-'+akplusid+' input[type="text"]').each(function(i) {
		var f = jQuery(this).attr('name'); 
		var newf = f.replace('['+akid+']','['+akplusid+']');
		jQuery(this).attr('name',newf);
		jQuery(this).val('');
		jQuery(this).siblings('select').val('');
	});
	jQuery('#'+pid+'-'+akplusid+' select').each(function(i) {
		var f = jQuery(this).attr('name'); 
		var newf = f.replace('['+akid+']','['+akplusid+']');
		jQuery(this).attr('name',newf);
	});
	//jQuery('#'+pid+'-'+akplusid+' select').attr('name','bbconnect_user_meta['+pid+']['+akplusid+'][type]');
	//jQuery('#'+pid+'-'+akplusid+' input[type="text"]').attr('name','bbconnect_user_meta['+pid+']['+akplusid+'][value]');
	jQuery('#'+pid+'-'+akplusid+' a.sub').show();
	
	// NEUTER THE BUTTON!
	jQuery(this).unbind('click');
	jQuery(this).remove();
	
	/* SEARCH AND REPLACE
	var f = jQuery('#temp span'); 
	var nakid = new RegExp('\\['+akid+'\\]', 'gi');
	f.html( f.html().replace(nakid,'['+akplusid+']') );
	*/
	return false;
}
	
// REMOVE MULTITEXT
function anti_multi_clone() {
	// THE ABSOLUTE PARENT ELEMENT ID
	var pid = jQuery(this).closest('ul').attr('id');
	
	// THE NUMBER OF ELEMENTS
	var cid = jQuery('#'+pid+' li').length;
	
	// THE LAST ELEMENT
	var lid = cid - 1;
	
	// THE SECOND TO THE LAST ELEMENT
	var slid = cid - 2;
	
	if ( jQuery(this).parent('.multilist').prev().is('#'+pid+' li.multilist:first-child') && jQuery(this).parent('.multilist').is('#'+pid+' li.multilist:last-child') ) {
		jQuery(this).parent('.multilist').prev().append('<a id="'+pid+'-0-add" class="add" title="0">&nbsp;</a>');
		//jQuery(this).parent('.multilist').prev().delegate('a.add', 'click', multi_clone);
		jQuery(this).parent('.multilist').remove();
	} else {
		if ( jQuery(this).parent('.multilist').is('#'+pid+' li.multilist:last-child') ) {
			jQuery(this).parent('.multilist').prev().append('<a id="'+pid+'-'+slid+'-add" class="add" title="'+slid+'">&nbsp;</a>');
			//jQuery(this).parent('.multilist').prev().delegate('a.add', 'click', multi_clone);
		}
		jQuery(this).parent('.multilist').remove();
	}
}

function bbconnect_action_view() {
	var views = jQuery(this).attr('rel');
	var view = jQuery('#post-'+views).html();
	var fid = jQuery(this).closest('form').attr('id');
	
	jQuery('#'+fid+' .bbconnect-viewer').empty();
	jQuery('#'+fid+' .bbconnect-viewer').html(view).fadeIn('fast');
}

function bbconnect_icon_toggle() {
	var tar = jQuery(this).attr('rel');
	jQuery('.actions-history-list .'+tar).toggle();
}
function bbconnect_select_toggle() {
	var tar = jQuery(this).val();
	var fid = jQuery(this).closest('form').attr('id');
	jQuery('#'+fid+' .actions-history-list li').each( function() {
		if ( 'all' == tar || jQuery(this).hasClass(tar) ) {
			jQuery(this).show();
		} else if ( !jQuery(this).hasClass(tar) ) {
			jQuery(this).hide();
		}
	});
}

function bbconnect_profile_section_toggle() {
    var section = jQuery(this).next('ul');
    section.toggle();
}

function toggle_placeholder() {
	/*
	$(document).ready(function() {
	    if (! ("placeholder" in document.createElement("input"))) {
	        $('*[placeholder]').each(function() {
	            $this = $(this);
	            var placeholder = $(this).attr('placeholder');
	            if ($(this).val() === '') {
	                $this.val(placeholder);
	            }
	            $this.bind('focus',
	            function() {
	                if ($(this).val() === placeholder) {
	                    this.plchldr = placeholder;
	                    $(this).val('');
	                }
	            });
	            $this.bind('blur',
	            function() {
	                if ($(this).val() === '' && $(this).val() !== this.plchldr) {
	                    $(this).val(this.plchldr);
	                }
	            });
	        });
	        $('form#new_mail').bind('submit',
	        function() {
	            $(this).find('*[placeholder]').each(function() {
	                if ($(this).val() === $(this).attr('placeholder')) {
	                    $(this).val('');
	                }
	            });
	        });
	    }
	});
	*/
}

function bbconnect_selopt(){
	jQuery('.state-province-field').each(function(){
		var selopt = jQuery(this).closest('ul').find('.country-field').val();
		var mylopt = jQuery(this).attr('id');
		if ( jQuery('#'+mylopt).closest('.meta-item').children('.bbconnect-label').hasClass('semi-required') ) {
			if ( 'US' == selopt || 'AU' == selopt || 'CA' == selopt ) {
				jQuery('#'+mylopt).closest('.meta-item').children('.bbconnect-label').addClass('required');
				jQuery('#'+mylopt).closest('.meta-item').find('.asterix-required').show();
			} else {
				jQuery('#'+mylopt).closest('.meta-item').children('.bbconnect-label').removeClass('required');
				jQuery('#'+mylopt).closest('.meta-item').find('.asterix-required').hide();
			}
		}
	});
}


function bbconnect_bind_events(){

	// CHOSEN STUFF
	jQuery('.chzn-select').chosen();
	
	// TOOL TIPS
	jQuery('.help').tipTip({defaultPosition: 'top'});
	jQuery('.icon-admin').tipTip({defaultPosition: 'top'});
	jQuery('.icon-public').tipTip({defaultPosition: 'top'});
	jQuery('.icon-signup').tipTip({defaultPosition: 'top'});
	jQuery('.delete').tipTip({defaultPosition: 'top'});
	jQuery('.undo').tipTip({defaultPosition: 'top'});
	jQuery('.info').tipTip({defaultPosition: 'top'});
	jQuery('.link-link').tipTip({defaultPosition: 'top'});
	jQuery('.pmt').tipTip({defaultPosition: 'top', attribute: 'rel'});
	
	// CLONE MULTITEXT
	jQuery('.multilist').on('click', 'a.add', multi_clone);
	
	// REMOVE MULTITEXT
	jQuery('.multilist').on('click', 'a.sub', anti_multi_clone);
	
}


// when the DOM is ready...
jQuery(document).ready(function () {

	// BIND EVENTS
	bbconnect_bind_events();	

	jQuery('.t-wrapper').hover(function(){
		//jQuery(this).('.toggle_msg').toggle();
	});
	
	jQuery(document).on('click', '.t-trigger', t_toggle);
	
	// DATEPICKER STUFF
	jQuery(document).on('focusin', 'input.bbconnect-date', function(){
		jQuery(this).datepicker({ dateFormat: 'yy-mm-dd', changeMonth: true, changeYear: true, yearRange: 'c-'+bbconnectAjax.yearLow+':c+'+bbconnectAjax.yearHigh });	
	});
	
	// USER META TOOGLES
	jQuery(document).on('click', 'a.umt', umt_toggle);
	
	// USER PROFILE TOOGLES
	jQuery(document).on('click', 'a.upt', upt_toggle);
	jQuery(document).on('click', 'a.pmt', upt_toggle);
	
	// USER WP-SPECIAL-CIRCUMSTANCES TOOGLES
	jQuery(document).on('click', 'a.uwpt', uwpt_toggle);
	
	// TABBED SECTIONS: SETUP
	jQuery('.bbconnect-profile .section').hide();
	jQuery('.bbconnect-profile .nav-tab:first').addClass('nav-tab-active');
	jQuery('.bbconnect-profile .section:first').fadeIn('fast');
	
	//  TABBED SECTIONS: HANDLE TRANSITIONS
	jQuery(document).on('click', '.bbconnect-profile a.nav-tab', function() {
		jQuery('.bbconnect-profile .nav-tab').removeClass('nav-tab-active');
		jQuery(this).addClass('nav-tab-active');
		jQuery('.bbconnect-profile .section').hide();
		var active = jQuery(this).attr('rel');
		jQuery('#'+active).fadeIn('fast');
		return false;
	});
		
	//SET SUPPORT FOR CHOSEN
	jQuery('.chzn-select').chosen({ allow_single_deselect: true });
	
	// THE BBCONNECT ACTIONS LAUNCHER	
	jQuery('#a-launcher').change(function() {
		jQuery('.a-button').hide();
		var action = jQuery(this).val();
		jQuery('#button-'+action).slideToggle('fast');
	});
	
	toggle_inputs();
	clear_toggle_inputs();
	
	// SHOW ADDRESS FIELDS BY DEFAULT
	jQuery('#address_1-edit').parent().find('.t-trigger').first().click();
	
	/* EXPAND FIN-BTNS
	window.setTimeout( function() { 
		jQuery('textarea').height( jQuery('textarea')[0].scrollHeight );
	}, 1 );
	*/
	
	// PROFILE ACTIONS
	jQuery('#bbconnect').on('click', '.bbconnect-view', bbconnect_action_view);
	jQuery('#bbconnect').on('click', '.bbconnect-icon', bbconnect_icon_toggle);
	jQuery('#bbconnect').on('change', '.profile-actions-filter', bbconnect_select_toggle);
	
	jQuery('#bbconnect').on('change', '.state-province-field', bbconnect_selopt);
	jQuery('#bbconnect').on('change', '.country-field', bbconnect_selopt);
	
	jQuery('#bbconnect').on('click', '.meta-item > h3', bbconnect_profile_section_toggle);
	
});


// BASIC ALL-PURPOSE TOGGLE
function t_toggle() {
	var taxname = jQuery(this).attr('title');
	jQuery('#'+taxname).slideToggle('fast');
	jQuery(this).toggleClass('open');
	if ( jQuery(this).hasClass('t-temp') ) {
		jQuery(this).parent('li').undelegate('a.t-trigger', 'click', t_toggle);
		jQuery(this).remove();
	}
}