$(document).ready(function() 
{
	// Member login panel

	//$('ul.logBox').css('display','block');

	$('a.member_log_button').click(function() {
		if ( $('div.logBox').is(':visible')) {
			$('div.logBox').fadeOut();
			$('a.member_log_button').removeClass('down');
			return false;
		} else {
			$('div.logBox').fadeIn();
			$('a.member_log_button').addClass('down');
			return false;
		}
		
	});
	
	// Enable front page carousel
	$("div.slider ul").removeAttr('style');
    $("div.slider").carousel({
        pagination: true,
        autoSlide: true,
        autoSlideInterval: 4000,
        delayAutoSlide: 0
    });
	
	$("div.slider span").html('&nbsp;');
	
	// Stripe tables
	$('table:not(.nostripe) tbody tr:odd').addClass('odd');
	$('table:not(.nostripe) tbody tr:even').addClass('even'); 	
	
	// Enable tinymce editor on some form fields.
	tinyMCE.init({
		mode : "exact",
		elements : "v_description,profile_description,forum_message,.forum_comment_form",
		force_br_newlines : "false",
		theme : "advanced",
		plugins : "paste",		
		paste_auto_cleanup_on_paste : true,
		paste_strip_class_attributes: "all",
		paste_remove_spans: true,
		paste_remove_styles: true,
		theme_advanced_buttons1 : "bold,italic,underline,|,justifyleft,justifycenter,justifyright,|,bullist,numlist,|,link,unlink,|,sub,sup,|,undo,redo,|,removeformat",
		theme_advanced_buttons2 : "",
		theme_advanced_buttons3 : "",
		theme_advanced_layout_manager: "SimpleLayout",
		theme_advanced_toolbar_location : "top",		
		theme_advanced_statusbar_location : "bottom",		
        theme_advanced_path : false,

		setup : function(ed) {
          ed.onKeyUp.add(function(ed, e) {   
               var strip = (tinyMCE.activeEditor.getContent()).replace(/(<([^>]+)>)/ig,"");
               var text = strip.split(' ').length + " Words, " +  strip.length + " Characters"
				tinymce.DOM.setHTML(tinymce.DOM.get(tinyMCE.activeEditor.id + '_path_row'), text); 
				//$(".profile_count").html(text);
		  });
		} 
	});
		
	// Registration forms
	// Show / hide fields depending on what membership type is selected
	RegistrationFormSetupFields();
	$('form#websignupfrm select#membership_type').change(RegistrationFormHideFields);
	
}); // document ready function

// Registration forms
// Show / hide fields depending on what membership type is selected
function RegistrationFormSetupFields()
{
	//var reg_type = 'practice';
	var reg_type = $.getUrlVar('t');	
	//alert('Regtype:'+regtype);
	
	if (reg_type)
	{
		$('form#websignupfrm input#reg_type').val(reg_type);
	}
	else
	{
		reg_type = $('form#websignupfrm input#reg_type').val();
	}
	
	switch (reg_type)
	{	
		case 'practice':
	
			var member_type_list = '<option value="1">Associate</option><option value="3">Member, CMC</option>';
			$('form#websignupfrm select#membership_type').html(member_type_list);
			break;
		
		case 'graduate':
		
			var member_type_list = '<option value="5">Graduate</option>';
			$('form#websignupfrm select#membership_type').html(member_type_list);
			break;		
	
		case 'individual':
			
			var member_type_list = 	'<option value="1">Associate</option><option value="3">Member, CMC</option>';
			$('form#websignupfrm select#membership_type').html(member_type_list);
			break;
		
	} // if
	
	// Set any previously selected member_type in the drop down.
	member_type = $('form#websignupfrm input#membership_typeh').val();
	if (member_type)
	{
		//alert(member_type);
		$('form#websignupfrm select#membership_type').val(member_type);
	}
	
	// Change the title on the graduate membership form
	if (reg_type == 'graduate'  || reg_type == 'practice')
	{
		$('h2').each(function()
		{
			// Make sure it's the right h2.
			if ($(this).html() == 'Apply for Membership')
			{
				switch(reg_type)
				{
					case 'graduate':
						$(this).html('Apply for Graduate Membership');
						break;
					case 'practice':
						$(this).html('Member Sign-up');
						break;
				} // switch				
			} // if
		});
	}
	
	RegistrationFormHideFields();
}

// MemberDetails forms
// Show / hide fields depending on what membership type is selected
function RegistrationFormHideFields()
{
	$('form#websignupfrm .associate').hide();
	$('form#websignupfrm .full').hide();
	$('form#websignupfrm .graduate').hide();
	$('form#websignupfrm .practice').hide();	 
	
	var member_type = $('form#websignupfrm #membership_type').val();
	
	if ($('form#websignupfrm input#reg_type').val() == 'practice')
	{
		$('form#websignupfrm .practice').show();
		if (member_type == "3")
			$('form#websignupfrm .practicefull').show();
			
	}
	else
	{
		switch (member_type)
		{
			case "1":
				$('form#websignupfrm .associate').show();
				break;
			case "3":
				$('form#websignupfrm .full').show();
				break;
			case "5":
				$('form#websignupfrm .graduate').show();
				break;
			case "9":
				$('form#websignupfrm .practice').show();
				break;
			
		} // switch
	}
}

$.extend({
  getUrlVars: function(){
    var vars = [], hash;
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
    for(var i = 0; i < hashes.length; i++)
    {
      hash = hashes[i].split('=');
      vars.push(hash[0]);
      vars[hash[0]] = hash[1];
    }
    return vars;
  },
  getUrlVar: function(name){
    return $.getUrlVars()[name];
  }
});


/* Add This (Share) button ----------------------------------------------------------*/
$(function() {
    var delay = 400;
    
    function hideMenu() {
        if (!$('.custom_button').data('in') && !$('.hover_menu').data('in') && !$('.hover_menu').data('hidden')) {
            $('.hover_menu').fadeOut('fast');
            $('.custom_button').removeClass('active');
            $('.hover_menu').data('hidden', true);
        }
    }
    
    $('.custom_button, .hover_menu').mouseenter(function() {
        $('.hover_menu').fadeIn('fast');
        $('.custom_button').addClass('active');
        $(this).data('in', true);
        $('.hover_menu').data('hidden', false);
    }).mouseleave(function() {
        $(this).data('in', false);
        setTimeout(hideMenu, delay);
    });    
    
});
