
function getBannerSource(numberOfImages) { 
	return '<img src="images/homeimages/' + getRandom(numberOfImages) + '.jpg" width=\"852\" height=\"200\" />';
} 

function getRandom(upperLimit) { 
	return Math.floor(Math.random() * (upperLimit - 1)) + 1; 
} 

function validateForms() {
	var elementsForms;
	
	if (!document.getElementsByTagName) return false;
	elementsForms = document.getElementsByTagName("form"); 
	for (var intCounter = 0; intCounter < elementsForms.length; intCounter++) { 
		return validateForm(elementsForms[intCounter]);
	} 
}
	
function validateForm(currentForm) {
	var blnvalidate = true;
	var elementsInputs;
	
 	elementsInputs = currentForm.getElementsByTagName("input");
 	elementsSelects = currentForm.getElementsByTagName("select");
 
	for (var intCounter = 0; intCounter < elementsInputs.length; intCounter++) {
		if (elementsInputs[intCounter].className == "reqQuestion") {
			if (validateText(elementsInputs, intCounter)) {
				blnvalidate = false;
 				alert("Please enter a question");
			}
		} else if (elementsInputs[intCounter].className == "reqEmail") {
 			if (validateEmail(elementsInputs, intCounter)) {
 				blnvalidate = false;
 				alert("Please enter a valid email address");
			}
		}
	}

	for (var intCounter = 0; intCounter < elementsSelects.length; intCounter++) {
		if (elementsSelects[intCounter].className == "reqDropdown") {
 			if (validateDropdown(elementsSelects, intCounter)) {
 				blnvalidate = false;
 				alert("Please select an email subject");
			}
		}
	}

	return blnvalidate;
}

function validateEmail(elementsInputs, intCounter) {
	//var emailFilter=/^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/;
	var emailFilter=/^.+@.+\..{2,3}$/;
	if (!emailFilter.test(elementsInputs[intCounter].value)) { 
		return true; 
	} 
}
	
function validateText(elementsInputs, intCounter, strErrorMessage) {
	if (elementsInputs[intCounter].value == "") {
		return true;
	}
}

function validateDropdown(elementsSelects, intCounter) {
	var emailFilter=/^Choose subject...$/;
	if (emailFilter.test(elementsSelects[intCounter].value)) { 
		return true; 
	} 
}

function applyOnSubmitToForms() {
	elementsForms = document.getElementsByTagName("form"); 
	for (var intCounter = 0; intCounter < elementsForms.length; intCounter++) { 
		elementsForms[intCounter].onsubmit = function () {
			if (!validateForms()) {
				return false;
			} else {
				//alert("The form has been completed and can be submitted.");
			}
		}
	} 
}		

function addLoadEvent(func) {
 	var oldonload = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = func;
	} else {
		window.onload = function() {
	      		oldonload();
	      		func();
	    }
	}
}

addLoadEvent(applyOnSubmitToForms);