// JavaScript Document

var javObjectFade = {

	addListeners: function () {

		// set objects
		javObjectFade.objImage = document.getElementById('tstImage');
		javObjectFade.objQuote = document.getElementById('tstQuote');
		
		// set initial transparency
		javObjectFade.objImage.style.opacity = 0; 
//		javObjectFade.objImage.style.MozOpacity = 0; 
		javObjectFade.objImage.style.KhtmlOpacity = 0; 
		javObjectFade.objImage.style.filter = "alpha(opacity=0)";
		javObjectFade.objQuote.style.opacity = 0; 
//		javObjectFade.objQuote.style.MozOpacity = 0; 
		javObjectFade.objQuote.style.KhtmlOpacity = 0; 
		javObjectFade.objQuote.style.filter = "alpha(opacity=0)";

		// set interval
		setInterval(javObjectFade.fadeObjects, 15);
		javObjectFade.fadeTestimonials();

	},
	
	fadeTimer: function() {
		javObjectFade.lngTimeout = setTimeout(function() { javObjectFade.fadeTestimonials(); }, 6000);
	},
	
	fadeTestimonials: function () {
		if (javObjectFade.strANIM_State == 'none') {
			javObjectFade.objImage.src = './images/testimonials/' + javTestimonials.arrImages[javObjectFade.intCurrent];
			javObjectFade.objImage.src = './images/testimonials/' + javTestimonials.arrImages[javObjectFade.intCurrent];
			javObjectFade.objQuote.firstChild.nodeValue = '"' + javTestimonials.arrText[javObjectFade.intCurrent] + '"';
			javObjectFade.strANIM_State = "fadingIn";
			javObjectFade.intCurrent += 1;
			if (javObjectFade.intCurrent == javTestimonials.intCount) {
				javObjectFade.intCurrent = 0;
			}
		} else if (javObjectFade.strANIM_State == 'full') {
			javObjectFade.strANIM_State = 'fadingOut';
		}
		
		clearTimeout(javObjectFade.lngTimeout);
	},
	
	fadeObjects: function () {
		
		if (javObjectFade.strANIM_State == "none" || javObjectFade.strANIM_State == "full") {
			// do nothing
		} else {
			if (javObjectFade.strANIM_State == 'fadingOut') {
				javObjectFade.intANIM_Alpha -= (javObjectFade.intANIM_Speed);
				if (javObjectFade.intANIM_Alpha <= 0) {
					javObjectFade.strANIM_State = 'none';
					javObjectFade.intANIM_Alpha = 0;
				}
			} else if (javObjectFade.strANIM_State == 'fadingIn') {
				javObjectFade.intANIM_Alpha += (javObjectFade.intANIM_Speed);
				if (javObjectFade.intANIM_Alpha >= 100) {
					javObjectFade.strANIM_State = 'full';
					javObjectFade.intANIM_Alpha = 100;
				}
			}
			javObjectFade.objImage.style.opacity = (javObjectFade.intANIM_Alpha / 100);
//			javObjectFade.objImage.style.MozOpacity = (javObjectFade.intANIM_Alpha / 100);
			javObjectFade.objImage.style.KhtmlOpacity = (javObjectFade.intANIM_Alpha / 100);
			javObjectFade.objImage.style.filter = "alpha(opacity=" + javObjectFade.intANIM_Alpha + ")";
			javObjectFade.objQuote.style.opacity = (javObjectFade.intANIM_Alpha / 100);
//			javObjectFade.objQuote.style.MozOpacity = (javObjectFade.intANIM_Alpha / 100);
			javObjectFade.objQuote.style.KhtmlOpacity = (javObjectFade.intANIM_Alpha / 100);
			javObjectFade.objQuote.style.filter = "alpha(opacity=" + javObjectFade.intANIM_Alpha + ")";
			
			if (javObjectFade.strANIM_State == 'none') {
				javObjectFade.fadeTestimonials();
			} else if (javObjectFade.strANIM_State == 'full') {
				javObjectFade.fadeTimer();
			}
		}
	},
	
	lngTimeout: 0,
	intANIM_Speed: 4,
	strANIM_State: "none",
	intANIM_Alpha: 0,
	intCurrent: 0,
	objImage: {},
	objQuote: {}
	
};

rwScript.addEvent(window, 'load', javObjectFade.addListeners, false);
rwScript.addEvent(window, 'unload', EventCache.flush, false);