var allItems = "";
var setLoopId="";
var setFadeId="";
var currentIndex="";
//duration in seconds of fading effect
var fadeDuration = 1;
//milliseconds becore the fade effect is executed;
var fadePause = 12000;
//duration in seconds of appear effect
var appearDuration = 3;
//opacity: 0 = hidden; 1.0 = max value/opaque
var appearStart = 0;
var appearEnd = 1.0;
//number of milliseconds becore the whole effect is applied to another box;
var overAllDelay = 15000;

try{ //Internet Explorer
	var xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
	xmlDoc.async=false;
	xmlDoc.load("testimonials.xml");
	var allItems = xmlDoc.getElementsByTagName('item');
}catch(e){
	try{//Firefox, Mozilla, Opera, etc.
		var xmlDoc=document.implementation.createDocument("","",null);
		xmlDoc.async=false;
		//xmlDoc.load("testimonials.rss");
		xmlDoc.load("testimonials.xml");
		var allItems = xmlDoc.getElementsByTagName('item');
	}catch(e){
		try{//Safari
			loadXMLHttpRequest();
		}catch(e){
				alert(e.message);
		}
	}
}

function loadXMLHttpRequest(){
	var req = new XMLHttpRequest();
	req.onreadystatechange = function(){
		if (req.readyState == 4) {
			// only if "OK"
			if (req.status == 200) {
				var allItems = req.responseXML.getElementsByTagName("item");
			} else {
				alert("There was a problem retrieving the XML data:\n" + req.statusText);
			}
		}
	};
	req.open("GET", "testimonials.rss", true);
	req.send(null);
}

var itemTotal = allItems.length;
var randomnumber=Math.floor(Math.random()*itemTotal-1)
	
function showItem(ctr,mode){
	var obj = document.getElementById('testimonials');
	if(mode == "stop"){
		clearTimeout(setLoopId);
	}else{
		clearTimeout(setFadeId);
		if(mode == "pause" || mode == "play") clearTimeout(setLoopId);
		if(ctr >= itemTotal) ctr = 0;
		var useTestimonial = allItems[ctr].getElementsByTagName("testimonial").item(0).firstChild.nodeValue;
		var useCompany = allItems[ctr].getElementsByTagName("company").item(0).firstChild.nodeValue;
		var useName = allItems[ctr].getElementsByTagName("name").item(0).firstChild.nodeValue;
		obj.innerHTML="<p>"+useTestimonial+"</p><p class=\"testimonyfltrt\">"+useName+"<br />"+useCompany+"</p>";
		new Effect.Opacity(obj, {duration:appearDuration,from: appearStart,to:appearEnd});
		randomnumber=Math.floor(Math.random()*itemTotal);
		//setFadeId = setTimeout("new Effect.Fade('testimonials', {duration:"+fadeDuration+"});",fadePause);
		setFadeId = setTimeout("new Effect.Opacity('testimonials', {duration:"+fadeDuration+",from: 1,to:0});",fadePause);
		setLoopId = setTimeout("showItem("+(randomnumber)+",'loop')",overAllDelay);
		
	}
}

//accordion
function loadAccordions() {
	if($('horizontal_container')){
			var topAccordion = new accordion('horizontal_container', {
				classNames : {
					toggle : 'horizontal_accordion_toggle',
					toggleActive : 'horizontal_accordion_toggle_active',
					content : 'horizontal_accordion_content'
				},
				defaultSize : {
					width : 525
				},
				direction : 'horizontal'
			});
	}
	
	if($('vertical_container')) var bottomAccordion = new accordion('vertical_container');
	
	if($('vertical_nested_container1')){
			var nestedVerticalAccordion = new accordion('vertical_nested_container1', {
			  classNames : {
					toggle : 'vertical_accordion_toggle',
					toggleActive : 'vertical_accordion_toggle_active',
					content : 'vertical_accordion_content'
				}
			});
	} 		
			
	if($('vertical_nested_container2')){
			var nestedVerticalAccordion = new accordion('vertical_nested_container2', {
			  classNames : {
					toggle : 'vertical_accordion_toggle',
					toggleActive : 'vertical_accordion_toggle_active',
					content : 'vertical_accordion_content'
				}
			});
	} 		
	//if($('vertical_container'))  bottomAccordion.activate($$('#vertical_container .accordion_toggle')[0]);
			
	if($('horizontal_container')) topAccordion.activate($$('#horizontal_container .horizontal_accordion_toggle')[2]);
}

/*function stringSplitter(re,str){
	strArr = str.split(re);
	return strArr;
}

function deactivateAccordion(id){
	obj = document.getElementById(id);
	objDiv = obj.getElementsByTagName("h1");
	err = 0;
	errMsg='';
	duration = null;
	effects = [];
	animating = false;
	for(i=0;i < objDiv.length;i++){
		classStrArr = stringSplitter(' ',objDiv[i].className);
		for(a=0;a < classStrArr.length;a++){
			if(classStrArr[a] == "accordion_toggle_active"){
				nextObj = objDiv[i].next(0);
				var options = {
					  duration: duration,
					  scaleX:false,
						scaleContent: false,
						scaleMode: { 
							originalHeight: 25,
							originalWidth: 150
						},
						afterFinish: function() {
							nextObj.setStyle({height: '0px'});
							//nextObj.toggle();
						}
				};
				//new Effect.Scale(nextObj, 0,options);
				//new Effect.BlindUp(nextObj)
				Element.removeClassName(objDiv[i],'accordion_toggle_active');
				objDiv[i].next(0).style.height="0px";
				//objDiv[i].next(0).style.display="none";
			}
		}
	}

}*/

function redirectUrl(str){
	location.href = str;
}

function init(){
	if($("testimonials")){
		$("testimonials").setOpacity(0);
		if(randomnumber >= 0 && itemTotal > 0) showItem(randomnumber,'');
	}
	if($("vertical_container")){loadAccordions();}
}

Event.observe(window, 'load', init);

