var feedbackArray = new Array();
var feedbackPopulated = false;
var repeatTime = 10;
var x = repeatTime;
var y = 1;
var timeoutArray = new Array();

//Definition of a feedback object
function Feedback(quote, author, company){
	this.quote = quote;
	this.author = author;
	this.company = company;
}

function populateFeedbackArray(){
    var feedbackElement = new Feedback('"problematic unit?....problematic unit and NeO2 don’t sit comfortably in the same sentence"',
									   "Chris Collins", "George Eliot Hospital");
    feedbackArray[feedbackArray.length] = feedbackElement;

    feedbackElement = new Feedback('"In 20 years, no other company has treated me so nicely"', 'Mike Smith', 'Alder Hey');
    feedbackArray[feedbackArray.length] = feedbackElement;

    feedbackElement = new Feedback('"you can wait weeks from other companies, but with Carnét you can always guarantee a quick turnaround"', 'Peter Newman', 'Queens Hospital, Burton');
    feedbackArray[feedbackArray.length] = feedbackElement;


    feedbackElement = new Feedback('"The NeO2 is the most reliable piece of equipment in the hospital"', 'Paul Charles', 'Neath General Hospital');
    feedbackArray[feedbackArray.length] = feedbackElement;

    feedbackElement = new Feedback('"I ring you first – just in case you have it"', 'Sister Lesley Kilby', 'SCBU, Lister Hospital');
    feedbackArray[feedbackArray.length] = feedbackElement;

    feedbackElement = new Feedback('"It took Viamed 3 weeks – it took Carnét 3 hours (arranging for a replacement sensor)"', 'Richard Bickerton', 'Royal Oldham Hospital');
    feedbackArray[feedbackArray.length] = feedbackElement;

    feedbackElement = new Feedback('"The staff at Carnet are extremely helpful, when they say they will do something, they do it"', 'Martin Braley', 'Dept of Clinical Technology<br />Trafford Healthcare NHS Trust');
    feedbackArray[feedbackArray.length] = feedbackElement;

    feedbackElement = new Feedback('"A very professional organisation, Carnet listened and worked with us to find solutions"', 'Martin Braley', 'Dept of Clinical Technology<br />Trafford Healthcare NHS Trust');
    feedbackArray[feedbackArray.length] = feedbackElement;

    feedbackPopulated = true;
}

function genRandomFeedback(){
	if(!feedbackPopulated){
		populateFeedbackArray();
	}
	randomNum = (Math.round((Math.random()*(feedbackArray.length-1))));
	
	return feedbackArray[randomNum];
}

function setFeedbackTimer(id){
	 if(id != null){
	 	if(!arrayContains(timeoutArray, id)){
			timeoutArray[timeoutArray.length] = id;
	 	}
	 }
	 setTimeout("refreshTimeoutElements()", 10000);
}

function generateHtml(){
	feedback = genRandomFeedback();
	
	var html ='<div style="height:120px;">';

	html += '<p>'+feedback.quote;
	html += '<br/><br/>';
	html += '<strong>'+feedback.author+'<br/>'+feedback.company+'</strong>';
	html += '</p></div>';
	
	html += '<div style="vertical-align:bottom; text-align:center;"><p><a href="/feedback.html" target="_blank">View All</a></p></div>';
	return html;
}

function populateFeedbackDivById(elementId){
	var element = document.getElementById(elementId);
	if(element != null){
		element.innerHTML = generateHtml();
	}
	
}

function refreshTimeoutElements(){
	for(var i=0; i < timeoutArray.length; i++){
		populateFeedbackDivById(timeoutArray[i]);
	}
	setFeedbackTimer();
}

