﻿// get elements by class name
document.getElementsByClassName = function(cl) {
var retnode = [];
var myclass = new RegExp('\\b'+cl+'\\b');
var elem = this.getElementsByTagName('*');
for (var i = 0; i < elem.length; i++) {
var classes = elem[i].className;
if (myclass.test(classes)) retnode.push(elem[i]);
}
return retnode;
};

// random image function (pass in the ID of an IMG on the page)
function randomImage(imageToChange) {
	var currentImg = document.getElementById(imageToChange);
	var imgPath = document.getElementsByClassName("randomImagePath");
	var imgAlt = document.getElementsByClassName("randomImageAlt");
	if(imgPath.length > 0) {
		var i = Math.floor(Math.random() * imgPath.length);
		currentImg.src = imgPath[i].innerHTML;
		currentImg.alt = imgAlt[i].innerHTML;
	}
}

function randomFeaturedSupporter(imageToChange,textToChange,linkToChange) {
	var currentImg = document.getElementById(imageToChange);
	var currentText = document.getElementById(textToChange);
	var currentLink = document.getElementById(linkToChange);
	var supporterImgPath = document.getElementsByClassName("randomSupporterPath");
	var supporterImgAlt = document.getElementsByClassName("randomSupporterAlt");
	var supporterDesc = document.getElementsByClassName("randomSupporterDescription");
	var supporterLink = document.getElementsByClassName("randomSupporterLink");
	if(supporterImgPath.length > 0) {
		var i = Math.floor(Math.random() * supporterImgPath.length);
		currentImg.src = supporterImgPath[i].innerHTML;
		currentImg.alt = supporterImgAlt[i].innerHTML;
		currentText.innerHTML = supporterDesc[i].innerHTML;
		currentLink.href = supporterLink[i].innerHTML;
	}
}