// JavaScript Document

addLoadEvent(initFormActions);
addLoadEvent(prepareTestimonials);
addLoadEvent(loopTestimonials);

function initFormActions() {
	
	$('txtSearch').onfocus = function() {
		if(this.value=='Enter Keyword(s)') {
			this.value='';
		}	
	}

}


function prepareTestimonials() {
	var loopItems = $$('#slideshow p');
	for(i=1;i<loopItems.length;i++) {
		loopItems[i].style.display='none';
	}
}



/* testimonial slideshow
***************************************************/
var counter = 0;
var timerStarted = 0;
var numItems=0;
var loopInterval=8000;

function loopTestimonials() {

	//document.getElementById('photoStack').style.background='none';
	
	//alert('rotation queue: '+counter);
	
	var loopItems = $$('#slideshow p');
	// numItems = loopItems.length;
		
	// if timer is not yet set
	if (timerStarted==0) {
	
		timer = setInterval(loopTestimonials, loopInterval);
		timerStarted = 1;
		//$(loopItems[counter+1]).appear({ duration: .25 });
		counter++;		
		
	}
	
	// test value of counter vs. number of loopItems in array
	else {
		$('testimonialLoop').style.background='none';				
		// fade out previous image
		if (counter==0) {
			$(loopItems[loopItems.length-1]).style.display='none';
		} else {
			$(loopItems[counter-1]).style.display='none';
		}
		
		// show new image
		$(loopItems[counter]).appear({ duration: .5 });
		
		// if we have reached end of loop start over
		if (counter == (loopItems.length-1) ) {
			counter = 0;
		} else {
			counter++;	
		}
		
	}
	
}






/*
function loopTestimonials() {
	
	var moveableObj = 'testimonialLoop';
	if(!document.getElementById) return false;
	if(!document.getElementById(moveableObj)) return false;
	
	var elem = document.getElementById(moveableObj);
	elem.style.position='absolute';
	
	var init = "scrollTestimonial('"+moveableObj+"', "+0+", "+240+")";
	elem.movement = setTimeout(init, 0);
}





function scrollTestimonial(elementID, final_y, interval) {

	var elem = document.getElementById(elementID);
	
	if (elem.movement) {
		clearTimeout(elem.movement);
	}
	
	// set coords
	if (!elem.style.top) {
		elem.style.top = '75px';
	}
	
	if (!elem.style.left) {
		elem.style.left = '1px';
	}
	
	
	

	
	var cur_y = parseInt(elem.style.top);
	
	var movementRate = 6;
	var pauseTime = 5000;
	var numListedShows = elem.getElementsByTagName('h3');
	var topEnd = -((numListedShows.length*75)-20);
	
	// if tradeshow info has reached it's end
	if (cur_y <= topEnd)  {
		
		// reset to original position (+75 so it slides up into place)
		cur_y = 75;
		final_y = 0;
	
		var loopInterval = 0;
		
	} else {
		var loopInterval = interval;
	}
	
	
	if (cur_y == final_y) {
		final_y = Number(final_y-75);
		var repeater = "scrollTestimonial('"+elementID+"', "+final_y+", "+interval+")";
		elem.movement = setTimeout(repeater, Number(interval+pauseTime));
		return true;
		
	} else if (cur_y < final_y) {
		var dist = Math.floor((final_y - cur_y)/movementRate);
		cur_y = cur_y + dist;
	} else if (cur_y > final_y) {
		var dist = Math.floor((final_y - cur_y)/movementRate);
		cur_y = cur_y + dist;
	} 
	

	elem.style.top = cur_y + "px";
	elem.style.left = '1px';
	
	// if this is the last element in the list, give no time to loop back to first
	
	var repeater = "scrollTestimonial('"+elementID+"', "+final_y+", "+30+")";
	elem.movement = setTimeout(repeater, loopInterval);
}

*/


