/*
	Random Testimonials v1.0.0.
	Dec 2009.
*/

/*

	Single testimonial set:

		var awpRandomHtmlData = [	'It's great',
									'<i>It's crap</i>'];	
		jQuery(document).ready(function(){
			$('.testimonials').awpRandomHtml();
		});

	Multiple testimonial sets:

		var awpRandomHtmlData = {};
		testimonials1 = [	'It's great',
							'<i>It's crap</i>'];
		testimonials2 = [	'It's fantastic',
							'It's abominable'];
		awpRandomHtmlData['mytestimonials1'] = testimonials1;
		awpRandomHtmlData['mytestimonials2'] = testimonials2;
	
		jQuery(document).ready(function(){
			$('.testimonials1').awpRandomHtml({
				'setname' : 'mytestimonials1'
			});
			$('.testimonials2').awpRandomHtml('mytestimonials2');
		});

*/

;(function($){

	$.fn.awpRandomHtml = function(opts) {

		if (typeof opts == 'string') {
			opts = {'setname' : opts};
		}
		var settings = $.extend({
			'setname' : null								
		}, opts);

		// check testimonials exist
		if (!(typeof awpRandomHtmlData == 'object')) { return this; }
		if (settings.setname) {
			if (!(typeof awpRandomHtmlData[settings.setname] == 'object')) { return this; }
		} else {
			if (!(typeof awpRandomHtmlData == 'object')) { return this; }
		}

		var numTestimonials	= settings.setname
						 	? awpRandomHtmlData[settings.setname].length
							: awpRandomHtmlData.length;

		//--------------------------------------------------------------
		// each tesitmonials container

		return this.each(function() {
			// random number, zero to numTestimonials - 1
			var index = Math.floor(Math.random() * numTestimonials);
			// put the testimonial
			$(this).html(	settings.setname
						 	? awpRandomHtmlData[settings.setname][index]
							: awpRandomHtmlData[index]
						);
		});

	};

})(jQuery);
