
// A js class for reading in testimonials

emptyString = /^\s*$/;
allwords = /\D/;
var patrons = new Array();

function trim(str) {
   return str.replace(/^\s+|\s+$/g,'');
}

function runTestimonials(page) {
	importXML(page);
}

function rotateEvery(sec) {	
	var which = Math.round(Math.random()*(patrons.length - 1));
	document.getElementById('quote').innerHTML = patrons[which][0];
	document.getElementById('quoteName').innerHTML = '- ' + patrons[which][1];
	
	setTimeout('rotateEvery('+sec+')', sec * 1000);
}

function importXML(page) {
	//load xml file
	if(page == "golfs") {
		quotesXML = "golfsmarterQuotes.xml";
	}
	else if(page == "home") {
		quotesXML = "homePageQuotes.xml";
	};
	// code for IE
	if (window.ActiveXObject) {
		xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
		xmlDoc.async = "false";
		xmlDoc.onreadystatechange = function () {
			if (xmlDoc.readyState == 4) buildArrays()
		};
 	}
	// code for Mozilla, Firefox, Opera, etc.
	else if (document.implementation && document.implementation.createDocument) {
		xmlDoc = document.implementation.createDocument('', '', null);
		xmlDoc.onload = buildArrays;
	}
	else {
		alert('Your browser will not be able to display the testimonials');
		return;
	};
	if(!xmlDoc.load(quotesXML)) {
		alert("load failed: " + xmlDoc.parseError.reason);
	};
}

function buildArrays() {
	var totalPatrons = xmlDoc.getElementsByTagName('patron');
	for(var i = 0; i < totalPatrons.length; i ++) {
		patrons[i] = new Array();
		var quote = totalPatrons[i].getElementsByTagName("quote");
		var name = totalPatrons[i].getElementsByTagName("name");
		patrons[i][0] = quote[0].firstChild.nodeValue;
		patrons[i][1] = name[0].firstChild.nodeValue;
	}
	rotateEvery(10);
}
function wait(delay){
	var string="pauseforalert(" + delay + ");";
	setTimeout(string,delay);
}
function pauseforalert(delay){
	buildArrays();
}
