/*
-----------------------------------------------
FlowerPowerFundraising.com
Script: vdwCustomerReviews.js
Author: Ben Glassman
Organization: Vermont Design Works
Created: 23 Mar 2009
----------------------------------------------- */

vdwCustomerReviews = {
	init : function() {
		// Fix firefox 2 opacity flicker
		$jq('#customer-reviews-content').css('opacity', 0.9999);
		// Number the quotes
		var count = 1;
		$jq.each($jq('#customer-reviews-content blockquote'), function(k, v) {
			count = (count == 4) ? 1 : count;
			$jq(v).addClass('customer-review-' + count).hide();
			count++;
		});
		// Position the quotes
		var qHeight1 = vdwCustomerReviews.getTallestHeight('#content .customer-review-1');
		var qHeight2 = vdwCustomerReviews.getTallestHeight('#content .customer-review-2');
		var qHeight3 = vdwCustomerReviews.getTallestHeight('#content .customer-review-3');
		$jq('#customer-reviews-content').height(Number(qHeight1 + qHeight2 + qHeight3 + 54));
		$jq('#customer-reviews-content .customer-review-1').css({ position : 'absolute', top : 0, left : 0 });
		$jq('#customer-reviews-content .customer-review-2').css({ position : 'absolute', top : Number(qHeight1 + 18) + 'px', left : 0 });
		$jq('#customer-reviews-content .customer-review-3').css({ position : 'absolute', top : Number(qHeight1 + qHeight2 + 36) + 'px', left : 0 });
		// Animate the quotes
		vdwCustomerReviews.qTotals = new Array();
		vdwCustomerReviews.qTotals[1] = $jq('#customer-reviews-content .customer-review-1').length;
		vdwCustomerReviews.qTotals[2] = $jq('#customer-reviews-content .customer-review-2').length;
		vdwCustomerReviews.qTotals[3] = $jq('#customer-reviews-content .customer-review-3').length;
		vdwCustomerReviews.qCounts = new Array();
		vdwCustomerReviews.qCounts[1] = 0;
		vdwCustomerReviews.qCounts[2] = 0;
		vdwCustomerReviews.qCounts[3] = 0;
		vdwCustomerReviews.qTimeouts = new Array();
		vdwCustomerReviews.showQuote(1);
		setTimeout(function() { vdwCustomerReviews.showQuote(2) }, 1000);
		setTimeout(function() { vdwCustomerReviews.showQuote(3) }, 2000);		
	},
	getTallestHeight : function(selector) {
		var tallest = 0;
		$jq(selector).each(function() {
			tallest = ($jq(this).height() > tallest) ? $jq(this).height() : tallest;
		});
		return tallest;
	},
	showQuote : function(index) {
		$jq('#customer-reviews-content .customer-review-' + index).eq(vdwCustomerReviews.qCounts[index]).fadeIn('normal', function() {
			vdwCustomerReviews.qTimeouts[index] = setTimeout(function() { vdwCustomerReviews.hideQuote(index) }, 10000);
		});
	},
	hideQuote : function(index) {
		$jq('#customer-reviews-content .customer-review-' + index).eq(vdwCustomerReviews.qCounts[index]).fadeOut('normal', function() {
			vdwCustomerReviews.qCounts[index] = (vdwCustomerReviews.qCounts[index] == (vdwCustomerReviews.qTotals[index] - 1)) ? 0 : vdwCustomerReviews.qCounts[index] + 1;
			vdwCustomerReviews.showQuote(index);
			clearTimeout(vdwCustomerReviews.qTimeouts[index]);
		});
	}
}

$jq(document).ready(vdwCustomerReviews.init);