/* testimonial.js
 * Author:      David Coleman
 * Purpose:     Gets the testimonial elements from testimonials.xml and randomly
 *				picks one to display on academic.html.
 * Parameters:  none
 * 				
 * Returns:     nothing
*/

/* getTestimonial()
 * Author:      David Coleman
 * Purpose:     loads xml document and calls parseResponse(xmlDocument)
 * Parameters:  none
 * Returns:     nothing
*/
function getTestimonial() {
	/*
	var xmlDoc = loadXMLDoc("downloads/testimonials.xml");
	parseResponse(xmlDoc);
	*/
	new Ajax.Request(
		"downloads/testimonials.xml", {
			method: "get",
			onSuccess: function(response) {            
				parseResponse(response.responseXML);
			},
			onFailure: function() {
			},
			onException: function(request, exception) {
			}
	});
}                          


/* parseResponse()
 * Author:      David Coleman
 * Purpose:     gets testimonial elements from testimonial xml document
 *   			and chooses a random testimonial html fragment to 
 *   			display on the page
 * Parameters:  testimonial xml document object
 * Returns:     nothing
*/
function parseResponse(xml) {
	var items         = xml.getElementsByTagName("testimonial");
	var numItems      = items.length;
	var now           = new Date();
	var seed		  = now.getSeconds();
	var rawRandom     = Math.random(seed);
	var range         = rawRandom * numItems;
	var randomNumber  = Math.round(range);
	if (randomNumber >= numItems || randomNumber < 0) {
  		randomNumber = 0;
	}

	var text;
	// Firefox, Safari
	if (items[randomNumber].childNodes[1]) {
		text = items[randomNumber].childNodes[1].nodeValue;
	}
	// IE
	else if (items[randomNumber].childNodes[0]) {
		text = items[randomNumber].childNodes[0].nodeValue;
	}
	else {
		text = '';
	}

	$('testimonialContainer').innerHTML = text;
}

/*                                
function loadXMLDoc(dname) {
try //Internet Explorer
  {
  xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
  }
catch(e)
  {
  try //Firefox, Mozilla, Opera, etc.
    {
    xmlDoc=document.implementation.createDocument("","",null);
    }
  catch(e) {}
  }
try 
  {
  xmlDoc.async=false;
  xmlDoc.load(dname);
  return(xmlDoc);
  }
catch(e) {}
return(null);
}
*/