// JavaScript Document

var bdkObjectFade = {

	addListeners: function () {

		// set objects
		bdkObjectFade.objQuote = document.getElementById('tstQuote');
		bdkObjectFade.objCite = document.getElementById('tstCite');
		bdkObjectFade.objCiteName = document.getElementById('tstCiteName');
		bdkObjectFade.objCiteReference = document.getElementById('tstCiteReference');
		
		// set initial transparency
		bdkObjectFade.objQuote.style.opacity = 0; 
//		bdkObjectFade.objQuote.style.MozOpacity = 0; 
		bdkObjectFade.objQuote.style.KhtmlOpacity = 0; 
		bdkObjectFade.objQuote.style.filter = "alpha(opacity=0)";

		// set interval
		setInterval(bdkObjectFade.fadeObjects, 25);
		bdkObjectFade.fadeTestimonials();

	},
	
	fadeTimer: function() {
		bdkObjectFade.lngTimeout = setTimeout(function() { bdkObjectFade.fadeTestimonials(); }, 6000);
	},
	
	fadeTestimonials: function () {
		if (bdkObjectFade.strANIM_State == 'none') {
			bdkObjectFade.objQuote.firstChild.nodeValue = '"' + bdkTestimonials.arrText[bdkObjectFade.intCurrent] + '"';
			bdkObjectFade.objCiteName.firstChild.nodeValue = bdkTestimonials.arrName[bdkObjectFade.intCurrent];
			bdkObjectFade.objCiteReference.firstChild.nodeValue = bdkTestimonials.arrReference[bdkObjectFade.intCurrent];
			bdkObjectFade.strANIM_State = "fadingIn";
			bdkObjectFade.intCurrent += 1;
			if (bdkObjectFade.intCurrent == bdkTestimonials.intCount) {
				bdkObjectFade.intCurrent = 0;
			}
		} else if (bdkObjectFade.strANIM_State == 'full') {
			bdkObjectFade.strANIM_State = 'fadingOut';
		}
		
		clearTimeout(bdkObjectFade.lngTimeout);
	},
	
	fadeObjects: function () {
		
		if (bdkObjectFade.strANIM_State == "none" || bdkObjectFade.strANIM_State == "full") {
			// do nothing
		} else {
			if (bdkObjectFade.strANIM_State == 'fadingOut') {
				bdkObjectFade.intANIM_Alpha -= (bdkObjectFade.intANIM_Speed);
				if (bdkObjectFade.intANIM_Alpha <= 0) {
					bdkObjectFade.strANIM_State = 'none';
					bdkObjectFade.intANIM_Alpha = 0;
				}
			} else if (bdkObjectFade.strANIM_State == 'fadingIn') {
				bdkObjectFade.intANIM_Alpha += (bdkObjectFade.intANIM_Speed);
				if (bdkObjectFade.intANIM_Alpha >= 100) {
					bdkObjectFade.strANIM_State = 'full';
					bdkObjectFade.intANIM_Alpha = 100;
				}
			}
			bdkObjectFade.objQuote.style.opacity = (bdkObjectFade.intANIM_Alpha / 100);
//			bdkObjectFade.objQuote.style.MozOpacity = (bdkObjectFade.intANIM_Alpha / 100);
			bdkObjectFade.objQuote.style.KhtmlOpacity = (bdkObjectFade.intANIM_Alpha / 100);
			bdkObjectFade.objQuote.style.filter = "alpha(opacity=" + bdkObjectFade.intANIM_Alpha + ")";
			bdkObjectFade.objCite.style.opacity = (bdkObjectFade.intANIM_Alpha / 100);
//			bdkObjectFade.objCite.style.MozOpacity = (bdkObjectFade.intANIM_Alpha / 100);
			bdkObjectFade.objCite.style.KhtmlOpacity = (bdkObjectFade.intANIM_Alpha / 100);
			bdkObjectFade.objCite.style.filter = "alpha(opacity=" + bdkObjectFade.intANIM_Alpha + ")";
			
			if (bdkObjectFade.strANIM_State == 'none') {
				bdkObjectFade.fadeTestimonials();
			} else if (bdkObjectFade.strANIM_State == 'full') {
				bdkObjectFade.fadeTimer();
			}
		}
	},
	
	lngTimeout: 0,
	intANIM_Speed: 4,
	strANIM_State: "none",
	intANIM_Alpha: 0,
	intCurrent: 0,
	objQuote: {},
	objCite: {},
	objCiteName: {},
	objCiteReference: {}
	
};

rwScript.addEvent(window, 'load', bdkObjectFade.addListeners, false);
rwScript.addEvent(window, 'unload', EventCache.flush, false);