;(function($) {
	$.fn.excellentteacher = function(options) {
	
		var options = $.extend({}, $.fn.excellentteacher.defaults, options);		
		
		return this.each(function() {
			obj = $(this);
			obj.hide();
			
			var teacher_id = 0;
			var time_out;
			
			draw_feature(obj);
			create_dropdown(obj);
			load_teacher(teacher_id, obj);
			
			/* Toggle Read More Text */
			$('#excellent_teachers_nav_area a').click(function() {
				clearInterval(time_out);
	
				$('#excellent_teachers_read_more_text').slideToggle('fast');
	
				if ($('#excellent_teachers_read_more').hasClass('expanded')) {
					$('#excellent_teachers_read_more').removeClass('expanded');
				} else {
					$('#excellent_teachers_read_more').addClass('expanded');		
				}
				return false;
			})
			
			$('a.podcast_link').click(function() {
				clearInterval(time_out);
			})
			
			$('#excellent_teachers_nav_area select').change(function() {
				clearInterval(time_out);
			
				if($(this).val() != '') {
					load_teacher($(this).val(), obj);
				}
			})
			
			time_out = setInterval(function() {
				teacher_id++;
				if (teacher_id == obj.find('li').length) {
					teacher_id = 0;
				}
				load_teacher(teacher_id, obj);
			}, 8000);
			
		}); // end return
	} // end function

	function create_dropdown(obj) {
		obj.find('li').each(function() {
			var teacher_name = $(this).find('h2').text();
			var index = $(obj).find('li').index(this);
			$('#excellent_teachers_nav_area select').append('<option value="'+ index +'">'+ teacher_name +'</option>');
		})
	}
		
	function get_rand(low, high) {
		var numRand = Math.floor(Math.random()*4)
		return numRand;
	}	
		
	function get_intro_text(obj) {
		var text_src = obj.find('p:first').text();
		var max_length = 335;
		var cutoff = text_src.length;
		var text_display;
	
		if (cutoff > max_length) {
			for(var i = max_length; i > 0; i--) {
				var check_string = text_src.substr(i, 1);
				if (check_string == ' ') {
					cutoff = i;
				break;
				}
			}
		}
		text_display = text_src.substr(0, cutoff);
		return text_display;
	}
	
	function load_teacher(index, obj) {
		var teacher_info = obj.find('li:eq('+ index +')');
		var teacher_name = teacher_info.find('h2').text();
		var teacher_sub = teacher_info.find('h3').text();
		if (teacher_info.find("a[href*='podcasts']").length > 0) {
			var teacher_podcast = teacher_info.find("a[href*='podcasts']:first").attr('href');
		} else {
			var teacher_podcast = teacher_info.find("a[href*='media']:first").attr('href');
		}
		var teacher_img = teacher_info.find('img').attr('src');
		var intro_text = get_intro_text(teacher_info);			
		var entire_text = teacher_info.find('blockquote');
	
		$('#excellent_teachers_read_more_text').slideUp('fast');
		$('#excellent_teachers_teacher_text').fadeOut('slow');
		$('#excellent_teachers_photo').fadeOut('slow', function() {
			$('#excellent_teachers_teacher_text h2').text(teacher_name);
			$('#excellent_teachers_teacher_text h3').text(teacher_sub);
		
			if (teacher_podcast != undefined) {
				$('#excellent_teachers_teacher_text a.podcast_link').show();
				$('#excellent_teachers_teacher_text a.podcast_link').attr('href', teacher_podcast);
			} else {
				$('#excellent_teachers_teacher_text a.podcast_link').hide();
			}
			
			$('#excellent_teachers_teacher_text').find('p').remove();
			$('#excellent_teachers_teacher_text').append('<p>'+ intro_text +' &#8230;</p>');
			$('#excellent_teachers_photo').css('backgroundImage', 'url('+teacher_img+')');
			//$('#excellent_teachers_photo img').remove();
			//$('#excellent_teachers_photo').append(teacher_img);
			$('#excellent_teachers_read_more_text').html(entire_text.html());
		});
	
		$('#excellent_teachers_teacher_text').fadeIn('slow');
		$('#excellent_teachers_photo').fadeIn('slow');
	}
	
	function draw_feature(obj) {
		obj.before('<div id="excellent_teachers_feature"></div>');
		$('#excellent_teachers_feature').append('<div id="excellent_teachers_photo"></div>');
		$('#excellent_teachers_photo').hide();
		$('#excellent_teachers_feature').append('<div id="excellent_teachers_map_overlay"></div>');
		$('#excellent_teachers_map_overlay').append('<div id="excellent_teachers_teacher_text"></div>');
		$('#excellent_teachers_teacher_text').hide();
		$('#excellent_teachers_teacher_text').append('<h2></h2>');
		$('#excellent_teachers_teacher_text').append('<h3></h3>');	
		$('#excellent_teachers_teacher_text').append('<a href="#" title="Watch the podcast" class="podcast_link">Watch the podcast</a>');							
		$('#excellent_teachers_feature').append('<div id="excellent_teachers_read_more"></div>');
		$('#excellent_teachers_read_more').append('<div id="excellent_teachers_read_more_text"></div>');
		$('#excellent_teachers_read_more_text').hide();
		$('#excellent_teachers_read_more').append('<div id="excellent_teachers_nav_area"></div>');
		$('#excellent_teachers_nav_area').append('<select><option value="">Select a Teacher</option></select>');		
		$('#excellent_teachers_nav_area').append('<a href="#" title="Read More">Read More</a>');			
	}

})(jQuery);

$(document).ready(function(){
	//if ($('#dnn_ctr877_HtmlModule_lblContent').length > 0) {
	try {
		$('#excellent_teachers ul').excellentteacher();
	}
	catch(err) {
	}
});


